cosmopolitan/ctl/README.md
2024-06-03 09:21:59 -07:00

143 KiB

Cosmopolitan Template Library

This package provides an STL alternative that's designed to:

  1. Compile 10x faster
  2. Solve the GDB debugger pain
  3. Symbol names should be simple
  4. Method names should be the same as STL
  5. Code belongs in .cpp files not in headers
  6. Depend on STL headers that aren't slow, e.g. std::move
  7. Use stdckdint.h and __builtin_trap() for better safety

This code is experimental and mostly for Justine to save herself from the STL trainwreck. That doesn't mean cosmocc users aren't welcome to use tihs too. You shouldn't expect the design to not change later on.

Rationale

The latency of the Standard Template Library (STL) has gotten out of control. Below you'll find a table documenting the last ten years of progress in the C++ language, measured on AMD Ryzen Threadripper PRO 7995WX, the most expensive CPU there is.

header                    gcc4.8      gcc4.9      gcc7.2       gcc11       gcc13    clang-19
------                    ------      ------      ------       -----       -----    --------
chrono                        22          23          30          43         519         516
fstream                       72          77         115         167         201         515
syncstream                     -           -           -           7         199         484
iostream                      69          73         104         150         189         461
strstream                     69          72         102         153         190         459
ostream                       64          66          94         138         181         450
random                       100         194         115         211         264         416
future                       157         169         200         241         323         406
thread                        84          88         116          93         253         384
print                          -           -           -           -           -         370
functional                    58          61          83         126         158         356
filesystem                     -           -           -         279         315         350
regex                        231         299         235         359         320         347
complex                       79          83         117         209         271         342
complex.h                     80          83         121         214         278         341
ctgmath                       12          14         117         207         279         340
tgmath.h                      12          14         119         212         276         339
format                         -           -           -           -         364         339
ccomplex                      80          83         118         210         276         338
queue                         38          43          52          72         114         310
sstream                       70          74         104         151         193         298
iomanip                       71          75         133         188         218         297
istream                       68          70         101         146         187         296
vector                        32          34          40          54         102         294
locale                        69          75         113         164         198         276
condition_variable            73          94         118         178         279         251
streambuf                     51          54          78         120         164         245
ios                           61          64          91         136         178         240
memory_resource                -           -           -         177         134         223
mutex                         73          77          98         148          94         220
codecvt                        -           -          76         112         158         208
algorithm                    124         202          42         128         104         200
shared_mutex                   -           -         122         141          54         198
bitset                        49          52          70         109         147         180
system_error                  48          52          71         113         152         171
ranges                         -           -           -           8         230         170
string                        45          48          66         104         144         168
unordered_map                 62          68          97          89         109         148
unordered_set                 64          68          96          84         107         145
numeric                       11          13          15          28          39         138
stack                         28          31          37          50          93         123
valarray                     147         224          71         211         194         120
deque                         27          30          35          48          93         120
map                           59          62          86          70          93         119
set                           27          32          40          57          92         113
string_view                    -           -           -          48          73         112
memory                        71          75          94          94         228         111
iterator                      68          71         101         121         164          94
list                          22          25          32          45          80          87
barrier                        -           -           -           7         207          86
mdspan                         -           -           -           -           -          85
forward_list                  73          29          34          45          82          84
stop_token                     -           -           -           7         251          80
array                         47          50          68          35          48          73
stdatomic.h                    -           -           -           -          52          69
atomic                        16          17          24          33          51          69
charconv                       -           -           -          34          32          68
variant                        -           -           -          39          43          66
semaphore                      -           -           -           7          76          61
scoped_allocator              55          56          79          48          68          59
any                            -           -           -          27          24          59
optional                       -           -           -          33          40          58
latch                          -           -           -           7          41          58
span                           -           -           -           7          64          53
coroutine                      -           -           -           -          25          51
tuple                         50          53          76          44          63          47
cmath                         13          14          15          79         111          46
math.h                         8           9          14          80         112          44
utility                       12          13          16          21          29          43
typeindex                      8           9           8          10          24          35
expected                       -           -           -           -          32          33
compare                        -           -           -           7          24          33
type_traits                   11          12          13          17          18          27
exception                      8           9          17          22          21          24
concepts                       -           -           -           7          19          24
bit                            -           -           -          21          21          21
new                            8           9          16           9           9          18
cwchar                         7           8           7           9          11          18
typeinfo                       8           9           8           9          10          17
signal.h                       7           8           8           9          13          17
limits                        11          12          12          18          15          17
csignal                        8           9           8          10          13          17
stdlib.h                       7           8           8          10          13          16
ratio                         13          14          16          20          20          16
cstdlib                        7           8           7          10          13          16
threads.h                      7           8           8           8          10          15
stdexcept                     47          49          66         108         147          15
numbers                        -           -           -           7          19          15
initializer_list               7           8           7           9           9          15
cstdio                         7           8           8           9          11          15
cstddef                        7           8           7           9           9          15
wchar.h                        7           8           7           8          10          14
time.h                         7           8           7           8          10          14
string.h                       7           8           7           8           9          14
stdio.h                        7           8           7           8          10          14
source_location                -           -           -           7           9          14
iosfwd                         8           9           9          10          11          14
cwctype                        7           8           7           9          10          14
ctype.h                        7           8           7           7           9          14
ctime                          8           8           8           9          10          14
cstring                        7           8           7           9          10          14
cctype                         7           8           7           9          10          14
wctype.h                       7           8           7           7           9          13
uchar.h                        6           8           7           7           9          13
stdint.h                       7           7           7           8           9          13
stddef.h                       6           7           7           7           7          13
locale.h                       7           8           7           8           9          13
inttypes.h                     7           8           7           8           9          13
fenv.h                         7           8           7           9           9          13
execution                      -           -           -         282         377          13
errno.h                        7           7           7           7           8          13
cuchar                         -           -           8          10          11          13
csetjmp                        7           8           7           9           9          13
climits                        6           7           7           9           9          13
ciso646                        6           7           7           8           9          13
cfenv                          7           8           7           9           9          13
cerrno                         7           8           7           9           9          13
cassert                        7           8           7           8           9          13
assert.h                       7           7           7           7           8          13
version                        -           -           -           9           8          12
stdbool.h                      7           7           7           7           7          12
stdarg.h                       6           7           7           7           7          12
stdalign.h                     7           7           7           7           8          12
limits.h                       6           8           7           7           9          12
float.h                        6           7           7           7           7          12
cstdint                        7           8           7           9           9          12
cstdbool                       7           8           7           8           8          12
clocale                        7           7           7           9           9          12
cinttypes                      7           8           7           9          10          12
cfloat                         6           7           7           8           9          12
stdnoreturn.h                  6           7           6           7           7          11
setjmp.h                       7           8           7           7           9          11
iso646.h                       6           7           7           7           7          11
cstdarg                        7           8           7           9           8          11
text_encoding                  -           -           -           -           -           -
stdfloat                       -           -           -           -           9           -
stacktrace                     -           -           -           -         217           -
spanstream                     -           -           -           -         193           -
rcu                            -           -           -           -           -           -
linalg                         -           -           -           -           -           -
hazard_pointer                 -           -           -           -           -           -
generator                      -           -           -           -           -           -
flat_set                       -           -           -           -           -           -
flat_map                       -           -           -           -           -           -
debugging                      -           -           -           -           -           -
cstdatomic                     -           -           -           -           -           -
cstdalign                      7           8           7           8           9           -

But wait, it gets better! Let's look at the transitive includes of #include <string> with modern LLVM libcxx in the cosmo repo, by running the following command:

tool/scripts/explain-deps.py string

There's four thousand of them which the compiler needs to consider. It's totally bonkers. Most Cosmopolitan headers are designed to not include a single other header, e.g. calls.h, thread.h, runtime.h, etc. So the goal here is to bring that tradition to the C++ language too. For example our #include <string> header, literally does not have a single #include. Please note to include our one you should use #include <ctl/string.h>.

