#pragma once
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned int uint32_t;
typedef unsigned long uint64_t;
typedef unsigned long long uintptr_t;
typedef long long unsigned size_t;

typedef long int64_t;

#  define UINT64_C(value)   value##uL