diff --git a/.gitignore b/.gitignore
index b80e220..1bf9210 100644
--- a/.gitignore
+++ b/.gitignore
@@ -391,6 +391,9 @@ fabric.properties
.idea/caches/build_file_checksums.ser
# ---> C
+# ccls Language Server
+*.ccls-cache
+
# Prerequisites
*.d
diff --git a/README.md b/README.md
index 1a41bf7..c5f65b1 100644
--- a/README.md
+++ b/README.md
@@ -7,11 +7,13 @@
## License
I don't expect this to be used in any relevant capacity. Hence, this code is
-under the most serious copyleft license I could find - the [EPL 2.0][2]. This is
-a rather fun license for people who really mean it. It virtually checks _all_
-the boxes on (choosealicense.com)[https://choosealicense.com/appendix/].
+under the most serious copyleft license I found out there, the [EPL 2.0][2].
+This is a rather interesting license for people who _really_ mean it. It
+virtually checks all the boxes on
+[choosealicense.com](https://choosealicense.com/appendix/). Smells like
+committee.
-Beware when cloning! I might take ownership of your favorite pet :)
+Beware of cloning! I might take ownership of your favorite pet 🙂
[1]: https://adventofcode.com/2019/
[2]: https://eupl.eu/1.2/en/
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@alloca.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@alloca.h
deleted file mode 100644
index ff85901..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@alloca.h
+++ /dev/null
@@ -1,40 +0,0 @@
-/* Copyright (C) 1992-2019 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
- . */
-
-#ifndef _ALLOCA_H
-#define _ALLOCA_H 1
-
-#include
-
-#define __need_size_t
-#include
-
-__BEGIN_DECLS
-
-/* Remove any previous definitions. */
-#undef alloca
-
-/* Allocate a block that will be freed when the calling function exits. */
-extern void *alloca (size_t __size) __THROW;
-
-#ifdef __GNUC__
-# define alloca(size) __builtin_alloca (size)
-#endif /* GCC. */
-
-__END_DECLS
-
-#endif /* alloca.h */
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@alloca.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@alloca.h.blob
deleted file mode 100644
index ef9af84..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@alloca.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@byteswap.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@byteswap.h
deleted file mode 100644
index 83731c9..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@byteswap.h
+++ /dev/null
@@ -1,79 +0,0 @@
-/* Macros and inline functions to swap the order of bytes in integer values.
- Copyright (C) 1997-2019 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
- . */
-
-#if !defined _BYTESWAP_H && !defined _NETINET_IN_H && !defined _ENDIAN_H
-# error "Never use directly; include instead."
-#endif
-
-#ifndef _BITS_BYTESWAP_H
-#define _BITS_BYTESWAP_H 1
-
-#include
-#include
-
-/* Swap bytes in 16-bit value. */
-#define __bswap_constant_16(x) \
- ((__uint16_t) ((((x) >> 8) & 0xff) | (((x) & 0xff) << 8)))
-
-static __inline __uint16_t
-__bswap_16 (__uint16_t __bsx)
-{
-#if __GNUC_PREREQ (4, 8)
- return __builtin_bswap16 (__bsx);
-#else
- return __bswap_constant_16 (__bsx);
-#endif
-}
-
-/* Swap bytes in 32-bit value. */
-#define __bswap_constant_32(x) \
- ((((x) & 0xff000000u) >> 24) | (((x) & 0x00ff0000u) >> 8) \
- | (((x) & 0x0000ff00u) << 8) | (((x) & 0x000000ffu) << 24))
-
-static __inline __uint32_t
-__bswap_32 (__uint32_t __bsx)
-{
-#if __GNUC_PREREQ (4, 3)
- return __builtin_bswap32 (__bsx);
-#else
- return __bswap_constant_32 (__bsx);
-#endif
-}
-
-/* Swap bytes in 64-bit value. */
-#define __bswap_constant_64(x) \
- ((((x) & 0xff00000000000000ull) >> 56) \
- | (((x) & 0x00ff000000000000ull) >> 40) \
- | (((x) & 0x0000ff0000000000ull) >> 24) \
- | (((x) & 0x000000ff00000000ull) >> 8) \
- | (((x) & 0x00000000ff000000ull) << 8) \
- | (((x) & 0x0000000000ff0000ull) << 24) \
- | (((x) & 0x000000000000ff00ull) << 40) \
- | (((x) & 0x00000000000000ffull) << 56))
-
-__extension__ static __inline __uint64_t
-__bswap_64 (__uint64_t __bsx)
-{
-#if __GNUC_PREREQ (4, 3)
- return __builtin_bswap64 (__bsx);
-#else
- return __bswap_constant_64 (__bsx);
-#endif
-}
-
-#endif /* _BITS_BYTESWAP_H */
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@byteswap.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@byteswap.h.blob
deleted file mode 100644
index 4a06054..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@byteswap.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@endian.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@endian.h
deleted file mode 100644
index 5a56c72..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@endian.h
+++ /dev/null
@@ -1,7 +0,0 @@
-/* i386/x86_64 are little-endian. */
-
-#ifndef _ENDIAN_H
-# error "Never use directly; include instead."
-#endif
-
-#define __BYTE_ORDER __LITTLE_ENDIAN
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@endian.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@endian.h.blob
deleted file mode 100644
index 005ff1b..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@endian.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@floatn-common.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@floatn-common.h
deleted file mode 100644
index 980bfda..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@floatn-common.h
+++ /dev/null
@@ -1,329 +0,0 @@
-/* Macros to control TS 18661-3 glibc features where the same
- definitions are appropriate for all platforms.
- Copyright (C) 2017-2019 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
- . */
-
-#ifndef _BITS_FLOATN_COMMON_H
-#define _BITS_FLOATN_COMMON_H
-
-#include
-#include
-
-/* This header should be included at the bottom of each bits/floatn.h.
- It defines the following macros for each _FloatN and _FloatNx type,
- where the same definitions, or definitions based only on the macros
- in bits/floatn.h, are appropriate for all glibc configurations. */
-
-/* Defined to 1 if the current compiler invocation provides a
- floating-point type with the right format for this type, and this
- glibc includes corresponding *fN or *fNx interfaces for it. */
-#define __HAVE_FLOAT16 0
-#define __HAVE_FLOAT32 1
-#define __HAVE_FLOAT64 1
-#define __HAVE_FLOAT32X 1
-#define __HAVE_FLOAT128X 0
-
-/* Defined to 1 if the corresponding __HAVE_ macro is 1 and the
- type is the first with its format in the sequence of (the default
- choices for) float, double, long double, _Float16, _Float32,
- _Float64, _Float128, _Float32x, _Float64x, _Float128x for this
- glibc; that is, if functions present once per floating-point format
- rather than once per type are present for this type.
-
- All configurations supported by glibc have _Float32 the same format
- as float, _Float64 and _Float32x the same format as double, the
- _Float64x the same format as either long double or _Float128. No
- configurations support _Float128x or, as of GCC 7, have compiler
- support for a type meeting the requirements for _Float128x. */
-#define __HAVE_DISTINCT_FLOAT16 __HAVE_FLOAT16
-#define __HAVE_DISTINCT_FLOAT32 0
-#define __HAVE_DISTINCT_FLOAT64 0
-#define __HAVE_DISTINCT_FLOAT32X 0
-#define __HAVE_DISTINCT_FLOAT64X 0
-#define __HAVE_DISTINCT_FLOAT128X __HAVE_FLOAT128X
-
-/* Defined to 1 if the corresponding _FloatN type is not binary compatible
- with the corresponding ISO C type in the current compilation unit as
- opposed to __HAVE_DISTINCT_FLOATN, which indicates the default types built
- in glibc. */
-#define __HAVE_FLOAT128_UNLIKE_LDBL (__HAVE_DISTINCT_FLOAT128 \
- && __LDBL_MANT_DIG__ != 113)
-
-/* Defined to 1 if any _FloatN or _FloatNx types that are not
- ABI-distinct are however distinct types at the C language level (so
- for the purposes of __builtin_types_compatible_p and _Generic). */
-#if __GNUC_PREREQ (7, 0) && !defined __cplusplus
-# define __HAVE_FLOATN_NOT_TYPEDEF 1
-#else
-# define __HAVE_FLOATN_NOT_TYPEDEF 0
-#endif
-
-#ifndef __ASSEMBLER__
-
-/* Defined to concatenate the literal suffix to be used with _FloatN
- or _FloatNx types, if __HAVE_ is 1. The corresponding
- literal suffixes exist since GCC 7, for C only. */
-# if __HAVE_FLOAT16
-# if !__GNUC_PREREQ (7, 0) || defined __cplusplus
-/* No corresponding suffix available for this type. */
-# define __f16(x) ((_Float16) x##f)
-# else
-# define __f16(x) x##f16
-# endif
-# endif
-
-# if __HAVE_FLOAT32
-# if !__GNUC_PREREQ (7, 0) || defined __cplusplus
-# define __f32(x) x##f
-# else
-# define __f32(x) x##f32
-# endif
-# endif
-
-# if __HAVE_FLOAT64
-# if !__GNUC_PREREQ (7, 0) || defined __cplusplus
-# ifdef __NO_LONG_DOUBLE_MATH
-# define __f64(x) x##l
-# else
-# define __f64(x) x
-# endif
-# else
-# define __f64(x) x##f64
-# endif
-# endif
-
-# if __HAVE_FLOAT32X
-# if !__GNUC_PREREQ (7, 0) || defined __cplusplus
-# define __f32x(x) x
-# else
-# define __f32x(x) x##f32x
-# endif
-# endif
-
-# if __HAVE_FLOAT64X
-# if !__GNUC_PREREQ (7, 0) || defined __cplusplus
-# if __HAVE_FLOAT64X_LONG_DOUBLE
-# define __f64x(x) x##l
-# else
-# define __f64x(x) __f128 (x)
-# endif
-# else
-# define __f64x(x) x##f64x
-# endif
-# endif
-
-# if __HAVE_FLOAT128X
-# if !__GNUC_PREREQ (7, 0) || defined __cplusplus
-# error "_Float128X supported but no constant suffix"
-# else
-# define __f128x(x) x##f128x
-# endif
-# endif
-
-/* Defined to a complex type if __HAVE_ is 1. */
-# if __HAVE_FLOAT16
-# if !__GNUC_PREREQ (7, 0) || defined __cplusplus
-typedef _Complex float __cfloat16 __attribute__ ((__mode__ (__HC__)));
-# define __CFLOAT16 __cfloat16
-# else
-# define __CFLOAT16 _Complex _Float16
-# endif
-# endif
-
-# if __HAVE_FLOAT32
-# if !__GNUC_PREREQ (7, 0) || defined __cplusplus
-# define __CFLOAT32 _Complex float
-# else
-# define __CFLOAT32 _Complex _Float32
-# endif
-# endif
-
-# if __HAVE_FLOAT64
-# if !__GNUC_PREREQ (7, 0) || defined __cplusplus
-# ifdef __NO_LONG_DOUBLE_MATH
-# define __CFLOAT64 _Complex long double
-# else
-# define __CFLOAT64 _Complex double
-# endif
-# else
-# define __CFLOAT64 _Complex _Float64
-# endif
-# endif
-
-# if __HAVE_FLOAT32X
-# if !__GNUC_PREREQ (7, 0) || defined __cplusplus
-# define __CFLOAT32X _Complex double
-# else
-# define __CFLOAT32X _Complex _Float32x
-# endif
-# endif
-
-# if __HAVE_FLOAT64X
-# if !__GNUC_PREREQ (7, 0) || defined __cplusplus
-# if __HAVE_FLOAT64X_LONG_DOUBLE
-# define __CFLOAT64X _Complex long double
-# else
-# define __CFLOAT64X __CFLOAT128
-# endif
-# else
-# define __CFLOAT64X _Complex _Float64x
-# endif
-# endif
-
-# if __HAVE_FLOAT128X
-# if !__GNUC_PREREQ (7, 0) || defined __cplusplus
-# error "_Float128X supported but no complex type"
-# else
-# define __CFLOAT128X _Complex _Float128x
-# endif
-# endif
-
-/* The remaining of this file provides support for older compilers. */
-# if __HAVE_FLOAT16
-
-# if !__GNUC_PREREQ (7, 0) || defined __cplusplus
-typedef float _Float16 __attribute__ ((__mode__ (__HF__)));
-# endif
-
-# if !__GNUC_PREREQ (7, 0)
-# define __builtin_huge_valf16() ((_Float16) __builtin_huge_val ())
-# define __builtin_inff16() ((_Float16) __builtin_inf ())
-# define __builtin_nanf16(x) ((_Float16) __builtin_nan (x))
-# define __builtin_nansf16(x) ((_Float16) __builtin_nans (x))
-# endif
-
-# endif
-
-# if __HAVE_FLOAT32
-
-# if !__GNUC_PREREQ (7, 0) || defined __cplusplus
-typedef float _Float32;
-# endif
-
-# if !__GNUC_PREREQ (7, 0)
-# define __builtin_huge_valf32() (__builtin_huge_valf ())
-# define __builtin_inff32() (__builtin_inff ())
-# define __builtin_nanf32(x) (__builtin_nanf (x))
-# define __builtin_nansf32(x) (__builtin_nansf (x))
-# endif
-
-# endif
-
-# if __HAVE_FLOAT64
-
-/* If double, long double and _Float64 all have the same set of
- values, TS 18661-3 requires the usual arithmetic conversions on
- long double and _Float64 to produce _Float64. For this to be the
- case when building with a compiler without a distinct _Float64
- type, _Float64 must be a typedef for long double, not for
- double. */
-
-# ifdef __NO_LONG_DOUBLE_MATH
-
-# if !__GNUC_PREREQ (7, 0) || defined __cplusplus
-typedef long double _Float64;
-# endif
-
-# if !__GNUC_PREREQ (7, 0)
-# define __builtin_huge_valf64() (__builtin_huge_vall ())
-# define __builtin_inff64() (__builtin_infl ())
-# define __builtin_nanf64(x) (__builtin_nanl (x))
-# define __builtin_nansf64(x) (__builtin_nansl (x))
-# endif
-
-# else
-
-# if !__GNUC_PREREQ (7, 0) || defined __cplusplus
-typedef double _Float64;
-# endif
-
-# if !__GNUC_PREREQ (7, 0)
-# define __builtin_huge_valf64() (__builtin_huge_val ())
-# define __builtin_inff64() (__builtin_inf ())
-# define __builtin_nanf64(x) (__builtin_nan (x))
-# define __builtin_nansf64(x) (__builtin_nans (x))
-# endif
-
-# endif
-
-# endif
-
-# if __HAVE_FLOAT32X
-
-# if !__GNUC_PREREQ (7, 0) || defined __cplusplus
-typedef double _Float32x;
-# endif
-
-# if !__GNUC_PREREQ (7, 0)
-# define __builtin_huge_valf32x() (__builtin_huge_val ())
-# define __builtin_inff32x() (__builtin_inf ())
-# define __builtin_nanf32x(x) (__builtin_nan (x))
-# define __builtin_nansf32x(x) (__builtin_nans (x))
-# endif
-
-# endif
-
-# if __HAVE_FLOAT64X
-
-# if __HAVE_FLOAT64X_LONG_DOUBLE
-
-# if !__GNUC_PREREQ (7, 0) || defined __cplusplus
-typedef long double _Float64x;
-# endif
-
-# if !__GNUC_PREREQ (7, 0)
-# define __builtin_huge_valf64x() (__builtin_huge_vall ())
-# define __builtin_inff64x() (__builtin_infl ())
-# define __builtin_nanf64x(x) (__builtin_nanl (x))
-# define __builtin_nansf64x(x) (__builtin_nansl (x))
-# endif
-
-# else
-
-# if !__GNUC_PREREQ (7, 0) || defined __cplusplus
-typedef _Float128 _Float64x;
-# endif
-
-# if !__GNUC_PREREQ (7, 0)
-# define __builtin_huge_valf64x() (__builtin_huge_valf128 ())
-# define __builtin_inff64x() (__builtin_inff128 ())
-# define __builtin_nanf64x(x) (__builtin_nanf128 (x))
-# define __builtin_nansf64x(x) (__builtin_nansf128 (x))
-# endif
-
-# endif
-
-# endif
-
-# if __HAVE_FLOAT128X
-
-# if !__GNUC_PREREQ (7, 0) || defined __cplusplus
-# error "_Float128x supported but no type"
-# endif
-
-# if !__GNUC_PREREQ (7, 0)
-# define __builtin_huge_valf128x() ((_Float128x) __builtin_huge_val ())
-# define __builtin_inff128x() ((_Float128x) __builtin_inf ())
-# define __builtin_nanf128x(x) ((_Float128x) __builtin_nan (x))
-# define __builtin_nansf128x(x) ((_Float128x) __builtin_nans (x))
-# endif
-
-# endif
-
-#endif /* !__ASSEMBLER__. */
-
-#endif /* _BITS_FLOATN_COMMON_H */
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@floatn-common.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@floatn-common.h.blob
deleted file mode 100644
index f054a7c..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@floatn-common.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@floatn.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@floatn.h
deleted file mode 100644
index d157c92..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@floatn.h
+++ /dev/null
@@ -1,121 +0,0 @@
-/* Macros to control TS 18661-3 glibc features on x86.
- Copyright (C) 2017-2019 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
- . */
-
-#ifndef _BITS_FLOATN_H
-#define _BITS_FLOATN_H
-
-#include
-
-/* Defined to 1 if the current compiler invocation provides a
- floating-point type with the IEEE 754 binary128 format, and this
- glibc includes corresponding *f128 interfaces for it. The required
- libgcc support was added some time after the basic compiler
- support, for x86_64 and x86. */
-#if (defined __x86_64__ \
- ? __GNUC_PREREQ (4, 3) \
- : (defined __GNU__ ? __GNUC_PREREQ (4, 5) : __GNUC_PREREQ (4, 4)))
-# define __HAVE_FLOAT128 1
-#else
-# define __HAVE_FLOAT128 0
-#endif
-
-/* Defined to 1 if __HAVE_FLOAT128 is 1 and the type is ABI-distinct
- from the default float, double and long double types in this glibc. */
-#if __HAVE_FLOAT128
-# define __HAVE_DISTINCT_FLOAT128 1
-#else
-# define __HAVE_DISTINCT_FLOAT128 0
-#endif
-
-/* Defined to 1 if the current compiler invocation provides a
- floating-point type with the right format for _Float64x, and this
- glibc includes corresponding *f64x interfaces for it. */
-#define __HAVE_FLOAT64X 1
-
-/* Defined to 1 if __HAVE_FLOAT64X is 1 and _Float64x has the format
- of long double. Otherwise, if __HAVE_FLOAT64X is 1, _Float64x has
- the format of _Float128, which must be different from that of long
- double. */
-#define __HAVE_FLOAT64X_LONG_DOUBLE 1
-
-#ifndef __ASSEMBLER__
-
-/* Defined to concatenate the literal suffix to be used with _Float128
- types, if __HAVE_FLOAT128 is 1. */
-# if __HAVE_FLOAT128
-# if !__GNUC_PREREQ (7, 0) || defined __cplusplus
-/* The literal suffix f128 exists only since GCC 7.0. */
-# define __f128(x) x##q
-# else
-# define __f128(x) x##f128
-# endif
-# endif
-
-/* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1. */
-# if __HAVE_FLOAT128
-# if !__GNUC_PREREQ (7, 0) || defined __cplusplus
-/* Add a typedef for older GCC compilers which don't natively support
- _Complex _Float128. */
-typedef _Complex float __cfloat128 __attribute__ ((__mode__ (__TC__)));
-# define __CFLOAT128 __cfloat128
-# else
-# define __CFLOAT128 _Complex _Float128
-# endif
-# endif
-
-/* The remaining of this file provides support for older compilers. */
-# if __HAVE_FLOAT128
-
-/* The type _Float128 exists only since GCC 7.0. */
-# if !__GNUC_PREREQ (7, 0) || defined __cplusplus
-typedef __float128 _Float128;
-# endif
-
-/* __builtin_huge_valf128 doesn't exist before GCC 7.0. */
-# if !__GNUC_PREREQ (7, 0)
-# define __builtin_huge_valf128() ((_Float128) __builtin_huge_val ())
-# endif
-
-/* Older GCC has only a subset of built-in functions for _Float128 on
- x86, and __builtin_infq is not usable in static initializers.
- Converting a narrower sNaN to _Float128 produces a quiet NaN, so
- attempts to use _Float128 sNaNs will not work properly with older
- compilers. */
-# if !__GNUC_PREREQ (7, 0)
-# define __builtin_copysignf128 __builtin_copysignq
-# define __builtin_fabsf128 __builtin_fabsq
-# define __builtin_inff128() ((_Float128) __builtin_inf ())
-# define __builtin_nanf128(x) ((_Float128) __builtin_nan (x))
-# define __builtin_nansf128(x) ((_Float128) __builtin_nans (x))
-# endif
-
-/* In math/math.h, __MATH_TG will expand signbit to __builtin_signbit*,
- e.g.: __builtin_signbitf128, before GCC 6. However, there has never
- been a __builtin_signbitf128 in GCC and the type-generic builtin is
- only available since GCC 6. */
-# if !__GNUC_PREREQ (6, 0)
-# define __builtin_signbitf128 __signbitf128
-# endif
-
-# endif
-
-#endif /* !__ASSEMBLER__. */
-
-#include
-
-#endif /* _BITS_FLOATN_H */
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@floatn.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@floatn.h.blob
deleted file mode 100644
index c63ff8c..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@floatn.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@libc-header-start.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@libc-header-start.h
deleted file mode 100644
index 72efab2..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@libc-header-start.h
+++ /dev/null
@@ -1,70 +0,0 @@
-/* Handle feature test macros at the start of a header.
- Copyright (C) 2016-2019 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
- . */
-
-/* This header is internal to glibc and should not be included outside
- of glibc headers. Headers including it must define
- __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION first. This header
- cannot have multiple include guards because ISO C feature test
- macros depend on the definition of the macro when an affected
- header is included, not when the first system header is
- included. */
-
-#ifndef __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION
-# error "Never include directly."
-#endif
-
-#undef __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION
-
-#include
-
-/* ISO/IEC TR 24731-2:2010 defines the __STDC_WANT_LIB_EXT2__
- macro. */
-#undef __GLIBC_USE_LIB_EXT2
-#if (defined __USE_GNU \
- || (defined __STDC_WANT_LIB_EXT2__ && __STDC_WANT_LIB_EXT2__ > 0))
-# define __GLIBC_USE_LIB_EXT2 1
-#else
-# define __GLIBC_USE_LIB_EXT2 0
-#endif
-
-/* ISO/IEC TS 18661-1:2014 defines the __STDC_WANT_IEC_60559_BFP_EXT__
- macro. */
-#undef __GLIBC_USE_IEC_60559_BFP_EXT
-#if defined __USE_GNU || defined __STDC_WANT_IEC_60559_BFP_EXT__
-# define __GLIBC_USE_IEC_60559_BFP_EXT 1
-#else
-# define __GLIBC_USE_IEC_60559_BFP_EXT 0
-#endif
-
-/* ISO/IEC TS 18661-4:2015 defines the
- __STDC_WANT_IEC_60559_FUNCS_EXT__ macro. */
-#undef __GLIBC_USE_IEC_60559_FUNCS_EXT
-#if defined __USE_GNU || defined __STDC_WANT_IEC_60559_FUNCS_EXT__
-# define __GLIBC_USE_IEC_60559_FUNCS_EXT 1
-#else
-# define __GLIBC_USE_IEC_60559_FUNCS_EXT 0
-#endif
-
-/* ISO/IEC TS 18661-3:2015 defines the
- __STDC_WANT_IEC_60559_TYPES_EXT__ macro. */
-#undef __GLIBC_USE_IEC_60559_TYPES_EXT
-#if defined __USE_GNU || defined __STDC_WANT_IEC_60559_TYPES_EXT__
-# define __GLIBC_USE_IEC_60559_TYPES_EXT 1
-#else
-# define __GLIBC_USE_IEC_60559_TYPES_EXT 0
-#endif
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@libc-header-start.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@libc-header-start.h.blob
deleted file mode 100644
index e209ef1..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@libc-header-start.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@long-double.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@long-double.h
deleted file mode 100644
index 8d60650..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@long-double.h
+++ /dev/null
@@ -1,20 +0,0 @@
-/* Properties of long double type. ldbl-96 version.
- Copyright (C) 2016-2019 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
- . */
-
-/* long double is distinct from double, so there is nothing to
- define here. */
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@long-double.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@long-double.h.blob
deleted file mode 100644
index 20833b4..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@long-double.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@pthreadtypes-arch.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@pthreadtypes-arch.h
deleted file mode 100644
index 4eac75b..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@pthreadtypes-arch.h
+++ /dev/null
@@ -1,106 +0,0 @@
-/* Copyright (C) 2002-2019 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
- . */
-
-#ifndef _BITS_PTHREADTYPES_ARCH_H
-#define _BITS_PTHREADTYPES_ARCH_H 1
-
-#include
-
-#ifdef __x86_64__
-# if __WORDSIZE == 64
-# define __SIZEOF_PTHREAD_MUTEX_T 40
-# define __SIZEOF_PTHREAD_ATTR_T 56
-# define __SIZEOF_PTHREAD_MUTEX_T 40
-# define __SIZEOF_PTHREAD_RWLOCK_T 56
-# define __SIZEOF_PTHREAD_BARRIER_T 32
-# else
-# define __SIZEOF_PTHREAD_MUTEX_T 32
-# define __SIZEOF_PTHREAD_ATTR_T 32
-# define __SIZEOF_PTHREAD_MUTEX_T 32
-# define __SIZEOF_PTHREAD_RWLOCK_T 44
-# define __SIZEOF_PTHREAD_BARRIER_T 20
-# endif
-#else
-# define __SIZEOF_PTHREAD_MUTEX_T 24
-# define __SIZEOF_PTHREAD_ATTR_T 36
-# define __SIZEOF_PTHREAD_MUTEX_T 24
-# define __SIZEOF_PTHREAD_RWLOCK_T 32
-# define __SIZEOF_PTHREAD_BARRIER_T 20
-#endif
-#define __SIZEOF_PTHREAD_MUTEXATTR_T 4
-#define __SIZEOF_PTHREAD_COND_T 48
-#define __SIZEOF_PTHREAD_CONDATTR_T 4
-#define __SIZEOF_PTHREAD_RWLOCKATTR_T 8
-#define __SIZEOF_PTHREAD_BARRIERATTR_T 4
-
-/* Definitions for internal mutex struct. */
-#define __PTHREAD_COMPAT_PADDING_MID
-#define __PTHREAD_COMPAT_PADDING_END
-#define __PTHREAD_MUTEX_LOCK_ELISION 1
-#ifdef __x86_64__
-# define __PTHREAD_MUTEX_NUSERS_AFTER_KIND 0
-# define __PTHREAD_MUTEX_USE_UNION 0
-#else
-# define __PTHREAD_MUTEX_NUSERS_AFTER_KIND 1
-# define __PTHREAD_MUTEX_USE_UNION 1
-#endif
-
-#define __LOCK_ALIGNMENT
-#define __ONCE_ALIGNMENT
-
-struct __pthread_rwlock_arch_t
-{
- unsigned int __readers;
- unsigned int __writers;
- unsigned int __wrphase_futex;
- unsigned int __writers_futex;
- unsigned int __pad3;
- unsigned int __pad4;
-#ifdef __x86_64__
- int __cur_writer;
- int __shared;
- signed char __rwelision;
-# ifdef __ILP32__
- unsigned char __pad1[3];
-# define __PTHREAD_RWLOCK_ELISION_EXTRA 0, { 0, 0, 0 }
-# else
- unsigned char __pad1[7];
-# define __PTHREAD_RWLOCK_ELISION_EXTRA 0, { 0, 0, 0, 0, 0, 0, 0 }
-# endif
- unsigned long int __pad2;
- /* FLAGS must stay at this position in the structure to maintain
- binary compatibility. */
- unsigned int __flags;
-# define __PTHREAD_RWLOCK_INT_FLAGS_SHARED 1
-#else
- /* FLAGS must stay at this position in the structure to maintain
- binary compatibility. */
- unsigned char __flags;
- unsigned char __shared;
- signed char __rwelision;
-# define __PTHREAD_RWLOCK_ELISION_EXTRA 0
- unsigned char __pad2;
- int __cur_writer;
-#endif
-};
-
-#ifndef __x86_64__
-/* Extra attributes for the cleanup functions. */
-# define __cleanup_fct_attribute __attribute__ ((__regparm__ (1)))
-#endif
-
-#endif /* bits/pthreadtypes.h */
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@pthreadtypes-arch.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@pthreadtypes-arch.h.blob
deleted file mode 100644
index c5c5bbd..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@pthreadtypes-arch.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@pthreadtypes.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@pthreadtypes.h
deleted file mode 100644
index 1b2a174..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@pthreadtypes.h
+++ /dev/null
@@ -1,121 +0,0 @@
-/* Declaration of common pthread types for all architectures.
- Copyright (C) 2017-2019 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
- . */
-
-#ifndef _BITS_PTHREADTYPES_COMMON_H
-# define _BITS_PTHREADTYPES_COMMON_H 1
-
-/* For internal mutex and condition variable definitions. */
-#include
-
-/* Thread identifiers. The structure of the attribute type is not
- exposed on purpose. */
-typedef unsigned long int pthread_t;
-
-
-/* Data structures for mutex handling. The structure of the attribute
- type is not exposed on purpose. */
-typedef union
-{
- char __size[__SIZEOF_PTHREAD_MUTEXATTR_T];
- int __align;
-} pthread_mutexattr_t;
-
-
-/* Data structure for condition variable handling. The structure of
- the attribute type is not exposed on purpose. */
-typedef union
-{
- char __size[__SIZEOF_PTHREAD_CONDATTR_T];
- int __align;
-} pthread_condattr_t;
-
-
-/* Keys for thread-specific data */
-typedef unsigned int pthread_key_t;
-
-
-/* Once-only execution */
-typedef int __ONCE_ALIGNMENT pthread_once_t;
-
-
-union pthread_attr_t
-{
- char __size[__SIZEOF_PTHREAD_ATTR_T];
- long int __align;
-};
-#ifndef __have_pthread_attr_t
-typedef union pthread_attr_t pthread_attr_t;
-# define __have_pthread_attr_t 1
-#endif
-
-
-typedef union
-{
- struct __pthread_mutex_s __data;
- char __size[__SIZEOF_PTHREAD_MUTEX_T];
- long int __align;
-} pthread_mutex_t;
-
-
-typedef union
-{
- struct __pthread_cond_s __data;
- char __size[__SIZEOF_PTHREAD_COND_T];
- __extension__ long long int __align;
-} pthread_cond_t;
-
-
-#if defined __USE_UNIX98 || defined __USE_XOPEN2K
-/* Data structure for reader-writer lock variable handling. The
- structure of the attribute type is deliberately not exposed. */
-typedef union
-{
- struct __pthread_rwlock_arch_t __data;
- char __size[__SIZEOF_PTHREAD_RWLOCK_T];
- long int __align;
-} pthread_rwlock_t;
-
-typedef union
-{
- char __size[__SIZEOF_PTHREAD_RWLOCKATTR_T];
- long int __align;
-} pthread_rwlockattr_t;
-#endif
-
-
-#ifdef __USE_XOPEN2K
-/* POSIX spinlock data type. */
-typedef volatile int pthread_spinlock_t;
-
-
-/* POSIX barriers data type. The structure of the type is
- deliberately not exposed. */
-typedef union
-{
- char __size[__SIZEOF_PTHREAD_BARRIER_T];
- long int __align;
-} pthread_barrier_t;
-
-typedef union
-{
- char __size[__SIZEOF_PTHREAD_BARRIERATTR_T];
- int __align;
-} pthread_barrierattr_t;
-#endif
-
-#endif
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@pthreadtypes.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@pthreadtypes.h.blob
deleted file mode 100644
index dd7d640..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@pthreadtypes.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@select.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@select.h
deleted file mode 100644
index 1da802a..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@select.h
+++ /dev/null
@@ -1,63 +0,0 @@
-/* Copyright (C) 1997-2019 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
- . */
-
-#ifndef _SYS_SELECT_H
-# error "Never use directly; include instead."
-#endif
-
-#include
-
-
-#if defined __GNUC__ && __GNUC__ >= 2
-
-# if __WORDSIZE == 64
-# define __FD_ZERO_STOS "stosq"
-# else
-# define __FD_ZERO_STOS "stosl"
-# endif
-
-# define __FD_ZERO(fdsp) \
- do { \
- int __d0, __d1; \
- __asm__ __volatile__ ("cld; rep; " __FD_ZERO_STOS \
- : "=c" (__d0), "=D" (__d1) \
- : "a" (0), "0" (sizeof (fd_set) \
- / sizeof (__fd_mask)), \
- "1" (&__FDS_BITS (fdsp)[0]) \
- : "memory"); \
- } while (0)
-
-#else /* ! GNU CC */
-
-/* We don't use `memset' because this would require a prototype and
- the array isn't too big. */
-# define __FD_ZERO(set) \
- do { \
- unsigned int __i; \
- fd_set *__arr = (set); \
- for (__i = 0; __i < sizeof (fd_set) / sizeof (__fd_mask); ++__i) \
- __FDS_BITS (__arr)[__i] = 0; \
- } while (0)
-
-#endif /* GNU CC */
-
-#define __FD_SET(d, set) \
- ((void) (__FDS_BITS (set)[__FD_ELT (d)] |= __FD_MASK (d)))
-#define __FD_CLR(d, set) \
- ((void) (__FDS_BITS (set)[__FD_ELT (d)] &= ~__FD_MASK (d)))
-#define __FD_ISSET(d, set) \
- ((__FDS_BITS (set)[__FD_ELT (d)] & __FD_MASK (d)) != 0)
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@select.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@select.h.blob
deleted file mode 100644
index d0ef51f..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@select.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@stdint-intn.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@stdint-intn.h
deleted file mode 100644
index fc7b43f..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@stdint-intn.h
+++ /dev/null
@@ -1,29 +0,0 @@
-/* Define intN_t types.
- Copyright (C) 2017-2019 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
- . */
-
-#ifndef _BITS_STDINT_INTN_H
-#define _BITS_STDINT_INTN_H 1
-
-#include
-
-typedef __int8_t int8_t;
-typedef __int16_t int16_t;
-typedef __int32_t int32_t;
-typedef __int64_t int64_t;
-
-#endif /* bits/stdint-intn.h */
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@stdint-intn.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@stdint-intn.h.blob
deleted file mode 100644
index 404d5c0..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@stdint-intn.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@stdio_lim.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@stdio_lim.h
deleted file mode 100644
index f2e3601..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@stdio_lim.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/* Copyright (C) 1994-2019 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
- . */
-
-#ifndef _BITS_STDIO_LIM_H
-#define _BITS_STDIO_LIM_H 1
-
-#ifndef _STDIO_H
-# error "Never include directly; use instead."
-#endif
-
-#define L_tmpnam 20
-#define TMP_MAX 238328
-#define FILENAME_MAX 4096
-
-#ifdef __USE_POSIX
-# define L_ctermid 9
-# if !defined __USE_XOPEN2K || defined __USE_GNU
-# define L_cuserid 9
-# endif
-#endif
-
-#undef FOPEN_MAX
-#define FOPEN_MAX 16
-
-#endif /* bits/stdio_lim.h */
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@stdio_lim.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@stdio_lim.h.blob
deleted file mode 100644
index b37dbfa..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@stdio_lim.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@stdlib-float.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@stdlib-float.h
deleted file mode 100644
index b6f4877..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@stdlib-float.h
+++ /dev/null
@@ -1,29 +0,0 @@
-/* Floating-point inline functions for stdlib.h.
- Copyright (C) 2012-2019 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
- . */
-
-#ifndef _STDLIB_H
-# error "Never use directly; include instead."
-#endif
-
-#ifdef __USE_EXTERN_INLINES
-__extern_inline double
-__NTH (atof (const char *__nptr))
-{
- return strtod (__nptr, (char **) NULL);
-}
-#endif /* Optimizing and Inlining. */
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@stdlib-float.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@stdlib-float.h.blob
deleted file mode 100644
index 0d4d5da..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@stdlib-float.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@sys_errlist.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@sys_errlist.h
deleted file mode 100644
index 0311b73..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@sys_errlist.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/* Declare sys_errlist and sys_nerr, or don't. Compatibility (do) version.
- Copyright (C) 2002-2019 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
- . */
-
-#ifndef _STDIO_H
-# error "Never include directly; use instead."
-#endif
-
-/* sys_errlist and sys_nerr are deprecated. Use strerror instead. */
-
-#ifdef __USE_MISC
-extern int sys_nerr;
-extern const char *const sys_errlist[];
-#endif
-#ifdef __USE_GNU
-extern int _sys_nerr;
-extern const char *const _sys_errlist[];
-#endif
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@sys_errlist.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@sys_errlist.h.blob
deleted file mode 100644
index 882bb82..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@sys_errlist.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@thread-shared-types.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@thread-shared-types.h
deleted file mode 100644
index aec0a12..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@thread-shared-types.h
+++ /dev/null
@@ -1,198 +0,0 @@
-/* Common threading primitives definitions for both POSIX and C11.
- Copyright (C) 2017-2019 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
- . */
-
-#ifndef _THREAD_SHARED_TYPES_H
-#define _THREAD_SHARED_TYPES_H 1
-
-/* Arch-specific definitions. Each architecture must define the following
- macros to define the expected sizes of pthread data types:
-
- __SIZEOF_PTHREAD_ATTR_T - size of pthread_attr_t.
- __SIZEOF_PTHREAD_MUTEX_T - size of pthread_mutex_t.
- __SIZEOF_PTHREAD_MUTEXATTR_T - size of pthread_mutexattr_t.
- __SIZEOF_PTHREAD_COND_T - size of pthread_cond_t.
- __SIZEOF_PTHREAD_CONDATTR_T - size of pthread_condattr_t.
- __SIZEOF_PTHREAD_RWLOCK_T - size of pthread_rwlock_t.
- __SIZEOF_PTHREAD_RWLOCKATTR_T - size of pthread_rwlockattr_t.
- __SIZEOF_PTHREAD_BARRIER_T - size of pthread_barrier_t.
- __SIZEOF_PTHREAD_BARRIERATTR_T - size of pthread_barrierattr_t.
-
- Also, the following macros must be define for internal pthread_mutex_t
- struct definitions (struct __pthread_mutex_s):
-
- __PTHREAD_COMPAT_PADDING_MID - any additional members after 'kind'
- and before '__spin' (for 64 bits) or
- '__nusers' (for 32 bits).
- __PTHREAD_COMPAT_PADDING_END - any additional members at the end of
- the internal structure.
- __PTHREAD_MUTEX_LOCK_ELISION - 1 if the architecture supports lock
- elision or 0 otherwise.
- __PTHREAD_MUTEX_NUSERS_AFTER_KIND - control where to put __nusers. The
- preferred value for new architectures
- is 0.
- __PTHREAD_MUTEX_USE_UNION - control whether internal __spins and
- __list will be place inside a union for
- linuxthreads compatibility.
- The preferred value for new architectures
- is 0.
-
- For a new port the preferred values for the required defines are:
-
- #define __PTHREAD_COMPAT_PADDING_MID
- #define __PTHREAD_COMPAT_PADDING_END
- #define __PTHREAD_MUTEX_LOCK_ELISION 0
- #define __PTHREAD_MUTEX_NUSERS_AFTER_KIND 0
- #define __PTHREAD_MUTEX_USE_UNION 0
-
- __PTHREAD_MUTEX_LOCK_ELISION can be set to 1 if the hardware plans to
- eventually support lock elision using transactional memory.
-
- The additional macro defines any constraint for the lock alignment
- inside the thread structures:
-
- __LOCK_ALIGNMENT - for internal lock/futex usage.
-
- Same idea but for the once locking primitive:
-
- __ONCE_ALIGNMENT - for pthread_once_t/once_flag definition.
-
- And finally the internal pthread_rwlock_t (struct __pthread_rwlock_arch_t)
- must be defined.
- */
-#include
-
-/* Common definition of pthread_mutex_t. */
-
-#if !__PTHREAD_MUTEX_USE_UNION
-typedef struct __pthread_internal_list
-{
- struct __pthread_internal_list *__prev;
- struct __pthread_internal_list *__next;
-} __pthread_list_t;
-#else
-typedef struct __pthread_internal_slist
-{
- struct __pthread_internal_slist *__next;
-} __pthread_slist_t;
-#endif
-
-/* Lock elision support. */
-#if __PTHREAD_MUTEX_LOCK_ELISION
-# if !__PTHREAD_MUTEX_USE_UNION
-# define __PTHREAD_SPINS_DATA \
- short __spins; \
- short __elision
-# define __PTHREAD_SPINS 0, 0
-# else
-# define __PTHREAD_SPINS_DATA \
- struct \
- { \
- short __espins; \
- short __eelision; \
- } __elision_data
-# define __PTHREAD_SPINS { 0, 0 }
-# define __spins __elision_data.__espins
-# define __elision __elision_data.__eelision
-# endif
-#else
-# define __PTHREAD_SPINS_DATA int __spins
-/* Mutex __spins initializer used by PTHREAD_MUTEX_INITIALIZER. */
-# define __PTHREAD_SPINS 0
-#endif
-
-struct __pthread_mutex_s
-{
- int __lock __LOCK_ALIGNMENT;
- unsigned int __count;
- int __owner;
-#if !__PTHREAD_MUTEX_NUSERS_AFTER_KIND
- unsigned int __nusers;
-#endif
- /* KIND must stay at this position in the structure to maintain
- binary compatibility with static initializers.
-
- Concurrency notes:
- The __kind of a mutex is initialized either by the static
- PTHREAD_MUTEX_INITIALIZER or by a call to pthread_mutex_init.
-
- After a mutex has been initialized, the __kind of a mutex is usually not
- changed. BUT it can be set to -1 in pthread_mutex_destroy or elision can
- be enabled. This is done concurrently in the pthread_mutex_*lock functions
- by using the macro FORCE_ELISION. This macro is only defined for
- architectures which supports lock elision.
-
- For elision, there are the flags PTHREAD_MUTEX_ELISION_NP and
- PTHREAD_MUTEX_NO_ELISION_NP which can be set in addition to the already set
- type of a mutex.
- Before a mutex is initialized, only PTHREAD_MUTEX_NO_ELISION_NP can be set
- with pthread_mutexattr_settype.
- After a mutex has been initialized, the functions pthread_mutex_*lock can
- enable elision - if the mutex-type and the machine supports it - by setting
- the flag PTHREAD_MUTEX_ELISION_NP. This is done concurrently. Afterwards
- the lock / unlock functions are using specific elision code-paths. */
- int __kind;
- __PTHREAD_COMPAT_PADDING_MID
-#if __PTHREAD_MUTEX_NUSERS_AFTER_KIND
- unsigned int __nusers;
-#endif
-#if !__PTHREAD_MUTEX_USE_UNION
- __PTHREAD_SPINS_DATA;
- __pthread_list_t __list;
-# define __PTHREAD_MUTEX_HAVE_PREV 1
-#else
- __extension__ union
- {
- __PTHREAD_SPINS_DATA;
- __pthread_slist_t __list;
- };
-# define __PTHREAD_MUTEX_HAVE_PREV 0
-#endif
- __PTHREAD_COMPAT_PADDING_END
-};
-
-
-/* Common definition of pthread_cond_t. */
-
-struct __pthread_cond_s
-{
- __extension__ union
- {
- __extension__ unsigned long long int __wseq;
- struct
- {
- unsigned int __low;
- unsigned int __high;
- } __wseq32;
- };
- __extension__ union
- {
- __extension__ unsigned long long int __g1_start;
- struct
- {
- unsigned int __low;
- unsigned int __high;
- } __g1_start32;
- };
- unsigned int __g_refs[2] __LOCK_ALIGNMENT;
- unsigned int __g_size[2];
- unsigned int __g1_orig_size;
- unsigned int __wrefs;
- unsigned int __g_signals[2];
-};
-
-#endif /* _THREAD_SHARED_TYPES_H */
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@thread-shared-types.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@thread-shared-types.h.blob
deleted file mode 100644
index 624e80e..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@thread-shared-types.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@time64.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@time64.h
deleted file mode 100644
index c0f8a24..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@time64.h
+++ /dev/null
@@ -1,36 +0,0 @@
-/* bits/time64.h -- underlying types for __time64_t. Generic version.
- Copyright (C) 2018-2019 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
- . */
-
-#ifndef _BITS_TYPES_H
-# error "Never include directly; use instead."
-#endif
-
-#ifndef _BITS_TIME64_H
-#define _BITS_TIME64_H 1
-
-/* Define __TIME64_T_TYPE so that it is always a 64-bit type. */
-
-#if __TIMESIZE == 64
-/* If we already have 64-bit time type then use it. */
-# define __TIME64_T_TYPE __TIME_T_TYPE
-#else
-/* Define a 64-bit time type alongsize the 32-bit one. */
-# define __TIME64_T_TYPE __SQUAD_TYPE
-#endif
-
-#endif /* bits/time64.h */
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@time64.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@time64.h.blob
deleted file mode 100644
index 3ab1371..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@time64.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@timesize.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@timesize.h
deleted file mode 100644
index 81ca67f..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@timesize.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/* Bit size of the time_t type at glibc build time, x86-64 and x32 case.
- Copyright (C) 2018-2019 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
- . */
-
-#if defined __x86_64__ && defined __ILP32__
-/* For x32, time is 64-bit even though word size is 32-bit. */
-# define __TIMESIZE 64
-#else
-/* For others, time size is word size. */
-# define __TIMESIZE __WORDSIZE
-#endif
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@timesize.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@timesize.h.blob
deleted file mode 100644
index d282f50..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@timesize.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types.h
deleted file mode 100644
index 0de6c59..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types.h
+++ /dev/null
@@ -1,224 +0,0 @@
-/* bits/types.h -- definitions of __*_t types underlying *_t types.
- Copyright (C) 2002-2019 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
- . */
-
-/*
- * Never include this file directly; use instead.
- */
-
-#ifndef _BITS_TYPES_H
-#define _BITS_TYPES_H 1
-
-#include
-#include
-#include
-
-/* Convenience types. */
-typedef unsigned char __u_char;
-typedef unsigned short int __u_short;
-typedef unsigned int __u_int;
-typedef unsigned long int __u_long;
-
-/* Fixed-size types, underlying types depend on word size and compiler. */
-typedef signed char __int8_t;
-typedef unsigned char __uint8_t;
-typedef signed short int __int16_t;
-typedef unsigned short int __uint16_t;
-typedef signed int __int32_t;
-typedef unsigned int __uint32_t;
-#if __WORDSIZE == 64
-typedef signed long int __int64_t;
-typedef unsigned long int __uint64_t;
-#else
-__extension__ typedef signed long long int __int64_t;
-__extension__ typedef unsigned long long int __uint64_t;
-#endif
-
-/* Smallest types with at least a given width. */
-typedef __int8_t __int_least8_t;
-typedef __uint8_t __uint_least8_t;
-typedef __int16_t __int_least16_t;
-typedef __uint16_t __uint_least16_t;
-typedef __int32_t __int_least32_t;
-typedef __uint32_t __uint_least32_t;
-typedef __int64_t __int_least64_t;
-typedef __uint64_t __uint_least64_t;
-
-/* quad_t is also 64 bits. */
-#if __WORDSIZE == 64
-typedef long int __quad_t;
-typedef unsigned long int __u_quad_t;
-#else
-__extension__ typedef long long int __quad_t;
-__extension__ typedef unsigned long long int __u_quad_t;
-#endif
-
-/* Largest integral types. */
-#if __WORDSIZE == 64
-typedef long int __intmax_t;
-typedef unsigned long int __uintmax_t;
-#else
-__extension__ typedef long long int __intmax_t;
-__extension__ typedef unsigned long long int __uintmax_t;
-#endif
-
-
-/* The machine-dependent file defines __*_T_TYPE
- macros for each of the OS types we define below. The definitions
- of those macros must use the following macros for underlying types.
- We define __S_TYPE and __U_TYPE for the signed and unsigned
- variants of each of the following integer types on this machine.
-
- 16 -- "natural" 16-bit type (always short)
- 32 -- "natural" 32-bit type (always int)
- 64 -- "natural" 64-bit type (long or long long)
- LONG32 -- 32-bit type, traditionally long
- QUAD -- 64-bit type, traditionally long long
- WORD -- natural type of __WORDSIZE bits (int or long)
- LONGWORD -- type of __WORDSIZE bits, traditionally long
-
- We distinguish WORD/LONGWORD, 32/LONG32, and 64/QUAD so that the
- conventional uses of `long' or `long long' type modifiers match the
- types we define, even when a less-adorned type would be the same size.
- This matters for (somewhat) portably writing printf/scanf formats for
- these types, where using the appropriate l or ll format modifiers can
- make the typedefs and the formats match up across all GNU platforms. If
- we used `long' when it's 64 bits where `long long' is expected, then the
- compiler would warn about the formats not matching the argument types,
- and the programmer changing them to shut up the compiler would break the
- program's portability.
-
- Here we assume what is presently the case in all the GCC configurations
- we support: long long is always 64 bits, long is always word/address size,
- and int is always 32 bits. */
-
-#define __S16_TYPE short int
-#define __U16_TYPE unsigned short int
-#define __S32_TYPE int
-#define __U32_TYPE unsigned int
-#define __SLONGWORD_TYPE long int
-#define __ULONGWORD_TYPE unsigned long int
-#if __WORDSIZE == 32
-# define __SQUAD_TYPE __int64_t
-# define __UQUAD_TYPE __uint64_t
-# define __SWORD_TYPE int
-# define __UWORD_TYPE unsigned int
-# define __SLONG32_TYPE long int
-# define __ULONG32_TYPE unsigned long int
-# define __S64_TYPE __int64_t
-# define __U64_TYPE __uint64_t
-/* We want __extension__ before typedef's that use nonstandard base types
- such as `long long' in C89 mode. */
-# define __STD_TYPE __extension__ typedef
-#elif __WORDSIZE == 64
-# define __SQUAD_TYPE long int
-# define __UQUAD_TYPE unsigned long int
-# define __SWORD_TYPE long int
-# define __UWORD_TYPE unsigned long int
-# define __SLONG32_TYPE int
-# define __ULONG32_TYPE unsigned int
-# define __S64_TYPE long int
-# define __U64_TYPE unsigned long int
-/* No need to mark the typedef with __extension__. */
-# define __STD_TYPE typedef
-#else
-# error
-#endif
-#include /* Defines __*_T_TYPE macros. */
-#include /* Defines __TIME*_T_TYPE macros. */
-
-
-__STD_TYPE __DEV_T_TYPE __dev_t; /* Type of device numbers. */
-__STD_TYPE __UID_T_TYPE __uid_t; /* Type of user identifications. */
-__STD_TYPE __GID_T_TYPE __gid_t; /* Type of group identifications. */
-__STD_TYPE __INO_T_TYPE __ino_t; /* Type of file serial numbers. */
-__STD_TYPE __INO64_T_TYPE __ino64_t; /* Type of file serial numbers (LFS).*/
-__STD_TYPE __MODE_T_TYPE __mode_t; /* Type of file attribute bitmasks. */
-__STD_TYPE __NLINK_T_TYPE __nlink_t; /* Type of file link counts. */
-__STD_TYPE __OFF_T_TYPE __off_t; /* Type of file sizes and offsets. */
-__STD_TYPE __OFF64_T_TYPE __off64_t; /* Type of file sizes and offsets (LFS). */
-__STD_TYPE __PID_T_TYPE __pid_t; /* Type of process identifications. */
-__STD_TYPE __FSID_T_TYPE __fsid_t; /* Type of file system IDs. */
-__STD_TYPE __CLOCK_T_TYPE __clock_t; /* Type of CPU usage counts. */
-__STD_TYPE __RLIM_T_TYPE __rlim_t; /* Type for resource measurement. */
-__STD_TYPE __RLIM64_T_TYPE __rlim64_t; /* Type for resource measurement (LFS). */
-__STD_TYPE __ID_T_TYPE __id_t; /* General type for IDs. */
-__STD_TYPE __TIME_T_TYPE __time_t; /* Seconds since the Epoch. */
-__STD_TYPE __USECONDS_T_TYPE __useconds_t; /* Count of microseconds. */
-__STD_TYPE __SUSECONDS_T_TYPE __suseconds_t; /* Signed count of microseconds. */
-
-__STD_TYPE __DADDR_T_TYPE __daddr_t; /* The type of a disk address. */
-__STD_TYPE __KEY_T_TYPE __key_t; /* Type of an IPC key. */
-
-/* Clock ID used in clock and timer functions. */
-__STD_TYPE __CLOCKID_T_TYPE __clockid_t;
-
-/* Timer ID returned by `timer_create'. */
-__STD_TYPE __TIMER_T_TYPE __timer_t;
-
-/* Type to represent block size. */
-__STD_TYPE __BLKSIZE_T_TYPE __blksize_t;
-
-/* Types from the Large File Support interface. */
-
-/* Type to count number of disk blocks. */
-__STD_TYPE __BLKCNT_T_TYPE __blkcnt_t;
-__STD_TYPE __BLKCNT64_T_TYPE __blkcnt64_t;
-
-/* Type to count file system blocks. */
-__STD_TYPE __FSBLKCNT_T_TYPE __fsblkcnt_t;
-__STD_TYPE __FSBLKCNT64_T_TYPE __fsblkcnt64_t;
-
-/* Type to count file system nodes. */
-__STD_TYPE __FSFILCNT_T_TYPE __fsfilcnt_t;
-__STD_TYPE __FSFILCNT64_T_TYPE __fsfilcnt64_t;
-
-/* Type of miscellaneous file system fields. */
-__STD_TYPE __FSWORD_T_TYPE __fsword_t;
-
-__STD_TYPE __SSIZE_T_TYPE __ssize_t; /* Type of a byte count, or error. */
-
-/* Signed long type used in system calls. */
-__STD_TYPE __SYSCALL_SLONG_TYPE __syscall_slong_t;
-/* Unsigned long type used in system calls. */
-__STD_TYPE __SYSCALL_ULONG_TYPE __syscall_ulong_t;
-
-/* These few don't really vary by system, they always correspond
- to one of the other defined types. */
-typedef __off64_t __loff_t; /* Type of file sizes and offsets (LFS). */
-typedef char *__caddr_t;
-
-/* Duplicates info from stdint.h but this is used in unistd.h. */
-__STD_TYPE __SWORD_TYPE __intptr_t;
-
-/* Duplicate info from sys/socket.h. */
-__STD_TYPE __U32_TYPE __socklen_t;
-
-/* C99: An integer type that can be accessed as an atomic entity,
- even in the presence of asynchronous interrupts.
- It is not currently necessary for this to be machine-specific. */
-typedef int __sig_atomic_t;
-
-#if __TIMESIZE == 64
-# define __time64_t __time_t
-#else
-__STD_TYPE __TIME64_T_TYPE __time64_t; /* Seconds since the Epoch. */
-#endif
-
-#undef __STD_TYPE
-
-#endif /* bits/types.h */
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types.h.blob
deleted file mode 100644
index f0ed27f..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@FILE.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@FILE.h
deleted file mode 100644
index f268263..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@FILE.h
+++ /dev/null
@@ -1,9 +0,0 @@
-#ifndef __FILE_defined
-#define __FILE_defined 1
-
-struct _IO_FILE;
-
-/* The opaque type of streams. This is the definition used elsewhere. */
-typedef struct _IO_FILE FILE;
-
-#endif
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@FILE.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@FILE.h.blob
deleted file mode 100644
index 85d6684..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@FILE.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__FILE.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__FILE.h
deleted file mode 100644
index 06dd79b..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__FILE.h
+++ /dev/null
@@ -1,7 +0,0 @@
-#ifndef ____FILE_defined
-#define ____FILE_defined 1
-
-struct _IO_FILE;
-typedef struct _IO_FILE __FILE;
-
-#endif
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__FILE.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__FILE.h.blob
deleted file mode 100644
index f125bd7..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__FILE.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__fpos64_t.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__fpos64_t.h
deleted file mode 100644
index 06a6891..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__fpos64_t.h
+++ /dev/null
@@ -1,16 +0,0 @@
-#ifndef _____fpos64_t_defined
-#define _____fpos64_t_defined 1
-
-#include
-#include
-
-/* The tag name of this struct is _G_fpos64_t to preserve historic
- C++ mangled names for functions taking fpos_t and/or fpos64_t
- arguments. That name should not be used in new code. */
-typedef struct _G_fpos64_t
-{
- __off64_t __pos;
- __mbstate_t __state;
-} __fpos64_t;
-
-#endif
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__fpos64_t.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__fpos64_t.h.blob
deleted file mode 100644
index e45873d..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__fpos64_t.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__fpos_t.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__fpos_t.h
deleted file mode 100644
index bb04576..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__fpos_t.h
+++ /dev/null
@@ -1,16 +0,0 @@
-#ifndef _____fpos_t_defined
-#define _____fpos_t_defined 1
-
-#include
-#include
-
-/* The tag name of this struct is _G_fpos_t to preserve historic
- C++ mangled names for functions taking fpos_t arguments.
- That name should not be used in new code. */
-typedef struct _G_fpos_t
-{
- __off_t __pos;
- __mbstate_t __state;
-} __fpos_t;
-
-#endif
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__fpos_t.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__fpos_t.h.blob
deleted file mode 100644
index 02eecab..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__fpos_t.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__locale_t.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__locale_t.h
deleted file mode 100644
index 028dd05..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__locale_t.h
+++ /dev/null
@@ -1,44 +0,0 @@
-/* Definition of struct __locale_struct and __locale_t.
- Copyright (C) 1997-2019 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Ulrich Drepper , 1997.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
- . */
-
-#ifndef _BITS_TYPES___LOCALE_T_H
-#define _BITS_TYPES___LOCALE_T_H 1
-
-/* POSIX.1-2008: the locale_t type, representing a locale context
- (implementation-namespace version). This type should be treated
- as opaque by applications; some details are exposed for the sake of
- efficiency in e.g. ctype functions. */
-
-struct __locale_struct
-{
- /* Note: LC_ALL is not a valid index into this array. */
- struct __locale_data *__locales[13]; /* 13 = __LC_LAST. */
-
- /* To increase the speed of this solution we add some special members. */
- const unsigned short int *__ctype_b;
- const int *__ctype_tolower;
- const int *__ctype_toupper;
-
- /* Note: LC_ALL is not a valid index into this array. */
- const char *__names[13];
-};
-
-typedef struct __locale_struct *__locale_t;
-
-#endif /* bits/types/__locale_t.h */
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__locale_t.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__locale_t.h.blob
deleted file mode 100644
index f040588..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__locale_t.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__mbstate_t.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__mbstate_t.h
deleted file mode 100644
index 1d8a4e2..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__mbstate_t.h
+++ /dev/null
@@ -1,23 +0,0 @@
-#ifndef ____mbstate_t_defined
-#define ____mbstate_t_defined 1
-
-/* Integral type unchanged by default argument promotions that can
- hold any value corresponding to members of the extended character
- set, as well as at least one value that does not correspond to any
- member of the extended character set. */
-#ifndef __WINT_TYPE__
-# define __WINT_TYPE__ unsigned int
-#endif
-
-/* Conversion state information. */
-typedef struct
-{
- int __count;
- union
- {
- __WINT_TYPE__ __wch;
- char __wchb[4];
- } __value; /* Value so far. */
-} __mbstate_t;
-
-#endif
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__mbstate_t.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__mbstate_t.h.blob
deleted file mode 100644
index fd62107..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__mbstate_t.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__sigset_t.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__sigset_t.h
deleted file mode 100644
index e2f18ac..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__sigset_t.h
+++ /dev/null
@@ -1,10 +0,0 @@
-#ifndef ____sigset_t_defined
-#define ____sigset_t_defined
-
-#define _SIGSET_NWORDS (1024 / (8 * sizeof (unsigned long int)))
-typedef struct
-{
- unsigned long int __val[_SIGSET_NWORDS];
-} __sigset_t;
-
-#endif
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__sigset_t.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__sigset_t.h.blob
deleted file mode 100644
index 944dee2..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@__sigset_t.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@clock_t.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@clock_t.h
deleted file mode 100644
index ce97248..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@clock_t.h
+++ /dev/null
@@ -1,9 +0,0 @@
-#ifndef __clock_t_defined
-#define __clock_t_defined 1
-
-#include
-
-/* Returned by `clock'. */
-typedef __clock_t clock_t;
-
-#endif
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@clock_t.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@clock_t.h.blob
deleted file mode 100644
index c144e05..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@clock_t.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@clockid_t.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@clockid_t.h
deleted file mode 100644
index b17c7da..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@clockid_t.h
+++ /dev/null
@@ -1,9 +0,0 @@
-#ifndef __clockid_t_defined
-#define __clockid_t_defined 1
-
-#include
-
-/* Clock ID used in clock and timer functions. */
-typedef __clockid_t clockid_t;
-
-#endif
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@clockid_t.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@clockid_t.h.blob
deleted file mode 100644
index 805a2f0..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@clockid_t.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@cookie_io_functions_t.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@cookie_io_functions_t.h
deleted file mode 100644
index e3b6cd4..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@cookie_io_functions_t.h
+++ /dev/null
@@ -1,63 +0,0 @@
-/* Copyright (C) 1991-2019 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
- . */
-
-#ifndef __cookie_io_functions_t_defined
-#define __cookie_io_functions_t_defined 1
-
-#include
-
-/* Functions to do I/O and file management for a stream. */
-
-/* Read NBYTES bytes from COOKIE into a buffer pointed to by BUF.
- Return number of bytes read. */
-typedef __ssize_t cookie_read_function_t (void *__cookie, char *__buf,
- size_t __nbytes);
-
-/* Write NBYTES bytes pointed to by BUF to COOKIE. Write all NBYTES bytes
- unless there is an error. Return number of bytes written. If
- there is an error, return 0 and do not write anything. If the file
- has been opened for append (__mode.__append set), then set the file
- pointer to the end of the file and then do the write; if not, just
- write at the current file pointer. */
-typedef __ssize_t cookie_write_function_t (void *__cookie, const char *__buf,
- size_t __nbytes);
-
-/* Move COOKIE's file position to *POS bytes from the
- beginning of the file (if W is SEEK_SET),
- the current position (if W is SEEK_CUR),
- or the end of the file (if W is SEEK_END).
- Set *POS to the new file position.
- Returns zero if successful, nonzero if not. */
-typedef int cookie_seek_function_t (void *__cookie, __off64_t *__pos, int __w);
-
-/* Close COOKIE. */
-typedef int cookie_close_function_t (void *__cookie);
-
-/* The structure with the cookie function pointers.
- The tag name of this struct is _IO_cookie_io_functions_t to
- preserve historic C++ mangled names for functions taking
- cookie_io_functions_t arguments. That name should not be used in
- new code. */
-typedef struct _IO_cookie_io_functions_t
-{
- cookie_read_function_t *read; /* Read bytes. */
- cookie_write_function_t *write; /* Write bytes. */
- cookie_seek_function_t *seek; /* Seek/tell file position. */
- cookie_close_function_t *close; /* Close file. */
-} cookie_io_functions_t;
-
-#endif
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@cookie_io_functions_t.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@cookie_io_functions_t.h.blob
deleted file mode 100644
index 96f012e..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@cookie_io_functions_t.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@locale_t.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@locale_t.h
deleted file mode 100644
index fb1e14e..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@locale_t.h
+++ /dev/null
@@ -1,26 +0,0 @@
-/* Definition of locale_t.
- Copyright (C) 2017-2019 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
- . */
-
-#ifndef _BITS_TYPES_LOCALE_T_H
-#define _BITS_TYPES_LOCALE_T_H 1
-
-#include
-
-typedef __locale_t locale_t;
-
-#endif /* bits/types/locale_t.h */
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@locale_t.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@locale_t.h.blob
deleted file mode 100644
index 684329b..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@locale_t.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@sigset_t.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@sigset_t.h
deleted file mode 100644
index 8b27e91..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@sigset_t.h
+++ /dev/null
@@ -1,9 +0,0 @@
-#ifndef __sigset_t_defined
-#define __sigset_t_defined 1
-
-#include
-
-/* A set of signals to be blocked, unblocked, or waited for. */
-typedef __sigset_t sigset_t;
-
-#endif
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@sigset_t.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@sigset_t.h.blob
deleted file mode 100644
index 766cead..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@sigset_t.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@struct_FILE.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@struct_FILE.h
deleted file mode 100644
index b725459..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@struct_FILE.h
+++ /dev/null
@@ -1,120 +0,0 @@
-/* Copyright (C) 1991-2019 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
- . */
-
-#ifndef __struct_FILE_defined
-#define __struct_FILE_defined 1
-
-/* Caution: The contents of this file are not part of the official
- stdio.h API. However, much of it is part of the official *binary*
- interface, and therefore cannot be changed. */
-
-#if defined _IO_USE_OLD_IO_FILE && !defined _LIBC
-# error "_IO_USE_OLD_IO_FILE should only be defined when building libc itself"
-#endif
-
-#if defined _IO_lock_t_defined && !defined _LIBC
-# error "_IO_lock_t_defined should only be defined when building libc itself"
-#endif
-
-#include
-
-struct _IO_FILE;
-struct _IO_marker;
-struct _IO_codecvt;
-struct _IO_wide_data;
-
-/* During the build of glibc itself, _IO_lock_t will already have been
- defined by internal headers. */
-#ifndef _IO_lock_t_defined
-typedef void _IO_lock_t;
-#endif
-
-/* The tag name of this struct is _IO_FILE to preserve historic
- C++ mangled names for functions taking FILE* arguments.
- That name should not be used in new code. */
-struct _IO_FILE
-{
- int _flags; /* High-order word is _IO_MAGIC; rest is flags. */
-
- /* The following pointers correspond to the C++ streambuf protocol. */
- char *_IO_read_ptr; /* Current read pointer */
- char *_IO_read_end; /* End of get area. */
- char *_IO_read_base; /* Start of putback+get area. */
- char *_IO_write_base; /* Start of put area. */
- char *_IO_write_ptr; /* Current put pointer. */
- char *_IO_write_end; /* End of put area. */
- char *_IO_buf_base; /* Start of reserve area. */
- char *_IO_buf_end; /* End of reserve area. */
-
- /* The following fields are used to support backing up and undo. */
- char *_IO_save_base; /* Pointer to start of non-current get area. */
- char *_IO_backup_base; /* Pointer to first valid character of backup area */
- char *_IO_save_end; /* Pointer to end of non-current get area. */
-
- struct _IO_marker *_markers;
-
- struct _IO_FILE *_chain;
-
- int _fileno;
- int _flags2;
- __off_t _old_offset; /* This used to be _offset but it's too small. */
-
- /* 1+column number of pbase(); 0 is unknown. */
- unsigned short _cur_column;
- signed char _vtable_offset;
- char _shortbuf[1];
-
- _IO_lock_t *_lock;
-#ifdef _IO_USE_OLD_IO_FILE
-};
-
-struct _IO_FILE_complete
-{
- struct _IO_FILE _file;
-#endif
- __off64_t _offset;
- /* Wide character stream stuff. */
- struct _IO_codecvt *_codecvt;
- struct _IO_wide_data *_wide_data;
- struct _IO_FILE *_freeres_list;
- void *_freeres_buf;
- size_t __pad5;
- int _mode;
- /* Make sure we don't get into trouble again. */
- char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
-};
-
-/* These macros are used by bits/stdio.h and internal headers. */
-#define __getc_unlocked_body(_fp) \
- (__glibc_unlikely ((_fp)->_IO_read_ptr >= (_fp)->_IO_read_end) \
- ? __uflow (_fp) : *(unsigned char *) (_fp)->_IO_read_ptr++)
-
-#define __putc_unlocked_body(_ch, _fp) \
- (__glibc_unlikely ((_fp)->_IO_write_ptr >= (_fp)->_IO_write_end) \
- ? __overflow (_fp, (unsigned char) (_ch)) \
- : (unsigned char) (*(_fp)->_IO_write_ptr++ = (_ch)))
-
-#define _IO_EOF_SEEN 0x0010
-#define __feof_unlocked_body(_fp) (((_fp)->_flags & _IO_EOF_SEEN) != 0)
-
-#define _IO_ERR_SEEN 0x0020
-#define __ferror_unlocked_body(_fp) (((_fp)->_flags & _IO_ERR_SEEN) != 0)
-
-#define _IO_USER_LOCK 0x8000
-/* Many more flag bits are defined internally. */
-
-#endif
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@struct_FILE.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@struct_FILE.h.blob
deleted file mode 100644
index 1b43a98..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@struct_FILE.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@struct_timespec.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@struct_timespec.h
deleted file mode 100644
index 5b77c52..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@struct_timespec.h
+++ /dev/null
@@ -1,15 +0,0 @@
-/* NB: Include guard matches what uses. */
-#ifndef _STRUCT_TIMESPEC
-#define _STRUCT_TIMESPEC 1
-
-#include
-
-/* POSIX.1b structure for a time value. This is like a `struct timeval' but
- has nanoseconds instead of microseconds. */
-struct timespec
-{
- __time_t tv_sec; /* Seconds. */
- __syscall_slong_t tv_nsec; /* Nanoseconds. */
-};
-
-#endif
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@struct_timespec.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@struct_timespec.h.blob
deleted file mode 100644
index 0db4585..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@struct_timespec.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@struct_timeval.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@struct_timeval.h
deleted file mode 100644
index 70394ce..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@struct_timeval.h
+++ /dev/null
@@ -1,13 +0,0 @@
-#ifndef __timeval_defined
-#define __timeval_defined 1
-
-#include
-
-/* A time value that is accurate to the nearest
- microsecond but also has a range of years. */
-struct timeval
-{
- __time_t tv_sec; /* Seconds. */
- __suseconds_t tv_usec; /* Microseconds. */
-};
-#endif
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@struct_timeval.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@struct_timeval.h.blob
deleted file mode 100644
index 511fb92..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@struct_timeval.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@time_t.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@time_t.h
deleted file mode 100644
index ab8287c..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@time_t.h
+++ /dev/null
@@ -1,9 +0,0 @@
-#ifndef __time_t_defined
-#define __time_t_defined 1
-
-#include
-
-/* Returned by `time'. */
-typedef __time_t time_t;
-
-#endif
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@time_t.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@time_t.h.blob
deleted file mode 100644
index bf801e9..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@time_t.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@timer_t.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@timer_t.h
deleted file mode 100644
index d71a413..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@timer_t.h
+++ /dev/null
@@ -1,9 +0,0 @@
-#ifndef __timer_t_defined
-#define __timer_t_defined 1
-
-#include
-
-/* Timer ID returned by `timer_create'. */
-typedef __timer_t timer_t;
-
-#endif
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@timer_t.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@timer_t.h.blob
deleted file mode 100644
index 8d1c327..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@types@timer_t.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@typesizes.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@typesizes.h
deleted file mode 100644
index 18d2c63..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@typesizes.h
+++ /dev/null
@@ -1,95 +0,0 @@
-/* bits/typesizes.h -- underlying types for *_t. Linux/x86-64 version.
- Copyright (C) 2012-2019 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
- . */
-
-#ifndef _BITS_TYPES_H
-# error "Never include directly; use instead."
-#endif
-
-#ifndef _BITS_TYPESIZES_H
-#define _BITS_TYPESIZES_H 1
-
-/* See for the meaning of these macros. This file exists so
- that need not vary across different GNU platforms. */
-
-/* X32 kernel interface is 64-bit. */
-#if defined __x86_64__ && defined __ILP32__
-# define __SYSCALL_SLONG_TYPE __SQUAD_TYPE
-# define __SYSCALL_ULONG_TYPE __UQUAD_TYPE
-#else
-# define __SYSCALL_SLONG_TYPE __SLONGWORD_TYPE
-# define __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE
-#endif
-
-#define __DEV_T_TYPE __UQUAD_TYPE
-#define __UID_T_TYPE __U32_TYPE
-#define __GID_T_TYPE __U32_TYPE
-#define __INO_T_TYPE __SYSCALL_ULONG_TYPE
-#define __INO64_T_TYPE __UQUAD_TYPE
-#define __MODE_T_TYPE __U32_TYPE
-#ifdef __x86_64__
-# define __NLINK_T_TYPE __SYSCALL_ULONG_TYPE
-# define __FSWORD_T_TYPE __SYSCALL_SLONG_TYPE
-#else
-# define __NLINK_T_TYPE __UWORD_TYPE
-# define __FSWORD_T_TYPE __SWORD_TYPE
-#endif
-#define __OFF_T_TYPE __SYSCALL_SLONG_TYPE
-#define __OFF64_T_TYPE __SQUAD_TYPE
-#define __PID_T_TYPE __S32_TYPE
-#define __RLIM_T_TYPE __SYSCALL_ULONG_TYPE
-#define __RLIM64_T_TYPE __UQUAD_TYPE
-#define __BLKCNT_T_TYPE __SYSCALL_SLONG_TYPE
-#define __BLKCNT64_T_TYPE __SQUAD_TYPE
-#define __FSBLKCNT_T_TYPE __SYSCALL_ULONG_TYPE
-#define __FSBLKCNT64_T_TYPE __UQUAD_TYPE
-#define __FSFILCNT_T_TYPE __SYSCALL_ULONG_TYPE
-#define __FSFILCNT64_T_TYPE __UQUAD_TYPE
-#define __ID_T_TYPE __U32_TYPE
-#define __CLOCK_T_TYPE __SYSCALL_SLONG_TYPE
-#define __TIME_T_TYPE __SYSCALL_SLONG_TYPE
-#define __USECONDS_T_TYPE __U32_TYPE
-#define __SUSECONDS_T_TYPE __SYSCALL_SLONG_TYPE
-#define __DADDR_T_TYPE __S32_TYPE
-#define __KEY_T_TYPE __S32_TYPE
-#define __CLOCKID_T_TYPE __S32_TYPE
-#define __TIMER_T_TYPE void *
-#define __BLKSIZE_T_TYPE __SYSCALL_SLONG_TYPE
-#define __FSID_T_TYPE struct { int __val[2]; }
-#define __SSIZE_T_TYPE __SWORD_TYPE
-#define __CPU_MASK_TYPE __SYSCALL_ULONG_TYPE
-
-#ifdef __x86_64__
-/* Tell the libc code that off_t and off64_t are actually the same type
- for all ABI purposes, even if possibly expressed as different base types
- for C type-checking purposes. */
-# define __OFF_T_MATCHES_OFF64_T 1
-
-/* Same for ino_t and ino64_t. */
-# define __INO_T_MATCHES_INO64_T 1
-
-/* And for __rlim_t and __rlim64_t. */
-# define __RLIM_T_MATCHES_RLIM64_T 1
-#else
-# define __RLIM_T_MATCHES_RLIM64_T 0
-#endif
-
-/* Number of descriptors that can fit in an `fd_set'. */
-#define __FD_SETSIZE 1024
-
-
-#endif /* bits/typesizes.h */
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@typesizes.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@typesizes.h.blob
deleted file mode 100644
index 58b0093..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@typesizes.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@uintn-identity.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@uintn-identity.h
deleted file mode 100644
index 23824f9..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@uintn-identity.h
+++ /dev/null
@@ -1,50 +0,0 @@
-/* Inline functions to return unsigned integer values unchanged.
- Copyright (C) 2017-2019 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
- . */
-
-#if !defined _NETINET_IN_H && !defined _ENDIAN_H
-# error "Never use directly; include or instead."
-#endif
-
-#ifndef _BITS_UINTN_IDENTITY_H
-#define _BITS_UINTN_IDENTITY_H 1
-
-#include
-
-/* These inline functions are to ensure the appropriate type
- conversions and associated diagnostics from macros that convert to
- a given endianness. */
-
-static __inline __uint16_t
-__uint16_identity (__uint16_t __x)
-{
- return __x;
-}
-
-static __inline __uint32_t
-__uint32_identity (__uint32_t __x)
-{
- return __x;
-}
-
-static __inline __uint64_t
-__uint64_identity (__uint64_t __x)
-{
- return __x;
-}
-
-#endif /* _BITS_UINTN_IDENTITY_H. */
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@uintn-identity.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@uintn-identity.h.blob
deleted file mode 100644
index 506141f..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@uintn-identity.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@waitflags.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@waitflags.h
deleted file mode 100644
index 790cfb3..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@waitflags.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/* Definitions of flag bits for `waitpid' et al.
- Copyright (C) 1992-2019 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
- . */
-
-#if !defined _SYS_WAIT_H && !defined _STDLIB_H
-# error "Never include directly; use instead."
-#endif
-
-
-/* Bits in the third argument to `waitpid'. */
-#define WNOHANG 1 /* Don't block waiting. */
-#define WUNTRACED 2 /* Report status of stopped children. */
-
-/* Bits in the fourth argument to `waitid'. */
-#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8
-# define WSTOPPED 2 /* Report stopped child (same as WUNTRACED). */
-# define WEXITED 4 /* Report dead child. */
-# define WCONTINUED 8 /* Report continued child. */
-# define WNOWAIT 0x01000000 /* Don't reap, just poll status. */
-#endif
-
-#define __WNOTHREAD 0x20000000 /* Don't wait on children of other threads
- in this group */
-#define __WALL 0x40000000 /* Wait for any child. */
-#define __WCLONE 0x80000000 /* Wait for cloned process. */
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@waitflags.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@waitflags.h.blob
deleted file mode 100644
index 89761b4..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@waitflags.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@waitstatus.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@waitstatus.h
deleted file mode 100644
index 9d08786..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@waitstatus.h
+++ /dev/null
@@ -1,59 +0,0 @@
-/* Definitions of status bits for `wait' et al.
- Copyright (C) 1992-2019 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
- . */
-
-#if !defined _SYS_WAIT_H && !defined _STDLIB_H
-# error "Never include directly; use instead."
-#endif
-
-
-/* Everything extant so far uses these same bits. */
-
-
-/* If WIFEXITED(STATUS), the low-order 8 bits of the status. */
-#define __WEXITSTATUS(status) (((status) & 0xff00) >> 8)
-
-/* If WIFSIGNALED(STATUS), the terminating signal. */
-#define __WTERMSIG(status) ((status) & 0x7f)
-
-/* If WIFSTOPPED(STATUS), the signal that stopped the child. */
-#define __WSTOPSIG(status) __WEXITSTATUS(status)
-
-/* Nonzero if STATUS indicates normal termination. */
-#define __WIFEXITED(status) (__WTERMSIG(status) == 0)
-
-/* Nonzero if STATUS indicates termination by a signal. */
-#define __WIFSIGNALED(status) \
- (((signed char) (((status) & 0x7f) + 1) >> 1) > 0)
-
-/* Nonzero if STATUS indicates the child is stopped. */
-#define __WIFSTOPPED(status) (((status) & 0xff) == 0x7f)
-
-/* Nonzero if STATUS indicates the child continued after a stop. We only
- define this if provides the WCONTINUED flag bit. */
-#ifdef WCONTINUED
-# define __WIFCONTINUED(status) ((status) == __W_CONTINUED)
-#endif
-
-/* Nonzero if STATUS indicates the child dumped core. */
-#define __WCOREDUMP(status) ((status) & __WCOREFLAG)
-
-/* Macros for constructing status values. */
-#define __W_EXITCODE(ret, sig) ((ret) << 8 | (sig))
-#define __W_STOPCODE(sig) ((sig) << 8 | 0x7f)
-#define __W_CONTINUED 0xffff
-#define __WCOREFLAG 0x80
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@waitstatus.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@waitstatus.h.blob
deleted file mode 100644
index 97eb72f..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@waitstatus.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@wordsize.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@wordsize.h
deleted file mode 100644
index 70f652b..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@wordsize.h
+++ /dev/null
@@ -1,17 +0,0 @@
-/* Determine the wordsize from the preprocessor defines. */
-
-#if defined __x86_64__ && !defined __ILP32__
-# define __WORDSIZE 64
-#else
-# define __WORDSIZE 32
-#define __WORDSIZE32_SIZE_ULONG 0
-#define __WORDSIZE32_PTRDIFF_LONG 0
-#endif
-
-#ifdef __x86_64__
-# define __WORDSIZE_TIME64_COMPAT32 1
-/* Both x86-64 and x32 use the 64-bit system call interface. */
-# define __SYSCALL_WORDSIZE 64
-#else
-# define __WORDSIZE_TIME64_COMPAT32 0
-#endif
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@wordsize.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@wordsize.h.blob
deleted file mode 100644
index bbd117f..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@bits@wordsize.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@c++@9@bits@std_abs.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@c++@9@bits@std_abs.h
deleted file mode 100644
index 8430010..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@c++@9@bits@std_abs.h
+++ /dev/null
@@ -1,111 +0,0 @@
-// -*- C++ -*- C library enhancements header.
-
-// Copyright (C) 2016-2019 Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library. This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// .
-
-/** @file include/bits/std_abs.h
- * This is an internal header file, included by other library headers.
- * Do not attempt to use it directly. @headername{cmath, cstdlib}
- */
-
-#ifndef _GLIBCXX_BITS_STD_ABS_H
-#define _GLIBCXX_BITS_STD_ABS_H
-
-#pragma GCC system_header
-
-#include
-
-#define _GLIBCXX_INCLUDE_NEXT_C_HEADERS
-#include_next
-#ifdef __CORRECT_ISO_CPP_MATH_H_PROTO
-# include_next
-#endif
-#undef _GLIBCXX_INCLUDE_NEXT_C_HEADERS
-
-#undef abs
-
-extern "C++"
-{
-namespace std _GLIBCXX_VISIBILITY(default)
-{
-_GLIBCXX_BEGIN_NAMESPACE_VERSION
-
- using ::abs;
-
-#ifndef __CORRECT_ISO_CPP_STDLIB_H_PROTO
- inline long
- abs(long __i) { return __builtin_labs(__i); }
-#endif
-
-#ifdef _GLIBCXX_USE_LONG_LONG
- inline long long
- abs(long long __x) { return __builtin_llabs (__x); }
-#endif
-
-// _GLIBCXX_RESOLVE_LIB_DEFECTS
-// 2192. Validity and return type of std::abs(0u) is unclear
-// 2294. should declare abs(double)
-// 2735. std::abs(short), std::abs(signed char) and others should return int
-
-#ifndef __CORRECT_ISO_CPP_MATH_H_PROTO
- inline _GLIBCXX_CONSTEXPR double
- abs(double __x)
- { return __builtin_fabs(__x); }
-
- inline _GLIBCXX_CONSTEXPR float
- abs(float __x)
- { return __builtin_fabsf(__x); }
-
- inline _GLIBCXX_CONSTEXPR long double
- abs(long double __x)
- { return __builtin_fabsl(__x); }
-#endif
-
-#if defined(__GLIBCXX_TYPE_INT_N_0)
- inline _GLIBCXX_CONSTEXPR __GLIBCXX_TYPE_INT_N_0
- abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; }
-#endif
-#if defined(__GLIBCXX_TYPE_INT_N_1)
- inline _GLIBCXX_CONSTEXPR __GLIBCXX_TYPE_INT_N_1
- abs(__GLIBCXX_TYPE_INT_N_1 __x) { return __x >= 0 ? __x : -__x; }
-#endif
-#if defined(__GLIBCXX_TYPE_INT_N_2)
- inline _GLIBCXX_CONSTEXPR __GLIBCXX_TYPE_INT_N_2
- abs(__GLIBCXX_TYPE_INT_N_2 __x) { return __x >= 0 ? __x : -__x; }
-#endif
-#if defined(__GLIBCXX_TYPE_INT_N_3)
- inline _GLIBCXX_CONSTEXPR __GLIBCXX_TYPE_INT_N_3
- abs(__GLIBCXX_TYPE_INT_N_3 __x) { return __x >= 0 ? __x : -__x; }
-#endif
-
-#if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_FLOAT128)
- inline _GLIBCXX_CONSTEXPR
- __float128
- abs(__float128 __x)
- { return __x < 0 ? -__x : __x; }
-#endif
-
-_GLIBCXX_END_NAMESPACE_VERSION
-} // namespace
-} // extern "C"++"
-
-#endif // _GLIBCXX_BITS_STD_ABS_H
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@c++@9@bits@std_abs.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@c++@9@bits@std_abs.h.blob
deleted file mode 100644
index 31db0f5..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@c++@9@bits@std_abs.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@c++@9@cstdlib b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@c++@9@cstdlib
deleted file mode 100644
index 7e0ffc1..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@c++@9@cstdlib
+++ /dev/null
@@ -1,261 +0,0 @@
-// -*- C++ -*- forwarding header.
-
-// Copyright (C) 1997-2019 Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library. This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// .
-
-/** @file include/cstdlib
- * This is a Standard C++ Library file. You should @c \#include this file
- * in your programs, rather than any of the @a *.h implementation files.
- *
- * This is the C++ version of the Standard C Library header @c stdlib.h,
- * and its contents are (mostly) the same as that header, but are all
- * contained in the namespace @c std (except for names which are defined
- * as macros in C).
- */
-
-//
-// ISO C++ 14882: 20.4.6 C library
-//
-
-#pragma GCC system_header
-
-#include
-
-#ifndef _GLIBCXX_CSTDLIB
-#define _GLIBCXX_CSTDLIB 1
-
-#if !_GLIBCXX_HOSTED
-// The C standard does not require a freestanding implementation to
-// provide . However, the C++ standard does still require
-// -- but only the functionality mentioned in
-// [lib.support.start.term].
-
-#define EXIT_SUCCESS 0
-#define EXIT_FAILURE 1
-
-namespace std
-{
- extern "C" void abort(void) throw () _GLIBCXX_NORETURN;
- extern "C" int atexit(void (*)(void)) throw ();
- extern "C" void exit(int) throw () _GLIBCXX_NORETURN;
-#if __cplusplus >= 201103L
-# ifdef _GLIBCXX_HAVE_AT_QUICK_EXIT
- extern "C" int at_quick_exit(void (*)(void)) throw ();
-# endif
-# ifdef _GLIBCXX_HAVE_QUICK_EXIT
- extern "C" void quick_exit(int) throw() _GLIBCXX_NORETURN;
-# endif
-#endif
-} // namespace std
-
-#else
-
-// Need to ensure this finds the C library's not a libstdc++
-// wrapper that might already be installed later in the include search path.
-#define _GLIBCXX_INCLUDE_NEXT_C_HEADERS
-#include_next
-#undef _GLIBCXX_INCLUDE_NEXT_C_HEADERS
-#include
-
-// Get rid of those macros defined in in lieu of real functions.
-#undef abort
-#if __cplusplus >= 201703L && defined(_GLIBCXX_HAVE_ALIGNED_ALLOC)
-# undef aligned_alloc
-#endif
-#undef atexit
-#if __cplusplus >= 201103L
-# ifdef _GLIBCXX_HAVE_AT_QUICK_EXIT
-# undef at_quick_exit
-# endif
-#endif
-#undef atof
-#undef atoi
-#undef atol
-#undef bsearch
-#undef calloc
-#undef div
-#undef exit
-#undef free
-#undef getenv
-#undef labs
-#undef ldiv
-#undef malloc
-#undef mblen
-#undef mbstowcs
-#undef mbtowc
-#undef qsort
-#if __cplusplus >= 201103L
-# ifdef _GLIBCXX_HAVE_QUICK_EXIT
-# undef quick_exit
-# endif
-#endif
-#undef rand
-#undef realloc
-#undef srand
-#undef strtod
-#undef strtol
-#undef strtoul
-#undef system
-#undef wcstombs
-#undef wctomb
-
-extern "C++"
-{
-namespace std _GLIBCXX_VISIBILITY(default)
-{
-_GLIBCXX_BEGIN_NAMESPACE_VERSION
-
- using ::div_t;
- using ::ldiv_t;
-
- using ::abort;
-#if __cplusplus >= 201703L && defined(_GLIBCXX_HAVE_ALIGNED_ALLOC)
- using ::aligned_alloc;
-#endif
- using ::atexit;
-#if __cplusplus >= 201103L
-# ifdef _GLIBCXX_HAVE_AT_QUICK_EXIT
- using ::at_quick_exit;
-# endif
-#endif
- using ::atof;
- using ::atoi;
- using ::atol;
- using ::bsearch;
- using ::calloc;
- using ::div;
- using ::exit;
- using ::free;
- using ::getenv;
- using ::labs;
- using ::ldiv;
- using ::malloc;
-#ifdef _GLIBCXX_HAVE_MBSTATE_T
- using ::mblen;
- using ::mbstowcs;
- using ::mbtowc;
-#endif // _GLIBCXX_HAVE_MBSTATE_T
- using ::qsort;
-#if __cplusplus >= 201103L
-# ifdef _GLIBCXX_HAVE_QUICK_EXIT
- using ::quick_exit;
-# endif
-#endif
- using ::rand;
- using ::realloc;
- using ::srand;
- using ::strtod;
- using ::strtol;
- using ::strtoul;
- using ::system;
-#ifdef _GLIBCXX_USE_WCHAR_T
- using ::wcstombs;
- using ::wctomb;
-#endif // _GLIBCXX_USE_WCHAR_T
-
-#ifndef __CORRECT_ISO_CPP_STDLIB_H_PROTO
- inline ldiv_t
- div(long __i, long __j) { return ldiv(__i, __j); }
-#endif
-
-
-_GLIBCXX_END_NAMESPACE_VERSION
-} // namespace
-
-#if _GLIBCXX_USE_C99_STDLIB
-
-#undef _Exit
-#undef llabs
-#undef lldiv
-#undef atoll
-#undef strtoll
-#undef strtoull
-#undef strtof
-#undef strtold
-
-namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
-{
-_GLIBCXX_BEGIN_NAMESPACE_VERSION
-
-#if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
- using ::lldiv_t;
-#endif
-#if _GLIBCXX_USE_C99_CHECK || _GLIBCXX_USE_C99_DYNAMIC
- extern "C" void (_Exit)(int) throw () _GLIBCXX_NORETURN;
-#endif
-#if !_GLIBCXX_USE_C99_DYNAMIC
- using ::_Exit;
-#endif
-
-#if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
- using ::llabs;
-
- inline lldiv_t
- div(long long __n, long long __d)
- { lldiv_t __q; __q.quot = __n / __d; __q.rem = __n % __d; return __q; }
-
- using ::lldiv;
-#endif
-
-#if _GLIBCXX_USE_C99_LONG_LONG_CHECK || _GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
- extern "C" long long int (atoll)(const char *) throw ();
- extern "C" long long int
- (strtoll)(const char * __restrict, char ** __restrict, int) throw ();
- extern "C" unsigned long long int
- (strtoull)(const char * __restrict, char ** __restrict, int) throw ();
-#endif
-#if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
- using ::atoll;
- using ::strtoll;
- using ::strtoull;
-#endif
- using ::strtof;
- using ::strtold;
-
-_GLIBCXX_END_NAMESPACE_VERSION
-} // namespace __gnu_cxx
-
-namespace std
-{
-#if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
- using ::__gnu_cxx::lldiv_t;
-#endif
- using ::__gnu_cxx::_Exit;
-#if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
- using ::__gnu_cxx::llabs;
- using ::__gnu_cxx::div;
- using ::__gnu_cxx::lldiv;
-#endif
- using ::__gnu_cxx::atoll;
- using ::__gnu_cxx::strtof;
- using ::__gnu_cxx::strtoll;
- using ::__gnu_cxx::strtoull;
- using ::__gnu_cxx::strtold;
-} // namespace std
-
-#endif // _GLIBCXX_USE_C99_STDLIB
-
-} // extern "C++"
-
-#endif // !_GLIBCXX_HOSTED
-
-#endif
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@c++@9@cstdlib.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@c++@9@cstdlib.blob
deleted file mode 100644
index ef21042..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@c++@9@cstdlib.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@c++@9@stdlib.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@c++@9@stdlib.h
deleted file mode 100644
index 1ac0666..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@c++@9@stdlib.h
+++ /dev/null
@@ -1,86 +0,0 @@
-// -*- C++ -*- compatibility header.
-
-// Copyright (C) 2002-2019 Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library. This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// .
-
-/** @file stdlib.h
- * This is a Standard C++ Library header.
- */
-
-#if !defined __cplusplus || defined _GLIBCXX_INCLUDE_NEXT_C_HEADERS
-# include_next
-#else
-
-#ifndef _GLIBCXX_STDLIB_H
-#define _GLIBCXX_STDLIB_H 1
-
-# include
-
-using std::abort;
-using std::atexit;
-using std::exit;
-#if __cplusplus >= 201103L
-# ifdef _GLIBCXX_HAVE_AT_QUICK_EXIT
- using std::at_quick_exit;
-# endif
-# ifdef _GLIBCXX_HAVE_QUICK_EXIT
- using std::quick_exit;
-# endif
-#endif
-
-#if _GLIBCXX_HOSTED
-using std::div_t;
-using std::ldiv_t;
-
-using std::abs;
-using std::atof;
-using std::atoi;
-using std::atol;
-using std::bsearch;
-using std::calloc;
-using std::div;
-using std::free;
-using std::getenv;
-using std::labs;
-using std::ldiv;
-using std::malloc;
-#ifdef _GLIBCXX_HAVE_MBSTATE_T
-using std::mblen;
-using std::mbstowcs;
-using std::mbtowc;
-#endif // _GLIBCXX_HAVE_MBSTATE_T
-using std::qsort;
-using std::rand;
-using std::realloc;
-using std::srand;
-using std::strtod;
-using std::strtol;
-using std::strtoul;
-using std::system;
-#ifdef _GLIBCXX_USE_WCHAR_T
-using std::wcstombs;
-using std::wctomb;
-#endif // _GLIBCXX_USE_WCHAR_T
-#endif
-
-#endif // _GLIBCXX_STDLIB_H
-#endif // __cplusplus
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@c++@9@stdlib.h.blob b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@c++@9@stdlib.h.blob
deleted file mode 100644
index 4ca2524..0000000
Binary files a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@c++@9@stdlib.h.blob and /dev/null differ
diff --git a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@c++@9@x86_64-redhat-linux@bits@c++config.h b/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@c++@9@x86_64-redhat-linux@bits@c++config.h
deleted file mode 100644
index 8b61a0e..0000000
--- a/day4/1/.ccls-cache/@@home@armin@dev@playground@aoc-2019@day4@1/@usr@include@c++@9@x86_64-redhat-linux@bits@c++config.h
+++ /dev/null
@@ -1,4137 +0,0 @@
-#ifndef _CPP_CPPCONFIG_WRAPPER
-#define _CPP_CPPCONFIG_WRAPPER 1
-#include
-#if __WORDSIZE == 32
-// Predefined symbols and macros -*- C++ -*-
-
-// Copyright (C) 1997-2019 Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library. This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// .
-
-/** @file bits/c++config.h
- * This is an internal header file, included by other library headers.
- * Do not attempt to use it directly. @headername{version}
- */
-
-#ifndef _GLIBCXX_CXX_CONFIG_H
-#define _GLIBCXX_CXX_CONFIG_H 1
-
-// The major release number for the GCC release the C++ library belongs to.
-#define _GLIBCXX_RELEASE 9
-
-// The datestamp of the C++ library in compressed ISO date format.
-#define __GLIBCXX__ 20190827
-
-// Macros for various attributes.
-// _GLIBCXX_PURE
-// _GLIBCXX_CONST
-// _GLIBCXX_NORETURN
-// _GLIBCXX_NOTHROW
-// _GLIBCXX_VISIBILITY
-#ifndef _GLIBCXX_PURE
-# define _GLIBCXX_PURE __attribute__ ((__pure__))
-#endif
-
-#ifndef _GLIBCXX_CONST
-# define _GLIBCXX_CONST __attribute__ ((__const__))
-#endif
-
-#ifndef _GLIBCXX_NORETURN
-# define _GLIBCXX_NORETURN __attribute__ ((__noreturn__))
-#endif
-
-// See below for C++
-#ifndef _GLIBCXX_NOTHROW
-# ifndef __cplusplus
-# define _GLIBCXX_NOTHROW __attribute__((__nothrow__))
-# endif
-#endif
-
-// Macros for visibility attributes.
-// _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
-// _GLIBCXX_VISIBILITY
-# define _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY 1
-
-#if _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
-# define _GLIBCXX_VISIBILITY(V) __attribute__ ((__visibility__ (#V)))
-#else
-// If this is not supplied by the OS-specific or CPU-specific
-// headers included below, it will be defined to an empty default.
-# define _GLIBCXX_VISIBILITY(V) _GLIBCXX_PSEUDO_VISIBILITY(V)
-#endif
-
-// Macros for deprecated attributes.
-// _GLIBCXX_USE_DEPRECATED
-// _GLIBCXX_DEPRECATED
-// _GLIBCXX17_DEPRECATED
-#ifndef _GLIBCXX_USE_DEPRECATED
-# define _GLIBCXX_USE_DEPRECATED 1
-#endif
-
-#if defined(__DEPRECATED) && (__cplusplus >= 201103L)
-# define _GLIBCXX_DEPRECATED __attribute__ ((__deprecated__))
-#else
-# define _GLIBCXX_DEPRECATED
-#endif
-
-#if defined(__DEPRECATED) && (__cplusplus >= 201703L)
-# define _GLIBCXX17_DEPRECATED [[__deprecated__]]
-#else
-# define _GLIBCXX17_DEPRECATED
-#endif
-
-// Macros for ABI tag attributes.
-#ifndef _GLIBCXX_ABI_TAG_CXX11
-# define _GLIBCXX_ABI_TAG_CXX11 __attribute ((__abi_tag__ ("cxx11")))
-#endif
-
-// Macro to warn about unused results.
-#if __cplusplus >= 201703L
-# define _GLIBCXX_NODISCARD [[__nodiscard__]]
-#else
-# define _GLIBCXX_NODISCARD
-#endif
-
-
-
-#if __cplusplus
-
-// Macro for constexpr, to support in mixed 03/0x mode.
-#ifndef _GLIBCXX_CONSTEXPR
-# if __cplusplus >= 201103L
-# define _GLIBCXX_CONSTEXPR constexpr
-# define _GLIBCXX_USE_CONSTEXPR constexpr
-# else
-# define _GLIBCXX_CONSTEXPR
-# define _GLIBCXX_USE_CONSTEXPR const
-# endif
-#endif
-
-#ifndef _GLIBCXX14_CONSTEXPR
-# if __cplusplus >= 201402L
-# define _GLIBCXX14_CONSTEXPR constexpr
-# else
-# define _GLIBCXX14_CONSTEXPR
-# endif
-#endif
-
-#ifndef _GLIBCXX17_CONSTEXPR
-# if __cplusplus >= 201703L
-# define _GLIBCXX17_CONSTEXPR constexpr
-# else
-# define _GLIBCXX17_CONSTEXPR
-# endif
-#endif
-
-#ifndef _GLIBCXX20_CONSTEXPR
-# if __cplusplus > 201703L
-# define _GLIBCXX20_CONSTEXPR constexpr
-# else
-# define _GLIBCXX20_CONSTEXPR
-# endif
-#endif
-
-#ifndef _GLIBCXX17_INLINE
-# if __cplusplus >= 201703L
-# define _GLIBCXX17_INLINE inline
-# else
-# define _GLIBCXX17_INLINE
-# endif
-#endif
-
-// Macro for noexcept, to support in mixed 03/0x mode.
-#ifndef _GLIBCXX_NOEXCEPT
-# if __cplusplus >= 201103L
-# define _GLIBCXX_NOEXCEPT noexcept
-# define _GLIBCXX_NOEXCEPT_IF(_COND) noexcept(_COND)
-# define _GLIBCXX_USE_NOEXCEPT noexcept
-# define _GLIBCXX_THROW(_EXC)
-# else
-# define _GLIBCXX_NOEXCEPT
-# define _GLIBCXX_NOEXCEPT_IF(_COND)
-# define _GLIBCXX_USE_NOEXCEPT throw()
-# define _GLIBCXX_THROW(_EXC) throw(_EXC)
-# endif
-#endif
-
-#ifndef _GLIBCXX_NOTHROW
-# define _GLIBCXX_NOTHROW _GLIBCXX_USE_NOEXCEPT
-#endif
-
-#ifndef _GLIBCXX_THROW_OR_ABORT
-# if __cpp_exceptions
-# define _GLIBCXX_THROW_OR_ABORT(_EXC) (throw (_EXC))
-# else
-# define _GLIBCXX_THROW_OR_ABORT(_EXC) (__builtin_abort())
-# endif
-#endif
-
-#if __cpp_noexcept_function_type
-#define _GLIBCXX_NOEXCEPT_PARM , bool _NE
-#define _GLIBCXX_NOEXCEPT_QUAL noexcept (_NE)
-#else
-#define _GLIBCXX_NOEXCEPT_PARM
-#define _GLIBCXX_NOEXCEPT_QUAL
-#endif
-
-// Macro for extern template, ie controlling template linkage via use
-// of extern keyword on template declaration. As documented in the g++
-// manual, it inhibits all implicit instantiations and is used
-// throughout the library to avoid multiple weak definitions for
-// required types that are already explicitly instantiated in the
-// library binary. This substantially reduces the binary size of
-// resulting executables.
-// Special case: _GLIBCXX_EXTERN_TEMPLATE == -1 disallows extern
-// templates only in basic_string, thus activating its debug-mode
-// checks even at -O0.
-# define _GLIBCXX_EXTERN_TEMPLATE 1
-
-/*
- Outline of libstdc++ namespaces.
-
- namespace std
- {
- namespace __debug { }
- namespace __parallel { }
- namespace __profile { }
- namespace __cxx1998 { }
-
- namespace __detail {
- namespace __variant { } // C++17
- }
-
- namespace rel_ops { }
-
- namespace tr1
- {
- namespace placeholders { }
- namespace regex_constants { }
- namespace __detail { }
- }
-
- namespace tr2 { }
-
- namespace decimal { }
-
- namespace chrono { } // C++11
- namespace placeholders { } // C++11
- namespace regex_constants { } // C++11
- namespace this_thread { } // C++11
- inline namespace literals { // C++14
- inline namespace chrono_literals { } // C++14
- inline namespace complex_literals { } // C++14
- inline namespace string_literals { } // C++14
- inline namespace string_view_literals { } // C++17
- }
- }
-
- namespace abi { }
-
- namespace __gnu_cxx
- {
- namespace __detail { }
- }
-
- For full details see:
- http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/namespaces.html
-*/
-namespace std
-{
- typedef __SIZE_TYPE__ size_t;
- typedef __PTRDIFF_TYPE__ ptrdiff_t;
-
-#if __cplusplus >= 201103L
- typedef decltype(nullptr) nullptr_t;
-#endif
-}
-
-# define _GLIBCXX_USE_DUAL_ABI 1
-
-#if ! _GLIBCXX_USE_DUAL_ABI
-// Ignore any pre-defined value of _GLIBCXX_USE_CXX11_ABI
-# undef _GLIBCXX_USE_CXX11_ABI
-#endif
-
-#ifndef _GLIBCXX_USE_CXX11_ABI
-# define _GLIBCXX_USE_CXX11_ABI 1
-#endif
-
-#if _GLIBCXX_USE_CXX11_ABI
-namespace std
-{
- inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
-}
-namespace __gnu_cxx
-{
- inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
-}
-# define _GLIBCXX_NAMESPACE_CXX11 __cxx11::
-# define _GLIBCXX_BEGIN_NAMESPACE_CXX11 namespace __cxx11 {
-# define _GLIBCXX_END_NAMESPACE_CXX11 }
-# define _GLIBCXX_DEFAULT_ABI_TAG _GLIBCXX_ABI_TAG_CXX11
-#else
-# define _GLIBCXX_NAMESPACE_CXX11
-# define _GLIBCXX_BEGIN_NAMESPACE_CXX11
-# define _GLIBCXX_END_NAMESPACE_CXX11
-# define _GLIBCXX_DEFAULT_ABI_TAG
-#endif
-
-// Defined if inline namespaces are used for versioning.
-# define _GLIBCXX_INLINE_VERSION 0
-
-// Inline namespace for symbol versioning.
-#if _GLIBCXX_INLINE_VERSION
-# define _GLIBCXX_BEGIN_NAMESPACE_VERSION namespace __8 {
-# define _GLIBCXX_END_NAMESPACE_VERSION }
-
-namespace std
-{
-inline _GLIBCXX_BEGIN_NAMESPACE_VERSION
-#if __cplusplus >= 201402L
- inline namespace literals {
- inline namespace chrono_literals { }
- inline namespace complex_literals { }
- inline namespace string_literals { }
-#if __cplusplus > 201402L
- inline namespace string_view_literals { }
-#endif // C++17
- }
-#endif // C++14
-_GLIBCXX_END_NAMESPACE_VERSION
-}
-
-namespace __gnu_cxx
-{
-inline _GLIBCXX_BEGIN_NAMESPACE_VERSION
-_GLIBCXX_END_NAMESPACE_VERSION
-}
-
-#else
-# define _GLIBCXX_BEGIN_NAMESPACE_VERSION
-# define _GLIBCXX_END_NAMESPACE_VERSION
-#endif
-
-// Inline namespaces for special modes: debug, parallel, profile.
-#if defined(_GLIBCXX_DEBUG) || defined(_GLIBCXX_PARALLEL) \
- || defined(_GLIBCXX_PROFILE)
-namespace std
-{
-_GLIBCXX_BEGIN_NAMESPACE_VERSION
-
- // Non-inline namespace for components replaced by alternates in active mode.
- namespace __cxx1998
- {
-# if _GLIBCXX_USE_CXX11_ABI
- inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
-# endif
- }
-
-_GLIBCXX_END_NAMESPACE_VERSION
-
- // Inline namespace for debug mode.
-# ifdef _GLIBCXX_DEBUG
- inline namespace __debug { }
-# endif
-
- // Inline namespaces for parallel mode.
-# ifdef _GLIBCXX_PARALLEL
- inline namespace __parallel { }
-# endif
-
- // Inline namespaces for profile mode
-# ifdef _GLIBCXX_PROFILE
- inline namespace __profile { }
-# endif
-}
-
-// Check for invalid usage and unsupported mixed-mode use.
-# if defined(_GLIBCXX_DEBUG) && defined(_GLIBCXX_PARALLEL)
-# error illegal use of multiple inlined namespaces
-# endif
-# if defined(_GLIBCXX_PROFILE) && defined(_GLIBCXX_DEBUG)
-# error illegal use of multiple inlined namespaces
-# endif
-# if defined(_GLIBCXX_PROFILE) && defined(_GLIBCXX_PARALLEL)
-# error illegal use of multiple inlined namespaces
-# endif
-
-// Check for invalid use due to lack for weak symbols.
-# if __NO_INLINE__ && !__GXX_WEAK__
-# warning currently using inlined namespace mode which may fail \
- without inlining due to lack of weak symbols
-# endif
-#endif
-
-// Macros for namespace scope. Either namespace std:: or the name
-// of some nested namespace within it corresponding to the active mode.
-// _GLIBCXX_STD_A
-// _GLIBCXX_STD_C
-//
-// Macros for opening/closing conditional namespaces.
-// _GLIBCXX_BEGIN_NAMESPACE_ALGO
-// _GLIBCXX_END_NAMESPACE_ALGO
-// _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
-// _GLIBCXX_END_NAMESPACE_CONTAINER
-#if defined(_GLIBCXX_DEBUG) || defined(_GLIBCXX_PROFILE)
-# define _GLIBCXX_STD_C __cxx1998
-# define _GLIBCXX_BEGIN_NAMESPACE_CONTAINER \
- namespace _GLIBCXX_STD_C {
-# define _GLIBCXX_END_NAMESPACE_CONTAINER }
-#else
-# define _GLIBCXX_STD_C std
-# define _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
-# define _GLIBCXX_END_NAMESPACE_CONTAINER
-#endif
-
-#ifdef _GLIBCXX_PARALLEL
-# define _GLIBCXX_STD_A __cxx1998
-# define _GLIBCXX_BEGIN_NAMESPACE_ALGO \
- namespace _GLIBCXX_STD_A {
-# define _GLIBCXX_END_NAMESPACE_ALGO }
-#else
-# define _GLIBCXX_STD_A std
-# define _GLIBCXX_BEGIN_NAMESPACE_ALGO
-# define _GLIBCXX_END_NAMESPACE_ALGO
-#endif
-
-// GLIBCXX_ABI Deprecated
-// Define if compatibility should be provided for -mlong-double-64.
-#undef _GLIBCXX_LONG_DOUBLE_COMPAT
-
-// Inline namespace for long double 128 mode.
-#if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__
-namespace std
-{
- inline namespace __gnu_cxx_ldbl128 { }
-}
-# define _GLIBCXX_NAMESPACE_LDBL __gnu_cxx_ldbl128::
-# define _GLIBCXX_BEGIN_NAMESPACE_LDBL namespace __gnu_cxx_ldbl128 {
-# define _GLIBCXX_END_NAMESPACE_LDBL }
-#else
-# define _GLIBCXX_NAMESPACE_LDBL
-# define _GLIBCXX_BEGIN_NAMESPACE_LDBL
-# define _GLIBCXX_END_NAMESPACE_LDBL
-#endif
-#if _GLIBCXX_USE_CXX11_ABI
-# define _GLIBCXX_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_NAMESPACE_CXX11
-# define _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_BEGIN_NAMESPACE_CXX11
-# define _GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_END_NAMESPACE_CXX11
-#else
-# define _GLIBCXX_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_NAMESPACE_LDBL
-# define _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_BEGIN_NAMESPACE_LDBL
-# define _GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_END_NAMESPACE_LDBL
-#endif
-
-// Debug Mode implies checking assertions.
-#if defined(_GLIBCXX_DEBUG) && !defined(_GLIBCXX_ASSERTIONS)
-# define _GLIBCXX_ASSERTIONS 1
-#endif
-
-// Disable std::string explicit instantiation declarations in order to assert.
-#ifdef _GLIBCXX_ASSERTIONS
-# undef _GLIBCXX_EXTERN_TEMPLATE
-# define _GLIBCXX_EXTERN_TEMPLATE -1
-#endif
-
-// Assert.
-#if defined(_GLIBCXX_ASSERTIONS) \
- || defined(_GLIBCXX_PARALLEL) || defined(_GLIBCXX_PARALLEL_ASSERTIONS)
-namespace std
-{
- // Avoid the use of assert, because we're trying to keep the
- // include out of the mix.
- extern "C++" inline void
- __replacement_assert(const char* __file, int __line,
- const char* __function, const char* __condition)
- {
- __builtin_printf("%s:%d: %s: Assertion '%s' failed.\n", __file, __line,
- __function, __condition);
- __builtin_abort();
- }
-}
-#define __glibcxx_assert_impl(_Condition) \
- do \
- { \
- if (! (_Condition)) \
- std::__replacement_assert(__FILE__, __LINE__, __PRETTY_FUNCTION__, \
- #_Condition); \
- } while (false)
-#endif
-
-#if defined(_GLIBCXX_ASSERTIONS)
-# define __glibcxx_assert(_Condition) __glibcxx_assert_impl(_Condition)
-#else
-# define __glibcxx_assert(_Condition)
-#endif
-
-// Macros for race detectors.
-// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A) and
-// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A) should be used to explain
-// atomic (lock-free) synchronization to race detectors:
-// the race detector will infer a happens-before arc from the former to the
-// latter when they share the same argument pointer.
-//
-// The most frequent use case for these macros (and the only case in the
-// current implementation of the library) is atomic reference counting:
-// void _M_remove_reference()
-// {
-// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(&this->_M_refcount);
-// if (__gnu_cxx::__exchange_and_add_dispatch(&this->_M_refcount, -1) <= 0)
-// {
-// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(&this->_M_refcount);
-// _M_destroy(__a);
-// }
-// }
-// The annotations in this example tell the race detector that all memory
-// accesses occurred when the refcount was positive do not race with
-// memory accesses which occurred after the refcount became zero.
-#ifndef _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE
-# define _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A)
-#endif
-#ifndef _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER
-# define _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A)
-#endif
-
-// Macros for C linkage: define extern "C" linkage only when using C++.
-# define _GLIBCXX_BEGIN_EXTERN_C extern "C" {
-# define _GLIBCXX_END_EXTERN_C }
-
-# define _GLIBCXX_USE_ALLOCATOR_NEW 1
-
-#else // !__cplusplus
-# define _GLIBCXX_BEGIN_EXTERN_C
-# define _GLIBCXX_END_EXTERN_C
-#endif
-
-
-// First includes.
-
-// Pick up any OS-specific definitions.
-#include
-
-// Pick up any CPU-specific definitions.
-#include
-
-// If platform uses neither visibility nor psuedo-visibility,
-// specify empty default for namespace annotation macros.
-#ifndef _GLIBCXX_PSEUDO_VISIBILITY
-# define _GLIBCXX_PSEUDO_VISIBILITY(V)
-#endif
-
-// Certain function definitions that are meant to be overridable from
-// user code are decorated with this macro. For some targets, this
-// macro causes these definitions to be weak.
-#ifndef _GLIBCXX_WEAK_DEFINITION
-# define _GLIBCXX_WEAK_DEFINITION
-#endif
-
-// By default, we assume that __GXX_WEAK__ also means that there is support
-// for declaring functions as weak while not defining such functions. This
-// allows for referring to functions provided by other libraries (e.g.,
-// libitm) without depending on them if the respective features are not used.
-#ifndef _GLIBCXX_USE_WEAK_REF
-# define _GLIBCXX_USE_WEAK_REF __GXX_WEAK__
-#endif
-
-// Conditionally enable annotations for the Transactional Memory TS on C++11.
-// Most of the following conditions are due to limitations in the current
-// implementation.
-#if __cplusplus >= 201103L && _GLIBCXX_USE_CXX11_ABI \
- && _GLIBCXX_USE_DUAL_ABI && __cpp_transactional_memory >= 201500L \
- && !_GLIBCXX_FULLY_DYNAMIC_STRING && _GLIBCXX_USE_WEAK_REF \
- && _GLIBCXX_USE_ALLOCATOR_NEW
-#define _GLIBCXX_TXN_SAFE transaction_safe
-#define _GLIBCXX_TXN_SAFE_DYN transaction_safe_dynamic
-#else
-#define _GLIBCXX_TXN_SAFE
-#define _GLIBCXX_TXN_SAFE_DYN
-#endif
-
-#if __cplusplus > 201402L
-// In C++17 mathematical special functions are in namespace std.
-# define _GLIBCXX_USE_STD_SPEC_FUNCS 1
-#elif __cplusplus >= 201103L && __STDCPP_WANT_MATH_SPEC_FUNCS__ != 0
-// For C++11 and C++14 they are in namespace std when requested.
-# define _GLIBCXX_USE_STD_SPEC_FUNCS 1
-#endif
-
-// The remainder of the prewritten config is automatic; all the
-// user hooks are listed above.
-
-// Create a boolean flag to be used to determine if --fast-math is set.
-#ifdef __FAST_MATH__
-# define _GLIBCXX_FAST_MATH 1
-#else
-# define _GLIBCXX_FAST_MATH 0
-#endif
-
-// This marks string literals in header files to be extracted for eventual
-// translation. It is primarily used for messages in thrown exceptions; see
-// src/functexcept.cc. We use __N because the more traditional _N is used
-// for something else under certain OSes (see BADNAMES).
-#define __N(msgid) (msgid)
-
-// For example, is known to #define min and max as macros...
-#undef min
-#undef max
-
-// N.B. these _GLIBCXX_USE_C99_XXX macros are defined unconditionally
-// so they should be tested with #if not with #ifdef.
-#if __cplusplus >= 201103L
-# ifndef _GLIBCXX_USE_C99_MATH
-# define _GLIBCXX_USE_C99_MATH _GLIBCXX11_USE_C99_MATH
-# endif
-# ifndef _GLIBCXX_USE_C99_COMPLEX
-# define _GLIBCXX_USE_C99_COMPLEX _GLIBCXX11_USE_C99_COMPLEX
-# endif
-# ifndef _GLIBCXX_USE_C99_STDIO
-# define _GLIBCXX_USE_C99_STDIO _GLIBCXX11_USE_C99_STDIO
-# endif
-# ifndef _GLIBCXX_USE_C99_STDLIB
-# define _GLIBCXX_USE_C99_STDLIB _GLIBCXX11_USE_C99_STDLIB
-# endif
-# ifndef _GLIBCXX_USE_C99_WCHAR
-# define _GLIBCXX_USE_C99_WCHAR _GLIBCXX11_USE_C99_WCHAR
-# endif
-#else
-# ifndef _GLIBCXX_USE_C99_MATH
-# define _GLIBCXX_USE_C99_MATH _GLIBCXX98_USE_C99_MATH
-# endif
-# ifndef _GLIBCXX_USE_C99_COMPLEX
-# define _GLIBCXX_USE_C99_COMPLEX _GLIBCXX98_USE_C99_COMPLEX
-# endif
-# ifndef _GLIBCXX_USE_C99_STDIO
-# define _GLIBCXX_USE_C99_STDIO _GLIBCXX98_USE_C99_STDIO
-# endif
-# ifndef _GLIBCXX_USE_C99_STDLIB
-# define _GLIBCXX_USE_C99_STDLIB _GLIBCXX98_USE_C99_STDLIB
-# endif
-# ifndef _GLIBCXX_USE_C99_WCHAR
-# define _GLIBCXX_USE_C99_WCHAR _GLIBCXX98_USE_C99_WCHAR
-# endif
-#endif
-
-// Unless explicitly specified, enable char8_t extensions only if the core
-// language char8_t feature macro is defined.
-#ifndef _GLIBCXX_USE_CHAR8_T
-# ifdef __cpp_char8_t
-# define _GLIBCXX_USE_CHAR8_T 1
-# endif
-#endif
-#ifdef _GLIBCXX_USE_CHAR8_T
-# define __cpp_lib_char8_t 201811L
-#endif
-
-/* Define if __float128 is supported on this host. */
-#if defined(__FLOAT128__) || defined(__SIZEOF_FLOAT128__)
-#define _GLIBCXX_USE_FLOAT128 1
-#endif
-
-#if __GNUC__ >= 7
-// Assume these are available if the compiler claims to be a recent GCC:
-# define _GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP 1
-# define _GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE 1
-# define _GLIBCXX_HAVE_BUILTIN_LAUNDER 1
-# if __GNUC__ >= 9
-# define _GLIBCXX_HAVE_BUILTIN_IS_CONSTANT_EVALUATED 1
-# endif
-#elif defined(__is_identifier) && defined(__has_builtin)
-// For non-GNU compilers:
-# if ! __is_identifier(__has_unique_object_representations)
-# define _GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP 1
-# endif
-# if ! __is_identifier(__is_aggregate)
-# define _GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE 1
-# endif
-# if __has_builtin(__builtin_launder)
-# define _GLIBCXX_HAVE_BUILTIN_LAUNDER 1
-# endif
-# if __has_builtin(__builtin_is_constant_evaluated)
-# define _GLIBCXX_HAVE_BUILTIN_IS_CONSTANT_EVALUATED 1
-# endif
-#endif // GCC
-
-// PSTL configuration
-
-#if __cplusplus >= 201703L
-// Preserved here so we have some idea which version of upstream we've pulled in
-// #define PSTL_VERSION 104
-// #define PSTL_VERSION_MAJOR (PSTL_VERSION/100)
-// #define PSTL_VERSION_MINOR (PSTL_VERSION - PSTL_VERSION_MAJOR * 100)
-
-// For now this defaults to being based on the presence of Thread Building Blocks
-# ifndef _GLIBCXX_USE_TBB_PAR_BACKEND
-# define _GLIBCXX_USE_TBB_PAR_BACKEND __has_include()
-# endif
-// This section will need some rework when a new (default) backend type is added
-# if _GLIBCXX_USE_TBB_PAR_BACKEND
-# define __PSTL_USE_PAR_POLICIES 1
-# endif
-
-# define __PSTL_ASSERT(_Condition) __glibcxx_assert(_Condition)
-# define __PSTL_ASSERT_MSG(_Condition, _Message) __glibcxx_assert(_Condition)
-
-#include
-
-#endif
-// End of prewritten config; the settings discovered at configure time follow.
-/* config.h. Generated from config.h.in by configure. */
-/* config.h.in. Generated from configure.ac by autoheader. */
-
-/* Define to 1 if you have the `acosf' function. */
-#define _GLIBCXX_HAVE_ACOSF 1
-
-/* Define to 1 if you have the `acosl' function. */
-#define _GLIBCXX_HAVE_ACOSL 1
-
-/* Define to 1 if you have the `aligned_alloc' function. */
-#define _GLIBCXX_HAVE_ALIGNED_ALLOC 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_ARPA_INET_H 1
-
-/* Define to 1 if you have the `asinf' function. */
-#define _GLIBCXX_HAVE_ASINF 1
-
-/* Define to 1 if you have the `asinl' function. */
-#define _GLIBCXX_HAVE_ASINL 1
-
-/* Define to 1 if the target assembler supports .symver directive. */
-#define _GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE 1
-
-/* Define to 1 if you have the `atan2f' function. */
-#define _GLIBCXX_HAVE_ATAN2F 1
-
-/* Define to 1 if you have the `atan2l' function. */
-#define _GLIBCXX_HAVE_ATAN2L 1
-
-/* Define to 1 if you have the `atanf' function. */
-#define _GLIBCXX_HAVE_ATANF 1
-
-/* Define to 1 if you have the `atanl' function. */
-#define _GLIBCXX_HAVE_ATANL 1
-
-/* Defined if shared_ptr reference counting should use atomic operations. */
-#define _GLIBCXX_HAVE_ATOMIC_LOCK_POLICY 1
-
-/* Define to 1 if you have the `at_quick_exit' function. */
-#define _GLIBCXX_HAVE_AT_QUICK_EXIT 1
-
-/* Define to 1 if the target assembler supports thread-local storage. */
-/* #undef _GLIBCXX_HAVE_CC_TLS */
-
-/* Define to 1 if you have the `ceilf' function. */
-#define _GLIBCXX_HAVE_CEILF 1
-
-/* Define to 1 if you have the `ceill' function. */
-#define _GLIBCXX_HAVE_CEILL 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_COMPLEX_H 1
-
-/* Define to 1 if you have the `cosf' function. */
-#define _GLIBCXX_HAVE_COSF 1
-
-/* Define to 1 if you have the `coshf' function. */
-#define _GLIBCXX_HAVE_COSHF 1
-
-/* Define to 1 if you have the `coshl' function. */
-#define _GLIBCXX_HAVE_COSHL 1
-
-/* Define to 1 if you have the `cosl' function. */
-#define _GLIBCXX_HAVE_COSL 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_DIRENT_H 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_DLFCN_H 1
-
-/* Define if EBADMSG exists. */
-#define _GLIBCXX_HAVE_EBADMSG 1
-
-/* Define if ECANCELED exists. */
-#define _GLIBCXX_HAVE_ECANCELED 1
-
-/* Define if ECHILD exists. */
-#define _GLIBCXX_HAVE_ECHILD 1
-
-/* Define if EIDRM exists. */
-#define _GLIBCXX_HAVE_EIDRM 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_ENDIAN_H 1
-
-/* Define if ENODATA exists. */
-#define _GLIBCXX_HAVE_ENODATA 1
-
-/* Define if ENOLINK exists. */
-#define _GLIBCXX_HAVE_ENOLINK 1
-
-/* Define if ENOSPC exists. */
-#define _GLIBCXX_HAVE_ENOSPC 1
-
-/* Define if ENOSR exists. */
-#define _GLIBCXX_HAVE_ENOSR 1
-
-/* Define if ENOSTR exists. */
-#define _GLIBCXX_HAVE_ENOSTR 1
-
-/* Define if ENOTRECOVERABLE exists. */
-#define _GLIBCXX_HAVE_ENOTRECOVERABLE 1
-
-/* Define if ENOTSUP exists. */
-#define _GLIBCXX_HAVE_ENOTSUP 1
-
-/* Define if EOVERFLOW exists. */
-#define _GLIBCXX_HAVE_EOVERFLOW 1
-
-/* Define if EOWNERDEAD exists. */
-#define _GLIBCXX_HAVE_EOWNERDEAD 1
-
-/* Define if EPERM exists. */
-#define _GLIBCXX_HAVE_EPERM 1
-
-/* Define if EPROTO exists. */
-#define _GLIBCXX_HAVE_EPROTO 1
-
-/* Define if ETIME exists. */
-#define _GLIBCXX_HAVE_ETIME 1
-
-/* Define if ETIMEDOUT exists. */
-#define _GLIBCXX_HAVE_ETIMEDOUT 1
-
-/* Define if ETXTBSY exists. */
-#define _GLIBCXX_HAVE_ETXTBSY 1
-
-/* Define if EWOULDBLOCK exists. */
-#define _GLIBCXX_HAVE_EWOULDBLOCK 1
-
-/* Define to 1 if GCC 4.6 supported std::exception_ptr for the target */
-#define _GLIBCXX_HAVE_EXCEPTION_PTR_SINCE_GCC46 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_EXECINFO_H 1
-
-/* Define to 1 if you have the `expf' function. */
-#define _GLIBCXX_HAVE_EXPF 1
-
-/* Define to 1 if you have the `expl' function. */
-#define _GLIBCXX_HAVE_EXPL 1
-
-/* Define to 1 if you have the `fabsf' function. */
-#define _GLIBCXX_HAVE_FABSF 1
-
-/* Define to 1 if you have the `fabsl' function. */
-#define _GLIBCXX_HAVE_FABSL 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_FCNTL_H 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_FENV_H 1
-
-/* Define to 1 if you have the `finite' function. */
-#define _GLIBCXX_HAVE_FINITE 1
-
-/* Define to 1 if you have the `finitef' function. */
-#define _GLIBCXX_HAVE_FINITEF 1
-
-/* Define to 1 if you have the `finitel' function. */
-#define _GLIBCXX_HAVE_FINITEL 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_FLOAT_H 1
-
-/* Define to 1 if you have the `floorf' function. */
-#define _GLIBCXX_HAVE_FLOORF 1
-
-/* Define to 1 if you have the `floorl' function. */
-#define _GLIBCXX_HAVE_FLOORL 1
-
-/* Define to 1 if you have the `fmodf' function. */
-#define _GLIBCXX_HAVE_FMODF 1
-
-/* Define to 1 if you have the `fmodl' function. */
-#define _GLIBCXX_HAVE_FMODL 1
-
-/* Define to 1 if you have the `fpclass' function. */
-/* #undef _GLIBCXX_HAVE_FPCLASS */
-
-/* Define to 1 if you have the header file. */
-/* #undef _GLIBCXX_HAVE_FP_H */
-
-/* Define to 1 if you have the `frexpf' function. */
-#define _GLIBCXX_HAVE_FREXPF 1
-
-/* Define to 1 if you have the `frexpl' function. */
-#define _GLIBCXX_HAVE_FREXPL 1
-
-/* Define if _Unwind_GetIPInfo is available. */
-#define _GLIBCXX_HAVE_GETIPINFO 1
-
-/* Define if gets is available in before C++14. */
-#define _GLIBCXX_HAVE_GETS 1
-
-/* Define to 1 if you have the `hypot' function. */
-#define _GLIBCXX_HAVE_HYPOT 1
-
-/* Define to 1 if you have the `hypotf' function. */
-#define _GLIBCXX_HAVE_HYPOTF 1
-
-/* Define to 1 if you have the `hypotl' function. */
-#define _GLIBCXX_HAVE_HYPOTL 1
-
-/* Define if you have the iconv() function. */
-#define _GLIBCXX_HAVE_ICONV 1
-
-/* Define to 1 if you have the header file. */
-/* #undef _GLIBCXX_HAVE_IEEEFP_H */
-
-/* Define if int64_t is available in . */
-#define _GLIBCXX_HAVE_INT64_T 1
-
-/* Define if int64_t is a long. */
-/* #undef _GLIBCXX_HAVE_INT64_T_LONG */
-
-/* Define if int64_t is a long long. */
-#define _GLIBCXX_HAVE_INT64_T_LONG_LONG 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_INTTYPES_H 1
-
-/* Define to 1 if you have the `isinf' function. */
-/* #undef _GLIBCXX_HAVE_ISINF */
-
-/* Define to 1 if you have the `isinff' function. */
-#define _GLIBCXX_HAVE_ISINFF 1
-
-/* Define to 1 if you have the `isinfl' function. */
-#define _GLIBCXX_HAVE_ISINFL 1
-
-/* Define to 1 if you have the `isnan' function. */
-/* #undef _GLIBCXX_HAVE_ISNAN */
-
-/* Define to 1 if you have the `isnanf' function. */
-#define _GLIBCXX_HAVE_ISNANF 1
-
-/* Define to 1 if you have the `isnanl' function. */
-#define _GLIBCXX_HAVE_ISNANL 1
-
-/* Defined if iswblank exists. */
-#define _GLIBCXX_HAVE_ISWBLANK 1
-
-/* Define if LC_MESSAGES is available in . */
-#define _GLIBCXX_HAVE_LC_MESSAGES 1
-
-/* Define to 1 if you have the `ldexpf' function. */
-#define _GLIBCXX_HAVE_LDEXPF 1
-
-/* Define to 1 if you have the `ldexpl' function. */
-#define _GLIBCXX_HAVE_LDEXPL 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_LIBINTL_H 1
-
-/* Only used in build directory testsuite_hooks.h. */
-#define _GLIBCXX_HAVE_LIMIT_AS 1
-
-/* Only used in build directory testsuite_hooks.h. */
-#define _GLIBCXX_HAVE_LIMIT_DATA 1
-
-/* Only used in build directory testsuite_hooks.h. */
-#define _GLIBCXX_HAVE_LIMIT_FSIZE 1
-
-/* Only used in build directory testsuite_hooks.h. */
-#define _GLIBCXX_HAVE_LIMIT_RSS 1
-
-/* Only used in build directory testsuite_hooks.h. */
-#define _GLIBCXX_HAVE_LIMIT_VMEM 0
-
-/* Define if link is available in . */
-#define _GLIBCXX_HAVE_LINK 1
-
-/* Define if futex syscall is available. */
-#define _GLIBCXX_HAVE_LINUX_FUTEX 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_LINUX_RANDOM_H 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_LINUX_TYPES_H 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_LOCALE_H 1
-
-/* Define to 1 if you have the `log10f' function. */
-#define _GLIBCXX_HAVE_LOG10F 1
-
-/* Define to 1 if you have the `log10l' function. */
-#define _GLIBCXX_HAVE_LOG10L 1
-
-/* Define to 1 if you have the `logf' function. */
-#define _GLIBCXX_HAVE_LOGF 1
-
-/* Define to 1 if you have the `logl' function. */
-#define _GLIBCXX_HAVE_LOGL 1
-
-/* Define to 1 if you have the header file. */
-/* #undef _GLIBCXX_HAVE_MACHINE_ENDIAN_H */
-
-/* Define to 1 if you have the header file. */
-/* #undef _GLIBCXX_HAVE_MACHINE_PARAM_H */
-
-/* Define if mbstate_t exists in wchar.h. */
-#define _GLIBCXX_HAVE_MBSTATE_T 1
-
-/* Define to 1 if you have the `memalign' function. */
-#define _GLIBCXX_HAVE_MEMALIGN 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_MEMORY_H 1
-
-/* Define to 1 if you have the `modf' function. */
-#define _GLIBCXX_HAVE_MODF 1
-
-/* Define to 1 if you have the `modff' function. */
-#define _GLIBCXX_HAVE_MODFF 1
-
-/* Define to 1 if you have the `modfl' function. */
-#define _GLIBCXX_HAVE_MODFL 1
-
-/* Define to 1 if you have the header file. */
-/* #undef _GLIBCXX_HAVE_NAN_H */
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_NETDB_H 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_NETINET_IN_H 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_NETINET_TCP_H 1
-
-/* Define if defines obsolete isinf function. */
-/* #undef _GLIBCXX_HAVE_OBSOLETE_ISINF */
-
-/* Define if defines obsolete isnan function. */
-/* #undef _GLIBCXX_HAVE_OBSOLETE_ISNAN */
-
-/* Define if poll is available in . */
-#define _GLIBCXX_HAVE_POLL 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_POLL_H 1
-
-/* Define to 1 if you have the `posix_memalign' function. */
-#define _GLIBCXX_HAVE_POSIX_MEMALIGN 1
-
-/* Define to 1 if you have the `powf' function. */
-#define _GLIBCXX_HAVE_POWF 1
-
-/* Define to 1 if you have the `powl' function. */
-#define _GLIBCXX_HAVE_POWL 1
-
-/* Define to 1 if you have the `qfpclass' function. */
-/* #undef _GLIBCXX_HAVE_QFPCLASS */
-
-/* Define to 1 if you have the `quick_exit' function. */
-#define _GLIBCXX_HAVE_QUICK_EXIT 1
-
-/* Define if readlink is available in . */
-#define _GLIBCXX_HAVE_READLINK 1
-
-/* Define to 1 if you have the `setenv' function. */
-#define _GLIBCXX_HAVE_SETENV 1
-
-/* Define to 1 if you have the `sincos' function. */
-#define _GLIBCXX_HAVE_SINCOS 1
-
-/* Define to 1 if you have the `sincosf' function. */
-#define _GLIBCXX_HAVE_SINCOSF 1
-
-/* Define to 1 if you have the `sincosl' function. */
-#define _GLIBCXX_HAVE_SINCOSL 1
-
-/* Define to 1 if you have the `sinf' function. */
-#define _GLIBCXX_HAVE_SINF 1
-
-/* Define to 1 if you have the `sinhf' function. */
-#define _GLIBCXX_HAVE_SINHF 1
-
-/* Define to 1 if you have the `sinhl' function. */
-#define _GLIBCXX_HAVE_SINHL 1
-
-/* Define to 1 if you have the `sinl' function. */
-#define _GLIBCXX_HAVE_SINL 1
-
-/* Defined if sleep exists. */
-/* #undef _GLIBCXX_HAVE_SLEEP */
-
-/* Define to 1 if you have the `sockatmark' function. */
-#define _GLIBCXX_HAVE_SOCKATMARK 1
-
-/* Define to 1 if you have the `sqrtf' function. */
-#define _GLIBCXX_HAVE_SQRTF 1
-
-/* Define to 1 if you have the `sqrtl' function. */
-#define _GLIBCXX_HAVE_SQRTL 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_STDALIGN_H 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_STDBOOL_H 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_STDINT_H 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_STDLIB_H 1
-
-/* Define if strerror_l is available in . */
-#define _GLIBCXX_HAVE_STRERROR_L 1
-
-/* Define if strerror_r is available in . */
-#define _GLIBCXX_HAVE_STRERROR_R 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_STRINGS_H 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_STRING_H 1
-
-/* Define to 1 if you have the `strtof' function. */
-#define _GLIBCXX_HAVE_STRTOF 1
-
-/* Define to 1 if you have the `strtold' function. */
-#define _GLIBCXX_HAVE_STRTOLD 1
-
-/* Define to 1 if `d_type' is a member of `struct dirent'. */
-#define _GLIBCXX_HAVE_STRUCT_DIRENT_D_TYPE 1
-
-/* Define if strxfrm_l is available in . */
-#define _GLIBCXX_HAVE_STRXFRM_L 1
-
-/* Define if symlink is available in . */
-#define _GLIBCXX_HAVE_SYMLINK 1
-
-/* Define to 1 if the target runtime linker supports binding the same symbol
- to different versions. */
-#define _GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT 1
-
-/* Define to 1 if you have the header file. */
-/* #undef _GLIBCXX_HAVE_SYS_FILIO_H */
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_SYS_IOCTL_H 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_SYS_IPC_H 1
-
-/* Define to 1 if you have the header file. */
-/* #undef _GLIBCXX_HAVE_SYS_ISA_DEFS_H */
-
-/* Define to 1 if you have the header file. */
-/* #undef _GLIBCXX_HAVE_SYS_MACHINE_H */
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_SYS_PARAM_H 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_SYS_RESOURCE_H 1
-
-/* Define to 1 if you have a suitable header file */
-#define _GLIBCXX_HAVE_SYS_SDT_H 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_SYS_SEM_H 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_SYS_SOCKET_H 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_SYS_STATVFS_H 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_SYS_STAT_H 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_SYS_SYSINFO_H 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_SYS_TIME_H 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_SYS_TYPES_H 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_SYS_UIO_H 1
-
-/* Define if S_IFREG is available in . */
-/* #undef _GLIBCXX_HAVE_S_IFREG */
-
-/* Define if S_ISREG is available in . */
-#define _GLIBCXX_HAVE_S_ISREG 1
-
-/* Define to 1 if you have the `tanf' function. */
-#define _GLIBCXX_HAVE_TANF 1
-
-/* Define to 1 if you have the `tanhf' function. */
-#define _GLIBCXX_HAVE_TANHF 1
-
-/* Define to 1 if you have the `tanhl' function. */
-#define _GLIBCXX_HAVE_TANHL 1
-
-/* Define to 1 if you have the `tanl' function. */
-#define _GLIBCXX_HAVE_TANL 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_TGMATH_H 1
-
-/* Define to 1 if you have the `timespec_get' function. */
-#define _GLIBCXX_HAVE_TIMESPEC_GET 1
-
-/* Define to 1 if the target supports thread-local storage. */
-#define _GLIBCXX_HAVE_TLS 1
-
-/* Define if truncate is available in . */
-#define _GLIBCXX_HAVE_TRUNCATE 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_UCHAR_H 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_UNISTD_H 1
-
-/* Defined if usleep exists. */
-/* #undef _GLIBCXX_HAVE_USLEEP */
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_UTIME_H 1
-
-/* Defined if vfwscanf exists. */
-#define _GLIBCXX_HAVE_VFWSCANF 1
-
-/* Defined if vswscanf exists. */
-#define _GLIBCXX_HAVE_VSWSCANF 1
-
-/* Defined if vwscanf exists. */
-#define _GLIBCXX_HAVE_VWSCANF 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_WCHAR_H 1
-
-/* Defined if wcstof exists. */
-#define _GLIBCXX_HAVE_WCSTOF 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_WCTYPE_H 1
-
-/* Defined if Sleep exists. */
-/* #undef _GLIBCXX_HAVE_WIN32_SLEEP */
-
-/* Define if writev is available in . */
-#define _GLIBCXX_HAVE_WRITEV 1
-
-/* Define to 1 if you have the `_acosf' function. */
-/* #undef _GLIBCXX_HAVE__ACOSF */
-
-/* Define to 1 if you have the `_acosl' function. */
-/* #undef _GLIBCXX_HAVE__ACOSL */
-
-/* Define to 1 if you have the `_aligned_malloc' function. */
-/* #undef _GLIBCXX_HAVE__ALIGNED_MALLOC */
-
-/* Define to 1 if you have the `_asinf' function. */
-/* #undef _GLIBCXX_HAVE__ASINF */
-
-/* Define to 1 if you have the `_asinl' function. */
-/* #undef _GLIBCXX_HAVE__ASINL */
-
-/* Define to 1 if you have the `_atan2f' function. */
-/* #undef _GLIBCXX_HAVE__ATAN2F */
-
-/* Define to 1 if you have the `_atan2l' function. */
-/* #undef _GLIBCXX_HAVE__ATAN2L */
-
-/* Define to 1 if you have the `_atanf' function. */
-/* #undef _GLIBCXX_HAVE__ATANF */
-
-/* Define to 1 if you have the `_atanl' function. */
-/* #undef _GLIBCXX_HAVE__ATANL */
-
-/* Define to 1 if you have the `_ceilf' function. */
-/* #undef _GLIBCXX_HAVE__CEILF */
-
-/* Define to 1 if you have the `_ceill' function. */
-/* #undef _GLIBCXX_HAVE__CEILL */
-
-/* Define to 1 if you have the `_cosf' function. */
-/* #undef _GLIBCXX_HAVE__COSF */
-
-/* Define to 1 if you have the `_coshf' function. */
-/* #undef _GLIBCXX_HAVE__COSHF */
-
-/* Define to 1 if you have the `_coshl' function. */
-/* #undef _GLIBCXX_HAVE__COSHL */
-
-/* Define to 1 if you have the `_cosl' function. */
-/* #undef _GLIBCXX_HAVE__COSL */
-
-/* Define to 1 if you have the `_expf' function. */
-/* #undef _GLIBCXX_HAVE__EXPF */
-
-/* Define to 1 if you have the `_expl' function. */
-/* #undef _GLIBCXX_HAVE__EXPL */
-
-/* Define to 1 if you have the `_fabsf' function. */
-/* #undef _GLIBCXX_HAVE__FABSF */
-
-/* Define to 1 if you have the `_fabsl' function. */
-/* #undef _GLIBCXX_HAVE__FABSL */
-
-/* Define to 1 if you have the `_finite' function. */
-/* #undef _GLIBCXX_HAVE__FINITE */
-
-/* Define to 1 if you have the `_finitef' function. */
-/* #undef _GLIBCXX_HAVE__FINITEF */
-
-/* Define to 1 if you have the `_finitel' function. */
-/* #undef _GLIBCXX_HAVE__FINITEL */
-
-/* Define to 1 if you have the `_floorf' function. */
-/* #undef _GLIBCXX_HAVE__FLOORF */
-
-/* Define to 1 if you have the `_floorl' function. */
-/* #undef _GLIBCXX_HAVE__FLOORL */
-
-/* Define to 1 if you have the `_fmodf' function. */
-/* #undef _GLIBCXX_HAVE__FMODF */
-
-/* Define to 1 if you have the `_fmodl' function. */
-/* #undef _GLIBCXX_HAVE__FMODL */
-
-/* Define to 1 if you have the `_fpclass' function. */
-/* #undef _GLIBCXX_HAVE__FPCLASS */
-
-/* Define to 1 if you have the `_frexpf' function. */
-/* #undef _GLIBCXX_HAVE__FREXPF */
-
-/* Define to 1 if you have the `_frexpl' function. */
-/* #undef _GLIBCXX_HAVE__FREXPL */
-
-/* Define to 1 if you have the `_hypot' function. */
-/* #undef _GLIBCXX_HAVE__HYPOT */
-
-/* Define to 1 if you have the `_hypotf' function. */
-/* #undef _GLIBCXX_HAVE__HYPOTF */
-
-/* Define to 1 if you have the `_hypotl' function. */
-/* #undef _GLIBCXX_HAVE__HYPOTL */
-
-/* Define to 1 if you have the `_isinf' function. */
-/* #undef _GLIBCXX_HAVE__ISINF */
-
-/* Define to 1 if you have the `_isinff' function. */
-/* #undef _GLIBCXX_HAVE__ISINFF */
-
-/* Define to 1 if you have the `_isinfl' function. */
-/* #undef _GLIBCXX_HAVE__ISINFL */
-
-/* Define to 1 if you have the `_isnan' function. */
-/* #undef _GLIBCXX_HAVE__ISNAN */
-
-/* Define to 1 if you have the `_isnanf' function. */
-/* #undef _GLIBCXX_HAVE__ISNANF */
-
-/* Define to 1 if you have the `_isnanl' function. */
-/* #undef _GLIBCXX_HAVE__ISNANL */
-
-/* Define to 1 if you have the `_ldexpf' function. */
-/* #undef _GLIBCXX_HAVE__LDEXPF */
-
-/* Define to 1 if you have the `_ldexpl' function. */
-/* #undef _GLIBCXX_HAVE__LDEXPL */
-
-/* Define to 1 if you have the `_log10f' function. */
-/* #undef _GLIBCXX_HAVE__LOG10F */
-
-/* Define to 1 if you have the `_log10l' function. */
-/* #undef _GLIBCXX_HAVE__LOG10L */
-
-/* Define to 1 if you have the `_logf' function. */
-/* #undef _GLIBCXX_HAVE__LOGF */
-
-/* Define to 1 if you have the `_logl' function. */
-/* #undef _GLIBCXX_HAVE__LOGL */
-
-/* Define to 1 if you have the `_modf' function. */
-/* #undef _GLIBCXX_HAVE__MODF */
-
-/* Define to 1 if you have the `_modff' function. */
-/* #undef _GLIBCXX_HAVE__MODFF */
-
-/* Define to 1 if you have the `_modfl' function. */
-/* #undef _GLIBCXX_HAVE__MODFL */
-
-/* Define to 1 if you have the `_powf' function. */
-/* #undef _GLIBCXX_HAVE__POWF */
-
-/* Define to 1 if you have the `_powl' function. */
-/* #undef _GLIBCXX_HAVE__POWL */
-
-/* Define to 1 if you have the `_qfpclass' function. */
-/* #undef _GLIBCXX_HAVE__QFPCLASS */
-
-/* Define to 1 if you have the `_sincos' function. */
-/* #undef _GLIBCXX_HAVE__SINCOS */
-
-/* Define to 1 if you have the `_sincosf' function. */
-/* #undef _GLIBCXX_HAVE__SINCOSF */
-
-/* Define to 1 if you have the `_sincosl' function. */
-/* #undef _GLIBCXX_HAVE__SINCOSL */
-
-/* Define to 1 if you have the `_sinf' function. */
-/* #undef _GLIBCXX_HAVE__SINF */
-
-/* Define to 1 if you have the `_sinhf' function. */
-/* #undef _GLIBCXX_HAVE__SINHF */
-
-/* Define to 1 if you have the `_sinhl' function. */
-/* #undef _GLIBCXX_HAVE__SINHL */
-
-/* Define to 1 if you have the `_sinl' function. */
-/* #undef _GLIBCXX_HAVE__SINL */
-
-/* Define to 1 if you have the `_sqrtf' function. */
-/* #undef _GLIBCXX_HAVE__SQRTF */
-
-/* Define to 1 if you have the `_sqrtl' function. */
-/* #undef _GLIBCXX_HAVE__SQRTL */
-
-/* Define to 1 if you have the `_tanf' function. */
-/* #undef _GLIBCXX_HAVE__TANF */
-
-/* Define to 1 if you have the `_tanhf' function. */
-/* #undef _GLIBCXX_HAVE__TANHF */
-
-/* Define to 1 if you have the `_tanhl' function. */
-/* #undef _GLIBCXX_HAVE__TANHL */
-
-/* Define to 1 if you have the `_tanl' function. */
-/* #undef _GLIBCXX_HAVE__TANL */
-
-/* Define to 1 if you have the `_wfopen' function. */
-/* #undef _GLIBCXX_HAVE__WFOPEN */
-
-/* Define to 1 if you have the `__cxa_thread_atexit' function. */
-/* #undef _GLIBCXX_HAVE___CXA_THREAD_ATEXIT */
-
-/* Define to 1 if you have the `__cxa_thread_atexit_impl' function. */
-#define _GLIBCXX_HAVE___CXA_THREAD_ATEXIT_IMPL 1
-
-/* Define as const if the declaration of iconv() needs const. */
-#define _GLIBCXX_ICONV_CONST
-
-/* Define to the sub-directory in which libtool stores uninstalled libraries.
- */
-#define LT_OBJDIR ".libs/"
-
-/* Name of package */
-/* #undef _GLIBCXX_PACKAGE */
-
-/* Define to the address where bug reports for this package should be sent. */
-#define _GLIBCXX_PACKAGE_BUGREPORT ""
-
-/* Define to the full name of this package. */
-#define _GLIBCXX_PACKAGE_NAME "package-unused"
-
-/* Define to the full name and version of this package. */
-#define _GLIBCXX_PACKAGE_STRING "package-unused version-unused"
-
-/* Define to the one symbol short name of this package. */
-#define _GLIBCXX_PACKAGE_TARNAME "libstdc++"
-
-/* Define to the home page for this package. */
-#define _GLIBCXX_PACKAGE_URL ""
-
-/* Define to the version of this package. */
-#define _GLIBCXX_PACKAGE__GLIBCXX_VERSION "version-unused"
-
-/* The size of `char', as computed by sizeof. */
-/* #undef SIZEOF_CHAR */
-
-/* The size of `int', as computed by sizeof. */
-/* #undef SIZEOF_INT */
-
-/* The size of `long', as computed by sizeof. */
-/* #undef SIZEOF_LONG */
-
-/* The size of `short', as computed by sizeof. */
-/* #undef SIZEOF_SHORT */
-
-/* The size of `void *', as computed by sizeof. */
-/* #undef SIZEOF_VOID_P */
-
-/* Define to 1 if you have the ANSI C header files. */
-#define STDC_HEADERS 1
-
-/* Version number of package */
-/* #undef _GLIBCXX_VERSION */
-
-/* Define if C99 functions in should be used in for
- C++11. Using compiler builtins for these functions requires corresponding
- C99 library functions to be present. */
-#define _GLIBCXX11_USE_C99_COMPLEX 1
-
-/* Define if C99 functions or macros in should be imported in
- in namespace std for C++11. */
-#define _GLIBCXX11_USE_C99_MATH 1
-
-/* Define if C99 functions or macros in should be imported in
- in namespace std for C++11. */
-#define _GLIBCXX11_USE_C99_STDIO 1
-
-/* Define if C99 functions or macros in should be imported in
- in namespace std for C++11. */
-#define _GLIBCXX11_USE_C99_STDLIB 1
-
-/* Define if C99 functions or macros in should be imported in
- in namespace std for C++11. */
-#define _GLIBCXX11_USE_C99_WCHAR 1
-
-/* Define if C99 functions in should be used in for
- C++98. Using compiler builtins for these functions requires corresponding
- C99 library functions to be present. */
-#define _GLIBCXX98_USE_C99_COMPLEX 1
-
-/* Define if C99 functions or macros in should be imported in
- in namespace std for C++98. */
-#define _GLIBCXX98_USE_C99_MATH 1
-
-/* Define if C99 functions or macros in should be imported in
- in namespace std for C++98. */
-#define _GLIBCXX98_USE_C99_STDIO 1
-
-/* Define if C99 functions or macros in should be imported in
- in namespace std for C++98. */
-#define _GLIBCXX98_USE_C99_STDLIB 1
-
-/* Define if C99 functions or macros in should be imported in
- in namespace std for C++98. */
-#define _GLIBCXX98_USE_C99_WCHAR 1
-
-/* Define if the compiler supports C++11 atomics. */
-#define _GLIBCXX_ATOMIC_BUILTINS 1
-
-/* Define to use concept checking code from the boost libraries. */
-/* #undef _GLIBCXX_CONCEPT_CHECKS */
-
-/* Define to 1 if a fully dynamic basic_string is wanted, 0 to disable,
- undefined for platform defaults */
-#define _GLIBCXX_FULLY_DYNAMIC_STRING 0
-
-/* Define if gthreads library is available. */
-#define _GLIBCXX_HAS_GTHREADS 1
-
-/* Define to 1 if a full hosted library is built, or 0 if freestanding. */
-#define _GLIBCXX_HOSTED 1
-
-/* Define if compatibility should be provided for -mlong-double-64. */
-
-/* Define to the letter to which size_t is mangled. */
-#define _GLIBCXX_MANGLE_SIZE_T j
-
-/* Define if C99 llrint and llround functions are missing from . */
-/* #undef _GLIBCXX_NO_C99_ROUNDING_FUNCS */
-
-/* Define if ptrdiff_t is int. */
-#define _GLIBCXX_PTRDIFF_T_IS_INT 1
-
-/* Define if using setrlimit to set resource limits during "make check" */
-#define _GLIBCXX_RES_LIMITS 1
-
-/* Define if size_t is unsigned int. */
-#define _GLIBCXX_SIZE_T_IS_UINT 1
-
-/* Define to the value of the EOF integer constant. */
-#define _GLIBCXX_STDIO_EOF -1
-
-/* Define to the value of the SEEK_CUR integer constant. */
-#define _GLIBCXX_STDIO_SEEK_CUR 1
-
-/* Define to the value of the SEEK_END integer constant. */
-#define _GLIBCXX_STDIO_SEEK_END 2
-
-/* Define to use symbol versioning in the shared library. */
-#define _GLIBCXX_SYMVER 1
-
-/* Define to use darwin versioning in the shared library. */
-/* #undef _GLIBCXX_SYMVER_DARWIN */
-
-/* Define to use GNU versioning in the shared library. */
-#define _GLIBCXX_SYMVER_GNU 1
-
-/* Define to use GNU namespace versioning in the shared library. */
-/* #undef _GLIBCXX_SYMVER_GNU_NAMESPACE */
-
-/* Define to use Sun versioning in the shared library. */
-/* #undef _GLIBCXX_SYMVER_SUN */
-
-/* Define if C11 functions in should be imported into namespace std
- in . */
-#define _GLIBCXX_USE_C11_UCHAR_CXX11 1
-
-/* Define if C99 functions or macros from , , ,
- , and can be used or exposed. */
-#define _GLIBCXX_USE_C99 1
-
-/* Define if C99 functions in should be used in .
- Using compiler builtins for these functions requires corresponding C99
- library functions to be present. */
-#define _GLIBCXX_USE_C99_COMPLEX_TR1 1
-
-/* Define if C99 functions in should be imported in in
- namespace std::tr1. */
-#define _GLIBCXX_USE_C99_CTYPE_TR1 1
-
-/* Define if C99 functions in should be imported in in
- namespace std::tr1. */
-#define _GLIBCXX_USE_C99_FENV_TR1 1
-
-/* Define if C99 functions in should be imported in
- in namespace std::tr1. */
-#define _GLIBCXX_USE_C99_INTTYPES_TR1 1
-
-/* Define if wchar_t C99 functions in should be imported in
- in namespace std::tr1. */
-#define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
-
-/* Define if C99 functions or macros in should be imported in
- in namespace std::tr1. */
-#define _GLIBCXX_USE_C99_MATH_TR1 1
-
-/* Define if C99 types in should be imported in in
- namespace std::tr1. */
-#define _GLIBCXX_USE_C99_STDINT_TR1 1
-
-/* Defined if clock_gettime syscall has monotonic and realtime clock support.
- */
-/* #undef _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL */
-
-/* Defined if clock_gettime has monotonic clock support. */
-#define _GLIBCXX_USE_CLOCK_MONOTONIC 1
-
-/* Defined if clock_gettime has realtime clock support. */
-#define _GLIBCXX_USE_CLOCK_REALTIME 1
-
-/* Define if ISO/IEC TR 24733 decimal floating point types are supported on
- this host. */
-#define _GLIBCXX_USE_DECIMAL_FLOAT 1
-
-/* Define if /dev/random and /dev/urandom are available for
- std::random_device. */
-#define _GLIBCXX_USE_DEV_RANDOM 1
-
-/* Define if fchmod is available in . */
-#define _GLIBCXX_USE_FCHMOD 1
-
-/* Define if fchmodat is available in . */
-#define _GLIBCXX_USE_FCHMODAT 1
-
-/* Defined if gettimeofday is available. */
-#define _GLIBCXX_USE_GETTIMEOFDAY 1
-
-/* Define if get_nprocs is available in . */
-#define _GLIBCXX_USE_GET_NPROCS 1
-
-/* Define if __int128 is supported on this host. */
-/* #undef _GLIBCXX_USE_INT128 */
-
-/* Define if LFS support is available. */
-#define _GLIBCXX_USE_LFS 1
-
-/* Define if code specialized for long long should be used. */
-#define _GLIBCXX_USE_LONG_LONG 1
-
-/* Define if lstat is available in . */
-#define _GLIBCXX_USE_LSTAT 1
-
-/* Defined if nanosleep is available. */
-#define _GLIBCXX_USE_NANOSLEEP 1
-
-/* Define if NLS translations are to be used. */
-#define _GLIBCXX_USE_NLS 1
-
-/* Define if pthreads_num_processors_np is available in . */
-/* #undef _GLIBCXX_USE_PTHREADS_NUM_PROCESSORS_NP */
-
-/* Define if POSIX read/write locks are available in . */
-#define _GLIBCXX_USE_PTHREAD_RWLOCK_T 1
-
-/* Define if /dev/random and /dev/urandom are available for the random_device
- of TR1 (Chapter 5.1). */
-#define _GLIBCXX_USE_RANDOM_TR1 1
-
-/* Define if usable realpath is available in . */
-#define _GLIBCXX_USE_REALPATH 1
-
-/* Defined if sched_yield is available. */
-#define _GLIBCXX_USE_SCHED_YIELD 1
-
-/* Define if _SC_NPROCESSORS_ONLN is available in . */
-#define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
-
-/* Define if _SC_NPROC_ONLN is available in . */
-/* #undef _GLIBCXX_USE_SC_NPROC_ONLN */
-
-/* Define if sendfile is available in . */
-#define _GLIBCXX_USE_SENDFILE 1
-
-/* Define if struct stat has timespec members. */
-#define _GLIBCXX_USE_ST_MTIM 1
-
-/* Define if sysctl(), CTL_HW and HW_NCPU are available in . */
-/* #undef _GLIBCXX_USE_SYSCTL_HW_NCPU */
-
-/* Define if obsolescent tmpnam is available in . */
-#define _GLIBCXX_USE_TMPNAM 1
-
-/* Define if utime is available in . */
-#define _GLIBCXX_USE_UTIME 1
-
-/* Define if utimensat and UTIME_OMIT are available in and
- AT_FDCWD in . */
-#define _GLIBCXX_USE_UTIMENSAT 1
-
-/* Define if code specialized for wchar_t should be used. */
-#define _GLIBCXX_USE_WCHAR_T 1
-
-/* Define to 1 if a verbose library is built, or 0 otherwise. */
-#define _GLIBCXX_VERBOSE 1
-
-/* Defined if as can handle rdrand. */
-#define _GLIBCXX_X86_RDRAND 1
-
-/* Define to 1 if mutex_timedlock is available. */
-#define _GTHREAD_USE_MUTEX_TIMEDLOCK 1
-
-/* Define if all C++11 floating point overloads are available in . */
-#if __cplusplus >= 201103L
-/* #undef __CORRECT_ISO_CPP11_MATH_H_PROTO_FP */
-#endif
-
-/* Define if all C++11 integral type overloads are available in . */
-#if __cplusplus >= 201103L
-/* #undef __CORRECT_ISO_CPP11_MATH_H_PROTO_INT */
-#endif
-
-#if defined (_GLIBCXX_HAVE__ACOSF) && ! defined (_GLIBCXX_HAVE_ACOSF)
-# define _GLIBCXX_HAVE_ACOSF 1
-# define acosf _acosf
-#endif
-
-#if defined (_GLIBCXX_HAVE__ACOSL) && ! defined (_GLIBCXX_HAVE_ACOSL)
-# define _GLIBCXX_HAVE_ACOSL 1
-# define acosl _acosl
-#endif
-
-#if defined (_GLIBCXX_HAVE__ASINF) && ! defined (_GLIBCXX_HAVE_ASINF)
-# define _GLIBCXX_HAVE_ASINF 1
-# define asinf _asinf
-#endif
-
-#if defined (_GLIBCXX_HAVE__ASINL) && ! defined (_GLIBCXX_HAVE_ASINL)
-# define _GLIBCXX_HAVE_ASINL 1
-# define asinl _asinl
-#endif
-
-#if defined (_GLIBCXX_HAVE__ATAN2F) && ! defined (_GLIBCXX_HAVE_ATAN2F)
-# define _GLIBCXX_HAVE_ATAN2F 1
-# define atan2f _atan2f
-#endif
-
-#if defined (_GLIBCXX_HAVE__ATAN2L) && ! defined (_GLIBCXX_HAVE_ATAN2L)
-# define _GLIBCXX_HAVE_ATAN2L 1
-# define atan2l _atan2l
-#endif
-
-#if defined (_GLIBCXX_HAVE__ATANF) && ! defined (_GLIBCXX_HAVE_ATANF)
-# define _GLIBCXX_HAVE_ATANF 1
-# define atanf _atanf
-#endif
-
-#if defined (_GLIBCXX_HAVE__ATANL) && ! defined (_GLIBCXX_HAVE_ATANL)
-# define _GLIBCXX_HAVE_ATANL 1
-# define atanl _atanl
-#endif
-
-#if defined (_GLIBCXX_HAVE__CEILF) && ! defined (_GLIBCXX_HAVE_CEILF)
-# define _GLIBCXX_HAVE_CEILF 1
-# define ceilf _ceilf
-#endif
-
-#if defined (_GLIBCXX_HAVE__CEILL) && ! defined (_GLIBCXX_HAVE_CEILL)
-# define _GLIBCXX_HAVE_CEILL 1
-# define ceill _ceill
-#endif
-
-#if defined (_GLIBCXX_HAVE__COSF) && ! defined (_GLIBCXX_HAVE_COSF)
-# define _GLIBCXX_HAVE_COSF 1
-# define cosf _cosf
-#endif
-
-#if defined (_GLIBCXX_HAVE__COSHF) && ! defined (_GLIBCXX_HAVE_COSHF)
-# define _GLIBCXX_HAVE_COSHF 1
-# define coshf _coshf
-#endif
-
-#if defined (_GLIBCXX_HAVE__COSHL) && ! defined (_GLIBCXX_HAVE_COSHL)
-# define _GLIBCXX_HAVE_COSHL 1
-# define coshl _coshl
-#endif
-
-#if defined (_GLIBCXX_HAVE__COSL) && ! defined (_GLIBCXX_HAVE_COSL)
-# define _GLIBCXX_HAVE_COSL 1
-# define cosl _cosl
-#endif
-
-#if defined (_GLIBCXX_HAVE__EXPF) && ! defined (_GLIBCXX_HAVE_EXPF)
-# define _GLIBCXX_HAVE_EXPF 1
-# define expf _expf
-#endif
-
-#if defined (_GLIBCXX_HAVE__EXPL) && ! defined (_GLIBCXX_HAVE_EXPL)
-# define _GLIBCXX_HAVE_EXPL 1
-# define expl _expl
-#endif
-
-#if defined (_GLIBCXX_HAVE__FABSF) && ! defined (_GLIBCXX_HAVE_FABSF)
-# define _GLIBCXX_HAVE_FABSF 1
-# define fabsf _fabsf
-#endif
-
-#if defined (_GLIBCXX_HAVE__FABSL) && ! defined (_GLIBCXX_HAVE_FABSL)
-# define _GLIBCXX_HAVE_FABSL 1
-# define fabsl _fabsl
-#endif
-
-#if defined (_GLIBCXX_HAVE__FINITE) && ! defined (_GLIBCXX_HAVE_FINITE)
-# define _GLIBCXX_HAVE_FINITE 1
-# define finite _finite
-#endif
-
-#if defined (_GLIBCXX_HAVE__FINITEF) && ! defined (_GLIBCXX_HAVE_FINITEF)
-# define _GLIBCXX_HAVE_FINITEF 1
-# define finitef _finitef
-#endif
-
-#if defined (_GLIBCXX_HAVE__FINITEL) && ! defined (_GLIBCXX_HAVE_FINITEL)
-# define _GLIBCXX_HAVE_FINITEL 1
-# define finitel _finitel
-#endif
-
-#if defined (_GLIBCXX_HAVE__FLOORF) && ! defined (_GLIBCXX_HAVE_FLOORF)
-# define _GLIBCXX_HAVE_FLOORF 1
-# define floorf _floorf
-#endif
-
-#if defined (_GLIBCXX_HAVE__FLOORL) && ! defined (_GLIBCXX_HAVE_FLOORL)
-# define _GLIBCXX_HAVE_FLOORL 1
-# define floorl _floorl
-#endif
-
-#if defined (_GLIBCXX_HAVE__FMODF) && ! defined (_GLIBCXX_HAVE_FMODF)
-# define _GLIBCXX_HAVE_FMODF 1
-# define fmodf _fmodf
-#endif
-
-#if defined (_GLIBCXX_HAVE__FMODL) && ! defined (_GLIBCXX_HAVE_FMODL)
-# define _GLIBCXX_HAVE_FMODL 1
-# define fmodl _fmodl
-#endif
-
-#if defined (_GLIBCXX_HAVE__FPCLASS) && ! defined (_GLIBCXX_HAVE_FPCLASS)
-# define _GLIBCXX_HAVE_FPCLASS 1
-# define fpclass _fpclass
-#endif
-
-#if defined (_GLIBCXX_HAVE__FREXPF) && ! defined (_GLIBCXX_HAVE_FREXPF)
-# define _GLIBCXX_HAVE_FREXPF 1
-# define frexpf _frexpf
-#endif
-
-#if defined (_GLIBCXX_HAVE__FREXPL) && ! defined (_GLIBCXX_HAVE_FREXPL)
-# define _GLIBCXX_HAVE_FREXPL 1
-# define frexpl _frexpl
-#endif
-
-#if defined (_GLIBCXX_HAVE__HYPOT) && ! defined (_GLIBCXX_HAVE_HYPOT)
-# define _GLIBCXX_HAVE_HYPOT 1
-# define hypot _hypot
-#endif
-
-#if defined (_GLIBCXX_HAVE__HYPOTF) && ! defined (_GLIBCXX_HAVE_HYPOTF)
-# define _GLIBCXX_HAVE_HYPOTF 1
-# define hypotf _hypotf
-#endif
-
-#if defined (_GLIBCXX_HAVE__HYPOTL) && ! defined (_GLIBCXX_HAVE_HYPOTL)
-# define _GLIBCXX_HAVE_HYPOTL 1
-# define hypotl _hypotl
-#endif
-
-#if defined (_GLIBCXX_HAVE__ISINF) && ! defined (_GLIBCXX_HAVE_ISINF)
-# define _GLIBCXX_HAVE_ISINF 1
-# define isinf _isinf
-#endif
-
-#if defined (_GLIBCXX_HAVE__ISINFF) && ! defined (_GLIBCXX_HAVE_ISINFF)
-# define _GLIBCXX_HAVE_ISINFF 1
-# define isinff _isinff
-#endif
-
-#if defined (_GLIBCXX_HAVE__ISINFL) && ! defined (_GLIBCXX_HAVE_ISINFL)
-# define _GLIBCXX_HAVE_ISINFL 1
-# define isinfl _isinfl
-#endif
-
-#if defined (_GLIBCXX_HAVE__ISNAN) && ! defined (_GLIBCXX_HAVE_ISNAN)
-# define _GLIBCXX_HAVE_ISNAN 1
-# define isnan _isnan
-#endif
-
-#if defined (_GLIBCXX_HAVE__ISNANF) && ! defined (_GLIBCXX_HAVE_ISNANF)
-# define _GLIBCXX_HAVE_ISNANF 1
-# define isnanf _isnanf
-#endif
-
-#if defined (_GLIBCXX_HAVE__ISNANL) && ! defined (_GLIBCXX_HAVE_ISNANL)
-# define _GLIBCXX_HAVE_ISNANL 1
-# define isnanl _isnanl
-#endif
-
-#if defined (_GLIBCXX_HAVE__LDEXPF) && ! defined (_GLIBCXX_HAVE_LDEXPF)
-# define _GLIBCXX_HAVE_LDEXPF 1
-# define ldexpf _ldexpf
-#endif
-
-#if defined (_GLIBCXX_HAVE__LDEXPL) && ! defined (_GLIBCXX_HAVE_LDEXPL)
-# define _GLIBCXX_HAVE_LDEXPL 1
-# define ldexpl _ldexpl
-#endif
-
-#if defined (_GLIBCXX_HAVE__LOG10F) && ! defined (_GLIBCXX_HAVE_LOG10F)
-# define _GLIBCXX_HAVE_LOG10F 1
-# define log10f _log10f
-#endif
-
-#if defined (_GLIBCXX_HAVE__LOG10L) && ! defined (_GLIBCXX_HAVE_LOG10L)
-# define _GLIBCXX_HAVE_LOG10L 1
-# define log10l _log10l
-#endif
-
-#if defined (_GLIBCXX_HAVE__LOGF) && ! defined (_GLIBCXX_HAVE_LOGF)
-# define _GLIBCXX_HAVE_LOGF 1
-# define logf _logf
-#endif
-
-#if defined (_GLIBCXX_HAVE__LOGL) && ! defined (_GLIBCXX_HAVE_LOGL)
-# define _GLIBCXX_HAVE_LOGL 1
-# define logl _logl
-#endif
-
-#if defined (_GLIBCXX_HAVE__MODF) && ! defined (_GLIBCXX_HAVE_MODF)
-# define _GLIBCXX_HAVE_MODF 1
-# define modf _modf
-#endif
-
-#if defined (_GLIBCXX_HAVE__MODFF) && ! defined (_GLIBCXX_HAVE_MODFF)
-# define _GLIBCXX_HAVE_MODFF 1
-# define modff _modff
-#endif
-
-#if defined (_GLIBCXX_HAVE__MODFL) && ! defined (_GLIBCXX_HAVE_MODFL)
-# define _GLIBCXX_HAVE_MODFL 1
-# define modfl _modfl
-#endif
-
-#if defined (_GLIBCXX_HAVE__POWF) && ! defined (_GLIBCXX_HAVE_POWF)
-# define _GLIBCXX_HAVE_POWF 1
-# define powf _powf
-#endif
-
-#if defined (_GLIBCXX_HAVE__POWL) && ! defined (_GLIBCXX_HAVE_POWL)
-# define _GLIBCXX_HAVE_POWL 1
-# define powl _powl
-#endif
-
-#if defined (_GLIBCXX_HAVE__QFPCLASS) && ! defined (_GLIBCXX_HAVE_QFPCLASS)
-# define _GLIBCXX_HAVE_QFPCLASS 1
-# define qfpclass _qfpclass
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINCOS) && ! defined (_GLIBCXX_HAVE_SINCOS)
-# define _GLIBCXX_HAVE_SINCOS 1
-# define sincos _sincos
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINCOSF) && ! defined (_GLIBCXX_HAVE_SINCOSF)
-# define _GLIBCXX_HAVE_SINCOSF 1
-# define sincosf _sincosf
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINCOSL) && ! defined (_GLIBCXX_HAVE_SINCOSL)
-# define _GLIBCXX_HAVE_SINCOSL 1
-# define sincosl _sincosl
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINF) && ! defined (_GLIBCXX_HAVE_SINF)
-# define _GLIBCXX_HAVE_SINF 1
-# define sinf _sinf
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINHF) && ! defined (_GLIBCXX_HAVE_SINHF)
-# define _GLIBCXX_HAVE_SINHF 1
-# define sinhf _sinhf
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINHL) && ! defined (_GLIBCXX_HAVE_SINHL)
-# define _GLIBCXX_HAVE_SINHL 1
-# define sinhl _sinhl
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINL) && ! defined (_GLIBCXX_HAVE_SINL)
-# define _GLIBCXX_HAVE_SINL 1
-# define sinl _sinl
-#endif
-
-#if defined (_GLIBCXX_HAVE__SQRTF) && ! defined (_GLIBCXX_HAVE_SQRTF)
-# define _GLIBCXX_HAVE_SQRTF 1
-# define sqrtf _sqrtf
-#endif
-
-#if defined (_GLIBCXX_HAVE__SQRTL) && ! defined (_GLIBCXX_HAVE_SQRTL)
-# define _GLIBCXX_HAVE_SQRTL 1
-# define sqrtl _sqrtl
-#endif
-
-#if defined (_GLIBCXX_HAVE__STRTOF) && ! defined (_GLIBCXX_HAVE_STRTOF)
-# define _GLIBCXX_HAVE_STRTOF 1
-# define strtof _strtof
-#endif
-
-#if defined (_GLIBCXX_HAVE__STRTOLD) && ! defined (_GLIBCXX_HAVE_STRTOLD)
-# define _GLIBCXX_HAVE_STRTOLD 1
-# define strtold _strtold
-#endif
-
-#if defined (_GLIBCXX_HAVE__TANF) && ! defined (_GLIBCXX_HAVE_TANF)
-# define _GLIBCXX_HAVE_TANF 1
-# define tanf _tanf
-#endif
-
-#if defined (_GLIBCXX_HAVE__TANHF) && ! defined (_GLIBCXX_HAVE_TANHF)
-# define _GLIBCXX_HAVE_TANHF 1
-# define tanhf _tanhf
-#endif
-
-#if defined (_GLIBCXX_HAVE__TANHL) && ! defined (_GLIBCXX_HAVE_TANHL)
-# define _GLIBCXX_HAVE_TANHL 1
-# define tanhl _tanhl
-#endif
-
-#if defined (_GLIBCXX_HAVE__TANL) && ! defined (_GLIBCXX_HAVE_TANL)
-# define _GLIBCXX_HAVE_TANL 1
-# define tanl _tanl
-#endif
-
-#endif // _GLIBCXX_CXX_CONFIG_H
-#else
-// Predefined symbols and macros -*- C++ -*-
-
-// Copyright (C) 1997-2019 Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library. This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// .
-
-/** @file bits/c++config.h
- * This is an internal header file, included by other library headers.
- * Do not attempt to use it directly. @headername{version}
- */
-
-#ifndef _GLIBCXX_CXX_CONFIG_H
-#define _GLIBCXX_CXX_CONFIG_H 1
-
-// The major release number for the GCC release the C++ library belongs to.
-#define _GLIBCXX_RELEASE 9
-
-// The datestamp of the C++ library in compressed ISO date format.
-#define __GLIBCXX__ 20190827
-
-// Macros for various attributes.
-// _GLIBCXX_PURE
-// _GLIBCXX_CONST
-// _GLIBCXX_NORETURN
-// _GLIBCXX_NOTHROW
-// _GLIBCXX_VISIBILITY
-#ifndef _GLIBCXX_PURE
-# define _GLIBCXX_PURE __attribute__ ((__pure__))
-#endif
-
-#ifndef _GLIBCXX_CONST
-# define _GLIBCXX_CONST __attribute__ ((__const__))
-#endif
-
-#ifndef _GLIBCXX_NORETURN
-# define _GLIBCXX_NORETURN __attribute__ ((__noreturn__))
-#endif
-
-// See below for C++
-#ifndef _GLIBCXX_NOTHROW
-# ifndef __cplusplus
-# define _GLIBCXX_NOTHROW __attribute__((__nothrow__))
-# endif
-#endif
-
-// Macros for visibility attributes.
-// _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
-// _GLIBCXX_VISIBILITY
-# define _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY 1
-
-#if _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
-# define _GLIBCXX_VISIBILITY(V) __attribute__ ((__visibility__ (#V)))
-#else
-// If this is not supplied by the OS-specific or CPU-specific
-// headers included below, it will be defined to an empty default.
-# define _GLIBCXX_VISIBILITY(V) _GLIBCXX_PSEUDO_VISIBILITY(V)
-#endif
-
-// Macros for deprecated attributes.
-// _GLIBCXX_USE_DEPRECATED
-// _GLIBCXX_DEPRECATED
-// _GLIBCXX17_DEPRECATED
-#ifndef _GLIBCXX_USE_DEPRECATED
-# define _GLIBCXX_USE_DEPRECATED 1
-#endif
-
-#if defined(__DEPRECATED) && (__cplusplus >= 201103L)
-# define _GLIBCXX_DEPRECATED __attribute__ ((__deprecated__))
-#else
-# define _GLIBCXX_DEPRECATED
-#endif
-
-#if defined(__DEPRECATED) && (__cplusplus >= 201703L)
-# define _GLIBCXX17_DEPRECATED [[__deprecated__]]
-#else
-# define _GLIBCXX17_DEPRECATED
-#endif
-
-// Macros for ABI tag attributes.
-#ifndef _GLIBCXX_ABI_TAG_CXX11
-# define _GLIBCXX_ABI_TAG_CXX11 __attribute ((__abi_tag__ ("cxx11")))
-#endif
-
-// Macro to warn about unused results.
-#if __cplusplus >= 201703L
-# define _GLIBCXX_NODISCARD [[__nodiscard__]]
-#else
-# define _GLIBCXX_NODISCARD
-#endif
-
-
-
-#if __cplusplus
-
-// Macro for constexpr, to support in mixed 03/0x mode.
-#ifndef _GLIBCXX_CONSTEXPR
-# if __cplusplus >= 201103L
-# define _GLIBCXX_CONSTEXPR constexpr
-# define _GLIBCXX_USE_CONSTEXPR constexpr
-# else
-# define _GLIBCXX_CONSTEXPR
-# define _GLIBCXX_USE_CONSTEXPR const
-# endif
-#endif
-
-#ifndef _GLIBCXX14_CONSTEXPR
-# if __cplusplus >= 201402L
-# define _GLIBCXX14_CONSTEXPR constexpr
-# else
-# define _GLIBCXX14_CONSTEXPR
-# endif
-#endif
-
-#ifndef _GLIBCXX17_CONSTEXPR
-# if __cplusplus >= 201703L
-# define _GLIBCXX17_CONSTEXPR constexpr
-# else
-# define _GLIBCXX17_CONSTEXPR
-# endif
-#endif
-
-#ifndef _GLIBCXX20_CONSTEXPR
-# if __cplusplus > 201703L
-# define _GLIBCXX20_CONSTEXPR constexpr
-# else
-# define _GLIBCXX20_CONSTEXPR
-# endif
-#endif
-
-#ifndef _GLIBCXX17_INLINE
-# if __cplusplus >= 201703L
-# define _GLIBCXX17_INLINE inline
-# else
-# define _GLIBCXX17_INLINE
-# endif
-#endif
-
-// Macro for noexcept, to support in mixed 03/0x mode.
-#ifndef _GLIBCXX_NOEXCEPT
-# if __cplusplus >= 201103L
-# define _GLIBCXX_NOEXCEPT noexcept
-# define _GLIBCXX_NOEXCEPT_IF(_COND) noexcept(_COND)
-# define _GLIBCXX_USE_NOEXCEPT noexcept
-# define _GLIBCXX_THROW(_EXC)
-# else
-# define _GLIBCXX_NOEXCEPT
-# define _GLIBCXX_NOEXCEPT_IF(_COND)
-# define _GLIBCXX_USE_NOEXCEPT throw()
-# define _GLIBCXX_THROW(_EXC) throw(_EXC)
-# endif
-#endif
-
-#ifndef _GLIBCXX_NOTHROW
-# define _GLIBCXX_NOTHROW _GLIBCXX_USE_NOEXCEPT
-#endif
-
-#ifndef _GLIBCXX_THROW_OR_ABORT
-# if __cpp_exceptions
-# define _GLIBCXX_THROW_OR_ABORT(_EXC) (throw (_EXC))
-# else
-# define _GLIBCXX_THROW_OR_ABORT(_EXC) (__builtin_abort())
-# endif
-#endif
-
-#if __cpp_noexcept_function_type
-#define _GLIBCXX_NOEXCEPT_PARM , bool _NE
-#define _GLIBCXX_NOEXCEPT_QUAL noexcept (_NE)
-#else
-#define _GLIBCXX_NOEXCEPT_PARM
-#define _GLIBCXX_NOEXCEPT_QUAL
-#endif
-
-// Macro for extern template, ie controlling template linkage via use
-// of extern keyword on template declaration. As documented in the g++
-// manual, it inhibits all implicit instantiations and is used
-// throughout the library to avoid multiple weak definitions for
-// required types that are already explicitly instantiated in the
-// library binary. This substantially reduces the binary size of
-// resulting executables.
-// Special case: _GLIBCXX_EXTERN_TEMPLATE == -1 disallows extern
-// templates only in basic_string, thus activating its debug-mode
-// checks even at -O0.
-# define _GLIBCXX_EXTERN_TEMPLATE 1
-
-/*
- Outline of libstdc++ namespaces.
-
- namespace std
- {
- namespace __debug { }
- namespace __parallel { }
- namespace __profile { }
- namespace __cxx1998 { }
-
- namespace __detail {
- namespace __variant { } // C++17
- }
-
- namespace rel_ops { }
-
- namespace tr1
- {
- namespace placeholders { }
- namespace regex_constants { }
- namespace __detail { }
- }
-
- namespace tr2 { }
-
- namespace decimal { }
-
- namespace chrono { } // C++11
- namespace placeholders { } // C++11
- namespace regex_constants { } // C++11
- namespace this_thread { } // C++11
- inline namespace literals { // C++14
- inline namespace chrono_literals { } // C++14
- inline namespace complex_literals { } // C++14
- inline namespace string_literals { } // C++14
- inline namespace string_view_literals { } // C++17
- }
- }
-
- namespace abi { }
-
- namespace __gnu_cxx
- {
- namespace __detail { }
- }
-
- For full details see:
- http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/namespaces.html
-*/
-namespace std
-{
- typedef __SIZE_TYPE__ size_t;
- typedef __PTRDIFF_TYPE__ ptrdiff_t;
-
-#if __cplusplus >= 201103L
- typedef decltype(nullptr) nullptr_t;
-#endif
-}
-
-# define _GLIBCXX_USE_DUAL_ABI 1
-
-#if ! _GLIBCXX_USE_DUAL_ABI
-// Ignore any pre-defined value of _GLIBCXX_USE_CXX11_ABI
-# undef _GLIBCXX_USE_CXX11_ABI
-#endif
-
-#ifndef _GLIBCXX_USE_CXX11_ABI
-# define _GLIBCXX_USE_CXX11_ABI 1
-#endif
-
-#if _GLIBCXX_USE_CXX11_ABI
-namespace std
-{
- inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
-}
-namespace __gnu_cxx
-{
- inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
-}
-# define _GLIBCXX_NAMESPACE_CXX11 __cxx11::
-# define _GLIBCXX_BEGIN_NAMESPACE_CXX11 namespace __cxx11 {
-# define _GLIBCXX_END_NAMESPACE_CXX11 }
-# define _GLIBCXX_DEFAULT_ABI_TAG _GLIBCXX_ABI_TAG_CXX11
-#else
-# define _GLIBCXX_NAMESPACE_CXX11
-# define _GLIBCXX_BEGIN_NAMESPACE_CXX11
-# define _GLIBCXX_END_NAMESPACE_CXX11
-# define _GLIBCXX_DEFAULT_ABI_TAG
-#endif
-
-// Defined if inline namespaces are used for versioning.
-# define _GLIBCXX_INLINE_VERSION 0
-
-// Inline namespace for symbol versioning.
-#if _GLIBCXX_INLINE_VERSION
-# define _GLIBCXX_BEGIN_NAMESPACE_VERSION namespace __8 {
-# define _GLIBCXX_END_NAMESPACE_VERSION }
-
-namespace std
-{
-inline _GLIBCXX_BEGIN_NAMESPACE_VERSION
-#if __cplusplus >= 201402L
- inline namespace literals {
- inline namespace chrono_literals { }
- inline namespace complex_literals { }
- inline namespace string_literals { }
-#if __cplusplus > 201402L
- inline namespace string_view_literals { }
-#endif // C++17
- }
-#endif // C++14
-_GLIBCXX_END_NAMESPACE_VERSION
-}
-
-namespace __gnu_cxx
-{
-inline _GLIBCXX_BEGIN_NAMESPACE_VERSION
-_GLIBCXX_END_NAMESPACE_VERSION
-}
-
-#else
-# define _GLIBCXX_BEGIN_NAMESPACE_VERSION
-# define _GLIBCXX_END_NAMESPACE_VERSION
-#endif
-
-// Inline namespaces for special modes: debug, parallel, profile.
-#if defined(_GLIBCXX_DEBUG) || defined(_GLIBCXX_PARALLEL) \
- || defined(_GLIBCXX_PROFILE)
-namespace std
-{
-_GLIBCXX_BEGIN_NAMESPACE_VERSION
-
- // Non-inline namespace for components replaced by alternates in active mode.
- namespace __cxx1998
- {
-# if _GLIBCXX_USE_CXX11_ABI
- inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
-# endif
- }
-
-_GLIBCXX_END_NAMESPACE_VERSION
-
- // Inline namespace for debug mode.
-# ifdef _GLIBCXX_DEBUG
- inline namespace __debug { }
-# endif
-
- // Inline namespaces for parallel mode.
-# ifdef _GLIBCXX_PARALLEL
- inline namespace __parallel { }
-# endif
-
- // Inline namespaces for profile mode
-# ifdef _GLIBCXX_PROFILE
- inline namespace __profile { }
-# endif
-}
-
-// Check for invalid usage and unsupported mixed-mode use.
-# if defined(_GLIBCXX_DEBUG) && defined(_GLIBCXX_PARALLEL)
-# error illegal use of multiple inlined namespaces
-# endif
-# if defined(_GLIBCXX_PROFILE) && defined(_GLIBCXX_DEBUG)
-# error illegal use of multiple inlined namespaces
-# endif
-# if defined(_GLIBCXX_PROFILE) && defined(_GLIBCXX_PARALLEL)
-# error illegal use of multiple inlined namespaces
-# endif
-
-// Check for invalid use due to lack for weak symbols.
-# if __NO_INLINE__ && !__GXX_WEAK__
-# warning currently using inlined namespace mode which may fail \
- without inlining due to lack of weak symbols
-# endif
-#endif
-
-// Macros for namespace scope. Either namespace std:: or the name
-// of some nested namespace within it corresponding to the active mode.
-// _GLIBCXX_STD_A
-// _GLIBCXX_STD_C
-//
-// Macros for opening/closing conditional namespaces.
-// _GLIBCXX_BEGIN_NAMESPACE_ALGO
-// _GLIBCXX_END_NAMESPACE_ALGO
-// _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
-// _GLIBCXX_END_NAMESPACE_CONTAINER
-#if defined(_GLIBCXX_DEBUG) || defined(_GLIBCXX_PROFILE)
-# define _GLIBCXX_STD_C __cxx1998
-# define _GLIBCXX_BEGIN_NAMESPACE_CONTAINER \
- namespace _GLIBCXX_STD_C {
-# define _GLIBCXX_END_NAMESPACE_CONTAINER }
-#else
-# define _GLIBCXX_STD_C std
-# define _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
-# define _GLIBCXX_END_NAMESPACE_CONTAINER
-#endif
-
-#ifdef _GLIBCXX_PARALLEL
-# define _GLIBCXX_STD_A __cxx1998
-# define _GLIBCXX_BEGIN_NAMESPACE_ALGO \
- namespace _GLIBCXX_STD_A {
-# define _GLIBCXX_END_NAMESPACE_ALGO }
-#else
-# define _GLIBCXX_STD_A std
-# define _GLIBCXX_BEGIN_NAMESPACE_ALGO
-# define _GLIBCXX_END_NAMESPACE_ALGO
-#endif
-
-// GLIBCXX_ABI Deprecated
-// Define if compatibility should be provided for -mlong-double-64.
-#undef _GLIBCXX_LONG_DOUBLE_COMPAT
-
-// Inline namespace for long double 128 mode.
-#if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__
-namespace std
-{
- inline namespace __gnu_cxx_ldbl128 { }
-}
-# define _GLIBCXX_NAMESPACE_LDBL __gnu_cxx_ldbl128::
-# define _GLIBCXX_BEGIN_NAMESPACE_LDBL namespace __gnu_cxx_ldbl128 {
-# define _GLIBCXX_END_NAMESPACE_LDBL }
-#else
-# define _GLIBCXX_NAMESPACE_LDBL
-# define _GLIBCXX_BEGIN_NAMESPACE_LDBL
-# define _GLIBCXX_END_NAMESPACE_LDBL
-#endif
-#if _GLIBCXX_USE_CXX11_ABI
-# define _GLIBCXX_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_NAMESPACE_CXX11
-# define _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_BEGIN_NAMESPACE_CXX11
-# define _GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_END_NAMESPACE_CXX11
-#else
-# define _GLIBCXX_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_NAMESPACE_LDBL
-# define _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_BEGIN_NAMESPACE_LDBL
-# define _GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_END_NAMESPACE_LDBL
-#endif
-
-// Debug Mode implies checking assertions.
-#if defined(_GLIBCXX_DEBUG) && !defined(_GLIBCXX_ASSERTIONS)
-# define _GLIBCXX_ASSERTIONS 1
-#endif
-
-// Disable std::string explicit instantiation declarations in order to assert.
-#ifdef _GLIBCXX_ASSERTIONS
-# undef _GLIBCXX_EXTERN_TEMPLATE
-# define _GLIBCXX_EXTERN_TEMPLATE -1
-#endif
-
-// Assert.
-#if defined(_GLIBCXX_ASSERTIONS) \
- || defined(_GLIBCXX_PARALLEL) || defined(_GLIBCXX_PARALLEL_ASSERTIONS)
-namespace std
-{
- // Avoid the use of assert, because we're trying to keep the
- // include out of the mix.
- extern "C++" inline void
- __replacement_assert(const char* __file, int __line,
- const char* __function, const char* __condition)
- {
- __builtin_printf("%s:%d: %s: Assertion '%s' failed.\n", __file, __line,
- __function, __condition);
- __builtin_abort();
- }
-}
-#define __glibcxx_assert_impl(_Condition) \
- do \
- { \
- if (! (_Condition)) \
- std::__replacement_assert(__FILE__, __LINE__, __PRETTY_FUNCTION__, \
- #_Condition); \
- } while (false)
-#endif
-
-#if defined(_GLIBCXX_ASSERTIONS)
-# define __glibcxx_assert(_Condition) __glibcxx_assert_impl(_Condition)
-#else
-# define __glibcxx_assert(_Condition)
-#endif
-
-// Macros for race detectors.
-// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A) and
-// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A) should be used to explain
-// atomic (lock-free) synchronization to race detectors:
-// the race detector will infer a happens-before arc from the former to the
-// latter when they share the same argument pointer.
-//
-// The most frequent use case for these macros (and the only case in the
-// current implementation of the library) is atomic reference counting:
-// void _M_remove_reference()
-// {
-// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(&this->_M_refcount);
-// if (__gnu_cxx::__exchange_and_add_dispatch(&this->_M_refcount, -1) <= 0)
-// {
-// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(&this->_M_refcount);
-// _M_destroy(__a);
-// }
-// }
-// The annotations in this example tell the race detector that all memory
-// accesses occurred when the refcount was positive do not race with
-// memory accesses which occurred after the refcount became zero.
-#ifndef _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE
-# define _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A)
-#endif
-#ifndef _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER
-# define _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A)
-#endif
-
-// Macros for C linkage: define extern "C" linkage only when using C++.
-# define _GLIBCXX_BEGIN_EXTERN_C extern "C" {
-# define _GLIBCXX_END_EXTERN_C }
-
-# define _GLIBCXX_USE_ALLOCATOR_NEW 1
-
-#else // !__cplusplus
-# define _GLIBCXX_BEGIN_EXTERN_C
-# define _GLIBCXX_END_EXTERN_C
-#endif
-
-
-// First includes.
-
-// Pick up any OS-specific definitions.
-#include
-
-// Pick up any CPU-specific definitions.
-#include
-
-// If platform uses neither visibility nor psuedo-visibility,
-// specify empty default for namespace annotation macros.
-#ifndef _GLIBCXX_PSEUDO_VISIBILITY
-# define _GLIBCXX_PSEUDO_VISIBILITY(V)
-#endif
-
-// Certain function definitions that are meant to be overridable from
-// user code are decorated with this macro. For some targets, this
-// macro causes these definitions to be weak.
-#ifndef _GLIBCXX_WEAK_DEFINITION
-# define _GLIBCXX_WEAK_DEFINITION
-#endif
-
-// By default, we assume that __GXX_WEAK__ also means that there is support
-// for declaring functions as weak while not defining such functions. This
-// allows for referring to functions provided by other libraries (e.g.,
-// libitm) without depending on them if the respective features are not used.
-#ifndef _GLIBCXX_USE_WEAK_REF
-# define _GLIBCXX_USE_WEAK_REF __GXX_WEAK__
-#endif
-
-// Conditionally enable annotations for the Transactional Memory TS on C++11.
-// Most of the following conditions are due to limitations in the current
-// implementation.
-#if __cplusplus >= 201103L && _GLIBCXX_USE_CXX11_ABI \
- && _GLIBCXX_USE_DUAL_ABI && __cpp_transactional_memory >= 201500L \
- && !_GLIBCXX_FULLY_DYNAMIC_STRING && _GLIBCXX_USE_WEAK_REF \
- && _GLIBCXX_USE_ALLOCATOR_NEW
-#define _GLIBCXX_TXN_SAFE transaction_safe
-#define _GLIBCXX_TXN_SAFE_DYN transaction_safe_dynamic
-#else
-#define _GLIBCXX_TXN_SAFE
-#define _GLIBCXX_TXN_SAFE_DYN
-#endif
-
-#if __cplusplus > 201402L
-// In C++17 mathematical special functions are in namespace std.
-# define _GLIBCXX_USE_STD_SPEC_FUNCS 1
-#elif __cplusplus >= 201103L && __STDCPP_WANT_MATH_SPEC_FUNCS__ != 0
-// For C++11 and C++14 they are in namespace std when requested.
-# define _GLIBCXX_USE_STD_SPEC_FUNCS 1
-#endif
-
-// The remainder of the prewritten config is automatic; all the
-// user hooks are listed above.
-
-// Create a boolean flag to be used to determine if --fast-math is set.
-#ifdef __FAST_MATH__
-# define _GLIBCXX_FAST_MATH 1
-#else
-# define _GLIBCXX_FAST_MATH 0
-#endif
-
-// This marks string literals in header files to be extracted for eventual
-// translation. It is primarily used for messages in thrown exceptions; see
-// src/functexcept.cc. We use __N because the more traditional _N is used
-// for something else under certain OSes (see BADNAMES).
-#define __N(msgid) (msgid)
-
-// For example, is known to #define min and max as macros...
-#undef min
-#undef max
-
-// N.B. these _GLIBCXX_USE_C99_XXX macros are defined unconditionally
-// so they should be tested with #if not with #ifdef.
-#if __cplusplus >= 201103L
-# ifndef _GLIBCXX_USE_C99_MATH
-# define _GLIBCXX_USE_C99_MATH _GLIBCXX11_USE_C99_MATH
-# endif
-# ifndef _GLIBCXX_USE_C99_COMPLEX
-# define _GLIBCXX_USE_C99_COMPLEX _GLIBCXX11_USE_C99_COMPLEX
-# endif
-# ifndef _GLIBCXX_USE_C99_STDIO
-# define _GLIBCXX_USE_C99_STDIO _GLIBCXX11_USE_C99_STDIO
-# endif
-# ifndef _GLIBCXX_USE_C99_STDLIB
-# define _GLIBCXX_USE_C99_STDLIB _GLIBCXX11_USE_C99_STDLIB
-# endif
-# ifndef _GLIBCXX_USE_C99_WCHAR
-# define _GLIBCXX_USE_C99_WCHAR _GLIBCXX11_USE_C99_WCHAR
-# endif
-#else
-# ifndef _GLIBCXX_USE_C99_MATH
-# define _GLIBCXX_USE_C99_MATH _GLIBCXX98_USE_C99_MATH
-# endif
-# ifndef _GLIBCXX_USE_C99_COMPLEX
-# define _GLIBCXX_USE_C99_COMPLEX _GLIBCXX98_USE_C99_COMPLEX
-# endif
-# ifndef _GLIBCXX_USE_C99_STDIO
-# define _GLIBCXX_USE_C99_STDIO _GLIBCXX98_USE_C99_STDIO
-# endif
-# ifndef _GLIBCXX_USE_C99_STDLIB
-# define _GLIBCXX_USE_C99_STDLIB _GLIBCXX98_USE_C99_STDLIB
-# endif
-# ifndef _GLIBCXX_USE_C99_WCHAR
-# define _GLIBCXX_USE_C99_WCHAR _GLIBCXX98_USE_C99_WCHAR
-# endif
-#endif
-
-// Unless explicitly specified, enable char8_t extensions only if the core
-// language char8_t feature macro is defined.
-#ifndef _GLIBCXX_USE_CHAR8_T
-# ifdef __cpp_char8_t
-# define _GLIBCXX_USE_CHAR8_T 1
-# endif
-#endif
-#ifdef _GLIBCXX_USE_CHAR8_T
-# define __cpp_lib_char8_t 201811L
-#endif
-
-/* Define if __float128 is supported on this host. */
-#if defined(__FLOAT128__) || defined(__SIZEOF_FLOAT128__)
-#define _GLIBCXX_USE_FLOAT128 1
-#endif
-
-#if __GNUC__ >= 7
-// Assume these are available if the compiler claims to be a recent GCC:
-# define _GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP 1
-# define _GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE 1
-# define _GLIBCXX_HAVE_BUILTIN_LAUNDER 1
-# if __GNUC__ >= 9
-# define _GLIBCXX_HAVE_BUILTIN_IS_CONSTANT_EVALUATED 1
-# endif
-#elif defined(__is_identifier) && defined(__has_builtin)
-// For non-GNU compilers:
-# if ! __is_identifier(__has_unique_object_representations)
-# define _GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP 1
-# endif
-# if ! __is_identifier(__is_aggregate)
-# define _GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE 1
-# endif
-# if __has_builtin(__builtin_launder)
-# define _GLIBCXX_HAVE_BUILTIN_LAUNDER 1
-# endif
-# if __has_builtin(__builtin_is_constant_evaluated)
-# define _GLIBCXX_HAVE_BUILTIN_IS_CONSTANT_EVALUATED 1
-# endif
-#endif // GCC
-
-// PSTL configuration
-
-#if __cplusplus >= 201703L
-// Preserved here so we have some idea which version of upstream we've pulled in
-// #define PSTL_VERSION 104
-// #define PSTL_VERSION_MAJOR (PSTL_VERSION/100)
-// #define PSTL_VERSION_MINOR (PSTL_VERSION - PSTL_VERSION_MAJOR * 100)
-
-// For now this defaults to being based on the presence of Thread Building Blocks
-# ifndef _GLIBCXX_USE_TBB_PAR_BACKEND
-# define _GLIBCXX_USE_TBB_PAR_BACKEND __has_include()
-# endif
-// This section will need some rework when a new (default) backend type is added
-# if _GLIBCXX_USE_TBB_PAR_BACKEND
-# define __PSTL_USE_PAR_POLICIES 1
-# endif
-
-# define __PSTL_ASSERT(_Condition) __glibcxx_assert(_Condition)
-# define __PSTL_ASSERT_MSG(_Condition, _Message) __glibcxx_assert(_Condition)
-
-#include
-
-#endif
-// End of prewritten config; the settings discovered at configure time follow.
-/* config.h. Generated from config.h.in by configure. */
-/* config.h.in. Generated from configure.ac by autoheader. */
-
-/* Define to 1 if you have the `acosf' function. */
-#define _GLIBCXX_HAVE_ACOSF 1
-
-/* Define to 1 if you have the `acosl' function. */
-#define _GLIBCXX_HAVE_ACOSL 1
-
-/* Define to 1 if you have the `aligned_alloc' function. */
-#define _GLIBCXX_HAVE_ALIGNED_ALLOC 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_ARPA_INET_H 1
-
-/* Define to 1 if you have the `asinf' function. */
-#define _GLIBCXX_HAVE_ASINF 1
-
-/* Define to 1 if you have the `asinl' function. */
-#define _GLIBCXX_HAVE_ASINL 1
-
-/* Define to 1 if the target assembler supports .symver directive. */
-#define _GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE 1
-
-/* Define to 1 if you have the `atan2f' function. */
-#define _GLIBCXX_HAVE_ATAN2F 1
-
-/* Define to 1 if you have the `atan2l' function. */
-#define _GLIBCXX_HAVE_ATAN2L 1
-
-/* Define to 1 if you have the `atanf' function. */
-#define _GLIBCXX_HAVE_ATANF 1
-
-/* Define to 1 if you have the `atanl' function. */
-#define _GLIBCXX_HAVE_ATANL 1
-
-/* Defined if shared_ptr reference counting should use atomic operations. */
-#define _GLIBCXX_HAVE_ATOMIC_LOCK_POLICY 1
-
-/* Define to 1 if you have the `at_quick_exit' function. */
-#define _GLIBCXX_HAVE_AT_QUICK_EXIT 1
-
-/* Define to 1 if the target assembler supports thread-local storage. */
-/* #undef _GLIBCXX_HAVE_CC_TLS */
-
-/* Define to 1 if you have the `ceilf' function. */
-#define _GLIBCXX_HAVE_CEILF 1
-
-/* Define to 1 if you have the `ceill' function. */
-#define _GLIBCXX_HAVE_CEILL 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_COMPLEX_H 1
-
-/* Define to 1 if you have the `cosf' function. */
-#define _GLIBCXX_HAVE_COSF 1
-
-/* Define to 1 if you have the `coshf' function. */
-#define _GLIBCXX_HAVE_COSHF 1
-
-/* Define to 1 if you have the `coshl' function. */
-#define _GLIBCXX_HAVE_COSHL 1
-
-/* Define to 1 if you have the `cosl' function. */
-#define _GLIBCXX_HAVE_COSL 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_DIRENT_H 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_DLFCN_H 1
-
-/* Define if EBADMSG exists. */
-#define _GLIBCXX_HAVE_EBADMSG 1
-
-/* Define if ECANCELED exists. */
-#define _GLIBCXX_HAVE_ECANCELED 1
-
-/* Define if ECHILD exists. */
-#define _GLIBCXX_HAVE_ECHILD 1
-
-/* Define if EIDRM exists. */
-#define _GLIBCXX_HAVE_EIDRM 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_ENDIAN_H 1
-
-/* Define if ENODATA exists. */
-#define _GLIBCXX_HAVE_ENODATA 1
-
-/* Define if ENOLINK exists. */
-#define _GLIBCXX_HAVE_ENOLINK 1
-
-/* Define if ENOSPC exists. */
-#define _GLIBCXX_HAVE_ENOSPC 1
-
-/* Define if ENOSR exists. */
-#define _GLIBCXX_HAVE_ENOSR 1
-
-/* Define if ENOSTR exists. */
-#define _GLIBCXX_HAVE_ENOSTR 1
-
-/* Define if ENOTRECOVERABLE exists. */
-#define _GLIBCXX_HAVE_ENOTRECOVERABLE 1
-
-/* Define if ENOTSUP exists. */
-#define _GLIBCXX_HAVE_ENOTSUP 1
-
-/* Define if EOVERFLOW exists. */
-#define _GLIBCXX_HAVE_EOVERFLOW 1
-
-/* Define if EOWNERDEAD exists. */
-#define _GLIBCXX_HAVE_EOWNERDEAD 1
-
-/* Define if EPERM exists. */
-#define _GLIBCXX_HAVE_EPERM 1
-
-/* Define if EPROTO exists. */
-#define _GLIBCXX_HAVE_EPROTO 1
-
-/* Define if ETIME exists. */
-#define _GLIBCXX_HAVE_ETIME 1
-
-/* Define if ETIMEDOUT exists. */
-#define _GLIBCXX_HAVE_ETIMEDOUT 1
-
-/* Define if ETXTBSY exists. */
-#define _GLIBCXX_HAVE_ETXTBSY 1
-
-/* Define if EWOULDBLOCK exists. */
-#define _GLIBCXX_HAVE_EWOULDBLOCK 1
-
-/* Define to 1 if GCC 4.6 supported std::exception_ptr for the target */
-#define _GLIBCXX_HAVE_EXCEPTION_PTR_SINCE_GCC46 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_EXECINFO_H 1
-
-/* Define to 1 if you have the `expf' function. */
-#define _GLIBCXX_HAVE_EXPF 1
-
-/* Define to 1 if you have the `expl' function. */
-#define _GLIBCXX_HAVE_EXPL 1
-
-/* Define to 1 if you have the `fabsf' function. */
-#define _GLIBCXX_HAVE_FABSF 1
-
-/* Define to 1 if you have the `fabsl' function. */
-#define _GLIBCXX_HAVE_FABSL 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_FCNTL_H 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_FENV_H 1
-
-/* Define to 1 if you have the `finite' function. */
-#define _GLIBCXX_HAVE_FINITE 1
-
-/* Define to 1 if you have the `finitef' function. */
-#define _GLIBCXX_HAVE_FINITEF 1
-
-/* Define to 1 if you have the `finitel' function. */
-#define _GLIBCXX_HAVE_FINITEL 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_FLOAT_H 1
-
-/* Define to 1 if you have the `floorf' function. */
-#define _GLIBCXX_HAVE_FLOORF 1
-
-/* Define to 1 if you have the `floorl' function. */
-#define _GLIBCXX_HAVE_FLOORL 1
-
-/* Define to 1 if you have the `fmodf' function. */
-#define _GLIBCXX_HAVE_FMODF 1
-
-/* Define to 1 if you have the `fmodl' function. */
-#define _GLIBCXX_HAVE_FMODL 1
-
-/* Define to 1 if you have the `fpclass' function. */
-/* #undef _GLIBCXX_HAVE_FPCLASS */
-
-/* Define to 1 if you have the header file. */
-/* #undef _GLIBCXX_HAVE_FP_H */
-
-/* Define to 1 if you have the `frexpf' function. */
-#define _GLIBCXX_HAVE_FREXPF 1
-
-/* Define to 1 if you have the `frexpl' function. */
-#define _GLIBCXX_HAVE_FREXPL 1
-
-/* Define if _Unwind_GetIPInfo is available. */
-#define _GLIBCXX_HAVE_GETIPINFO 1
-
-/* Define if gets is available in before C++14. */
-#define _GLIBCXX_HAVE_GETS 1
-
-/* Define to 1 if you have the `hypot' function. */
-#define _GLIBCXX_HAVE_HYPOT 1
-
-/* Define to 1 if you have the `hypotf' function. */
-#define _GLIBCXX_HAVE_HYPOTF 1
-
-/* Define to 1 if you have the `hypotl' function. */
-#define _GLIBCXX_HAVE_HYPOTL 1
-
-/* Define if you have the iconv() function. */
-#define _GLIBCXX_HAVE_ICONV 1
-
-/* Define to 1 if you have the header file. */
-/* #undef _GLIBCXX_HAVE_IEEEFP_H */
-
-/* Define if int64_t is available in . */
-#define _GLIBCXX_HAVE_INT64_T 1
-
-/* Define if int64_t is a long. */
-#define _GLIBCXX_HAVE_INT64_T_LONG 1
-
-/* Define if int64_t is a long long. */
-/* #undef _GLIBCXX_HAVE_INT64_T_LONG_LONG */
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_INTTYPES_H 1
-
-/* Define to 1 if you have the `isinf' function. */
-/* #undef _GLIBCXX_HAVE_ISINF */
-
-/* Define to 1 if you have the `isinff' function. */
-#define _GLIBCXX_HAVE_ISINFF 1
-
-/* Define to 1 if you have the `isinfl' function. */
-#define _GLIBCXX_HAVE_ISINFL 1
-
-/* Define to 1 if you have the `isnan' function. */
-/* #undef _GLIBCXX_HAVE_ISNAN */
-
-/* Define to 1 if you have the `isnanf' function. */
-#define _GLIBCXX_HAVE_ISNANF 1
-
-/* Define to 1 if you have the `isnanl' function. */
-#define _GLIBCXX_HAVE_ISNANL 1
-
-/* Defined if iswblank exists. */
-#define _GLIBCXX_HAVE_ISWBLANK 1
-
-/* Define if LC_MESSAGES is available in . */
-#define _GLIBCXX_HAVE_LC_MESSAGES 1
-
-/* Define to 1 if you have the `ldexpf' function. */
-#define _GLIBCXX_HAVE_LDEXPF 1
-
-/* Define to 1 if you have the `ldexpl' function. */
-#define _GLIBCXX_HAVE_LDEXPL 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_LIBINTL_H 1
-
-/* Only used in build directory testsuite_hooks.h. */
-#define _GLIBCXX_HAVE_LIMIT_AS 1
-
-/* Only used in build directory testsuite_hooks.h. */
-#define _GLIBCXX_HAVE_LIMIT_DATA 1
-
-/* Only used in build directory testsuite_hooks.h. */
-#define _GLIBCXX_HAVE_LIMIT_FSIZE 1
-
-/* Only used in build directory testsuite_hooks.h. */
-#define _GLIBCXX_HAVE_LIMIT_RSS 1
-
-/* Only used in build directory testsuite_hooks.h. */
-#define _GLIBCXX_HAVE_LIMIT_VMEM 0
-
-/* Define if link is available in . */
-#define _GLIBCXX_HAVE_LINK 1
-
-/* Define if futex syscall is available. */
-#define _GLIBCXX_HAVE_LINUX_FUTEX 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_LINUX_RANDOM_H 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_LINUX_TYPES_H 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_LOCALE_H 1
-
-/* Define to 1 if you have the `log10f' function. */
-#define _GLIBCXX_HAVE_LOG10F 1
-
-/* Define to 1 if you have the `log10l' function. */
-#define _GLIBCXX_HAVE_LOG10L 1
-
-/* Define to 1 if you have the `logf' function. */
-#define _GLIBCXX_HAVE_LOGF 1
-
-/* Define to 1 if you have the `logl' function. */
-#define _GLIBCXX_HAVE_LOGL 1
-
-/* Define to 1 if you have the header file. */
-/* #undef _GLIBCXX_HAVE_MACHINE_ENDIAN_H */
-
-/* Define to 1 if you have the header file. */
-/* #undef _GLIBCXX_HAVE_MACHINE_PARAM_H */
-
-/* Define if mbstate_t exists in wchar.h. */
-#define _GLIBCXX_HAVE_MBSTATE_T 1
-
-/* Define to 1 if you have the `memalign' function. */
-#define _GLIBCXX_HAVE_MEMALIGN 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_MEMORY_H 1
-
-/* Define to 1 if you have the `modf' function. */
-#define _GLIBCXX_HAVE_MODF 1
-
-/* Define to 1 if you have the `modff' function. */
-#define _GLIBCXX_HAVE_MODFF 1
-
-/* Define to 1 if you have the `modfl' function. */
-#define _GLIBCXX_HAVE_MODFL 1
-
-/* Define to 1 if you have the header file. */
-/* #undef _GLIBCXX_HAVE_NAN_H */
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_NETDB_H 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_NETINET_IN_H 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_NETINET_TCP_H 1
-
-/* Define if defines obsolete isinf function. */
-/* #undef _GLIBCXX_HAVE_OBSOLETE_ISINF */
-
-/* Define if defines obsolete isnan function. */
-/* #undef _GLIBCXX_HAVE_OBSOLETE_ISNAN */
-
-/* Define if poll is available in . */
-#define _GLIBCXX_HAVE_POLL 1
-
-/* Define to 1 if you have the header file. */
-#define _GLIBCXX_HAVE_POLL_H 1
-
-/* Define to 1 if you have the `posix_memalign' function. */
-#define _GLIBCXX_HAVE_POSIX_MEMALIGN 1
-
-/* Define to 1 if you have the `powf' function. */
-#define _GLIBCXX_HAVE_POWF 1
-
-/* Define to 1 if you have the `powl' function. */
-#define _GLIBCXX_HAVE_POWL 1
-
-/* Define to 1 if you have the `qfpclass' function. */
-/* #undef _GLIBCXX_HAVE_QFPCLASS */
-
-/* Define to 1 if you have the `quick_exit' function. */
-#define _GLIBCXX_HAVE_QUICK_EXIT 1
-
-/* Define if readlink is available in