string
	compare
		__assert
			__config
				__config_site
				features.h
				features.h
				sys/endian.h
				osreldate.h
				sys/endian.h
				endian.h
					libc/intrin/newbie.h
						libc/intrin/bswap.h
					libc/sysv/consts/endian.h
			__verbose_abort
				__availability
					__config
				__config
		__compare/common_comparison_category.h
			__compare/ordering.h
				__config
				__type_traits/enable_if.h
					__config
				__type_traits/is_same.h
					__config
					__type_traits/integral_constant.h
						__config
			__config
			__type_traits/is_same.h
			cstddef
				__assert
				__config
				__type_traits/enable_if.h
				__type_traits/integral_constant.h
				__type_traits/is_integral.h
					__config
					__type_traits/integral_constant.h
					__type_traits/remove_cv.h
						__config
						__type_traits/remove_const.h
							__config
						__type_traits/remove_volatile.h
							__config
				version
					__assert
					__config
				stddef.h
					__config
					stddef.h
					stddef.h
		__compare/compare_partial_order_fallback.h
			__compare/ordering.h
			__compare/partial_order.h
				__compare/compare_three_way.h
					__compare/three_way_comparable.h
						__compare/common_comparison_category.h
						__compare/ordering.h
						__concepts/common_reference_with.h
							__concepts/convertible_to.h
								__config
								__type_traits/is_convertible.h
									__config
									__type_traits/integral_constant.h
									__type_traits/is_array.h
										__config
										__type_traits/integral_constant.h
										cstddef
									__type_traits/is_function.h
										__config
										__type_traits/integral_constant.h
										__type_traits/is_const.h
											__config
											__type_traits/integral_constant.h
										__type_traits/is_reference.h
											__config
											__type_traits/integral_constant.h
									__type_traits/is_void.h
										__config
										__type_traits/integral_constant.h
										__type_traits/is_same.h
										__type_traits/remove_cv.h
									__type_traits/remove_reference.h
										__config
										cstddef
									__utility/declval.h
										__config
									cstddef
								__utility/declval.h
							__concepts/same_as.h
								__config
								__type_traits/is_same.h
							__config
							__type_traits/common_reference.h
								__config
								__type_traits/common_type.h
									__config
									__type_traits/conditional.h
										__config
									__type_traits/decay.h
										__config
										__type_traits/add_pointer.h
											__config
											__type_traits/is_referenceable.h
												__config
												__type_traits/integral_constant.h
												__type_traits/is_same.h
											__type_traits/is_same.h
											__type_traits/is_void.h
											__type_traits/remove_cv.h
											__type_traits/remove_reference.h
										__type_traits/conditional.h
										__type_traits/is_array.h
										__type_traits/is_function.h
										__type_traits/is_referenceable.h
										__type_traits/remove_cv.h
										__type_traits/remove_extent.h
											__config
											cstddef
										__type_traits/remove_reference.h
									__type_traits/is_same.h
									__type_traits/remove_cvref.h
										__config
										__type_traits/is_same.h
										__type_traits/remove_cv.h
										__type_traits/remove_reference.h
									__type_traits/void_t.h
										__config
									__utility/declval.h
								__type_traits/copy_cv.h
									__config
									__type_traits/add_const.h
										__config
									__type_traits/add_cv.h
										__config
									__type_traits/add_volatile.h
										__config
								__type_traits/copy_cvref.h
									__config
									__type_traits/add_lvalue_reference.h
										__config
										__type_traits/is_referenceable.h
									__type_traits/add_rvalue_reference.h
										__config
										__type_traits/is_referenceable.h
									__type_traits/copy_cv.h
								__type_traits/is_convertible.h
								__type_traits/is_reference.h
								__type_traits/remove_cv.h
								__type_traits/remove_cvref.h
								__type_traits/remove_reference.h
								__utility/declval.h
						__concepts/equality_comparable.h
							__concepts/boolean_testable.h
								__concepts/convertible_to.h
								__config
								__utility/forward.h
									__config
									__type_traits/is_reference.h
									__type_traits/remove_reference.h
							__concepts/common_reference_with.h
							__config
							__type_traits/common_reference.h
							__type_traits/make_const_lvalue_ref.h
								__config
								__type_traits/remove_reference.h
						__concepts/same_as.h
						__concepts/totally_ordered.h
							__concepts/boolean_testable.h
							__concepts/equality_comparable.h
							__config
							__type_traits/common_reference.h
							__type_traits/make_const_lvalue_ref.h
						__config
						__type_traits/common_reference.h
						__type_traits/make_const_lvalue_ref.h
					__config
					__utility/forward.h
				__compare/ordering.h
				__compare/weak_order.h
					__compare/compare_three_way.h
					__compare/ordering.h
					__compare/strong_order.h
						__bit/bit_cast.h
							__config
							__type_traits/is_trivially_copyable.h
								__config
								__type_traits/integral_constant.h
								cstdint
									__assert
									__config
									stdint.h
										__config
										stdint.h
						__compare/compare_three_way.h
						__compare/ordering.h
						__config
						__type_traits/conditional.h
						__type_traits/decay.h
						__utility/forward.h
						__utility/priority_tag.h
							__config
							cstddef
						cmath
							__assert
							__config
							__type_traits/enable_if.h
							__type_traits/is_arithmetic.h
								__config
								__type_traits/integral_constant.h
								__type_traits/is_floating_point.h
									__config
									__type_traits/integral_constant.h
									__type_traits/remove_cv.h
								__type_traits/is_integral.h
							__type_traits/is_constant_evaluated.h
								__config
							__type_traits/is_floating_point.h
							__type_traits/is_same.h
							__type_traits/promote.h
								__config
								__type_traits/integral_constant.h
								__type_traits/is_same.h
								__utility/declval.h
							__type_traits/remove_cv.h
							version
							math.h
								__config
								__type_traits/enable_if.h
								__type_traits/is_floating_point.h
								__type_traits/is_integral.h
								__type_traits/is_same.h
								__type_traits/promote.h
								limits
									__assert
									__config
									__type_traits/is_arithmetic.h
									__type_traits/is_signed.h
										__config
										__type_traits/integral_constant.h
										__type_traits/is_arithmetic.h
										__type_traits/is_integral.h
									__type_traits/remove_cv.h
									__undef_macros
									version
									type_traits
										__assert
										__config
										__fwd/hash.h
											__config
										__type_traits/add_const.h
										__type_traits/add_cv.h
										__type_traits/add_lvalue_reference.h
										__type_traits/add_pointer.h
										__type_traits/add_rvalue_reference.h
										__type_traits/add_volatile.h
										__type_traits/aligned_storage.h
											__config
											__type_traits/conditional.h
											__type_traits/integral_constant.h
											__type_traits/nat.h
												__config
											__type_traits/type_list.h
												__config
												cstddef
											cstddef
										__type_traits/aligned_union.h
											__config
											__type_traits/aligned_storage.h
											__type_traits/integral_constant.h
											cstddef
										__type_traits/alignment_of.h
											__config
											__type_traits/integral_constant.h
											cstddef
										__type_traits/apply_cv.h
											__config
											__type_traits/is_const.h
											__type_traits/is_volatile.h
												__config
												__type_traits/integral_constant.h
											__type_traits/remove_reference.h
										__type_traits/can_extract_key.h
											__config
											__fwd/pair.h
												__config
											__type_traits/conditional.h
											__type_traits/integral_constant.h
											__type_traits/is_same.h
											__type_traits/remove_const.h
											__type_traits/remove_const_ref.h
												__config
												__type_traits/remove_const.h
												__type_traits/remove_reference.h
										__type_traits/common_reference.h
										__type_traits/common_type.h
										__type_traits/conditional.h
										__type_traits/conjunction.h
											__config
											__type_traits/conditional.h
											__type_traits/enable_if.h
											__type_traits/integral_constant.h
										__type_traits/decay.h
										__type_traits/dependent_type.h
											__config
										__type_traits/disjunction.h
											__config
											__type_traits/integral_constant.h
										__type_traits/enable_if.h
										__type_traits/extent.h
											__config
											__type_traits/integral_constant.h
											cstddef
										__type_traits/has_unique_object_representation.h
											__config
											__type_traits/integral_constant.h
											__type_traits/remove_all_extents.h
												__config
												cstddef
											__type_traits/remove_cv.h
										__type_traits/has_virtual_destructor.h
											__config
											__type_traits/integral_constant.h
										__type_traits/integral_constant.h
										__type_traits/invoke.h
											__config
											__type_traits/add_lvalue_reference.h
											__type_traits/apply_cv.h
											__type_traits/conditional.h
											__type_traits/decay.h
											__type_traits/enable_if.h
											__type_traits/integral_constant.h
											__type_traits/is_base_of.h
												__config
												__type_traits/integral_constant.h
											__type_traits/is_core_convertible.h
												__config
												__type_traits/integral_constant.h
											__type_traits/is_member_function_pointer.h
												__config
												__type_traits/integral_constant.h
												__type_traits/is_function.h
												__type_traits/remove_cv.h
												cstddef
											__type_traits/is_member_object_pointer.h
												__config
												__type_traits/remove_cv.h
												__type_traits/is_member_function_pointer.h
												__type_traits/integral_constant.h
											__type_traits/is_reference_wrapper.h
												__config
												__type_traits/integral_constant.h
												__type_traits/remove_cv.h
											__type_traits/is_same.h
											__type_traits/is_void.h
											__type_traits/nat.h
											__type_traits/remove_cv.h
											__utility/declval.h
											__utility/forward.h
										__type_traits/is_abstract.h
											__config
											__type_traits/integral_constant.h
										__type_traits/is_aggregate.h
											__config
											__type_traits/integral_constant.h
										__type_traits/is_arithmetic.h
										__type_traits/is_array.h
										__type_traits/is_assignable.h
											__config
											__type_traits/integral_constant.h
										__type_traits/is_base_of.h
										__type_traits/is_bounded_array.h
											__config
											__type_traits/integral_constant.h
											cstddef
										__type_traits/is_callable.h
											__config
											__type_traits/integral_constant.h
											__utility/declval.h
										__type_traits/is_char_like_type.h
											__config
											__type_traits/conjunction.h
											__type_traits/is_standard_layout.h
												__config
												__type_traits/integral_constant.h
											__type_traits/is_trivial.h
												__config
												__type_traits/integral_constant.h
										__type_traits/is_class.h
											__config
											__type_traits/integral_constant.h
										__type_traits/is_compound.h
											__config
											__type_traits/integral_constant.h
											__type_traits/is_fundamental.h
												__config
												__type_traits/integral_constant.h
												__type_traits/is_null_pointer.h
													__config
													__type_traits/integral_constant.h
													__type_traits/remove_cv.h
													cstddef
												__type_traits/is_void.h
												__type_traits/is_arithmetic.h
										__type_traits/is_const.h
										__type_traits/is_constant_evaluated.h
										__type_traits/is_constructible.h
											__config
											__type_traits/integral_constant.h
										__type_traits/is_convertible.h
										__type_traits/is_copy_assignable.h
											__config
											__type_traits/add_const.h
											__type_traits/add_lvalue_reference.h
											__type_traits/integral_constant.h
										__type_traits/is_copy_constructible.h
											__config
											__type_traits/add_const.h
											__type_traits/add_lvalue_reference.h
											__type_traits/integral_constant.h
										__type_traits/is_default_constructible.h
											__config
											__type_traits/integral_constant.h
										__type_traits/is_destructible.h
											__config
											__type_traits/integral_constant.h
											__type_traits/is_function.h
											__type_traits/is_reference.h
											__type_traits/remove_all_extents.h
											__utility/declval.h
										__type_traits/is_empty.h
											__config
											__type_traits/integral_constant.h
										__type_traits/is_enum.h
											__config
											__type_traits/integral_constant.h
										__type_traits/is_final.h
											__config
											__type_traits/integral_constant.h
										__type_traits/is_floating_point.h
										__type_traits/is_function.h
										__type_traits/is_fundamental.h
										__type_traits/is_implicitly_default_constructible.h
											__config
											__type_traits/integral_constant.h
											__type_traits/is_default_constructible.h
										__type_traits/is_integral.h
										__type_traits/is_literal_type.h
											__config
											__type_traits/integral_constant.h
										__type_traits/is_member_function_pointer.h
										__type_traits/is_member_object_pointer.h
										__type_traits/is_member_pointer.h
											__config
											__type_traits/integral_constant.h
											__type_traits/is_member_function_pointer.h
										__type_traits/is_move_assignable.h
											__config
											__type_traits/add_lvalue_reference.h
											__type_traits/add_rvalue_reference.h
											__type_traits/integral_constant.h
										__type_traits/is_move_constructible.h
											__config
											__type_traits/add_rvalue_reference.h
											__type_traits/integral_constant.h
										__type_traits/is_nothrow_assignable.h
											__config
											__type_traits/integral_constant.h
										__type_traits/is_nothrow_constructible.h
											__config
											__type_traits/integral_constant.h
											__type_traits/is_constructible.h
											__type_traits/is_reference.h
											__utility/declval.h
											cstddef
										__type_traits/is_nothrow_convertible.h
											__config
											__type_traits/conjunction.h
											__type_traits/disjunction.h
											__type_traits/integral_constant.h
											__type_traits/is_convertible.h
											__type_traits/is_void.h
											__type_traits/lazy.h
												__config
											__utility/declval.h
										__type_traits/is_nothrow_copy_assignable.h
											__config
											__type_traits/add_const.h
											__type_traits/add_lvalue_reference.h
											__type_traits/integral_constant.h
										__type_traits/is_nothrow_copy_constructible.h
											__config
											__type_traits/add_const.h
											__type_traits/add_lvalue_reference.h
											__type_traits/integral_constant.h
											__type_traits/is_nothrow_constructible.h
										__type_traits/is_nothrow_default_constructible.h
											__config
											__type_traits/integral_constant.h
										__type_traits/is_nothrow_destructible.h
											__config
											__type_traits/integral_constant.h
											__type_traits/is_destructible.h
											__type_traits/is_reference.h
											__type_traits/is_scalar.h
												__config
												__type_traits/integral_constant.h
												__type_traits/is_arithmetic.h
												__type_traits/is_enum.h
												__type_traits/is_member_pointer.h
												__type_traits/is_null_pointer.h
												__type_traits/is_pointer.h
													__config
													__type_traits/integral_constant.h
													__type_traits/remove_cv.h
											__type_traits/remove_all_extents.h
											__utility/declval.h
											cstddef
										__type_traits/is_nothrow_move_assignable.h
											__config
											__type_traits/add_lvalue_reference.h
											__type_traits/add_rvalue_reference.h
											__type_traits/integral_constant.h
										__type_traits/is_nothrow_move_constructible.h
											__config
											__type_traits/add_rvalue_reference.h
											__type_traits/integral_constant.h
											__type_traits/is_nothrow_constructible.h
										__type_traits/is_null_pointer.h
										__type_traits/is_object.h
											__config
											__type_traits/integral_constant.h
											__type_traits/is_array.h
											__type_traits/is_class.h
											__type_traits/is_scalar.h
											__type_traits/is_union.h
												__config
												__type_traits/integral_constant.h
										__type_traits/is_pod.h
											__config
											__type_traits/integral_constant.h
										__type_traits/is_pointer.h
										__type_traits/is_polymorphic.h
											__config
											__type_traits/integral_constant.h
										__type_traits/is_reference.h
										__type_traits/is_reference_wrapper.h
										__type_traits/is_referenceable.h
										__type_traits/is_same.h
										__type_traits/is_scalar.h
										__type_traits/is_scoped_enum.h
											__config
											__type_traits/integral_constant.h
											__type_traits/is_convertible.h
											__type_traits/is_enum.h
											__type_traits/underlying_type.h
												__config
												__type_traits/is_enum.h
										__type_traits/is_signed.h
										__type_traits/is_specialization.h
											__config
										__type_traits/is_standard_layout.h
										__type_traits/is_swappable.h
											__config
											__type_traits/add_lvalue_reference.h
											__type_traits/conditional.h
											__type_traits/enable_if.h
											__type_traits/is_move_assignable.h
											__type_traits/is_move_constructible.h
											__type_traits/is_nothrow_move_assignable.h
											__type_traits/is_nothrow_move_constructible.h
											__type_traits/is_referenceable.h
											__type_traits/is_same.h
											__type_traits/is_void.h
											__type_traits/nat.h
											__utility/declval.h
											cstddef
										__type_traits/is_trivial.h
										__type_traits/is_trivially_assignable.h
											__config
											__type_traits/integral_constant.h
										__type_traits/is_trivially_constructible.h
											__config
											__type_traits/integral_constant.h
										__type_traits/is_trivially_copy_assignable.h
											__config
											__type_traits/add_const.h
											__type_traits/add_lvalue_reference.h
											__type_traits/integral_constant.h
										__type_traits/is_trivially_copy_constructible.h
											__config
											__type_traits/add_lvalue_reference.h
											__type_traits/integral_constant.h
										__type_traits/is_trivially_copyable.h
										__type_traits/is_trivially_default_constructible.h
											__config
											__type_traits/integral_constant.h
										__type_traits/is_trivially_destructible.h
											__config
											__type_traits/integral_constant.h
											__type_traits/is_destructible.h
										__type_traits/is_trivially_move_assignable.h
											__config
											__type_traits/add_lvalue_reference.h
											__type_traits/add_rvalue_reference.h
											__type_traits/integral_constant.h
										__type_traits/is_trivially_move_constructible.h
											__config
											__type_traits/add_rvalue_reference.h
											__type_traits/integral_constant.h
										__type_traits/is_unbounded_array.h
											__config
											__type_traits/integral_constant.h
										__type_traits/is_union.h
										__type_traits/is_unsigned.h
											__config
											__type_traits/integral_constant.h
											__type_traits/is_arithmetic.h
											__type_traits/is_integral.h
										__type_traits/is_void.h
										__type_traits/is_volatile.h
										__type_traits/make_const_lvalue_ref.h
										__type_traits/make_signed.h
											__config
											__type_traits/apply_cv.h
											__type_traits/is_enum.h
											__type_traits/is_integral.h
											__type_traits/nat.h
											__type_traits/remove_cv.h
											__type_traits/type_list.h
										__type_traits/make_unsigned.h
											__config
											__type_traits/apply_cv.h
											__type_traits/conditional.h
											__type_traits/is_enum.h
											__type_traits/is_integral.h
											__type_traits/is_unsigned.h
											__type_traits/nat.h
											__type_traits/remove_cv.h
											__type_traits/type_list.h
										__type_traits/maybe_const.h
											__config
											__type_traits/conditional.h
										__type_traits/negation.h
											__config
											__type_traits/integral_constant.h
										__type_traits/rank.h
											__config
											__type_traits/integral_constant.h
											cstddef
										__type_traits/remove_all_extents.h
										__type_traits/remove_const.h
										__type_traits/remove_const_ref.h
										__type_traits/remove_cv.h
										__type_traits/remove_extent.h
										__type_traits/remove_pointer.h
											__config
										__type_traits/remove_reference.h
										__type_traits/remove_volatile.h
										__type_traits/result_of.h
											__config
											__functional/invoke.h
												__config
												__type_traits/invoke.h
												__utility/forward.h
										__type_traits/type_identity.h
											__config
										__type_traits/underlying_type.h
										__type_traits/unwrap_ref.h
											__config
											__type_traits/decay.h
										__type_traits/void_t.h
										__utility/declval.h
										cstddef
										cstdint
										version
								stdlib.h
									__config
									stdlib.h
									stdlib.h
								math.h
								math.h
								math.h
							__undef_macros
							type_traits
						cstdint
						limits
						__undef_macros
					__config
					__type_traits/decay.h
					__utility/forward.h
					__utility/priority_tag.h
					cmath
				__config
				__type_traits/decay.h
				__type_traits/is_same.h
				__utility/forward.h
				__utility/priority_tag.h
			__config
			__type_traits/decay.h
			__type_traits/is_same.h
			__utility/forward.h
			__utility/priority_tag.h
		__compare/compare_strong_order_fallback.h
			__compare/ordering.h
			__compare/strong_order.h
			__config
			__type_traits/decay.h
			__type_traits/is_same.h
			__utility/forward.h
			__utility/priority_tag.h
		__compare/compare_three_way.h
		__compare/compare_three_way_result.h
			__config
			__type_traits/make_const_lvalue_ref.h
			__utility/declval.h
		__compare/compare_weak_order_fallback.h
			__compare/ordering.h
			__compare/weak_order.h
			__config
			__type_traits/decay.h
			__type_traits/is_same.h
			__utility/forward.h
			__utility/priority_tag.h
		__compare/is_eq.h
			__compare/ordering.h
			__config
		__compare/ordering.h
		__compare/partial_order.h
		__compare/strong_order.h
		__compare/synth_three_way.h
			__compare/ordering.h
			__compare/three_way_comparable.h
			__concepts/boolean_testable.h
			__config
			__utility/declval.h
		__compare/three_way_comparable.h
		__compare/weak_order.h
		__config
		version
		type_traits
	initializer_list
		__assert
		__config
		cstddef
	__algorithm/max.h
		__algorithm/comp.h
			__config
			__type_traits/integral_constant.h
			__type_traits/predicate_traits.h
				__config
				__type_traits/integral_constant.h
		__algorithm/comp_ref_type.h
			__config
			__debug
				__assert
				__config
				__type_traits/is_constant_evaluated.h
				cstddef
			__utility/declval.h
		__algorithm/max_element.h
			__algorithm/comp.h
			__algorithm/comp_ref_type.h
			__config
			__iterator/iterator_traits.h
				__concepts/arithmetic.h
					__config
					__type_traits/is_floating_point.h
					__type_traits/is_integral.h
					__type_traits/is_signed.h
					__type_traits/is_signed_integer.h
						__config
						__type_traits/integral_constant.h
					__type_traits/is_unsigned_integer.h
						__config
						__type_traits/integral_constant.h
				__concepts/constructible.h
					__concepts/convertible_to.h
					__concepts/destructible.h
						__config
						__type_traits/is_nothrow_destructible.h
					__config
					__type_traits/is_constructible.h
				__concepts/convertible_to.h
				__concepts/copyable.h
					__concepts/assignable.h
						__concepts/common_reference_with.h
						__concepts/same_as.h
						__config
						__type_traits/is_reference.h
						__type_traits/make_const_lvalue_ref.h
						__utility/forward.h
					__concepts/constructible.h
					__concepts/movable.h
						__concepts/assignable.h
						__concepts/constructible.h
						__concepts/swappable.h
							__concepts/assignable.h
							__concepts/class_or_enum.h
								__config
								__type_traits/is_class.h
								__type_traits/is_enum.h
								__type_traits/is_union.h
								__type_traits/remove_cvref.h
							__concepts/common_reference_with.h
							__concepts/constructible.h
							__config
							__type_traits/extent.h
							__type_traits/is_nothrow_move_assignable.h
							__type_traits/is_nothrow_move_constructible.h
							__type_traits/remove_cvref.h
							__utility/exchange.h
								__config
								__type_traits/is_nothrow_assignable.h
								__type_traits/is_nothrow_move_constructible.h
								__utility/forward.h
								__utility/move.h
									__config
									__type_traits/conditional.h
									__type_traits/is_copy_constructible.h
									__type_traits/is_nothrow_move_constructible.h
									__type_traits/remove_reference.h
							__utility/forward.h
							__utility/move.h
							__utility/swap.h
								__config
								__type_traits/is_move_assignable.h
								__type_traits/is_move_constructible.h
								__type_traits/is_nothrow_move_assignable.h
								__type_traits/is_nothrow_move_constructible.h
								__type_traits/is_swappable.h
								__utility/declval.h
								__utility/move.h
								cstddef
							cstddef
						__config
						__type_traits/is_object.h
					__config
				__concepts/equality_comparable.h
				__concepts/same_as.h
				__concepts/totally_ordered.h
				__config
				__fwd/pair.h
				__iterator/incrementable_traits.h
					__concepts/arithmetic.h
					__config
					__type_traits/conditional.h
					__type_traits/is_object.h
					__type_traits/is_primary_template.h
						__config
						__type_traits/enable_if.h
						__type_traits/is_same.h
						__type_traits/is_valid_expansion.h
							__config
							__type_traits/integral_constant.h
					__type_traits/make_signed.h
					__type_traits/remove_cvref.h
					__utility/declval.h
					cstddef
				__iterator/readable_traits.h
					__concepts/same_as.h
					__config
					__type_traits/conditional.h
					__type_traits/is_array.h
					__type_traits/is_object.h
					__type_traits/is_primary_template.h
					__type_traits/remove_cv.h
					__type_traits/remove_cvref.h
					__type_traits/remove_extent.h
				__type_traits/add_const.h
				__type_traits/common_reference.h
				__type_traits/conditional.h
				__type_traits/disjunction.h
				__type_traits/is_convertible.h
				__type_traits/is_object.h
				__type_traits/is_primary_template.h
				__type_traits/is_reference.h
				__type_traits/is_valid_expansion.h
				__type_traits/remove_const.h
				__type_traits/remove_cv.h
				__type_traits/remove_cvref.h
				__type_traits/void_t.h
				__utility/declval.h
				cstddef
		__config
		initializer_list
		__undef_macros
	__algorithm/min.h
		__algorithm/comp.h
		__algorithm/comp_ref_type.h
		__algorithm/min_element.h
			__algorithm/comp.h
			__algorithm/comp_ref_type.h
			__config
			__functional/identity.h
				__config
				__type_traits/integral_constant.h
				__utility/forward.h
			__functional/invoke.h
			__iterator/iterator_traits.h
			__type_traits/is_callable.h
			__utility/move.h
		__config
		initializer_list
		__undef_macros
	__algorithm/remove.h
		__algorithm/find.h
			__algorithm/unwrap_iter.h
				__config
				__iterator/iterator_traits.h
				__memory/pointer_traits.h
					__config
					__memory/addressof.h
						__config
					__type_traits/conditional.h
					__type_traits/conjunction.h
					__type_traits/decay.h
					__type_traits/is_class.h
					__type_traits/is_function.h
					__type_traits/is_void.h
					__type_traits/void_t.h
					__utility/declval.h
					cstddef
				__type_traits/enable_if.h
				__type_traits/is_copy_constructible.h
				__utility/declval.h
				__utility/move.h
			__config
			__functional/identity.h
			__functional/invoke.h
			__string/constexpr_c_functions.h
				__config
				__type_traits/is_constant_evaluated.h
				__type_traits/is_equality_comparable.h
					__config
					__type_traits/integral_constant.h
					__type_traits/is_integral.h
					__type_traits/is_same.h
					__type_traits/is_void.h
					__type_traits/remove_cv.h
					__type_traits/remove_cvref.h
					__type_traits/void_t.h
					__utility/declval.h
				__type_traits/is_same.h
				__type_traits/is_trivially_lexicographically_comparable.h
					__config
					__type_traits/integral_constant.h
					__type_traits/is_same.h
					__type_traits/is_unsigned.h
					__type_traits/remove_cv.h
					__type_traits/void_t.h
					__utility/declval.h
				__type_traits/remove_cv.h
				cstddef
			__type_traits/is_same.h
			cwchar
				__assert
				__config
				__type_traits/apply_cv.h
				__type_traits/is_constant_evaluated.h
				__type_traits/is_equality_comparable.h
				__type_traits/is_same.h
				__type_traits/remove_cv.h
				cwctype
					__assert
					__config
					cctype
						__assert
						__config
						ctype.h
							__config
							ctype.h
					wctype.h
						__config
						wctype.h
				wchar.h
					__config
					stddef.h
					__mbstate_t.h
						__config
						bits/alltypes.h
						bits/types/mbstate_t.h
						sys/_types/_mbstate_t.h
						wchar.h
						uchar.h
							__config
							__mbstate_t.h
							stddef.h
							uchar.h
					wchar.h
					wchar.h
		__algorithm/find_if.h
			__config
		__config
		__utility/move.h
	__algorithm/remove_if.h
		__algorithm/find_if.h
		__config
		__utility/move.h
	__assert
	__config
	__debug
	__format/enable_insertable.h
		__config
	__functional/hash.h
		__config
		__functional/invoke.h
		__functional/unary_function.h
			__config
		__fwd/hash.h
		__tuple/sfinae_helpers.h
			__config
			__fwd/tuple.h
				__config
			__tuple/make_tuple_types.h
				__config
				__fwd/array.h
					__config
					cstddef
				__fwd/tuple.h
				__tuple/tuple_element.h
					__config
					__tuple/tuple_indices.h
						__config
						__utility/integer_sequence.h
							__config
							__type_traits/is_integral.h
							cstddef
						cstddef
					__tuple/tuple_types.h
						__config
					__type_traits/add_const.h
					__type_traits/add_cv.h
					__type_traits/add_volatile.h
					cstddef
				__tuple/tuple_indices.h
				__tuple/tuple_size.h
					__config
					__fwd/tuple.h
					__tuple/tuple_types.h
					__type_traits/is_const.h
					__type_traits/is_volatile.h
					cstddef
				__tuple/tuple_types.h
				__type_traits/apply_cv.h
				__type_traits/remove_cv.h
				__type_traits/remove_reference.h
				cstddef
			__tuple/tuple_element.h
			__tuple/tuple_like_ext.h
				__config
				__fwd/array.h
				__fwd/pair.h
				__fwd/tuple.h
				__tuple/tuple_types.h
				__type_traits/integral_constant.h
				cstddef
			__tuple/tuple_size.h
			__tuple/tuple_types.h
			__type_traits/enable_if.h
			__type_traits/integral_constant.h
			__type_traits/is_assignable.h
			__type_traits/is_constructible.h
			__type_traits/is_convertible.h
			__type_traits/is_same.h
			__type_traits/remove_cvref.h
			__type_traits/remove_reference.h
			cstddef
		__type_traits/is_copy_constructible.h
		__type_traits/is_default_constructible.h
		__type_traits/is_enum.h
		__type_traits/is_move_constructible.h
		__type_traits/underlying_type.h
		__utility/forward.h
		__utility/move.h
		__utility/pair.h
			__compare/common_comparison_category.h
			__compare/synth_three_way.h
			__concepts/different_from.h
				__concepts/same_as.h
				__config
				__type_traits/remove_cvref.h
			__config
			__fwd/array.h
			__fwd/get.h
				__concepts/copyable.h
				__config
				__fwd/array.h
				__fwd/pair.h
				__fwd/subrange.h
					__config
					__iterator/concepts.h
						__concepts/arithmetic.h
						__concepts/assignable.h
						__concepts/common_reference_with.h
						__concepts/constructible.h
						__concepts/copyable.h
						__concepts/derived_from.h
							__config
							__type_traits/is_base_of.h
							__type_traits/is_convertible.h
						__concepts/equality_comparable.h
						__concepts/invocable.h
							__config
							__functional/invoke.h
							__utility/forward.h
						__concepts/movable.h
						__concepts/predicate.h
							__concepts/boolean_testable.h
							__concepts/invocable.h
							__config
							__functional/invoke.h
						__concepts/regular.h
							__concepts/equality_comparable.h
							__concepts/semiregular.h
								__concepts/constructible.h
								__concepts/copyable.h
								__config
							__config
						__concepts/relation.h
							__concepts/predicate.h
							__config
						__concepts/same_as.h
						__concepts/semiregular.h
						__concepts/totally_ordered.h
						__config
						__functional/invoke.h
						__iterator/incrementable_traits.h
						__iterator/iter_move.h
							__concepts/class_or_enum.h
							__config
							__iterator/iterator_traits.h
							__type_traits/is_reference.h
							__type_traits/remove_cvref.h
							__utility/declval.h
							__utility/forward.h
							__utility/move.h
						__iterator/iterator_traits.h
						__iterator/readable_traits.h
						__memory/pointer_traits.h
						__type_traits/add_pointer.h
						__type_traits/common_reference.h
						__type_traits/is_pointer.h
						__type_traits/is_reference.h
						__type_traits/remove_cv.h
						__type_traits/remove_cvref.h
						__utility/forward.h
				__fwd/tuple.h
				__tuple/tuple_element.h
				cstddef
			__fwd/subrange.h
			__fwd/tuple.h
			__tuple/pair_like.h
				__config
				__tuple/tuple_like.h
					__config
					__fwd/array.h
					__fwd/pair.h
					__fwd/subrange.h
					__fwd/tuple.h
					__type_traits/integral_constant.h
					__type_traits/remove_cvref.h
					cstddef
				__tuple/tuple_size.h
				__type_traits/remove_cvref.h
			__tuple/sfinae_helpers.h
			__tuple/tuple_element.h
			__tuple/tuple_indices.h
			__tuple/tuple_size.h
			__type_traits/common_reference.h
			__type_traits/common_type.h
			__type_traits/conditional.h
			__type_traits/decay.h
			__type_traits/integral_constant.h
			__type_traits/is_assignable.h
			__type_traits/is_constructible.h
			__type_traits/is_convertible.h
			__type_traits/is_copy_assignable.h
			__type_traits/is_default_constructible.h
			__type_traits/is_implicitly_default_constructible.h
			__type_traits/is_move_assignable.h
			__type_traits/is_nothrow_assignable.h
			__type_traits/is_nothrow_constructible.h
			__type_traits/is_nothrow_copy_assignable.h
			__type_traits/is_nothrow_copy_constructible.h
			__type_traits/is_nothrow_default_constructible.h
			__type_traits/is_nothrow_move_assignable.h
			__type_traits/is_same.h
			__type_traits/is_swappable.h
			__type_traits/nat.h
			__type_traits/remove_cvref.h
			__type_traits/unwrap_ref.h
			__utility/declval.h
			__utility/forward.h
			__utility/move.h
			__utility/piecewise_construct.h
				__config
			cstddef
		__utility/swap.h
		cstddef
		cstdint
		cstring
			__assert
			__config
			__type_traits/is_constant_evaluated.h
			string.h
				__config
				string.h
		limits
	__functional/unary_function.h
	__fwd/string.h
		__config
		__fwd/memory_resource.h
			__config
	__ios/fpos.h
		__config
		iosfwd
			__assert
			__config
			__fwd/fstream.h
				__config
				__fwd/string.h
			__fwd/ios.h
				__config
				__fwd/string.h
			__fwd/istream.h
				__config
				__fwd/string.h
			__fwd/ostream.h
				__config
				__fwd/string.h
			__fwd/sstream.h
				__config
				__fwd/string.h
			__fwd/streambuf.h
				__config
				__fwd/string.h
			__fwd/string.h
			__std_mbstate_t.h
				__config
				__mbstate_t.h
			version
	__iterator/distance.h
		__config
		__iterator/concepts.h
		__iterator/incrementable_traits.h
		__iterator/iterator_traits.h
		__ranges/access.h
			__concepts/class_or_enum.h
			__config
			__iterator/concepts.h
			__iterator/readable_traits.h
			__ranges/enable_borrowed_range.h
				__config
			__type_traits/decay.h
			__type_traits/is_reference.h
			__type_traits/remove_cvref.h
			__type_traits/remove_reference.h
			__utility/auto_cast.h
				__config
				__type_traits/decay.h
			__utility/declval.h
			cstddef
		__ranges/concepts.h
			__concepts/constructible.h
			__concepts/movable.h
			__concepts/same_as.h
			__config
			__iterator/concepts.h
			__iterator/incrementable_traits.h
			__iterator/iter_move.h
			__iterator/iterator_traits.h
			__iterator/readable_traits.h
			__ranges/access.h
			__ranges/data.h
				__concepts/class_or_enum.h
				__config
				__iterator/concepts.h
				__iterator/iterator_traits.h
				__memory/pointer_traits.h
				__ranges/access.h
				__type_traits/decay.h
				__type_traits/is_object.h
				__type_traits/is_pointer.h
				__type_traits/is_reference.h
				__type_traits/remove_pointer.h
				__type_traits/remove_reference.h
				__utility/auto_cast.h
			__ranges/enable_borrowed_range.h
			__ranges/enable_view.h
				__concepts/derived_from.h
				__concepts/same_as.h
				__config
				__type_traits/is_class.h
				__type_traits/is_convertible.h
				__type_traits/remove_cv.h
			__ranges/size.h
				__concepts/arithmetic.h
				__concepts/class_or_enum.h
				__config
				__iterator/concepts.h
				__iterator/iterator_traits.h
				__ranges/access.h
				__type_traits/decay.h
				__type_traits/make_signed.h
				__type_traits/make_unsigned.h
				__type_traits/remove_cvref.h
				__utility/auto_cast.h
				__utility/declval.h
				cstddef
			__type_traits/add_pointer.h
			__type_traits/is_reference.h
			__type_traits/remove_cvref.h
			__type_traits/remove_reference.h
			__utility/declval.h
			initializer_list
		__ranges/size.h
		__type_traits/decay.h
		__type_traits/remove_cvref.h
	__iterator/iterator_traits.h
	__iterator/reverse_iterator.h
		__algorithm/unwrap_iter.h
		__compare/compare_three_way_result.h
		__compare/three_way_comparable.h
		__concepts/convertible_to.h
		__config
		__iterator/advance.h
			__assert
			__concepts/assignable.h
			__concepts/same_as.h
			__config
			__iterator/concepts.h
			__iterator/incrementable_traits.h
			__iterator/iterator_traits.h
			__type_traits/enable_if.h
			__type_traits/is_integral.h
			__utility/convert_to_integral.h
				__config
				__type_traits/enable_if.h
				__type_traits/is_enum.h
				__type_traits/is_floating_point.h
				__type_traits/underlying_type.h
			__utility/declval.h
			__utility/move.h
			__utility/unreachable.h
				__assert
				__config
			limits
		__iterator/concepts.h
		__iterator/incrementable_traits.h
		__iterator/iter_move.h
		__iterator/iter_swap.h
			__concepts/class_or_enum.h
			__concepts/swappable.h
			__config
			__iterator/concepts.h
			__iterator/iter_move.h
			__iterator/iterator_traits.h
			__iterator/readable_traits.h
			__type_traits/remove_cvref.h
			__utility/declval.h
			__utility/forward.h
			__utility/move.h
		__iterator/iterator.h
			__config
			cstddef
		__iterator/iterator_traits.h
		__iterator/next.h
			__assert
			__config
			__iterator/advance.h
			__iterator/concepts.h
			__iterator/incrementable_traits.h
			__iterator/iterator_traits.h
			__type_traits/enable_if.h
		__iterator/prev.h
			__assert
			__config
			__iterator/advance.h
			__iterator/concepts.h
			__iterator/incrementable_traits.h
			__iterator/iterator_traits.h
			__type_traits/enable_if.h
		__iterator/readable_traits.h
		__iterator/segmented_iterator.h
			__config
			__type_traits/integral_constant.h
			cstddef
		__memory/addressof.h
		__ranges/access.h
		__ranges/concepts.h
		__ranges/subrange.h
			__assert
			__concepts/constructible.h
			__concepts/convertible_to.h
			__concepts/copyable.h
			__concepts/derived_from.h
			__concepts/different_from.h
			__config
			__fwd/get.h
			__fwd/subrange.h
			__iterator/advance.h
			__iterator/concepts.h
			__iterator/incrementable_traits.h
			__iterator/iterator_traits.h
			__ranges/access.h
			__ranges/concepts.h
			__ranges/dangling.h
				__config
				__ranges/access.h
				__ranges/concepts.h
				__type_traits/conditional.h
			__ranges/enable_borrowed_range.h
			__ranges/size.h
			__ranges/view_interface.h
				__assert
				__concepts/derived_from.h
				__concepts/same_as.h
				__config
				__iterator/concepts.h
				__iterator/iterator_traits.h
				__iterator/prev.h
				__memory/pointer_traits.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/empty.h
					__concepts/class_or_enum.h
					__config
					__iterator/concepts.h
					__ranges/access.h
					__ranges/size.h
				__type_traits/is_class.h
				__type_traits/make_unsigned.h
				__type_traits/remove_cv.h
			__tuple/pair_like.h
			__tuple/tuple_element.h
			__tuple/tuple_size.h
			__type_traits/conditional.h
			__type_traits/decay.h
			__type_traits/is_pointer.h
			__type_traits/is_reference.h
			__type_traits/make_unsigned.h
			__type_traits/remove_const.h
			__type_traits/remove_pointer.h
			__utility/move.h
			cstddef
		__type_traits/conditional.h
		__type_traits/enable_if.h
		__type_traits/is_assignable.h
		__type_traits/is_convertible.h
		__type_traits/is_nothrow_copy_constructible.h
		__type_traits/is_pointer.h
		__type_traits/is_same.h
		__utility/declval.h
		__utility/move.h
	__iterator/wrap_iter.h
		__config
		__debug
		__iterator/iterator_traits.h
		__memory/addressof.h
		__memory/pointer_traits.h
		__type_traits/enable_if.h
		__type_traits/is_convertible.h
	__memory/addressof.h
	__memory/allocate_at_least.h
		__config
		__memory/allocator_traits.h
			__config
			__memory/construct_at.h
				__assert
				__config
				__iterator/access.h
					__config
					cstddef
				__memory/addressof.h
				__memory/voidify.h
					__config
					__memory/addressof.h
				__type_traits/enable_if.h
				__type_traits/is_array.h
				__utility/declval.h
				__utility/forward.h
				__utility/move.h
				new
					__assert
					__availability
					__config
					__exception/exception.h
						__config
						vcruntime_exception.h
					__type_traits/alignment_of.h
					__type_traits/is_function.h
					__type_traits/is_same.h
					__type_traits/remove_cv.h
					__verbose_abort
					cstddef
					cstdlib
						__assert
						__config
						stdlib.h
					version
					new.h
					exception
						__assert
						__config
						__exception/exception.h
						__exception/exception_ptr.h
							__config
							__exception/operations.h
								__availability
								__config
								cstddef
							__memory/addressof.h
							cstddef
							cstdlib
						__exception/nested_exception.h
							__config
							__exception/exception_ptr.h
							__memory/addressof.h
							__type_traits/decay.h
							__type_traits/is_base_of.h
							__type_traits/is_class.h
							__type_traits/is_convertible.h
							__type_traits/is_copy_constructible.h
							__type_traits/is_final.h
							__type_traits/is_polymorphic.h
							__utility/forward.h
							cstddef
						__exception/operations.h
						__exception/terminate.h
							__config
						version
						cstdlib
						type_traits
					type_traits
			__memory/pointer_traits.h
			__type_traits/enable_if.h
			__type_traits/is_copy_constructible.h
			__type_traits/is_empty.h
			__type_traits/is_move_constructible.h
			__type_traits/make_unsigned.h
			__type_traits/remove_reference.h
			__type_traits/void_t.h
			__utility/declval.h
			__utility/forward.h
			limits
			__undef_macros
		cstddef
	__memory/allocator.h
		__config
		__memory/addressof.h
		__memory/allocate_at_least.h
		__memory/allocator_traits.h
		__type_traits/is_constant_evaluated.h
		__type_traits/is_same.h
		__type_traits/is_void.h
		__type_traits/is_volatile.h
		__utility/forward.h
		cstddef
		new
	__memory/allocator_traits.h
	__memory/compressed_pair.h
		__config
		__fwd/get.h
		__fwd/tuple.h
		__tuple/tuple_indices.h
		__type_traits/decay.h
		__type_traits/dependent_type.h
		__type_traits/enable_if.h
		__type_traits/is_default_constructible.h
		__type_traits/is_empty.h
		__type_traits/is_final.h
		__type_traits/is_same.h
		__type_traits/is_swappable.h
		__utility/forward.h
		__utility/move.h
		__utility/piecewise_construct.h
		cstddef
	__memory/construct_at.h
	__memory/pointer_traits.h
	__memory/swap_allocator.h
		__config
		__memory/allocator_traits.h
		__type_traits/integral_constant.h
		__type_traits/is_swappable.h
		__utility/swap.h
	__memory_resource/polymorphic_allocator.h
		__assert
		__config
		__memory_resource/memory_resource.h
			__config
			cstddef
		__utility/exception_guard.h
			__assert
			__config
			__type_traits/is_nothrow_move_constructible.h
			__utility/exchange.h
			__utility/move.h
		cstddef
		limits
		new
		stdexcept
			__assert
			__config
			__exception/exception.h
			__verbose_abort
			iosfwd
			cstdlib
			exception
		tuple
			__assert
			__compare/common_comparison_category.h
			__compare/synth_three_way.h
			__config
			__functional/invoke.h
			__fwd/array.h
			__fwd/tuple.h
			__memory/allocator_arg_t.h
				__config
				__memory/uses_allocator.h
					__config
					__type_traits/is_convertible.h
					cstddef
				__type_traits/integral_constant.h
				__type_traits/is_constructible.h
				__type_traits/remove_cvref.h
				__utility/forward.h
			__memory/uses_allocator.h
			__tuple/make_tuple_types.h
			__tuple/sfinae_helpers.h
			__tuple/tuple_element.h
			__tuple/tuple_indices.h
			__tuple/tuple_like_ext.h
			__tuple/tuple_size.h
			__tuple/tuple_types.h
			__type_traits/apply_cv.h
			__type_traits/common_reference.h
			__type_traits/common_type.h
			__type_traits/conditional.h
			__type_traits/conjunction.h
			__type_traits/copy_cvref.h
			__type_traits/disjunction.h
			__type_traits/is_arithmetic.h
			__type_traits/is_assignable.h
			__type_traits/is_constructible.h
			__type_traits/is_convertible.h
			__type_traits/is_copy_assignable.h
			__type_traits/is_copy_constructible.h
			__type_traits/is_default_constructible.h
			__type_traits/is_empty.h
			__type_traits/is_final.h
			__type_traits/is_implicitly_default_constructible.h
			__type_traits/is_move_assignable.h
			__type_traits/is_move_constructible.h
			__type_traits/is_nothrow_assignable.h
			__type_traits/is_nothrow_constructible.h
			__type_traits/is_nothrow_copy_assignable.h
			__type_traits/is_nothrow_copy_constructible.h
			__type_traits/is_nothrow_default_constructible.h
			__type_traits/is_nothrow_move_assignable.h
			__type_traits/is_reference.h
			__type_traits/is_same.h
			__type_traits/is_swappable.h
			__type_traits/lazy.h
			__type_traits/maybe_const.h
			__type_traits/nat.h
			__type_traits/negation.h
			__type_traits/remove_cvref.h
			__type_traits/remove_reference.h
			__type_traits/unwrap_ref.h
			__utility/forward.h
			__utility/integer_sequence.h
			__utility/move.h
			__utility/pair.h
			__utility/piecewise_construct.h
			__utility/swap.h
			cstddef
			version
			compare
			exception
			iosfwd
			new
			type_traits
			typeinfo
				__assert
				__availability
				__config
				__exception/exception.h
				__type_traits/is_constant_evaluated.h
				__verbose_abort
				cstddef
				cstdint
				vcruntime_typeinfo.h
				cstdlib
				exception
				type_traits
			utility
				initializer_list
				__assert
				__config
				__utility/as_const.h
					__config
					__type_traits/add_const.h
					__utility/forward.h
					__utility/move.h
				__utility/auto_cast.h
				__utility/cmp.h
					__config
					__type_traits/disjunction.h
					__type_traits/is_integral.h
					__type_traits/is_same.h
					__type_traits/is_signed.h
					__type_traits/make_unsigned.h
					__utility/forward.h
					__utility/move.h
					limits
					__undef_macros
				__utility/declval.h
				__utility/exception_guard.h
				__utility/exchange.h
				__utility/forward.h
				__utility/forward_like.h
					__config
					__type_traits/conditional.h
					__type_traits/is_const.h
					__type_traits/is_reference.h
					__type_traits/remove_reference.h
				__utility/in_place.h
					__config
					__type_traits/remove_cvref.h
					cstddef
				__utility/integer_sequence.h
				__utility/move.h
				__utility/pair.h
				__utility/piecewise_construct.h
				__utility/priority_tag.h
				__utility/rel_ops.h
					__config
				__utility/swap.h
				__utility/to_underlying.h
					__config
					__type_traits/underlying_type.h
				__utility/unreachable.h
				version
				compare
				initializer_list
				__tuple/tuple_element.h
				__tuple/tuple_size.h
				cstdlib
				iosfwd
				type_traits
		__undef_macros
	__string/char_traits.h
		__algorithm/copy_n.h
			__algorithm/copy.h
				__algorithm/copy_move_common.h
					__algorithm/iterator_operations.h
						__algorithm/iter_swap.h
							__config
							__utility/declval.h
							__utility/swap.h
						__algorithm/ranges_iterator_concept.h
							__config
							__iterator/concepts.h
							__iterator/iterator_traits.h
							__type_traits/remove_cvref.h
						__config
						__iterator/advance.h
						__iterator/distance.h
						__iterator/incrementable_traits.h
						__iterator/iter_move.h
						__iterator/iter_swap.h
						__iterator/iterator_traits.h
						__iterator/next.h
						__iterator/prev.h
						__iterator/readable_traits.h
						__type_traits/enable_if.h
						__type_traits/is_reference.h
						__type_traits/is_same.h
						__type_traits/remove_cvref.h
						__utility/declval.h
						__utility/forward.h
						__utility/move.h
					__algorithm/unwrap_iter.h
					__algorithm/unwrap_range.h
						__algorithm/unwrap_iter.h
						__concepts/constructible.h
						__config
						__iterator/concepts.h
						__iterator/next.h
						__utility/declval.h
						__utility/move.h
						__utility/pair.h
					__config
					__iterator/iterator_traits.h
					__memory/pointer_traits.h
					__type_traits/enable_if.h
					__type_traits/is_always_bitcastable.h
						__config
						__type_traits/integral_constant.h
						__type_traits/is_integral.h
						__type_traits/is_object.h
						__type_traits/is_same.h
						__type_traits/is_trivially_copyable.h
						__type_traits/remove_cv.h
					__type_traits/is_constant_evaluated.h
					__type_traits/is_copy_constructible.h
					__type_traits/is_trivially_assignable.h
					__type_traits/is_trivially_copyable.h
					__type_traits/is_volatile.h
					__utility/move.h
					__utility/pair.h
					cstddef
				__algorithm/for_each_segment.h
					__config
					__iterator/segmented_iterator.h
				__algorithm/iterator_operations.h
				__algorithm/min.h
				__config
				__iterator/segmented_iterator.h
				__type_traits/common_type.h
				__utility/move.h
				__utility/pair.h
				__undef_macros
			__config
			__iterator/iterator_traits.h
			__type_traits/enable_if.h
			__utility/convert_to_integral.h
		__algorithm/fill_n.h
			__config
			__iterator/iterator_traits.h
			__utility/convert_to_integral.h
		__algorithm/find_end.h
			__algorithm/comp.h
			__algorithm/iterator_operations.h
			__algorithm/search.h
				__algorithm/comp.h
				__algorithm/iterator_operations.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__iterator/advance.h
				__iterator/concepts.h
				__iterator/iterator_traits.h
				__type_traits/enable_if.h
				__type_traits/is_callable.h
				__utility/pair.h
			__config
			__functional/identity.h
			__functional/invoke.h
			__iterator/advance.h
			__iterator/iterator_traits.h
			__iterator/next.h
			__iterator/reverse_iterator.h
			__utility/pair.h
		__algorithm/find_first_of.h
			__algorithm/comp.h
			__config
			__iterator/iterator_traits.h
		__algorithm/min.h
		__compare/ordering.h
		__config
		__functional/hash.h
		__iterator/iterator_traits.h
		__string/constexpr_c_functions.h
		__type_traits/is_constant_evaluated.h
		cstddef
		cstdint
		cstdio
			__assert
			__config
			stdio.h
				__config
				stdio.h
				stdio.h
		iosfwd
		cwchar
		__undef_macros
	__string/extern_template_lists.h
		__config
	__type_traits/is_allocator.h
		__config
		__type_traits/integral_constant.h
		__type_traits/void_t.h
		__utility/declval.h
		cstddef
	__type_traits/is_array.h
	__type_traits/is_convertible.h
	__type_traits/is_nothrow_default_constructible.h
	__type_traits/is_nothrow_move_assignable.h
	__type_traits/is_same.h
	__type_traits/is_standard_layout.h
	__type_traits/is_trivial.h
	__type_traits/noexcept_move_assign_container.h
		__config
		__memory/allocator_traits.h
		__type_traits/integral_constant.h
		__type_traits/is_nothrow_move_assignable.h
	__type_traits/remove_cvref.h
	__utility/auto_cast.h
	__utility/move.h
	__utility/swap.h
	__utility/unreachable.h
	climits
		__assert
		__config
		limits.h
			__config
			limits.h
			limits.h
			limits.h
	cstdint
	cstdio
	cstring
	limits
	stdexcept
	string_view
		compare
		__algorithm/min.h
		__assert
		__config
		__functional/hash.h
		__functional/unary_function.h
		__fwd/string_view.h
			__config
			iosfwd
		__iterator/bounded_iter.h
			__assert
			__config
			__iterator/iterator_traits.h
			__memory/pointer_traits.h
			__type_traits/enable_if.h
			__type_traits/integral_constant.h
			__type_traits/is_convertible.h
			__utility/move.h
		__iterator/concepts.h
		__iterator/readable_traits.h
		__iterator/reverse_iterator.h
		__memory/pointer_traits.h
		__ranges/concepts.h
		__ranges/data.h
		__ranges/enable_borrowed_range.h
		__ranges/enable_view.h
		__ranges/size.h
		__string/char_traits.h
		__type_traits/is_array.h
		__type_traits/is_convertible.h
		__type_traits/is_same.h
		__type_traits/is_standard_layout.h
		__type_traits/is_trivial.h
		__type_traits/remove_cvref.h
		__type_traits/remove_reference.h
		__type_traits/type_identity.h
		cstddef
		iosfwd
		limits
		stdexcept
		version
		__iterator/access.h
		__iterator/data.h
			__config
			cstddef
			initializer_list
		__iterator/empty.h
			__config
			cstddef
			initializer_list
		__iterator/reverse_access.h
			__config
			__iterator/reverse_iterator.h
			cstddef
			initializer_list
		__iterator/size.h
			__config
			__type_traits/common_type.h
			__type_traits/make_signed.h
			cstddef
		compare
		__undef_macros
		algorithm
			initializer_list
			__assert
			__config
			__debug
			cstddef
			version
			__algorithm/adjacent_find.h
				__algorithm/comp.h
				__algorithm/iterator_operations.h
				__config
				__iterator/iterator_traits.h
				__utility/move.h
			__algorithm/all_of.h
				__config
			__algorithm/any_of.h
				__config
			__algorithm/binary_search.h
				__algorithm/comp.h
				__algorithm/comp_ref_type.h
				__algorithm/lower_bound.h
					__algorithm/comp.h
					__algorithm/half_positive.h
						__config
						__type_traits/enable_if.h
						__type_traits/is_integral.h
						__type_traits/make_unsigned.h
					__algorithm/iterator_operations.h
					__config
					__functional/identity.h
					__functional/invoke.h
					__iterator/advance.h
					__iterator/distance.h
					__iterator/iterator_traits.h
					__type_traits/is_callable.h
					__type_traits/remove_reference.h
				__config
				__iterator/iterator_traits.h
			__algorithm/clamp.h
				__algorithm/comp.h
				__assert
				__config
			__algorithm/comp.h
			__algorithm/comp_ref_type.h
			__algorithm/copy.h
			__algorithm/copy_backward.h
				__algorithm/copy_move_common.h
				__algorithm/iterator_operations.h
				__algorithm/min.h
				__config
				__iterator/segmented_iterator.h
				__type_traits/common_type.h
				__type_traits/is_copy_constructible.h
				__utility/move.h
				__utility/pair.h
				__undef_macros
			__algorithm/copy_if.h
				__config
			__algorithm/copy_n.h
			__algorithm/count.h
				__config
				__iterator/iterator_traits.h
			__algorithm/count_if.h
				__config
				__iterator/iterator_traits.h
			__algorithm/equal.h
				__algorithm/comp.h
				__algorithm/unwrap_iter.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__iterator/distance.h
				__iterator/iterator_traits.h
				__string/constexpr_c_functions.h
				__type_traits/enable_if.h
				__type_traits/integral_constant.h
				__type_traits/is_constant_evaluated.h
				__type_traits/is_equality_comparable.h
				__type_traits/is_volatile.h
				__type_traits/predicate_traits.h
				__utility/move.h
			__algorithm/equal_range.h
				__algorithm/comp.h
				__algorithm/comp_ref_type.h
				__algorithm/half_positive.h
				__algorithm/iterator_operations.h
				__algorithm/lower_bound.h
				__algorithm/upper_bound.h
					__algorithm/comp.h
					__algorithm/half_positive.h
					__algorithm/iterator_operations.h
					__config
					__functional/identity.h
					__functional/invoke.h
					__iterator/advance.h
					__iterator/distance.h
					__iterator/iterator_traits.h
					__type_traits/is_copy_constructible.h
					__utility/move.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__iterator/advance.h
				__iterator/distance.h
				__iterator/iterator_traits.h
				__iterator/next.h
				__type_traits/is_callable.h
				__type_traits/is_copy_constructible.h
				__utility/move.h
				__utility/pair.h
			__algorithm/fill.h
				__algorithm/fill_n.h
				__config
				__iterator/iterator_traits.h
			__algorithm/fill_n.h
			__algorithm/find.h
			__algorithm/find_end.h
			__algorithm/find_first_of.h
			__algorithm/find_if.h
			__algorithm/find_if_not.h
				__config
			__algorithm/for_each.h
				__algorithm/for_each_segment.h
				__config
				__iterator/segmented_iterator.h
				__type_traits/enable_if.h
				__utility/move.h
			__algorithm/for_each_n.h
				__config
				__utility/convert_to_integral.h
			__algorithm/generate.h
				__config
			__algorithm/generate_n.h
				__config
				__utility/convert_to_integral.h
			__algorithm/half_positive.h
			__algorithm/in_found_result.h
				__concepts/convertible_to.h
				__config
				__utility/move.h
			__algorithm/in_fun_result.h
				__concepts/convertible_to.h
				__config
				__utility/move.h
			__algorithm/in_in_out_result.h
				__concepts/convertible_to.h
				__config
				__utility/move.h
			__algorithm/in_in_result.h
				__concepts/convertible_to.h
				__config
				__utility/move.h
			__algorithm/in_out_out_result.h
				__concepts/convertible_to.h
				__config
				__utility/move.h
			__algorithm/in_out_result.h
				__concepts/convertible_to.h
				__config
				__utility/move.h
			__algorithm/includes.h
				__algorithm/comp.h
				__algorithm/comp_ref_type.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__iterator/iterator_traits.h
				__type_traits/is_callable.h
				__utility/move.h
			__algorithm/inplace_merge.h
				__algorithm/comp.h
				__algorithm/comp_ref_type.h
				__algorithm/iterator_operations.h
				__algorithm/lower_bound.h
				__algorithm/min.h
				__algorithm/move.h
					__algorithm/copy_move_common.h
					__algorithm/for_each_segment.h
					__algorithm/iterator_operations.h
					__algorithm/min.h
					__config
					__iterator/segmented_iterator.h
					__type_traits/common_type.h
					__type_traits/is_copy_constructible.h
					__utility/move.h
					__utility/pair.h
					__undef_macros
				__algorithm/rotate.h
					__algorithm/iterator_operations.h
					__algorithm/move.h
					__algorithm/move_backward.h
						__algorithm/copy_move_common.h
						__algorithm/iterator_operations.h
						__algorithm/min.h
						__config
						__iterator/segmented_iterator.h
						__type_traits/common_type.h
						__type_traits/is_copy_constructible.h
						__utility/move.h
						__utility/pair.h
						__undef_macros
					__algorithm/swap_ranges.h
						__algorithm/iterator_operations.h
						__config
						__utility/move.h
						__utility/pair.h
					__config
					__iterator/iterator_traits.h
					__type_traits/is_trivially_move_assignable.h
					__utility/move.h
					__utility/pair.h
				__algorithm/upper_bound.h
				__config
				__functional/identity.h
				__iterator/advance.h
				__iterator/distance.h
				__iterator/iterator_traits.h
				__iterator/reverse_iterator.h
				__memory/destruct_n.h
					__config
					__type_traits/integral_constant.h
					__type_traits/is_trivially_destructible.h
					cstddef
				__memory/temporary_buffer.h
					__config
					__type_traits/alignment_of.h
					__utility/pair.h
					cstddef
					new
				__memory/unique_ptr.h
					__compare/compare_three_way.h
					__compare/compare_three_way_result.h
					__compare/three_way_comparable.h
					__config
					__functional/hash.h
					__functional/operations.h
						__config
						__functional/binary_function.h
							__config
						__functional/unary_function.h
						__type_traits/integral_constant.h
						__type_traits/predicate_traits.h
						__utility/forward.h
					__memory/allocator_traits.h
					__memory/auto_ptr.h
						__config
					__memory/compressed_pair.h
					__type_traits/add_lvalue_reference.h
					__type_traits/common_type.h
					__type_traits/dependent_type.h
					__type_traits/integral_constant.h
					__type_traits/is_array.h
					__type_traits/is_assignable.h
					__type_traits/is_constructible.h
					__type_traits/is_convertible.h
					__type_traits/is_default_constructible.h
					__type_traits/is_function.h
					__type_traits/is_pointer.h
					__type_traits/is_reference.h
					__type_traits/is_same.h
					__type_traits/is_swappable.h
					__type_traits/is_void.h
					__type_traits/remove_extent.h
					__type_traits/type_identity.h
					__utility/forward.h
					__utility/move.h
					cstddef
				__utility/pair.h
				new
				__undef_macros
			__algorithm/is_heap.h
				__algorithm/comp.h
				__algorithm/comp_ref_type.h
				__algorithm/is_heap_until.h
					__algorithm/comp.h
					__algorithm/comp_ref_type.h
					__config
					__iterator/iterator_traits.h
				__config
				__iterator/iterator_traits.h
			__algorithm/is_heap_until.h
			__algorithm/is_partitioned.h
				__config
			__algorithm/is_permutation.h
				__algorithm/comp.h
				__algorithm/iterator_operations.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__iterator/concepts.h
				__iterator/distance.h
				__iterator/iterator_traits.h
				__iterator/next.h
				__type_traits/is_callable.h
				__utility/move.h
			__algorithm/is_sorted.h
				__algorithm/comp.h
				__algorithm/comp_ref_type.h
				__algorithm/is_sorted_until.h
					__algorithm/comp.h
					__algorithm/comp_ref_type.h
					__config
					__iterator/iterator_traits.h
				__config
				__iterator/iterator_traits.h
			__algorithm/is_sorted_until.h
			__algorithm/iter_swap.h
			__algorithm/lexicographical_compare.h
				__algorithm/comp.h
				__algorithm/comp_ref_type.h
				__config
				__iterator/iterator_traits.h
			__algorithm/lexicographical_compare_three_way.h
				__algorithm/min.h
				__algorithm/three_way_comp_ref_type.h
					__compare/ordering.h
					__config
					__debug
					__utility/declval.h
				__compare/compare_three_way.h
				__compare/ordering.h
				__concepts/arithmetic.h
				__config
				__iterator/iterator_traits.h
				__type_traits/common_type.h
				__type_traits/is_copy_constructible.h
				__utility/move.h
				__undef_macros
			__algorithm/lower_bound.h
			__algorithm/make_heap.h
				__algorithm/comp.h
				__algorithm/comp_ref_type.h
				__algorithm/iterator_operations.h
				__algorithm/sift_down.h
					__algorithm/iterator_operations.h
					__assert
					__config
					__iterator/iterator_traits.h
					__utility/move.h
				__config
				__iterator/iterator_traits.h
				__utility/move.h
			__algorithm/max.h
			__algorithm/max_element.h
			__algorithm/merge.h
				__algorithm/comp.h
				__algorithm/comp_ref_type.h
				__algorithm/copy.h
				__config
				__iterator/iterator_traits.h
			__algorithm/min.h
			__algorithm/min_element.h
			__algorithm/min_max_result.h
				__concepts/convertible_to.h
				__config
				__utility/move.h
				__undef_macros
			__algorithm/minmax.h
				__algorithm/comp.h
				__algorithm/minmax_element.h
					__algorithm/comp.h
					__config
					__functional/identity.h
					__functional/invoke.h
					__iterator/iterator_traits.h
					__type_traits/is_callable.h
					__utility/pair.h
				__config
				__functional/identity.h
				__type_traits/is_callable.h
				__utility/pair.h
				initializer_list
			__algorithm/minmax_element.h
			__algorithm/mismatch.h
				__algorithm/comp.h
				__config
				__iterator/iterator_traits.h
				__utility/pair.h
			__algorithm/move.h
			__algorithm/move_backward.h
			__algorithm/next_permutation.h
				__algorithm/comp.h
				__algorithm/comp_ref_type.h
				__algorithm/iterator_operations.h
				__algorithm/reverse.h
					__algorithm/iter_swap.h
					__algorithm/iterator_operations.h
					__config
					__iterator/iterator_traits.h
					__utility/move.h
				__config
				__iterator/iterator_traits.h
				__utility/move.h
				__utility/pair.h
			__algorithm/none_of.h
				__config
			__algorithm/nth_element.h
				__algorithm/comp.h
				__algorithm/comp_ref_type.h
				__algorithm/iterator_operations.h
				__algorithm/sort.h
					__algorithm/comp.h
					__algorithm/comp_ref_type.h
					__algorithm/iter_swap.h
					__algorithm/iterator_operations.h
					__algorithm/min_element.h
					__algorithm/partial_sort.h
						__algorithm/comp.h
						__algorithm/comp_ref_type.h
						__algorithm/iterator_operations.h
						__algorithm/make_heap.h
						__algorithm/sift_down.h
						__algorithm/sort_heap.h
							__algorithm/comp.h
							__algorithm/comp_ref_type.h
							__algorithm/iterator_operations.h
							__algorithm/pop_heap.h
								__algorithm/comp.h
								__algorithm/comp_ref_type.h
								__algorithm/iterator_operations.h
								__algorithm/push_heap.h
									__algorithm/comp.h
									__algorithm/comp_ref_type.h
									__algorithm/iterator_operations.h
									__config
									__iterator/iterator_traits.h
									__type_traits/is_copy_assignable.h
									__type_traits/is_copy_constructible.h
									__utility/move.h
								__algorithm/sift_down.h
								__assert
								__config
								__iterator/iterator_traits.h
								__type_traits/is_copy_assignable.h
								__type_traits/is_copy_constructible.h
								__utility/move.h
							__config
							__iterator/iterator_traits.h
							__type_traits/is_copy_assignable.h
							__type_traits/is_copy_constructible.h
							__utility/move.h
						__config
						__debug
						__debug_utils/randomize_range.h
							__config
							__algorithm/shuffle.h
								__algorithm/iterator_operations.h
								__config
								__debug
								__iterator/iterator_traits.h
								__random/uniform_int_distribution.h
									__bit/countl.h
										__bit/rotate.h
											__concepts/arithmetic.h
											__config
											__type_traits/is_unsigned_integer.h
											limits
										__concepts/arithmetic.h
										__config
										__type_traits/is_unsigned_integer.h
										limits
										__undef_macros
									__config
									__random/is_valid.h
										__config
										__type_traits/enable_if.h
										__type_traits/integral_constant.h
										__type_traits/is_same.h
										__type_traits/is_unsigned.h
										__utility/declval.h
										cstdint
									__random/log2.h
										__config
										__type_traits/conditional.h
										cstddef
									__type_traits/conditional.h
									__type_traits/make_unsigned.h
									cstddef
									cstdint
									iosfwd
									limits
									__undef_macros
								__utility/forward.h
								__utility/move.h
								__utility/swap.h
								cstddef
								cstdint
								__undef_macros
							__type_traits/is_constant_evaluated.h
						__iterator/iterator_traits.h
						__type_traits/is_copy_assignable.h
						__type_traits/is_copy_constructible.h
						__utility/move.h
					__algorithm/unwrap_iter.h
					__assert
					__bit/blsr.h
						__config
					__bit/countl.h
					__bit/countr.h
						__bit/rotate.h
						__concepts/arithmetic.h
						__config
						limits
						__undef_macros
					__config
					__debug
					__debug_utils/randomize_range.h
					__functional/operations.h
					__functional/ranges_operations.h
						__concepts/equality_comparable.h
						__concepts/totally_ordered.h
						__config
						__type_traits/integral_constant.h
						__type_traits/predicate_traits.h
						__utility/forward.h
					__iterator/iterator_traits.h
					__type_traits/conditional.h
					__type_traits/disjunction.h
					__type_traits/is_arithmetic.h
					__utility/move.h
					__utility/pair.h
					climits
					cstdint
				__config
				__debug
				__debug_utils/randomize_range.h
				__iterator/iterator_traits.h
				__utility/move.h
			__algorithm/partial_sort.h
			__algorithm/partial_sort_copy.h
				__algorithm/comp.h
				__algorithm/comp_ref_type.h
				__algorithm/iterator_operations.h
				__algorithm/make_heap.h
				__algorithm/make_projected.h
					__concepts/same_as.h
					__config
					__functional/identity.h
					__functional/invoke.h
					__type_traits/decay.h
					__type_traits/enable_if.h
					__type_traits/integral_constant.h
					__type_traits/is_member_pointer.h
					__type_traits/is_same.h
					__utility/declval.h
					__utility/forward.h
				__algorithm/sift_down.h
				__algorithm/sort_heap.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__iterator/iterator_traits.h
				__type_traits/is_callable.h
				__utility/move.h
				__utility/pair.h
			__algorithm/partition.h
				__algorithm/iterator_operations.h
				__config
				__iterator/iterator_traits.h
				__utility/move.h
				__utility/pair.h
			__algorithm/partition_copy.h
				__config
				__iterator/iterator_traits.h
				__utility/pair.h
			__algorithm/partition_point.h
				__algorithm/half_positive.h
				__config
				__iterator/advance.h
				__iterator/distance.h
				__iterator/iterator_traits.h
			__algorithm/pop_heap.h
			__algorithm/prev_permutation.h
				__algorithm/comp.h
				__algorithm/comp_ref_type.h
				__algorithm/iterator_operations.h
				__algorithm/reverse.h
				__config
				__iterator/iterator_traits.h
				__utility/move.h
				__utility/pair.h
			__algorithm/pstl_any_all_none_of.h
				__algorithm/pstl_find.h
					__algorithm/comp.h
					__algorithm/find.h
					__algorithm/pstl_backend.h
						__algorithm/pstl_backends/cpu_backend.h
							__config
							__algorithm/pstl_backends/cpu_backends/any_of.h
								__algorithm/any_of.h
								__algorithm/find_if.h
								__algorithm/pstl_backends/cpu_backends/backend.h
									__config
									__algorithm/pstl_backends/cpu_backends/serial.h
										__config
									__algorithm/pstl_backends/cpu_backends/thread.h
										__assert
										__config
								__atomic/atomic.h
									__atomic/atomic_base.h
										__atomic/atomic_sync.h
											__atomic/contention_t.h
												__atomic/cxx_atomic_impl.h
													__atomic/is_always_lock_free.h
														__config
													__atomic/memory_order.h
														__config
														__type_traits/is_same.h
														__type_traits/underlying_type.h
													__config
													__memory/addressof.h
													__type_traits/conditional.h
													__type_traits/is_assignable.h
													__type_traits/is_trivially_copyable.h
													__type_traits/remove_const.h
													cstddef
													cstring
												__config
												cstdint
											__atomic/cxx_atomic_impl.h
											__atomic/memory_order.h
											__availability
											__chrono/duration.h
												__compare/ordering.h
												__compare/three_way_comparable.h
												__config
												__type_traits/common_type.h
												__type_traits/enable_if.h
												__type_traits/is_convertible.h
												__type_traits/is_floating_point.h
												limits
												ratio
													__assert
													__config
													__type_traits/integral_constant.h
													climits
													cstdint
													version
													__undef_macros
													type_traits
												__undef_macros
												type_traits
											__config
											__memory/addressof.h
											__thread/poll_with_backoff.h
												__availability
												__chrono/duration.h
												__chrono/high_resolution_clock.h
													__chrono/steady_clock.h
														__chrono/duration.h
														__chrono/time_point.h
															__chrono/duration.h
															__compare/ordering.h
															__compare/three_way_comparable.h
															__config
															__type_traits/common_type.h
															__type_traits/enable_if.h
															__type_traits/is_convertible.h
															limits
															__undef_macros
														__config
													__chrono/system_clock.h
														__chrono/duration.h
														__chrono/time_point.h
														__config
														ctime
															__assert
															__config
															time.h
																libc/calls/calls.h
																libc/calls/struct/timespec.h
																libc/calls/struct/timeval.h
																	libc/calls/struct/timespec.h
																	libc/time.h
																libc/calls/weirdtypes.h
																libc/sysv/consts/clock.h
																libc/sysv/consts/sched.h
																libc/sysv/consts/timer.h
																libc/time.h
													__config
												__config
											__threading_support
												__availability
												__chrono/convert_to_timespec.h
													__chrono/duration.h
													__config
													limits
													__undef_macros
												__chrono/duration.h
												__compare/ordering.h
												__config
												__fwd/hash.h
												__thread/poll_with_backoff.h
												errno.h
													__config
													errno.h
												iosfwd
												limits
												__support/ibm/nanosleep.h
													unistd.h
														libc/calls/calls.h
														libc/calls/weirdtypes.h
														libc/runtime/pathconf.h
														libc/runtime/runtime.h
														libc/runtime/sysconf.h
														libc/sysv/consts/f.h
														libc/sysv/consts/fileno.h
														libc/sysv/consts/o.h
														libc/sysv/consts/ok.h
														libc/time.h
														libc/unistd.h
														third_party/getopt/long1.h
														third_party/musl/crypt.h
														third_party/musl/lockf.h
												__external_threading
												pthread.h
													libc/calls/weirdtypes.h
													libc/sysv/consts/clock.h
													libc/thread/thread.h
													libc/thread/thread2.h
														libc/calls/struct/cpuset.h
														libc/calls/struct/sched_param.h
															libc/calls/struct/timespec.h
														libc/calls/struct/sigset.h
														libc/calls/struct/timespec.h
														libc/runtime/stack.h
														libc/thread/thread.h
												sched.h
													libc/calls/calls.h
													libc/calls/struct/cpuset.h
													libc/calls/struct/sched_param.h
													libc/calls/weirdtypes.h
													libc/sysv/consts/sched.h
												threads.h
													libc/thread/threads.h
											__type_traits/decay.h
											cstring
										__atomic/check_memory_order.h
											__config
										__atomic/cxx_atomic_impl.h
										__atomic/is_always_lock_free.h
										__atomic/memory_order.h
										__availability
										__config
										__memory/addressof.h
										__type_traits/is_integral.h
										__type_traits/is_nothrow_default_constructible.h
										__type_traits/is_same.h
										version
									__atomic/check_memory_order.h
									__atomic/cxx_atomic_impl.h
									__atomic/memory_order.h
									__config
									__memory/addressof.h
									__type_traits/is_function.h
									__type_traits/is_same.h
									__type_traits/remove_pointer.h
									cstddef
								__atomic/memory_order.h
								__config
								__functional/operations.h
								__iterator/iterator_traits.h
								__type_traits/is_execution_policy.h
									__config
									__type_traits/remove_cvref.h
								__utility/pair.h
								__utility/terminate_on_exception.h
									__config
									__exception/terminate.h
								cstdint
							__algorithm/pstl_backends/cpu_backends/fill.h
								__algorithm/fill.h
								__algorithm/pstl_backends/cpu_backends/backend.h
								__config
								__iterator/iterator_traits.h
								__type_traits/is_execution_policy.h
								__utility/terminate_on_exception.h
							__algorithm/pstl_backends/cpu_backends/find_if.h
								__algorithm/find_if.h
								__algorithm/pstl_backends/cpu_backends/backend.h
								__atomic/atomic.h
								__config
								__functional/operations.h
								__iterator/iterator_traits.h
								__type_traits/is_execution_policy.h
								__utility/pair.h
								__utility/terminate_on_exception.h
								cstddef
							__algorithm/pstl_backends/cpu_backends/for_each.h
								__algorithm/for_each.h
								__algorithm/pstl_backends/cpu_backends/backend.h
								__config
								__iterator/iterator_traits.h
								__type_traits/is_execution_policy.h
								__utility/terminate_on_exception.h
							__algorithm/pstl_backends/cpu_backends/merge.h
								__algorithm/merge.h
								__algorithm/pstl_backends/cpu_backends/backend.h
								__config
								__iterator/iterator_traits.h
								__type_traits/is_execution_policy.h
								__utility/move.h
								__utility/terminate_on_exception.h
							__algorithm/pstl_backends/cpu_backends/transform.h
								__algorithm/pstl_backends/cpu_backends/backend.h
								__algorithm/transform.h
									__config
								__config
								__iterator/iterator_traits.h
								__type_traits/enable_if.h
								__type_traits/is_execution_policy.h
								__type_traits/remove_cvref.h
								__utility/terminate_on_exception.h
						__config
						execution
							__assert
							__config
							__type_traits/is_execution_policy.h
							__type_traits/is_same.h
							__type_traits/remove_cvref.h
							version
					__algorithm/pstl_frontend_dispatch.h
						__config
						__type_traits/is_callable.h
						__utility/forward.h
					__config
					__iterator/iterator_traits.h
					__type_traits/is_execution_policy.h
					__type_traits/remove_cvref.h
					__utility/terminate_on_exception.h
				__algorithm/pstl_frontend_dispatch.h
				__config
				__iterator/iterator_traits.h
				__type_traits/enable_if.h
				__type_traits/is_execution_policy.h
				__type_traits/remove_cvref.h
				__utility/terminate_on_exception.h
			__algorithm/pstl_copy.h
				__algorithm/copy_n.h
				__algorithm/pstl_transform.h
					__algorithm/pstl_backend.h
					__config
					__iterator/iterator_traits.h
					__type_traits/is_execution_policy.h
					__utility/terminate_on_exception.h
				__config
				__functional/identity.h
				__iterator/iterator_traits.h
				__type_traits/is_constant_evaluated.h
				__type_traits/is_execution_policy.h
				__type_traits/is_trivially_copyable.h
			__algorithm/pstl_fill.h
				__algorithm/fill_n.h
				__algorithm/pstl_for_each.h
					__algorithm/for_each.h
					__algorithm/for_each_n.h
					__algorithm/pstl_backend.h
					__algorithm/pstl_frontend_dispatch.h
					__config
					__iterator/iterator_traits.h
					__type_traits/is_execution_policy.h
					__type_traits/remove_cvref.h
					__type_traits/void_t.h
					__utility/terminate_on_exception.h
				__algorithm/pstl_frontend_dispatch.h
				__config
				__iterator/iterator_traits.h
				__type_traits/is_execution_policy.h
				__type_traits/remove_cvref.h
				__utility/terminate_on_exception.h
			__algorithm/pstl_find.h
			__algorithm/pstl_for_each.h
			__algorithm/pstl_merge.h
				__algorithm/pstl_backend.h
				__config
				__functional/operations.h
				__type_traits/is_execution_policy.h
				__type_traits/remove_cvref.h
			__algorithm/pstl_transform.h
			__algorithm/push_heap.h
			__algorithm/ranges_adjacent_find.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/projected.h
					__config
					__iterator/concepts.h
					__iterator/incrementable_traits.h
					__type_traits/remove_cvref.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/move.h
			__algorithm/ranges_all_of.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__iterator/concepts.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__utility/move.h
			__algorithm/ranges_any_of.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__iterator/concepts.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__utility/move.h
			__algorithm/ranges_binary_search.h
				__algorithm/iterator_operations.h
				__algorithm/lower_bound.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
			__algorithm/ranges_clamp.h
				__assert
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/projected.h
				__utility/forward.h
			__algorithm/ranges_copy.h
				__algorithm/copy.h
				__algorithm/in_out_result.h
				__algorithm/iterator_operations.h
				__config
				__functional/identity.h
				__iterator/concepts.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/move.h
				__utility/pair.h
			__algorithm/ranges_copy_backward.h
				__algorithm/copy_backward.h
				__algorithm/in_out_result.h
				__algorithm/iterator_operations.h
				__config
				__iterator/concepts.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/move.h
			__algorithm/ranges_copy_if.h
				__algorithm/in_out_result.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__iterator/concepts.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/move.h
			__algorithm/ranges_copy_n.h
				__algorithm/copy.h
				__algorithm/in_out_result.h
				__algorithm/iterator_operations.h
				__algorithm/ranges_copy.h
				__config
				__functional/identity.h
				__iterator/concepts.h
				__iterator/incrementable_traits.h
				__iterator/unreachable_sentinel.h
					__config
					__iterator/concepts.h
				__iterator/wrap_iter.h
				__utility/move.h
			__algorithm/ranges_count.h
				__algorithm/ranges_count_if.h
					__config
					__functional/identity.h
					__functional/invoke.h
					__functional/ranges_operations.h
					__iterator/concepts.h
					__iterator/incrementable_traits.h
					__iterator/iterator_traits.h
					__iterator/projected.h
					__ranges/access.h
					__ranges/concepts.h
					__utility/move.h
				__config
				__functional/identity.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/incrementable_traits.h
				__iterator/iterator_traits.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__utility/move.h
			__algorithm/ranges_count_if.h
			__algorithm/ranges_equal.h
				__algorithm/equal.h
				__algorithm/unwrap_range.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/distance.h
				__iterator/indirectly_comparable.h
					__config
					__functional/identity.h
					__iterator/concepts.h
					__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__utility/move.h
			__algorithm/ranges_equal_range.h
				__algorithm/equal_range.h
				__algorithm/iterator_operations.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/iterator_traits.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__ranges/subrange.h
				__utility/forward.h
				__utility/move.h
				__utility/pair.h
			__algorithm/ranges_fill.h
				__algorithm/ranges_fill_n.h
					__config
					__iterator/concepts.h
					__iterator/incrementable_traits.h
				__config
				__iterator/concepts.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
			__algorithm/ranges_fill_n.h
			__algorithm/ranges_find.h
				__algorithm/find.h
				__algorithm/ranges_find_if.h
					__config
					__functional/identity.h
					__functional/invoke.h
					__functional/ranges_operations.h
					__iterator/concepts.h
					__iterator/projected.h
					__ranges/access.h
					__ranges/concepts.h
					__ranges/dangling.h
					__utility/move.h
				__algorithm/unwrap_range.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/forward.h
				__utility/move.h
			__algorithm/ranges_find_end.h
				__algorithm/find_end.h
				__algorithm/iterator_operations.h
				__algorithm/ranges_iterator_concept.h
				__config
				__functional/identity.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/indirectly_comparable.h
				__iterator/iterator_traits.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/subrange.h
				__utility/pair.h
			__algorithm/ranges_find_first_of.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/indirectly_comparable.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/move.h
			__algorithm/ranges_find_if.h
			__algorithm/ranges_find_if_not.h
				__algorithm/ranges_find_if.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/forward.h
				__utility/move.h
			__algorithm/ranges_for_each.h
				__algorithm/in_fun_result.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__iterator/concepts.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/move.h
			__algorithm/ranges_for_each_n.h
				__algorithm/in_fun_result.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__iterator/concepts.h
				__iterator/incrementable_traits.h
				__iterator/iterator_traits.h
				__iterator/projected.h
				__ranges/concepts.h
				__utility/move.h
			__algorithm/ranges_generate.h
				__concepts/constructible.h
				__concepts/invocable.h
				__config
				__functional/invoke.h
				__iterator/concepts.h
				__iterator/iterator_traits.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/move.h
			__algorithm/ranges_generate_n.h
				__concepts/constructible.h
				__concepts/invocable.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__iterator/concepts.h
				__iterator/incrementable_traits.h
				__iterator/iterator_traits.h
				__ranges/access.h
				__ranges/concepts.h
				__utility/move.h
			__algorithm/ranges_includes.h
				__algorithm/includes.h
				__algorithm/make_projected.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/iterator_traits.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__utility/forward.h
				__utility/move.h
			__algorithm/ranges_inplace_merge.h
				__algorithm/inplace_merge.h
				__algorithm/iterator_operations.h
				__algorithm/make_projected.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/iterator_traits.h
				__iterator/next.h
				__iterator/projected.h
				__iterator/sortable.h
					__config
					__functional/identity.h
					__functional/ranges_operations.h
					__iterator/concepts.h
					__iterator/permutable.h
						__config
						__iterator/concepts.h
						__iterator/iter_swap.h
					__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/forward.h
				__utility/move.h
			__algorithm/ranges_is_heap.h
				__algorithm/is_heap_until.h
				__algorithm/make_projected.h
				__config
				__functional/identity.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/iterator_traits.h
				__iterator/next.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__utility/move.h
			__algorithm/ranges_is_heap_until.h
				__algorithm/is_heap_until.h
				__algorithm/make_projected.h
				__config
				__functional/identity.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/iterator_traits.h
				__iterator/next.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/move.h
			__algorithm/ranges_is_partitioned.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__iterator/concepts.h
				__iterator/indirectly_comparable.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__utility/move.h
			__algorithm/ranges_is_permutation.h
				__algorithm/is_permutation.h
				__algorithm/iterator_operations.h
				__config
				__functional/identity.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/distance.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__utility/move.h
			__algorithm/ranges_is_sorted.h
				__algorithm/ranges_is_sorted_until.h
					__config
					__functional/identity.h
					__functional/invoke.h
					__functional/ranges_operations.h
					__iterator/concepts.h
					__iterator/projected.h
					__ranges/access.h
					__ranges/concepts.h
					__ranges/dangling.h
					__utility/move.h
				__config
				__functional/identity.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__utility/move.h
			__algorithm/ranges_is_sorted_until.h
			__algorithm/ranges_lexicographical_compare.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__utility/move.h
			__algorithm/ranges_lower_bound.h
				__algorithm/iterator_operations.h
				__algorithm/lower_bound.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/advance.h
				__iterator/concepts.h
				__iterator/iterator_traits.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
			__algorithm/ranges_make_heap.h
				__algorithm/iterator_operations.h
				__algorithm/make_heap.h
				__algorithm/make_projected.h
				__concepts/same_as.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/iterator_traits.h
				__iterator/next.h
				__iterator/projected.h
				__iterator/sortable.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/forward.h
				__utility/move.h
			__algorithm/ranges_max.h
				__algorithm/ranges_min_element.h
					__config
					__functional/identity.h
					__functional/invoke.h
					__functional/ranges_operations.h
					__iterator/concepts.h
					__iterator/projected.h
					__ranges/access.h
					__ranges/concepts.h
					__ranges/dangling.h
					__utility/forward.h
				__assert
				__concepts/copyable.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__type_traits/is_trivially_copyable.h
				__utility/move.h
				initializer_list
				__undef_macros
			__algorithm/ranges_max_element.h
				__algorithm/ranges_min_element.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
			__algorithm/ranges_merge.h
				__algorithm/in_in_out_result.h
				__algorithm/ranges_copy.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/mergeable.h
					__config
					__functional/identity.h
					__functional/ranges_operations.h
					__iterator/concepts.h
					__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__type_traits/remove_cvref.h
				__utility/move.h
			__algorithm/ranges_min.h
				__algorithm/ranges_min_element.h
				__assert
				__concepts/copyable.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__type_traits/is_trivially_copyable.h
				initializer_list
				__undef_macros
			__algorithm/ranges_min_element.h
			__algorithm/ranges_minmax.h
				__algorithm/min_max_result.h
				__algorithm/minmax_element.h
				__assert
				__concepts/copyable.h
				__concepts/same_as.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/next.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__type_traits/is_reference.h
				__type_traits/remove_cvref.h
				__utility/forward.h
				__utility/move.h
				__utility/pair.h
				initializer_list
				__undef_macros
			__algorithm/ranges_minmax_element.h
				__algorithm/min_max_result.h
				__algorithm/minmax_element.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/forward.h
				__utility/move.h
				__utility/pair.h
			__algorithm/ranges_mismatch.h
				__algorithm/in_in_result.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/indirectly_comparable.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/move.h
			__algorithm/ranges_move.h
				__algorithm/in_out_result.h
				__algorithm/iterator_operations.h
				__algorithm/move.h
				__config
				__iterator/concepts.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/move.h
			__algorithm/ranges_move_backward.h
				__algorithm/in_out_result.h
				__algorithm/iterator_operations.h
				__algorithm/move_backward.h
				__config
				__iterator/concepts.h
				__iterator/iter_move.h
				__iterator/next.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/move.h
			__algorithm/ranges_next_permutation.h
				__algorithm/in_found_result.h
				__algorithm/iterator_operations.h
				__algorithm/make_projected.h
				__algorithm/next_permutation.h
				__config
				__functional/identity.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/sortable.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/move.h
				__utility/pair.h
			__algorithm/ranges_none_of.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__iterator/concepts.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__utility/move.h
			__algorithm/ranges_nth_element.h
				__algorithm/iterator_operations.h
				__algorithm/make_projected.h
				__algorithm/nth_element.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/iterator_traits.h
				__iterator/next.h
				__iterator/projected.h
				__iterator/sortable.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/forward.h
				__utility/move.h
			__algorithm/ranges_partial_sort.h
				__algorithm/iterator_operations.h
				__algorithm/make_projected.h
				__algorithm/partial_sort.h
				__concepts/same_as.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/iterator_traits.h
				__iterator/next.h
				__iterator/projected.h
				__iterator/sortable.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/forward.h
				__utility/move.h
				__utility/pair.h
			__algorithm/ranges_partial_sort_copy.h
				__algorithm/in_out_result.h
				__algorithm/iterator_operations.h
				__algorithm/make_projected.h
				__algorithm/partial_sort_copy.h
				__config
				__functional/identity.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/iterator_traits.h
				__iterator/projected.h
				__iterator/sortable.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/move.h
				__utility/pair.h
			__algorithm/ranges_partition.h
				__algorithm/iterator_operations.h
				__algorithm/make_projected.h
				__algorithm/partition.h
				__algorithm/ranges_iterator_concept.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/iterator_traits.h
				__iterator/permutable.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/subrange.h
				__utility/forward.h
				__utility/move.h
				__utility/pair.h
			__algorithm/ranges_partition_copy.h
				__algorithm/in_out_out_result.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__iterator/concepts.h
				__iterator/iterator_traits.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__type_traits/remove_cvref.h
				__utility/move.h
			__algorithm/ranges_partition_point.h
				__algorithm/half_positive.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__iterator/concepts.h
				__iterator/distance.h
				__iterator/iterator_traits.h
				__iterator/next.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/move.h
			__algorithm/ranges_pop_heap.h
				__algorithm/iterator_operations.h
				__algorithm/make_projected.h
				__algorithm/pop_heap.h
				__concepts/same_as.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/iterator_traits.h
				__iterator/next.h
				__iterator/projected.h
				__iterator/sortable.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/forward.h
				__utility/move.h
			__algorithm/ranges_prev_permutation.h
				__algorithm/in_found_result.h
				__algorithm/iterator_operations.h
				__algorithm/make_projected.h
				__algorithm/prev_permutation.h
				__config
				__functional/identity.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/sortable.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/move.h
				__utility/pair.h
			__algorithm/ranges_push_heap.h
				__algorithm/iterator_operations.h
				__algorithm/make_projected.h
				__algorithm/push_heap.h
				__concepts/same_as.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/iterator_traits.h
				__iterator/next.h
				__iterator/projected.h
				__iterator/sortable.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/forward.h
				__utility/move.h
			__algorithm/ranges_remove.h
				__config
				__algorithm/ranges_remove_if.h
					__config
					__algorithm/ranges_find_if.h
					__functional/identity.h
					__functional/invoke.h
					__functional/ranges_operations.h
					__iterator/concepts.h
					__iterator/iter_move.h
					__iterator/permutable.h
					__iterator/projected.h
					__ranges/access.h
					__ranges/concepts.h
					__ranges/subrange.h
					__utility/move.h
				__functional/identity.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/permutable.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/subrange.h
				__utility/move.h
			__algorithm/ranges_remove_copy.h
				__algorithm/in_out_result.h
				__algorithm/ranges_remove_copy_if.h
					__algorithm/in_out_result.h
					__algorithm/make_projected.h
					__algorithm/remove_copy_if.h
						__config
					__config
					__functional/identity.h
					__functional/invoke.h
					__functional/ranges_operations.h
					__iterator/concepts.h
					__iterator/iterator_traits.h
					__iterator/projected.h
					__ranges/access.h
					__ranges/concepts.h
					__ranges/dangling.h
					__utility/forward.h
					__utility/move.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/move.h
			__algorithm/ranges_remove_copy_if.h
			__algorithm/ranges_remove_if.h
			__algorithm/ranges_replace.h
				__algorithm/ranges_replace_if.h
					__config
					__functional/identity.h
					__functional/invoke.h
					__iterator/concepts.h
					__iterator/projected.h
					__ranges/access.h
					__ranges/concepts.h
					__ranges/dangling.h
					__utility/move.h
				__config
				__functional/identity.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/move.h
			__algorithm/ranges_replace_copy.h
				__algorithm/in_out_result.h
				__algorithm/ranges_replace_copy_if.h
					__algorithm/in_out_result.h
					__config
					__functional/identity.h
					__functional/invoke.h
					__iterator/concepts.h
					__iterator/projected.h
					__ranges/access.h
					__ranges/concepts.h
					__ranges/dangling.h
					__utility/move.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/move.h
			__algorithm/ranges_replace_copy_if.h
			__algorithm/ranges_replace_if.h
			__algorithm/ranges_reverse.h
				__config
				__iterator/concepts.h
				__iterator/iter_swap.h
				__iterator/next.h
				__iterator/permutable.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
			__algorithm/ranges_reverse_copy.h
				__algorithm/in_out_result.h
				__algorithm/ranges_copy.h
				__config
				__iterator/concepts.h
				__iterator/next.h
				__iterator/reverse_iterator.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__ranges/subrange.h
				__utility/move.h
			__algorithm/ranges_rotate.h
				__algorithm/iterator_operations.h
				__algorithm/ranges_iterator_concept.h
				__algorithm/rotate.h
				__config
				__iterator/concepts.h
				__iterator/iterator_traits.h
				__iterator/permutable.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/subrange.h
				__utility/move.h
			__algorithm/ranges_rotate_copy.h
				__algorithm/in_out_result.h
				__algorithm/ranges_copy.h
				__config
				__iterator/concepts.h
				__iterator/reverse_iterator.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/move.h
			__algorithm/ranges_sample.h
				__algorithm/iterator_operations.h
				__algorithm/sample.h
					__algorithm/iterator_operations.h
					__algorithm/min.h
					__assert
					__config
					__iterator/distance.h
					__iterator/iterator_traits.h
					__random/uniform_int_distribution.h
					__type_traits/common_type.h
					__utility/move.h
					__undef_macros
				__algorithm/uniform_random_bit_generator_adaptor.h
					__config
					__functional/invoke.h
					__type_traits/remove_cvref.h
					__undef_macros
				__config
				__iterator/concepts.h
				__iterator/incrementable_traits.h
				__iterator/iterator_traits.h
				__random/uniform_random_bit_generator.h
					__concepts/arithmetic.h
					__concepts/invocable.h
					__concepts/same_as.h
					__config
					__functional/invoke.h
					__type_traits/integral_constant.h
					__undef_macros
				__ranges/access.h
				__ranges/concepts.h
				__type_traits/remove_reference.h
				__utility/forward.h
				__utility/move.h
			__algorithm/ranges_search.h
				__algorithm/iterator_operations.h
				__algorithm/search.h
				__config
				__functional/identity.h
				__functional/ranges_operations.h
				__iterator/advance.h
				__iterator/concepts.h
				__iterator/distance.h
				__iterator/indirectly_comparable.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/size.h
				__ranges/subrange.h
				__utility/pair.h
			__algorithm/ranges_search_n.h
				__algorithm/iterator_operations.h
				__algorithm/search_n.h
					__algorithm/comp.h
					__algorithm/iterator_operations.h
					__config
					__functional/identity.h
					__functional/invoke.h
					__iterator/advance.h
					__iterator/concepts.h
					__iterator/distance.h
					__iterator/iterator_traits.h
					__ranges/concepts.h
					__type_traits/is_callable.h
					__utility/convert_to_integral.h
					__utility/pair.h
				__config
				__functional/identity.h
				__functional/ranges_operations.h
				__iterator/advance.h
				__iterator/concepts.h
				__iterator/distance.h
				__iterator/incrementable_traits.h
				__iterator/indirectly_comparable.h
				__iterator/iterator_traits.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/size.h
				__ranges/subrange.h
				__utility/move.h
				__utility/pair.h
			__algorithm/ranges_set_difference.h
				__algorithm/in_out_result.h
				__algorithm/iterator_operations.h
				__algorithm/make_projected.h
				__algorithm/set_difference.h
					__algorithm/comp.h
					__algorithm/comp_ref_type.h
					__algorithm/copy.h
					__algorithm/iterator_operations.h
					__config
					__functional/identity.h
					__functional/invoke.h
					__iterator/iterator_traits.h
					__type_traits/remove_cvref.h
					__utility/move.h
					__utility/pair.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/mergeable.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__type_traits/decay.h
				__utility/move.h
				__utility/pair.h
			__algorithm/ranges_set_intersection.h
				__algorithm/in_in_out_result.h
				__algorithm/iterator_operations.h
				__algorithm/make_projected.h
				__algorithm/set_intersection.h
					__algorithm/comp.h
					__algorithm/comp_ref_type.h
					__algorithm/iterator_operations.h
					__config
					__iterator/iterator_traits.h
					__iterator/next.h
					__utility/move.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/mergeable.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/move.h
			__algorithm/ranges_set_symmetric_difference.h
				__algorithm/in_in_out_result.h
				__algorithm/iterator_operations.h
				__algorithm/make_projected.h
				__algorithm/set_symmetric_difference.h
					__algorithm/comp.h
					__algorithm/comp_ref_type.h
					__algorithm/copy.h
					__algorithm/iterator_operations.h
					__config
					__iterator/iterator_traits.h
					__utility/move.h
					__utility/pair.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/mergeable.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/move.h
			__algorithm/ranges_set_union.h
				__algorithm/in_in_out_result.h
				__algorithm/iterator_operations.h
				__algorithm/make_projected.h
				__algorithm/set_union.h
					__algorithm/comp.h
					__algorithm/comp_ref_type.h
					__algorithm/copy.h
					__algorithm/iterator_operations.h
					__config
					__iterator/iterator_traits.h
					__utility/move.h
					__utility/pair.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/iterator_traits.h
				__iterator/mergeable.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/forward.h
				__utility/move.h
			__algorithm/ranges_shuffle.h
				__algorithm/iterator_operations.h
				__algorithm/shuffle.h
				__algorithm/uniform_random_bit_generator_adaptor.h
				__config
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/iterator_traits.h
				__iterator/next.h
				__iterator/permutable.h
				__random/uniform_random_bit_generator.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__type_traits/remove_reference.h
				__utility/forward.h
				__utility/move.h
			__algorithm/ranges_sort.h
				__algorithm/iterator_operations.h
				__algorithm/make_projected.h
				__algorithm/sort.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/iterator_traits.h
				__iterator/next.h
				__iterator/projected.h
				__iterator/sortable.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/forward.h
				__utility/move.h
			__algorithm/ranges_sort_heap.h
				__algorithm/iterator_operations.h
				__algorithm/make_projected.h
				__algorithm/sort_heap.h
				__concepts/same_as.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/iterator_traits.h
				__iterator/next.h
				__iterator/projected.h
				__iterator/sortable.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/forward.h
				__utility/move.h
			__algorithm/ranges_stable_partition.h
				__algorithm/iterator_operations.h
				__algorithm/make_projected.h
				__algorithm/ranges_iterator_concept.h
				__algorithm/stable_partition.h
					__algorithm/iterator_operations.h
					__algorithm/rotate.h
					__config
					__iterator/advance.h
					__iterator/distance.h
					__iterator/iterator_traits.h
					__memory/destruct_n.h
					__memory/temporary_buffer.h
					__memory/unique_ptr.h
					__utility/move.h
					__utility/pair.h
					new
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/iterator_traits.h
				__iterator/next.h
				__iterator/permutable.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__ranges/subrange.h
				__type_traits/remove_cvref.h
				__utility/forward.h
				__utility/move.h
			__algorithm/ranges_stable_sort.h
				__algorithm/iterator_operations.h
				__algorithm/make_projected.h
				__algorithm/stable_sort.h
					__algorithm/comp.h
					__algorithm/comp_ref_type.h
					__algorithm/inplace_merge.h
					__algorithm/iterator_operations.h
					__algorithm/sort.h
					__config
					__iterator/iterator_traits.h
					__memory/destruct_n.h
					__memory/temporary_buffer.h
					__memory/unique_ptr.h
					__type_traits/is_trivially_copy_assignable.h
					__utility/move.h
					__utility/pair.h
					new
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/iterator_traits.h
				__iterator/next.h
				__iterator/projected.h
				__iterator/sortable.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/forward.h
				__utility/move.h
			__algorithm/ranges_starts_with.h
				__algorithm/in_in_result.h
				__algorithm/ranges_mismatch.h
				__config
				__functional/identity.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/indirectly_comparable.h
				__ranges/access.h
				__ranges/concepts.h
				__utility/move.h
			__algorithm/ranges_swap_ranges.h
				__algorithm/in_in_result.h
				__algorithm/iterator_operations.h
				__algorithm/swap_ranges.h
				__config
				__iterator/concepts.h
				__iterator/iter_swap.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/move.h
			__algorithm/ranges_transform.h
				__algorithm/in_in_out_result.h
				__algorithm/in_out_result.h
				__concepts/constructible.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__iterator/concepts.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/move.h
			__algorithm/ranges_unique.h
				__algorithm/iterator_operations.h
				__algorithm/make_projected.h
				__algorithm/unique.h
					__algorithm/adjacent_find.h
					__algorithm/comp.h
					__algorithm/iterator_operations.h
					__config
					__iterator/iterator_traits.h
					__utility/move.h
					__utility/pair.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/iterator_traits.h
				__iterator/permutable.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__ranges/subrange.h
				__utility/forward.h
				__utility/move.h
				__utility/pair.h
			__algorithm/ranges_unique_copy.h
				__algorithm/in_out_result.h
				__algorithm/iterator_operations.h
				__algorithm/make_projected.h
				__algorithm/unique_copy.h
					__algorithm/comp.h
					__algorithm/iterator_operations.h
					__config
					__iterator/iterator_traits.h
					__type_traits/conditional.h
					__type_traits/is_base_of.h
					__type_traits/is_same.h
					__utility/move.h
					__utility/pair.h
				__concepts/same_as.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/iterator_traits.h
				__iterator/projected.h
				__iterator/readable_traits.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
				__utility/forward.h
				__utility/move.h
				__utility/pair.h
			__algorithm/ranges_upper_bound.h
				__algorithm/iterator_operations.h
				__algorithm/lower_bound.h
				__config
				__functional/identity.h
				__functional/invoke.h
				__functional/ranges_operations.h
				__iterator/concepts.h
				__iterator/projected.h
				__ranges/access.h
				__ranges/concepts.h
				__ranges/dangling.h
			__algorithm/remove.h
			__algorithm/remove_copy.h
				__config
			__algorithm/remove_copy_if.h
			__algorithm/remove_if.h
			__algorithm/replace.h
				__config
			__algorithm/replace_copy.h
				__config
			__algorithm/replace_copy_if.h
				__config
			__algorithm/replace_if.h
				__config
			__algorithm/reverse.h
			__algorithm/reverse_copy.h
				__config
			__algorithm/rotate.h
			__algorithm/rotate_copy.h
				__algorithm/copy.h
				__config
			__algorithm/sample.h
			__algorithm/search.h
			__algorithm/search_n.h
			__algorithm/set_difference.h
			__algorithm/set_intersection.h
			__algorithm/set_symmetric_difference.h
			__algorithm/set_union.h
			__algorithm/shift_left.h
				__algorithm/move.h
				__config
				__iterator/iterator_traits.h
			__algorithm/shift_right.h
				__algorithm/move.h
				__algorithm/move_backward.h
				__algorithm/swap_ranges.h
				__config
				__iterator/iterator_traits.h
				__utility/swap.h
			__algorithm/shuffle.h
			__algorithm/sift_down.h
			__algorithm/sort.h
			__algorithm/sort_heap.h
			__algorithm/stable_partition.h
			__algorithm/stable_sort.h
			__algorithm/swap_ranges.h
			__algorithm/transform.h
			__algorithm/unique.h
			__algorithm/unique_copy.h
			__algorithm/unwrap_iter.h
			__algorithm/upper_bound.h
			initializer_list
			atomic
				__assert
				__atomic/aliases.h
					__atomic/atomic.h
					__atomic/atomic_lock_free.h
						__config
					__atomic/contention_t.h
					__atomic/is_always_lock_free.h
					__config
					__type_traits/conditional.h
					cstddef
					cstdint
					cstdlib
				__atomic/atomic.h
				__atomic/atomic_base.h
				__atomic/atomic_flag.h
					__atomic/atomic_sync.h
					__atomic/contention_t.h
					__atomic/cxx_atomic_impl.h
					__atomic/memory_order.h
					__chrono/duration.h
					__config
					__threading_support
					cstdint
				__atomic/atomic_init.h
					__config
				__atomic/atomic_lock_free.h
				__atomic/atomic_sync.h
				__atomic/check_memory_order.h
				__atomic/contention_t.h
				__atomic/cxx_atomic_impl.h
				__atomic/fence.h
					__atomic/cxx_atomic_impl.h
					__atomic/memory_order.h
					__config
				__atomic/is_always_lock_free.h
				__atomic/kill_dependency.h
					__config
				__atomic/memory_order.h
				__config
				version
				cmath
				compare
				cstring
				type_traits
			bit
				__assert
				__bit/bit_cast.h
				__bit/bit_ceil.h
					__assert
					__bit/countl.h
					__concepts/arithmetic.h
					__config
					limits
				__bit/bit_floor.h
					__bit/bit_log2.h
						__bit/countl.h
						__concepts/arithmetic.h
						__config
						limits
					__concepts/arithmetic.h
					__config
					limits
				__bit/bit_log2.h
				__bit/bit_width.h
					__bit/bit_log2.h
					__concepts/arithmetic.h
					__config
				__bit/blsr.h
				__bit/byteswap.h
					__concepts/arithmetic.h
					__config
					cstdint
				__bit/countl.h
				__bit/countr.h
				__bit/endian.h
					__config
				__bit/has_single_bit.h
					__concepts/arithmetic.h
					__config
					__undef_macros
				__bit/popcount.h
					__bit/rotate.h
					__concepts/arithmetic.h
					__config
					limits
					__undef_macros
				__bit/rotate.h
				__config
				version
				cstdlib
				iosfwd
				limits
				type_traits
			concepts
				__assert
				__concepts/arithmetic.h
				__concepts/assignable.h
				__concepts/boolean_testable.h
				__concepts/class_or_enum.h
				__concepts/common_reference_with.h
				__concepts/common_with.h
					__concepts/common_reference_with.h
					__concepts/same_as.h
					__config
					__type_traits/add_lvalue_reference.h
					__type_traits/common_reference.h
					__type_traits/common_type.h
					__utility/declval.h
				__concepts/constructible.h
				__concepts/convertible_to.h
				__concepts/copyable.h
				__concepts/derived_from.h
				__concepts/destructible.h
				__concepts/different_from.h
				__concepts/equality_comparable.h
				__concepts/invocable.h
				__concepts/movable.h
				__concepts/predicate.h
				__concepts/regular.h
				__concepts/relation.h
				__concepts/same_as.h
				__concepts/semiregular.h
				__concepts/swappable.h
				__concepts/totally_ordered.h
				__config
				version
				type_traits
			cstdlib
			cstring
			iterator
				concepts
				__assert
				__config
				__debug
				__iterator/access.h
				__iterator/advance.h
				__iterator/back_insert_iterator.h
					__config
					__iterator/iterator.h
					__iterator/iterator_traits.h
					__memory/addressof.h
					__utility/move.h
					cstddef
				__iterator/bounded_iter.h
				__iterator/common_iterator.h
					__assert
					__concepts/assignable.h
					__concepts/constructible.h
					__concepts/convertible_to.h
					__concepts/copyable.h
					__concepts/derived_from.h
					__concepts/equality_comparable.h
					__concepts/same_as.h
					__config
					__iterator/concepts.h
					__iterator/incrementable_traits.h
					__iterator/iter_move.h
					__iterator/iter_swap.h
					__iterator/iterator_traits.h
					__iterator/readable_traits.h
					__memory/addressof.h
					__type_traits/is_pointer.h
					__utility/declval.h
					variant
						__assert
						__availability
						__compare/common_comparison_category.h
						__compare/compare_three_way_result.h
						__compare/three_way_comparable.h
						__config
						__exception/exception.h
						__functional/hash.h
						__functional/invoke.h
						__functional/operations.h
						__functional/unary_function.h
						__memory/addressof.h
						__type_traits/add_const.h
						__type_traits/add_cv.h
						__type_traits/add_pointer.h
						__type_traits/add_volatile.h
						__type_traits/dependent_type.h
						__type_traits/is_array.h
						__type_traits/is_destructible.h
						__type_traits/is_nothrow_move_constructible.h
						__type_traits/is_trivially_copy_assignable.h
						__type_traits/is_trivially_copy_constructible.h
						__type_traits/is_trivially_destructible.h
						__type_traits/is_trivially_move_assignable.h
						__type_traits/is_trivially_move_constructible.h
						__type_traits/is_void.h
						__type_traits/remove_const.h
						__type_traits/type_identity.h
						__type_traits/void_t.h
						__utility/declval.h
						__utility/forward.h
						__utility/in_place.h
						__utility/move.h
						__utility/swap.h
						__variant/monostate.h
							__compare/ordering.h
							__config
							__functional/hash.h
							cstddef
						__verbose_abort
						initializer_list
						limits
						new
						tuple
						version
						compare
						__undef_macros
						exception
						type_traits
						typeinfo
						utility
				__iterator/concepts.h
				__iterator/counted_iterator.h
					__assert
					__concepts/assignable.h
					__concepts/common_with.h
					__concepts/constructible.h
					__concepts/convertible_to.h
					__concepts/same_as.h
					__config
					__iterator/concepts.h
					__iterator/default_sentinel.h
						__config
					__iterator/incrementable_traits.h
					__iterator/iter_move.h
					__iterator/iter_swap.h
					__iterator/iterator_traits.h
					__iterator/readable_traits.h
					__memory/pointer_traits.h
					__type_traits/add_pointer.h
					__type_traits/conditional.h
					__utility/move.h
					compare
				__iterator/data.h
				__iterator/default_sentinel.h
				__iterator/distance.h
				__iterator/empty.h
				__iterator/erase_if_container.h
					__config
				__iterator/front_insert_iterator.h
					__config
					__iterator/iterator.h
					__iterator/iterator_traits.h
					__memory/addressof.h
					__utility/move.h
					cstddef
				__iterator/incrementable_traits.h
				__iterator/indirectly_comparable.h
				__iterator/insert_iterator.h
					__config
					__iterator/iterator.h
					__iterator/iterator_traits.h
					__memory/addressof.h
					__ranges/access.h
					__utility/move.h
					cstddef
				__iterator/istream_iterator.h
					__config
					__iterator/default_sentinel.h
					__iterator/iterator.h
					__iterator/iterator_traits.h
					__memory/addressof.h
					cstddef
					iosfwd
				__iterator/istreambuf_iterator.h
					__config
					__iterator/default_sentinel.h
					__iterator/iterator.h
					__iterator/iterator_traits.h
					iosfwd
				__iterator/iter_move.h
				__iterator/iter_swap.h
				__iterator/iterator.h
				__iterator/iterator_traits.h
				__iterator/mergeable.h
				__iterator/move_iterator.h
					__compare/compare_three_way_result.h
					__compare/three_way_comparable.h
					__concepts/assignable.h
					__concepts/convertible_to.h
					__concepts/derived_from.h
					__concepts/same_as.h
					__config
					__iterator/concepts.h
					__iterator/incrementable_traits.h
					__iterator/iter_move.h
					__iterator/iter_swap.h
					__iterator/iterator_traits.h
					__iterator/move_sentinel.h
						__concepts/assignable.h
						__concepts/convertible_to.h
						__concepts/semiregular.h
						__config
						__utility/move.h
					__iterator/readable_traits.h
					__type_traits/conditional.h
					__type_traits/enable_if.h
					__type_traits/is_assignable.h
					__type_traits/is_constructible.h
					__type_traits/is_convertible.h
					__type_traits/is_reference.h
					__type_traits/is_same.h
					__type_traits/remove_reference.h
					__utility/declval.h
					__utility/move.h
				__iterator/move_sentinel.h
				__iterator/next.h
				__iterator/ostream_iterator.h
					__config
					__iterator/iterator.h
					__iterator/iterator_traits.h
					__memory/addressof.h
					cstddef
					iosfwd
				__iterator/ostreambuf_iterator.h
					__config
					__iterator/iterator.h
					__iterator/iterator_traits.h
					cstddef
					iosfwd
				__iterator/permutable.h
				__iterator/prev.h
				__iterator/projected.h
				__iterator/readable_traits.h
				__iterator/reverse_access.h
				__iterator/reverse_iterator.h
				__iterator/size.h
				__iterator/sortable.h
				__iterator/unreachable_sentinel.h
				__iterator/wrap_iter.h
				__memory/addressof.h
				__memory/pointer_traits.h
				cstddef
				initializer_list
				version
				compare
				concepts
				cstdlib
				exception
				new
				type_traits
				typeinfo
				utility
			memory
				__assert
				__config
				__memory/addressof.h
				__memory/align.h
					__config
					cstddef
				__memory/allocate_at_least.h
				__memory/allocation_guard.h
					__config
					__memory/allocator_traits.h
					__utility/move.h
					cstddef
				__memory/allocator.h
				__memory/allocator_arg_t.h
				__memory/allocator_traits.h
				__memory/assume_aligned.h
					__assert
					__config
					__type_traits/is_constant_evaluated.h
					cstddef
					cstdint
				__memory/auto_ptr.h
				__memory/compressed_pair.h
				__memory/concepts.h
					__concepts/same_as.h
					__config
					__iterator/concepts.h
					__iterator/iterator_traits.h
					__iterator/readable_traits.h
					__ranges/access.h
					__ranges/concepts.h
					__type_traits/is_reference.h
					__type_traits/remove_cvref.h
				__memory/construct_at.h
				__memory/pointer_traits.h
				__memory/ranges_construct_at.h
					__concepts/destructible.h
					__config
					__iterator/incrementable_traits.h
					__iterator/readable_traits.h
					__memory/concepts.h
					__memory/construct_at.h
					__ranges/access.h
					__ranges/concepts.h
					__ranges/dangling.h
					__utility/declval.h
					__utility/forward.h
					__utility/move.h
					new
				__memory/ranges_uninitialized_algorithms.h
					__algorithm/in_out_result.h
					__concepts/constructible.h
					__config
					__iterator/concepts.h
					__iterator/incrementable_traits.h
					__iterator/iter_move.h
					__iterator/iterator_traits.h
					__iterator/readable_traits.h
					__memory/concepts.h
					__memory/uninitialized_algorithms.h
						__algorithm/copy.h
						__algorithm/move.h
						__algorithm/unwrap_iter.h
						__algorithm/unwrap_range.h
						__config
						__iterator/iterator_traits.h
						__iterator/reverse_iterator.h
						__memory/addressof.h
						__memory/allocator_traits.h
						__memory/construct_at.h
						__memory/pointer_traits.h
						__memory/voidify.h
						__type_traits/extent.h
						__type_traits/is_array.h
						__type_traits/is_constant_evaluated.h
						__type_traits/is_trivially_copy_assignable.h
						__type_traits/is_trivially_copy_constructible.h
						__type_traits/is_trivially_move_assignable.h
						__type_traits/is_trivially_move_constructible.h
						__type_traits/is_unbounded_array.h
						__type_traits/negation.h
						__type_traits/remove_const.h
						__type_traits/remove_extent.h
						__utility/exception_guard.h
						__utility/move.h
						__utility/pair.h
						new
					__ranges/access.h
					__ranges/concepts.h
					__ranges/dangling.h
					__type_traits/remove_reference.h
					__utility/move.h
					new
				__memory/raw_storage_iterator.h
					__config
					__iterator/iterator.h
					__iterator/iterator_traits.h
					__memory/addressof.h
					__utility/move.h
					cstddef
					new
				__memory/shared_ptr.h
					__availability
					__compare/compare_three_way.h
					__compare/ordering.h
					__config
					__functional/binary_function.h
					__functional/operations.h
					__functional/reference_wrapper.h
						__config
						__functional/invoke.h
						__functional/weak_result_type.h
							__config
							__functional/binary_function.h
							__functional/invoke.h
							__functional/unary_function.h
							__type_traits/integral_constant.h
							__type_traits/is_same.h
							__utility/declval.h
						__memory/addressof.h
						__type_traits/enable_if.h
						__type_traits/remove_cvref.h
						__utility/declval.h
						__utility/forward.h
					__iterator/access.h
					__memory/addressof.h
					__memory/allocation_guard.h
					__memory/allocator.h
					__memory/allocator_destructor.h
						__config
						__memory/allocator_traits.h
					__memory/allocator_traits.h
					__memory/auto_ptr.h
					__memory/compressed_pair.h
					__memory/construct_at.h
					__memory/pointer_traits.h
					__memory/uninitialized_algorithms.h
					__memory/unique_ptr.h
					__type_traits/add_lvalue_reference.h
					__type_traits/conditional.h
					__type_traits/conjunction.h
					__type_traits/disjunction.h
					__type_traits/is_array.h
					__type_traits/is_bounded_array.h
					__type_traits/is_convertible.h
					__type_traits/is_move_constructible.h
					__type_traits/is_reference.h
					__type_traits/is_unbounded_array.h
					__type_traits/nat.h
					__type_traits/negation.h
					__type_traits/remove_extent.h
					__type_traits/remove_reference.h
					__utility/declval.h
					__utility/forward.h
					__utility/move.h
					__utility/swap.h
					__verbose_abort
					cstddef
					iosfwd
					new
					stdexcept
					typeinfo
					__atomic/memory_order.h
				__memory/temporary_buffer.h
				__memory/uninitialized_algorithms.h
				__memory/unique_ptr.h
				__memory/uses_allocator.h
				__memory/uses_allocator_construction.h
					__config
					__memory/construct_at.h
					__memory/uses_allocator.h
					__type_traits/enable_if.h
					__type_traits/is_same.h
					__type_traits/remove_cv.h
					__utility/declval.h
					__utility/pair.h
					tuple
				version
				compare
				atomic
				concepts
				cstddef
				cstdint
				cstdlib
				cstring
				iosfwd
				iterator
				new
				stdexcept
				tuple
				type_traits
				typeinfo
				utility
			stdexcept
			type_traits
			utility
		concepts
		cstdlib
		iterator
		type_traits
	version
	cwchar
	__iterator/access.h
	__iterator/data.h
	__iterator/empty.h
	__iterator/reverse_access.h
	__iterator/size.h
	compare
	initializer_list
	__undef_macros
	algorithm
	concepts
	cstdlib
	iterator
	new
	type_traits
	typeinfo
	utility