_XOPEN_SOURCE
#ifdef _XOPEN_SOURCE
#if _XOPEN_SOURCE - 0 >= 700
#elif _XOPEN_SOURCE - 0 >= 600
#elif _XOPEN_SOURCE - 0 >= 500
# ifndef _XOPEN_SOURCE
# if _XOPEN_SOURCE+0 >= 400
defined(_XOPEN_SOURCE))
defined(_XOPEN_SOURCE)) || defined(__XPG4_CHAR_CLASS__)
defined(_XOPEN_SOURCE)
defined(_XOPEN_SOURCE)
#if !defined(_XOPEN_SOURCE) || defined(__EXTENSIONS__)
#if !defined(_XOPEN_SOURCE) || defined(__EXTENSIONS__)
#if !defined(_XOPEN_SOURCE) || defined(__EXTENSIONS__)
#if !defined(_XOPEN_SOURCE) || defined(__EXTENSIONS__)
#if !defined(_XOPEN_SOURCE) || defined(_XPG5)
#if !defined(_XOPEN_SOURCE) || defined(_XPG5)
#if !defined(_XOPEN_SOURCE) || defined(_XPG5)
#if defined(__EXTENSIONS__) || !defined(_XOPEN_SOURCE) || defined(_XPG4_2)
#if !defined(_XOPEN_SOURCE)
#if defined(__EXTENSIONS__) || !defined(_XOPEN_SOURCE) || defined(_XPG4_2)
#if !defined(_XOPEN_SOURCE) || defined(_XPG5)
#if (!defined(_XOPEN_SOURCE) || defined(_XPG6)) || defined(_STDC_C99) || \
#if (!defined(_XOPEN_SOURCE) || defined(_XPG6)) || defined(_STDC_C99) || \
#if (!defined(_XOPEN_SOURCE) || defined(_XPG6)) || defined(_STDC_C99) || \
#if defined(_STDC_C99) || _XOPEN_SOURCE - 0 >= 600 || defined(__C99FEATURES__)
#if !defined(_STDC_C99) && _XOPEN_SOURCE - 0 < 600 && !defined(__C99FEATURES__)
#if defined(__EXTENSIONS__) || !defined(_XOPEN_SOURCE)
defined(_XOPEN_SOURCE)
#if !defined(_STDC_C99) && _XOPEN_SOURCE - 0 < 600 && !defined(__C99FEATURES__)
#if defined(__EXTENSIONS__) || _XOPEN_SOURCE - 0 < 600
#if defined(__EXTENSIONS__) || !defined(_XOPEN_SOURCE) || \
_XOPEN_SOURCE - 0 >= 500 || \
defined(_XOPEN_SOURCE) && _XOPEN_SOURCE_EXTENDED - 0 == 1
#if defined(__EXTENSIONS__) || !defined(_XOPEN_SOURCE)
#if defined(__EXTENSIONS__) || defined(_XOPEN_SOURCE) || \
#if defined(__EXTENSIONS__) || !defined(_XOPEN_SOURCE)
#if defined(__EXTENSIONS__) || !defined(_XOPEN_SOURCE)
#if defined(__EXTENSIONS__) || !defined(_XOPEN_SOURCE) || defined(_XPG4_2)
#if defined(__EXTENSIONS__) || !defined(_XOPEN_SOURCE)
defined(_XOPEN_SOURCE)
defined(_XOPEN_SOURCE)
#if !defined(_XOPEN_SOURCE)
(!defined(_XOPEN_SOURCE) || (defined(_XPG3) && !defined(_XPG4)))
#if !defined(_XOPEN_SOURCE) || defined(__EXTENSIONS__)
defined(_XOPEN_SOURCE) || defined(__EXTENSIONS__)
#if !defined(_POSIX_C_SOURCE) || (defined(_XOPEN_SOURCE) && \
#if !defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if !defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if !defined(_STRICT_STDC) || defined(_XOPEN_SOURCE) || defined(__EXTENSIONS__)
#if !defined(_STRICT_STDC) || defined(_XOPEN_SOURCE) || defined(__EXTENSIONS__)
#if defined(_XOPEN_SOURCE) && !defined(_XPG5)
#if defined(_XOPEN_SOURCE) && !defined(_XPG5)
#if defined(_XOPEN_SOURCE) && !defined(_XPG5)
#if defined(_XOPEN_SOURCE) && !defined(_XPG5)
#if defined(_XOPEN_SOURCE) && !defined(_XPG5)
#ifdef _XOPEN_SOURCE
#ifndef _XOPEN_SOURCE
#ifndef _XOPEN_SOURCE
#ifndef _XOPEN_SOURCE
#ifndef _XOPEN_SOURCE
#if !defined(_STRICT_STDC) || defined(_POSIX_SOURCE) || defined(_XOPEN_SOURCE)
#if !defined(_STRICT_STDC) || defined(_POSIX_SOURCE) || defined(_XOPEN_SOURCE)
defined(_XOPEN_SOURCE)
#if !defined(_XOPEN_SOURCE) || defined(__EXTENSIONS__)
#if !defined(_XOPEN_SOURCE) || defined(__EXTENSIONS__)
#if !defined(_XOPEN_SOURCE) || defined(__EXTENSIONS__)
(_POSIX_C_SOURCE > 2) || defined(_XOPEN_SOURCE)
#if defined(_XOPEN_SOURCE) || defined(_POSIX_C_SOURCE)
#if (_XOPEN_SOURCE - 0 == 800) || (_POSIX_C_SOURCE - 0 == 202405L)
#elif (_XOPEN_SOURCE - 0 == 700) || (_POSIX_C_SOURCE - 0 == 200809L)
#elif (_XOPEN_SOURCE - 0 == 600) || (_POSIX_C_SOURCE - 0 == 200112L)
#elif (_XOPEN_SOURCE - 0 == 500)
#elif (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE_EXTENDED - 0 == 1)
#elif (defined(_XOPEN_SOURCE) && _XOPEN_VERSION - 0 == 4)
#elif defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE - 0 < 500) && \
#if !defined(_XOPEN_SOURCE) || defined(_XPG6) || defined(__EXTENSIONS__)
#if (!defined(_KERNEL) && !defined(_XOPEN_SOURCE)) || defined(_XPG4_2) || \
#if defined(_XOPEN_SOURCE)
#if defined(__EXTENSIONS__) || !defined(_XOPEN_SOURCE)
#if defined(_LP64) || defined(_XOPEN_SOURCE)
#if !defined(_XOPEN_SOURCE) || defined(__EXTENSIONS__)
#if !defined(_XOPEN_SOURCE) || defined(__EXTENSIONS__)
#if !defined(_XOPEN_SOURCE) || defined(__EXTENSIONS__)
(defined(_XOPEN_SOURCE) && !defined(_XPG6)) || \
#if !defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if !defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if !defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
(defined(_XOPEN_SOURCE) && !defined(_XPG6)) || \
#if defined(__EXTENSIONS__) || !defined(_XOPEN_SOURCE)
#if (!defined(_XOPEN_SOURCE) && !defined(_POSIX_C_SOURCE)) || \
#if (!defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE)) || \
#if (!defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE)) || \