# 1 "Modules/_sha3/sha3module.c" # 1 "/usr/include/stdc-predef.h" 1 # 1 "Modules/_sha3/sha3module.c" 2 # 1 "Include/Python.h" 1 # 1 "Include/patchlevel.h" 1 # 8 "Include/Python.h" 2 # 1 "./pyconfig.h" 1 # 1436 "./pyconfig.h" # 9 "Include/Python.h" 2 # 1 "Include/pymacconfig.h" 1 # 101 "Include/pymacconfig.h" # 10 "Include/Python.h" 2 # 1 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/limits.h" 1 3 # 1 "/bg01/homescinet/scinet/trickle/software/2018f/core/bin/../lib/gcc/x86_64-pc-linux-gnu/6.4.0/include-fixed/limits.h" 1 3 # 166 "/bg01/homescinet/scinet/trickle/software/2018f/core/bin/../lib/gcc/x86_64-pc-linux-gnu/6.4.0/include-fixed/limits.h" 3 # 1 "/usr/include/limits.h" 1 3 # 1 "/usr/include/features.h" 1 3 # 125 "/usr/include/features.h" 3 # 148 "/usr/include/features.h" 3 # 182 "/usr/include/features.h" 3 # 191 "/usr/include/features.h" 3 # 235 "/usr/include/features.h" 3 # 259 "/usr/include/features.h" 3 # 291 "/usr/include/features.h" 3 # 342 "/usr/include/features.h" 3 # 371 "/usr/include/features.h" 3 # 1 "/usr/include/sys/cdefs.h" 1 3 # 49 "/usr/include/sys/cdefs.h" 3 # 70 "/usr/include/sys/cdefs.h" 3 # 80 "/usr/include/sys/cdefs.h" 3 # 105 "/usr/include/sys/cdefs.h" 3 # 120 "/usr/include/sys/cdefs.h" 3 # 130 "/usr/include/sys/cdefs.h" 3 # 155 "/usr/include/sys/cdefs.h" 3 # 172 "/usr/include/sys/cdefs.h" 3 # 200 "/usr/include/sys/cdefs.h" 3 # 251 "/usr/include/sys/cdefs.h" 3 # 281 "/usr/include/sys/cdefs.h" 3 # 304 "/usr/include/sys/cdefs.h" 3 # 341 "/usr/include/sys/cdefs.h" 3 # 383 "/usr/include/sys/cdefs.h" 3 # 391 "/usr/include/sys/cdefs.h" 3 # 1 "/usr/include/bits/wordsize.h" 1 3 # 393 "/usr/include/sys/cdefs.h" 2 3 # 425 "/usr/include/sys/cdefs.h" 3 # 376 "/usr/include/features.h" 2 3 # 1 "/usr/include/gnu/stubs.h" 1 3 # 1 "/usr/include/gnu/stubs-64.h" 1 3 # 11 "/usr/include/gnu/stubs.h" 2 3 # 400 "/usr/include/features.h" 2 3 # 27 "/usr/include/limits.h" 2 3 # 114 "/usr/include/limits.h" 3 # 141 "/usr/include/limits.h" 3 # 1 "/usr/include/bits/posix1_lim.h" 1 3 # 1 "/usr/include/bits/local_lim.h" 1 3 # 36 "/usr/include/bits/local_lim.h" 3 # 1 "/usr/include/linux/limits.h" 1 3 # 17 "/usr/include/linux/limits.h" 3 # 39 "/usr/include/bits/local_lim.h" 2 3 # 161 "/usr/include/bits/posix1_lim.h" 2 3 # 145 "/usr/include/limits.h" 2 3 # 1 "/usr/include/bits/posix2_lim.h" 1 3 # 86 "/usr/include/bits/posix2_lim.h" 3 # 149 "/usr/include/limits.h" 2 3 # 1 "/usr/include/bits/xopen_lim.h" 1 3 # 1 "/usr/include/bits/stdio_lim.h" 1 3 # 34 "/usr/include/bits/stdio_lim.h" 3 # 34 "/usr/include/bits/xopen_lim.h" 2 3 # 118 "/usr/include/bits/xopen_lim.h" 3 # 131 "/usr/include/bits/xopen_lim.h" 3 # 142 "/usr/include/bits/xopen_lim.h" 3 # 153 "/usr/include/limits.h" 2 3 # 169 "/bg01/homescinet/scinet/trickle/software/2018f/core/bin/../lib/gcc/x86_64-pc-linux-gnu/6.4.0/include-fixed/limits.h" 2 3 # 46 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/limits.h" 2 3 # 79 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/limits.h" 3 # 109 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/limits.h" 3 # 12 "Include/Python.h" 2 # 1 "/usr/include/stdio.h" 1 3 # 1 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 1 3 typedef long ptrdiff_t; # 44 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 typedef unsigned long size_t; typedef int wchar_t; # 76 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 83 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 typedef struct { long long __clang_max_align_nonce1 __attribute__((__aligned__(__alignof__(long long)))); long double __clang_max_align_nonce2 __attribute__((__aligned__(__alignof__(long double)))); } max_align_t; # 99 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 34 "/usr/include/stdio.h" 2 3 # 1 "/usr/include/bits/types.h" 1 3 # 1 "/usr/include/bits/wordsize.h" 1 3 # 28 "/usr/include/bits/types.h" 2 3 typedef unsigned char __u_char; typedef unsigned short int __u_short; typedef unsigned int __u_int; typedef unsigned long int __u_long; 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; typedef signed long int __int64_t; typedef unsigned long int __uint64_t; typedef long int __quad_t; typedef unsigned long int __u_quad_t; # 67 "/usr/include/bits/types.h" 3 # 125 "/usr/include/bits/types.h" 3 # 1 "/usr/include/bits/typesizes.h" 1 3 # 37 "/usr/include/bits/typesizes.h" 3 # 74 "/usr/include/bits/typesizes.h" 3 # 131 "/usr/include/bits/types.h" 2 3 typedef unsigned long int __dev_t; typedef unsigned int __uid_t; typedef unsigned int __gid_t; typedef unsigned long int __ino_t; typedef unsigned long int __ino64_t; typedef unsigned int __mode_t; typedef unsigned long int __nlink_t; typedef long int __off_t; typedef long int __off64_t; typedef int __pid_t; typedef struct { int __val[2]; } __fsid_t; typedef long int __clock_t; typedef unsigned long int __rlim_t; typedef unsigned long int __rlim64_t; typedef unsigned int __id_t; typedef long int __time_t; typedef unsigned int __useconds_t; typedef long int __suseconds_t; typedef int __daddr_t; typedef int __key_t; typedef int __clockid_t; typedef void * __timer_t; typedef long int __blksize_t; typedef long int __blkcnt_t; typedef long int __blkcnt64_t; typedef unsigned long int __fsblkcnt_t; typedef unsigned long int __fsblkcnt64_t; typedef unsigned long int __fsfilcnt_t; typedef unsigned long int __fsfilcnt64_t; typedef long int __fsword_t; typedef long int __ssize_t; typedef long int __syscall_slong_t; typedef unsigned long int __syscall_ulong_t; typedef __off64_t __loff_t; typedef __quad_t *__qaddr_t; typedef char *__caddr_t; typedef long int __intptr_t; typedef unsigned int __socklen_t; # 36 "/usr/include/stdio.h" 2 3 struct _IO_FILE; typedef struct _IO_FILE FILE; typedef struct _IO_FILE __FILE; # 1 "/usr/include/libio.h" 1 3 # 1 "/usr/include/_G_config.h" 1 3 # 1 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 1 3 # 46 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 65 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 76 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 83 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 99 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 16 "/usr/include/_G_config.h" 2 3 # 1 "/usr/include/wchar.h" 1 3 # 78 "/usr/include/wchar.h" 3 typedef struct { int __count; union { unsigned int __wch; char __wchb[4]; } __value; } __mbstate_t; # 894 "/usr/include/wchar.h" 3 # 21 "/usr/include/_G_config.h" 2 3 typedef struct { __off_t __pos; __mbstate_t __state; } _G_fpos_t; typedef struct { __off64_t __pos; __mbstate_t __state; } _G_fpos64_t; # 43 "/usr/include/_G_config.h" 3 # 33 "/usr/include/libio.h" 2 3 # 47 "/usr/include/libio.h" 3 # 1 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stdarg.h" 1 3 # 132 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stdarg.h" 3 typedef __builtin_va_list va_list; typedef __builtin_va_list __gnuc_va_list; # 51 "/usr/include/libio.h" 2 3 # 77 "/usr/include/libio.h" 3 # 86 "/usr/include/libio.h" 3 # 112 "/usr/include/libio.h" 3 # 124 "/usr/include/libio.h" 3 # 143 "/usr/include/libio.h" 3 struct _IO_jump_t; struct _IO_FILE; # 155 "/usr/include/libio.h" 3 typedef void _IO_lock_t; struct _IO_marker { struct _IO_marker *_next; struct _IO_FILE *_sbuf; int _pos; # 178 "/usr/include/libio.h" 3 }; enum __codecvt_result { __codecvt_ok, __codecvt_partial, __codecvt_error, __codecvt_noconv }; # 245 "/usr/include/libio.h" 3 struct _IO_FILE { int _flags; char* _IO_read_ptr; char* _IO_read_end; char* _IO_read_base; char* _IO_write_base; char* _IO_write_ptr; char* _IO_write_end; char* _IO_buf_base; char* _IO_buf_end; char *_IO_save_base; char *_IO_backup_base; char *_IO_save_end; struct _IO_marker *_markers; struct _IO_FILE *_chain; int _fileno; int _flags2; __off_t _old_offset; unsigned short _cur_column; signed char _vtable_offset; char _shortbuf[1]; _IO_lock_t *_lock; # 294 "/usr/include/libio.h" 3 __off64_t _offset; # 303 "/usr/include/libio.h" 3 void *__pad1; void *__pad2; void *__pad3; void *__pad4; size_t __pad5; int _mode; char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)]; }; typedef struct _IO_FILE _IO_FILE; struct _IO_FILE_plus; extern struct _IO_FILE_plus _IO_2_1_stdin_; extern struct _IO_FILE_plus _IO_2_1_stdout_; extern struct _IO_FILE_plus _IO_2_1_stderr_; # 333 "/usr/include/libio.h" 3 typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes); typedef __ssize_t __io_write_fn (void *__cookie, const char *__buf, size_t __n); typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w); typedef int __io_close_fn (void *__cookie); typedef __io_read_fn cookie_read_function_t; typedef __io_write_fn cookie_write_function_t; typedef __io_seek_fn cookie_seek_function_t; typedef __io_close_fn cookie_close_function_t; typedef struct { __io_read_fn *read; __io_write_fn *write; __io_seek_fn *seek; __io_close_fn *close; } _IO_cookie_io_functions_t; typedef _IO_cookie_io_functions_t cookie_io_functions_t; struct _IO_cookie_file; extern void _IO_cookie_init (struct _IO_cookie_file *__cfile, int __read_write, void *__cookie, _IO_cookie_io_functions_t __fns); extern int __underflow (_IO_FILE *); extern int __uflow (_IO_FILE *); extern int __overflow (_IO_FILE *, int); # 417 "/usr/include/libio.h" 3 # 431 "/usr/include/libio.h" 3 extern int _IO_getc (_IO_FILE *__fp); extern int _IO_putc (int __c, _IO_FILE *__fp); extern int _IO_feof (_IO_FILE *__fp) __attribute__ ((__nothrow__ , __leaf__)); extern int _IO_ferror (_IO_FILE *__fp) __attribute__ ((__nothrow__ , __leaf__)); extern int _IO_peekc_locked (_IO_FILE *__fp); extern void _IO_flockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__)); extern void _IO_funlockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__)); extern int _IO_ftrylockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__)); # 464 "/usr/include/libio.h" 3 extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict, __gnuc_va_list, int *__restrict); extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict, __gnuc_va_list); extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t); extern size_t _IO_sgetn (_IO_FILE *, void *, size_t); extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int); extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int); extern void _IO_free_backup_area (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__)); # 521 "/usr/include/libio.h" 3 # 75 "/usr/include/stdio.h" 2 3 typedef __gnuc_va_list va_list; # 86 "/usr/include/stdio.h" 3 typedef __off64_t off_t; typedef __off64_t off64_t; typedef __ssize_t ssize_t; typedef _G_fpos64_t fpos_t; typedef _G_fpos64_t fpos64_t; # 147 "/usr/include/stdio.h" 3 # 1 "/usr/include/bits/stdio_lim.h" 1 3 # 34 "/usr/include/bits/stdio_lim.h" 3 # 165 "/usr/include/stdio.h" 2 3 extern struct _IO_FILE *stdin; extern struct _IO_FILE *stdout; extern struct _IO_FILE *stderr; extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__)); extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__)); extern int renameat (int __oldfd, const char *__old, int __newfd, const char *__new) __attribute__ ((__nothrow__ , __leaf__)); extern FILE *tmpfile (void) __asm__ ("" "tmpfile64") ; extern FILE *tmpfile64 (void) ; extern char *tmpnam (char *__s) __attribute__ ((__nothrow__ , __leaf__)) ; extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__ , __leaf__)) ; extern char *tempnam (const char *__dir, const char *__pfx) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) ; extern int fclose (FILE *__stream); extern int fflush (FILE *__stream); extern int fflush_unlocked (FILE *__stream); extern int fcloseall (void); # 283 "/usr/include/stdio.h" 3 extern FILE *fopen (const char *__restrict __filename, const char *__restrict __modes) __asm__ ("" "fopen64") ; extern FILE *freopen (const char *__restrict __filename, const char *__restrict __modes, FILE *__restrict __stream) __asm__ ("" "freopen64") ; extern FILE *fopen64 (const char *__restrict __filename, const char *__restrict __modes) ; extern FILE *freopen64 (const char *__restrict __filename, const char *__restrict __modes, FILE *__restrict __stream) ; extern FILE *fdopen (int __fd, const char *__modes) __attribute__ ((__nothrow__ , __leaf__)) ; extern FILE *fopencookie (void *__restrict __magic_cookie, const char *__restrict __modes, _IO_cookie_io_functions_t __io_funcs) __attribute__ ((__nothrow__ , __leaf__)) ; extern FILE *fmemopen (void *__s, size_t __len, const char *__modes) __attribute__ ((__nothrow__ , __leaf__)) ; extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__ , __leaf__)) ; extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)); extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, size_t __size) __attribute__ ((__nothrow__ , __leaf__)); extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); extern int fprintf (FILE *__restrict __stream, const char *__restrict __format, ...); extern int printf (const char *__restrict __format, ...); extern int sprintf (char *__restrict __s, const char *__restrict __format, ...) __attribute__ ((__nothrow__)); extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg); extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); extern int vsprintf (char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __attribute__ ((__nothrow__)); extern int snprintf (char *__restrict __s, size_t __maxlen, const char *__restrict __format, ...) __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4))); extern int vsnprintf (char *__restrict __s, size_t __maxlen, const char *__restrict __format, __gnuc_va_list __arg) __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0))); extern int vasprintf (char **__restrict __ptr, const char *__restrict __f, __gnuc_va_list __arg) __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0))) ; extern int __asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) ; extern int asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) ; extern int vdprintf (int __fd, const char *__restrict __fmt, __gnuc_va_list __arg) __attribute__ ((__format__ (__printf__, 2, 0))); extern int dprintf (int __fd, const char *__restrict __fmt, ...) __attribute__ ((__format__ (__printf__, 2, 3))); extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) ; extern int scanf (const char *__restrict __format, ...) ; extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)); # 462 "/usr/include/stdio.h" 3 extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __attribute__ ((__format__ (__scanf__, 2, 0))) ; extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __attribute__ ((__format__ (__scanf__, 1, 0))) ; extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0))); # 521 "/usr/include/stdio.h" 3 extern int fgetc (FILE *__stream); extern int getc (FILE *__stream); extern int getchar (void); extern int getc_unlocked (FILE *__stream); extern int getchar_unlocked (void); extern int fgetc_unlocked (FILE *__stream); extern int fputc (int __c, FILE *__stream); extern int putc (int __c, FILE *__stream); extern int putchar (int __c); extern int fputc_unlocked (int __c, FILE *__stream); extern int putc_unlocked (int __c, FILE *__stream); extern int putchar_unlocked (int __c); extern int getw (FILE *__stream); extern int putw (int __w, FILE *__stream); extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) ; # 640 "/usr/include/stdio.h" 3 extern char *fgets_unlocked (char *__restrict __s, int __n, FILE *__restrict __stream) ; extern __ssize_t __getdelim (char **__restrict __lineptr, size_t *__restrict __n, int __delimiter, FILE *__restrict __stream) ; extern __ssize_t getdelim (char **__restrict __lineptr, size_t *__restrict __n, int __delimiter, FILE *__restrict __stream) ; extern __ssize_t getline (char **__restrict __lineptr, size_t *__restrict __n, FILE *__restrict __stream) ; extern int fputs (const char *__restrict __s, FILE *__restrict __stream); extern int puts (const char *__s); extern int ungetc (int __c, FILE *__stream); extern size_t fread (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) ; extern size_t fwrite (const void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __s); extern int fputs_unlocked (const char *__restrict __s, FILE *__restrict __stream); extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) ; extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream); extern int fseek (FILE *__stream, long int __off, int __whence); extern long int ftell (FILE *__stream) ; extern void rewind (FILE *__stream); # 781 "/usr/include/stdio.h" 3 extern int fseeko (FILE *__stream, __off64_t __off, int __whence) __asm__ ("" "fseeko64"); extern __off64_t ftello (FILE *__stream) __asm__ ("" "ftello64"); # 791 "/usr/include/stdio.h" 3 # 806 "/usr/include/stdio.h" 3 extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("" "fgetpos64"); extern int fsetpos (FILE *__stream, const fpos_t *__pos) __asm__ ("" "fsetpos64"); # 815 "/usr/include/stdio.h" 3 extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence); extern __off64_t ftello64 (FILE *__stream) ; extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos); extern int fsetpos64 (FILE *__stream, const fpos64_t *__pos); extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ; extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ; extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ; extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ; extern void perror (const char *__s); # 1 "/usr/include/bits/sys_errlist.h" 1 3 extern int sys_nerr; extern const char *const sys_errlist[]; extern int _sys_nerr; extern const char *const _sys_errlist[]; # 854 "/usr/include/stdio.h" 2 3 extern int fileno (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ; extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ; extern FILE *popen (const char *__command, const char *__modes) ; extern int pclose (FILE *__stream); extern char *ctermid (char *__s) __attribute__ ((__nothrow__ , __leaf__)); extern char *cuserid (char *__s); struct obstack; extern int obstack_printf (struct obstack *__restrict __obstack, const char *__restrict __format, ...) __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))); extern int obstack_vprintf (struct obstack *__restrict __obstack, const char *__restrict __format, __gnuc_va_list __args) __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0))); extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ; extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); # 930 "/usr/include/stdio.h" 3 # 1 "/usr/include/bits/stdio.h" 1 3 extern __inline __attribute__ ((__gnu_inline__)) int vprintf (const char *__restrict __fmt, __gnuc_va_list __arg) { return vfprintf (stdout, __fmt, __arg); } extern __inline __attribute__ ((__gnu_inline__)) int getchar (void) { return _IO_getc (stdin); } extern __inline __attribute__ ((__gnu_inline__)) int fgetc_unlocked (FILE *__fp) { return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); } extern __inline __attribute__ ((__gnu_inline__)) int getc_unlocked (FILE *__fp) { return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); } extern __inline __attribute__ ((__gnu_inline__)) int getchar_unlocked (void) { return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++); } extern __inline __attribute__ ((__gnu_inline__)) int putchar (int __c) { return _IO_putc (__c, stdout); } extern __inline __attribute__ ((__gnu_inline__)) int fputc_unlocked (int __c, FILE *__stream) { return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); } extern __inline __attribute__ ((__gnu_inline__)) int putc_unlocked (int __c, FILE *__stream) { return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); } extern __inline __attribute__ ((__gnu_inline__)) int putchar_unlocked (int __c) { return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c))); } extern __inline __attribute__ ((__gnu_inline__)) __ssize_t getline (char **__lineptr, size_t *__n, FILE *__stream) { return __getdelim (__lineptr, __n, '\n', __stream); } extern __inline __attribute__ ((__gnu_inline__)) int __attribute__ ((__nothrow__ , __leaf__)) feof_unlocked (FILE *__stream) { return (((__stream)->_flags & 0x10) != 0); } extern __inline __attribute__ ((__gnu_inline__)) int __attribute__ ((__nothrow__ , __leaf__)) ferror_unlocked (FILE *__stream) { return (((__stream)->_flags & 0x20) != 0); } # 167 "/usr/include/bits/stdio.h" 3 # 188 "/usr/include/bits/stdio.h" 3 # 935 "/usr/include/stdio.h" 2 3 # 942 "/usr/include/stdio.h" 3 # 26 "Include/Python.h" 2 # 1 "/usr/include/string.h" 1 3 # 1 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 1 3 # 46 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 65 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 76 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 83 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 99 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 33 "/usr/include/string.h" 2 3 extern void *memcpy (void *__restrict __dest, const void *__restrict __src, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern void *memmove (void *__dest, const void *__src, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern void *memccpy (void *__restrict __dest, const void *__restrict __src, int __c, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern int memcmp (const void *__s1, const void *__s2, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); # 92 "/usr/include/string.h" 3 extern void *memchr (const void *__s, int __c, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); # 106 "/usr/include/string.h" 3 extern void *rawmemchr (const void *__s, int __c) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); # 117 "/usr/include/string.h" 3 extern void *memrchr (const void *__s, int __c, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern char *strcpy (char *__restrict __dest, const char *__restrict __src) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern char *strncpy (char *__restrict __dest, const char *__restrict __src, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern char *strcat (char *__restrict __dest, const char *__restrict __src) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern char *strncat (char *__restrict __dest, const char *__restrict __src, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern int strcmp (const char *__s1, const char *__s2) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern int strncmp (const char *__s1, const char *__s2, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern int strcoll (const char *__s1, const char *__s2) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern size_t strxfrm (char *__restrict __dest, const char *__restrict __src, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); # 1 "/usr/include/xlocale.h" 1 3 typedef struct __locale_struct { struct __locale_data *__locales[13]; const unsigned short int *__ctype_b; const int *__ctype_tolower; const int *__ctype_toupper; const char *__names[13]; } *__locale_t; typedef __locale_t locale_t; # 160 "/usr/include/string.h" 2 3 extern int strcoll_l (const char *__s1, const char *__s2, __locale_t __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n, __locale_t __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))); extern char *strdup (const char *__s) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); extern char *strndup (const char *__string, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); # 194 "/usr/include/string.h" 3 # 206 "/usr/include/string.h" 3 # 232 "/usr/include/string.h" 3 extern char *strchr (const char *__s, int __c) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); # 259 "/usr/include/string.h" 3 extern char *strrchr (const char *__s, int __c) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); # 273 "/usr/include/string.h" 3 extern char *strchrnul (const char *__s, int __c) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern size_t strcspn (const char *__s, const char *__reject) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern size_t strspn (const char *__s, const char *__accept) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); # 311 "/usr/include/string.h" 3 extern char *strpbrk (const char *__s, const char *__accept) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); # 338 "/usr/include/string.h" 3 extern char *strstr (const char *__haystack, const char *__needle) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern char *strtok (char *__restrict __s, const char *__restrict __delim) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); extern char *__strtok_r (char *__restrict __s, const char *__restrict __delim, char **__restrict __save_ptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); extern char *strtok_r (char *__restrict __s, const char *__restrict __delim, char **__restrict __save_ptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); # 369 "/usr/include/string.h" 3 extern char *strcasestr (const char *__haystack, const char *__needle) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern void *memmem (const void *__haystack, size_t __haystacklen, const void *__needle, size_t __needlelen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3))); extern void *__mempcpy (void *__restrict __dest, const void *__restrict __src, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern void *mempcpy (void *__restrict __dest, const void *__restrict __src, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern size_t strlen (const char *__s) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern size_t strnlen (const char *__string, size_t __maxlen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern char *strerror (int __errnum) __attribute__ ((__nothrow__ , __leaf__)); # 432 "/usr/include/string.h" 3 extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) ; extern char *strerror_l (int __errnum, __locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); extern void __bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern void bcopy (const void *__src, void *__dest, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern int bcmp (const void *__s1, const void *__s2, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); # 485 "/usr/include/string.h" 3 extern char *index (const char *__s, int __c) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); # 513 "/usr/include/string.h" 3 extern char *rindex (const char *__s, int __c) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern int ffs (int __i) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern int ffsl (long int __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); __extension__ extern int ffsll (long long int __ll) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern int strcasecmp (const char *__s1, const char *__s2) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern int strncasecmp (const char *__s1, const char *__s2, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern int strcasecmp_l (const char *__s1, const char *__s2, __locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); extern int strncasecmp_l (const char *__s1, const char *__s2, size_t __n, __locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4))); extern char *strsep (char **__restrict __stringp, const char *__restrict __delim) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern char *strsignal (int __sig) __attribute__ ((__nothrow__ , __leaf__)); extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern char *stpcpy (char *__restrict __dest, const char *__restrict __src) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern char *__stpncpy (char *__restrict __dest, const char *__restrict __src, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern char *stpncpy (char *__restrict __dest, const char *__restrict __src, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern int strverscmp (const char *__s1, const char *__s2) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern char *strfry (char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern void *memfrob (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); # 602 "/usr/include/string.h" 3 extern char *basename (const char *__filename) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); # 1 "/usr/include/bits/string.h" 1 3 # 631 "/usr/include/string.h" 2 3 # 1 "/usr/include/bits/string2.h" 1 3 # 634 "/usr/include/string.h" 2 3 # 31 "Include/Python.h" 2 # 1 "/usr/include/errno.h" 1 3 # 1 "/usr/include/bits/errno.h" 1 3 # 1 "/usr/include/linux/errno.h" 1 3 # 1 "/usr/include/asm/errno.h" 1 3 # 1 "/usr/include/asm-generic/errno.h" 1 3 # 1 "/usr/include/asm-generic/errno-base.h" 1 3 # 38 "/usr/include/asm-generic/errno-base.h" 3 # 5 "/usr/include/asm-generic/errno.h" 2 3 # 29 "/usr/include/asm-generic/errno.h" 3 # 96 "/usr/include/asm-generic/errno.h" 3 # 104 "/usr/include/asm-generic/errno.h" 3 # 2 "/usr/include/asm/errno.h" 2 3 # 2 "/usr/include/linux/errno.h" 2 3 # 25 "/usr/include/bits/errno.h" 2 3 extern int *__errno_location (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); # 36 "/usr/include/errno.h" 2 3 extern char *program_invocation_name, *program_invocation_short_name; typedef int error_t; # 33 "Include/Python.h" 2 # 1 "/usr/include/stdlib.h" 1 3 # 1 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 1 3 # 46 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 65 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 76 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 83 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 99 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 33 "/usr/include/stdlib.h" 2 3 # 1 "/usr/include/bits/waitflags.h" 1 3 # 42 "/usr/include/stdlib.h" 2 3 # 1 "/usr/include/bits/waitstatus.h" 1 3 # 1 "/usr/include/endian.h" 1 3 # 1 "/usr/include/bits/endian.h" 1 3 # 37 "/usr/include/endian.h" 2 3 # 50 "/usr/include/endian.h" 3 # 1 "/usr/include/bits/byteswap.h" 1 3 # 1 "/usr/include/bits/wordsize.h" 1 3 # 29 "/usr/include/bits/byteswap.h" 2 3 # 1 "/usr/include/bits/byteswap-16.h" 1 3 # 36 "/usr/include/bits/byteswap.h" 2 3 static __inline unsigned int __bswap_32 (unsigned int __bsx) { return __builtin_bswap32 (__bsx); } # 93 "/usr/include/bits/byteswap.h" 3 # 106 "/usr/include/bits/byteswap.h" 3 static __inline __uint64_t __bswap_64 (__uint64_t __bsx) { return __builtin_bswap64 (__bsx); } # 154 "/usr/include/bits/byteswap.h" 3 # 61 "/usr/include/endian.h" 2 3 # 79 "/usr/include/endian.h" 3 # 99 "/usr/include/endian.h" 3 # 65 "/usr/include/bits/waitstatus.h" 2 3 union wait { int w_status; struct { unsigned int __w_termsig:7; unsigned int __w_coredump:1; unsigned int __w_retcode:8; unsigned int:16; # 83 "/usr/include/bits/waitstatus.h" 3 } __wait_terminated; struct { unsigned int __w_stopval:8; unsigned int __w_stopsig:8; unsigned int:16; # 96 "/usr/include/bits/waitstatus.h" 3 } __wait_stopped; }; # 43 "/usr/include/stdlib.h" 2 3 # 56 "/usr/include/stdlib.h" 3 typedef union { union wait *__uptr; int *__iptr; } __WAIT_STATUS __attribute__ ((__transparent_union__)); # 82 "/usr/include/stdlib.h" 3 # 94 "/usr/include/stdlib.h" 3 typedef struct { int quot; int rem; } div_t; typedef struct { long int quot; long int rem; } ldiv_t; __extension__ typedef struct { long long int quot; long long int rem; } lldiv_t; extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) ; extern double atof (const char *__nptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; extern int atoi (const char *__nptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; extern long int atol (const char *__nptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; __extension__ extern long long int atoll (const char *__nptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; extern double strtod (const char *__restrict __nptr, char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern float strtof (const char *__restrict __nptr, char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern long double strtold (const char *__restrict __nptr, char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern long int strtol (const char *__restrict __nptr, char **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern unsigned long int strtoul (const char *__restrict __nptr, char **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); __extension__ extern long long int strtoq (const char *__restrict __nptr, char **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); __extension__ extern unsigned long long int strtouq (const char *__restrict __nptr, char **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); __extension__ extern long long int strtoll (const char *__restrict __nptr, char **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); __extension__ extern unsigned long long int strtoull (const char *__restrict __nptr, char **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern long int strtol_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, __locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4))); extern unsigned long int strtoul_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, __locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4))); __extension__ extern long long int strtoll_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, __locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4))); __extension__ extern unsigned long long int strtoull_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, __locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4))); extern double strtod_l (const char *__restrict __nptr, char **__restrict __endptr, __locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); extern float strtof_l (const char *__restrict __nptr, char **__restrict __endptr, __locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); extern long double strtold_l (const char *__restrict __nptr, char **__restrict __endptr, __locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); extern __inline __attribute__ ((__gnu_inline__)) int __attribute__ ((__nothrow__ , __leaf__)) atoi (const char *__nptr) { return (int) strtol (__nptr, (char **) ((void*)0), 10); } extern __inline __attribute__ ((__gnu_inline__)) long int __attribute__ ((__nothrow__ , __leaf__)) atol (const char *__nptr) { return strtol (__nptr, (char **) ((void*)0), 10); } __extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int __attribute__ ((__nothrow__ , __leaf__)) atoll (const char *__nptr) { return strtoll (__nptr, (char **) ((void*)0), 10); } extern char *l64a (long int __n) __attribute__ ((__nothrow__ , __leaf__)) ; extern long int a64l (const char *__s) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; # 1 "/usr/include/sys/types.h" 1 3 typedef __u_char u_char; typedef __u_short u_short; typedef __u_int u_int; typedef __u_long u_long; typedef __quad_t quad_t; typedef __u_quad_t u_quad_t; typedef __fsid_t fsid_t; typedef __loff_t loff_t; typedef __ino64_t ino_t; typedef __ino64_t ino64_t; typedef __dev_t dev_t; typedef __gid_t gid_t; typedef __mode_t mode_t; typedef __nlink_t nlink_t; typedef __uid_t uid_t; # 96 "/usr/include/sys/types.h" 3 typedef __pid_t pid_t; typedef __id_t id_t; typedef __daddr_t daddr_t; typedef __caddr_t caddr_t; typedef __key_t key_t; # 1 "/usr/include/time.h" 1 3 # 32 "/usr/include/time.h" 3 # 51 "/usr/include/time.h" 3 typedef __clock_t clock_t; typedef __time_t time_t; typedef __clockid_t clockid_t; typedef __timer_t timer_t; # 128 "/usr/include/time.h" 3 # 433 "/usr/include/time.h" 3 # 133 "/usr/include/sys/types.h" 2 3 typedef __useconds_t useconds_t; typedef __suseconds_t suseconds_t; # 1 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 1 3 # 46 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 65 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 76 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 83 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 99 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 147 "/usr/include/sys/types.h" 2 3 typedef unsigned long int ulong; typedef unsigned short int ushort; typedef unsigned int uint; # 185 "/usr/include/sys/types.h" 3 typedef int int8_t __attribute__ ((__mode__ (__QI__))); typedef int int16_t __attribute__ ((__mode__ (__HI__))); typedef int int32_t __attribute__ ((__mode__ (__SI__))); typedef int int64_t __attribute__ ((__mode__ (__DI__))); typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__))); typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__))); typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__))); typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__))); typedef int register_t __attribute__ ((__mode__ (__word__))); # 1 "/usr/include/sys/select.h" 1 3 # 1 "/usr/include/bits/select.h" 1 3 # 1 "/usr/include/bits/wordsize.h" 1 3 # 23 "/usr/include/bits/select.h" 2 3 # 43 "/usr/include/bits/select.h" 3 # 57 "/usr/include/bits/select.h" 3 # 31 "/usr/include/sys/select.h" 2 3 # 1 "/usr/include/bits/sigset.h" 1 3 typedef int __sig_atomic_t; typedef struct { unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))]; } __sigset_t; # 34 "/usr/include/sys/select.h" 2 3 typedef __sigset_t sigset_t; # 1 "/usr/include/time.h" 1 3 # 32 "/usr/include/time.h" 3 # 51 "/usr/include/time.h" 3 # 67 "/usr/include/time.h" 3 # 83 "/usr/include/time.h" 3 # 95 "/usr/include/time.h" 3 # 107 "/usr/include/time.h" 3 # 115 "/usr/include/time.h" 3 struct timespec { __time_t tv_sec; __syscall_slong_t tv_nsec; }; # 433 "/usr/include/time.h" 3 # 44 "/usr/include/sys/select.h" 2 3 # 1 "/usr/include/bits/time.h" 1 3 struct timeval { __time_t tv_sec; __suseconds_t tv_usec; }; # 98 "/usr/include/bits/time.h" 3 # 46 "/usr/include/sys/select.h" 2 3 typedef long int __fd_mask; typedef struct { __fd_mask fds_bits[1024 / (8 * (int) sizeof (__fd_mask))]; } fd_set; typedef __fd_mask fd_mask; extern int select (int __nfds, fd_set *__restrict __readfds, fd_set *__restrict __writefds, fd_set *__restrict __exceptfds, struct timeval *__restrict __timeout); extern int pselect (int __nfds, fd_set *__restrict __readfds, fd_set *__restrict __writefds, fd_set *__restrict __exceptfds, const struct timespec *__restrict __timeout, const __sigset_t *__restrict __sigmask); # 220 "/usr/include/sys/types.h" 2 3 # 1 "/usr/include/sys/sysmacros.h" 1 3 __extension__ extern unsigned int gnu_dev_major (unsigned long long int __dev) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); __extension__ extern unsigned int gnu_dev_minor (unsigned long long int __dev) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); __extension__ extern unsigned long long int gnu_dev_makedev (unsigned int __major, unsigned int __minor) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); __extension__ extern __inline __attribute__ ((__gnu_inline__)) __attribute__ ((__const__)) unsigned int __attribute__ ((__nothrow__ , __leaf__)) gnu_dev_major (unsigned long long int __dev) { return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff); } __extension__ extern __inline __attribute__ ((__gnu_inline__)) __attribute__ ((__const__)) unsigned int __attribute__ ((__nothrow__ , __leaf__)) gnu_dev_minor (unsigned long long int __dev) { return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff); } __extension__ extern __inline __attribute__ ((__gnu_inline__)) __attribute__ ((__const__)) unsigned long long int __attribute__ ((__nothrow__ , __leaf__)) gnu_dev_makedev (unsigned int __major, unsigned int __minor) { return ((__minor & 0xff) | ((__major & 0xfff) << 8) | (((unsigned long long int) (__minor & ~0xff)) << 12) | (((unsigned long long int) (__major & ~0xfff)) << 32)); } # 223 "/usr/include/sys/types.h" 2 3 typedef __blksize_t blksize_t; # 248 "/usr/include/sys/types.h" 3 typedef __blkcnt64_t blkcnt_t; typedef __fsblkcnt64_t fsblkcnt_t; typedef __fsfilcnt64_t fsfilcnt_t; typedef __blkcnt64_t blkcnt64_t; typedef __fsblkcnt64_t fsblkcnt64_t; typedef __fsfilcnt64_t fsfilcnt64_t; # 1 "/usr/include/bits/pthreadtypes.h" 1 3 # 1 "/usr/include/bits/wordsize.h" 1 3 # 22 "/usr/include/bits/pthreadtypes.h" 2 3 # 56 "/usr/include/bits/pthreadtypes.h" 3 typedef unsigned long int pthread_t; union pthread_attr_t { char __size[56]; long int __align; }; typedef union pthread_attr_t pthread_attr_t; typedef struct __pthread_internal_list { struct __pthread_internal_list *__prev; struct __pthread_internal_list *__next; } __pthread_list_t; # 86 "/usr/include/bits/pthreadtypes.h" 3 typedef union { struct __pthread_mutex_s { int __lock; unsigned int __count; int __owner; unsigned int __nusers; int __kind; short __spins; short __elision; __pthread_list_t __list; # 124 "/usr/include/bits/pthreadtypes.h" 3 } __data; char __size[40]; long int __align; } pthread_mutex_t; typedef union { char __size[4]; int __align; } pthread_mutexattr_t; typedef union { struct { int __lock; unsigned int __futex; __extension__ unsigned long long int __total_seq; __extension__ unsigned long long int __wakeup_seq; __extension__ unsigned long long int __woken_seq; void *__mutex; unsigned int __nwaiters; unsigned int __broadcast_seq; } __data; char __size[48]; __extension__ long long int __align; } pthread_cond_t; typedef union { char __size[4]; int __align; } pthread_condattr_t; typedef unsigned int pthread_key_t; typedef int pthread_once_t; typedef union { struct { int __lock; unsigned int __nr_readers; unsigned int __readers_wakeup; unsigned int __writer_wakeup; unsigned int __nr_readers_queued; unsigned int __nr_writers_queued; int __writer; int __shared; unsigned long int __pad1; unsigned long int __pad2; unsigned int __flags; } __data; # 211 "/usr/include/bits/pthreadtypes.h" 3 char __size[56]; long int __align; } pthread_rwlock_t; typedef union { char __size[8]; long int __align; } pthread_rwlockattr_t; typedef volatile int pthread_spinlock_t; typedef union { char __size[32]; long int __align; } pthread_barrier_t; typedef union { char __size[4]; int __align; } pthread_barrierattr_t; # 271 "/usr/include/sys/types.h" 2 3 # 315 "/usr/include/stdlib.h" 2 3 extern long int random (void) __attribute__ ((__nothrow__ , __leaf__)); extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); extern char *initstate (unsigned int __seed, char *__statebuf, size_t __statelen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); struct random_data { int32_t *fptr; int32_t *rptr; int32_t *state; int rand_type; int rand_deg; int rand_sep; int32_t *end_ptr; }; extern int random_r (struct random_data *__restrict __buf, int32_t *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern int srandom_r (unsigned int __seed, struct random_data *__buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, size_t __statelen, struct random_data *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))); extern int setstate_r (char *__restrict __statebuf, struct random_data *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern int rand (void) __attribute__ ((__nothrow__ , __leaf__)); extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__ , __leaf__)); extern double drand48 (void) __attribute__ ((__nothrow__ , __leaf__)); extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern long int lrand48 (void) __attribute__ ((__nothrow__ , __leaf__)); extern long int nrand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern long int mrand48 (void) __attribute__ ((__nothrow__ , __leaf__)); extern long int jrand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern void srand48 (long int __seedval) __attribute__ ((__nothrow__ , __leaf__)); extern unsigned short int *seed48 (unsigned short int __seed16v[3]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); struct drand48_data { unsigned short int __x[3]; unsigned short int __old_x[3]; unsigned short int __c; unsigned short int __init; unsigned long long int __a; }; extern int drand48_r (struct drand48_data *__restrict __buffer, double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern int erand48_r (unsigned short int __xsubi[3], struct drand48_data *__restrict __buffer, double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern int lrand48_r (struct drand48_data *__restrict __buffer, long int *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern int nrand48_r (unsigned short int __xsubi[3], struct drand48_data *__restrict __buffer, long int *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern int mrand48_r (struct drand48_data *__restrict __buffer, long int *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern int jrand48_r (unsigned short int __xsubi[3], struct drand48_data *__restrict __buffer, long int *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern int srand48_r (long int __seedval, struct drand48_data *__buffer) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); extern int seed48_r (unsigned short int __seed16v[3], struct drand48_data *__buffer) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern int lcong48_r (unsigned short int __param[7], struct drand48_data *__buffer) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) ; extern void *calloc (size_t __nmemb, size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) ; extern void *realloc (void *__ptr, size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__)); extern void cfree (void *__ptr) __attribute__ ((__nothrow__ , __leaf__)); # 1 "/usr/include/alloca.h" 1 3 # 1 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 1 3 # 46 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 65 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 76 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 83 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 99 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 25 "/usr/include/alloca.h" 2 3 extern void *alloca (size_t __size) __attribute__ ((__nothrow__ , __leaf__)); # 492 "/usr/include/stdlib.h" 2 3 extern void *valloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) ; extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ; extern void *aligned_alloc (size_t __alignment, size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__, __alloc_size__ (2))); extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern int at_quick_exit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); extern void quick_exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); extern void _Exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); extern char *getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ; extern char *secure_getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ; extern int putenv (char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern int setenv (const char *__name, const char *__value, int __replace) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); extern int unsetenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern int clearenv (void) __attribute__ ((__nothrow__ , __leaf__)); extern char *mktemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern int mkstemp (char *__template) __asm__ ("" "mkstemp64") __attribute__ ((__nonnull__ (1))) ; extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) ; extern int mkstemps (char *__template, int __suffixlen) __asm__ ("" "mkstemps64") __attribute__ ((__nonnull__ (1))) ; # 651 "/usr/include/stdlib.h" 3 extern int mkstemps64 (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) ; extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ; extern int mkostemp (char *__template, int __flags) __asm__ ("" "mkostemp64") __attribute__ ((__nonnull__ (1))) ; extern int mkostemp64 (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) ; extern int mkostemps (char *__template, int __suffixlen, int __flags) __asm__ ("" "mkostemps64") __attribute__ ((__nonnull__ (1))) ; extern int mkostemps64 (char *__template, int __suffixlen, int __flags) __attribute__ ((__nonnull__ (1))) ; extern int system (const char *__command) ; extern char *canonicalize_file_name (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ; extern char *realpath (const char *__restrict __name, char *__restrict __resolved) __attribute__ ((__nothrow__ , __leaf__)) ; typedef int (*__compar_fn_t) (const void *, const void *); typedef __compar_fn_t comparison_fn_t; typedef int (*__compar_d_fn_t) (const void *, const void *, void *); extern void *bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size, __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 2, 5))) ; extern void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); extern void qsort_r (void *__base, size_t __nmemb, size_t __size, __compar_d_fn_t __compar, void *__arg) __attribute__ ((__nonnull__ (1, 4))); extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ; extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ; __extension__ extern long long int llabs (long long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ; extern div_t div (int __numer, int __denom) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ; extern ldiv_t ldiv (long int __numer, long int __denom) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ; __extension__ extern lldiv_t lldiv (long long int __numer, long long int __denom) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ; extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ; extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ; extern char *gcvt (double __value, int __ndigit, char *__buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) ; extern char *qecvt (long double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ; extern char *qfcvt (long double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ; extern char *qgcvt (long double __value, int __ndigit, char *__buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) ; extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign, char *__restrict __buf, size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign, char *__restrict __buf, size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); extern int qecvt_r (long double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign, char *__restrict __buf, size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); extern int qfcvt_r (long double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign, char *__restrict __buf, size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); extern int mblen (const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) ; extern int mbtowc (wchar_t *__restrict __pwc, const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) ; extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__)) ; extern size_t mbstowcs (wchar_t *__restrict __pwcs, const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); extern size_t wcstombs (char *__restrict __s, const wchar_t *__restrict __pwcs, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); extern int rpmatch (const char *__response) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ; extern int getsubopt (char **__restrict __optionp, char *const *__restrict __tokens, char **__restrict __valuep) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))) ; extern void setkey (const char *__key) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern int posix_openpt (int __oflag) ; extern int grantpt (int __fd) __attribute__ ((__nothrow__ , __leaf__)); extern int unlockpt (int __fd) __attribute__ ((__nothrow__ , __leaf__)); extern char *ptsname (int __fd) __attribute__ ((__nothrow__ , __leaf__)) ; extern int ptsname_r (int __fd, char *__buf, size_t __buflen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); extern int getpt (void); extern int getloadavg (double __loadavg[], int __nelem) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); # 1 "/usr/include/bits/stdlib-float.h" 1 3 extern __inline __attribute__ ((__gnu_inline__)) double __attribute__ ((__nothrow__ , __leaf__)) atof (const char *__nptr) { return strtod (__nptr, (char **) ((void*)0)); } # 952 "/usr/include/stdlib.h" 2 3 # 960 "/usr/include/stdlib.h" 3 # 35 "Include/Python.h" 2 # 1 "/usr/include/unistd.h" 1 3 # 48 "/usr/include/unistd.h" 3 # 65 "/usr/include/unistd.h" 3 # 95 "/usr/include/unistd.h" 3 # 1 "/usr/include/bits/posix_opt.h" 1 3 # 203 "/usr/include/unistd.h" 2 3 # 1 "/usr/include/bits/environments.h" 1 3 # 1 "/usr/include/bits/wordsize.h" 1 3 # 23 "/usr/include/bits/environments.h" 2 3 # 90 "/usr/include/bits/environments.h" 3 # 207 "/usr/include/unistd.h" 2 3 # 1 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 1 3 # 46 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 65 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 76 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 83 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 99 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 227 "/usr/include/unistd.h" 2 3 # 253 "/usr/include/unistd.h" 3 typedef __intptr_t intptr_t; typedef __socklen_t socklen_t; extern int access (const char *__name, int __type) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern int euidaccess (const char *__name, int __type) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern int eaccess (const char *__name, int __type) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern int faccessat (int __fd, const char *__file, int __type, int __flag) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) ; # 319 "/usr/include/unistd.h" 3 extern __off64_t lseek (int __fd, __off64_t __offset, int __whence) __asm__ ("" "lseek64") __attribute__ ((__nothrow__ , __leaf__)); # 345 "/usr/include/unistd.h" 3 extern __off64_t lseek64 (int __fd, __off64_t __offset, int __whence) __attribute__ ((__nothrow__ , __leaf__)); extern int close (int __fd); extern ssize_t read (int __fd, void *__buf, size_t __nbytes) ; extern ssize_t write (int __fd, const void *__buf, size_t __n) ; # 388 "/usr/include/unistd.h" 3 extern ssize_t pread (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pread64") ; extern ssize_t pwrite (int __fd, const void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pwrite64") ; # 399 "/usr/include/unistd.h" 3 extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) ; extern ssize_t pwrite64 (int __fd, const void *__buf, size_t __n, __off64_t __offset) ; extern int pipe (int __pipedes[2]) __attribute__ ((__nothrow__ , __leaf__)) ; extern int pipe2 (int __pipedes[2], int __flags) __attribute__ ((__nothrow__ , __leaf__)) ; extern unsigned int alarm (unsigned int __seconds) __attribute__ ((__nothrow__ , __leaf__)); extern unsigned int sleep (unsigned int __seconds); extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval) __attribute__ ((__nothrow__ , __leaf__)); extern int usleep (__useconds_t __useconds); extern int pause (void); extern int chown (const char *__file, __uid_t __owner, __gid_t __group) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ; extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __attribute__ ((__nothrow__ , __leaf__)) ; extern int lchown (const char *__file, __uid_t __owner, __gid_t __group) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ; extern int fchownat (int __fd, const char *__file, __uid_t __owner, __gid_t __group, int __flag) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) ; extern int chdir (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ; extern int fchdir (int __fd) __attribute__ ((__nothrow__ , __leaf__)) ; extern char *getcwd (char *__buf, size_t __size) __attribute__ ((__nothrow__ , __leaf__)) ; extern char *get_current_dir_name (void) __attribute__ ((__nothrow__ , __leaf__)); extern char *getwd (char *__buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) ; extern int dup (int __fd) __attribute__ ((__nothrow__ , __leaf__)) ; extern int dup2 (int __fd, int __fd2) __attribute__ ((__nothrow__ , __leaf__)); extern int dup3 (int __fd, int __fd2, int __flags) __attribute__ ((__nothrow__ , __leaf__)); extern char **__environ; extern char **environ; extern int execve (const char *__path, char *const __argv[], char *const __envp[]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern int fexecve (int __fd, char *const __argv[], char *const __envp[]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); extern int execv (const char *__path, char *const __argv[]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern int execle (const char *__path, const char *__arg, ...) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern int execl (const char *__path, const char *__arg, ...) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern int execvp (const char *__file, char *const __argv[]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern int execlp (const char *__file, const char *__arg, ...) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern int execvpe (const char *__file, char *const __argv[], char *const __envp[]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern int nice (int __inc) __attribute__ ((__nothrow__ , __leaf__)) ; extern void _exit (int __status) __attribute__ ((__noreturn__)); # 1 "/usr/include/bits/confname.h" 1 3 enum { _PC_LINK_MAX, _PC_MAX_CANON, _PC_MAX_INPUT, _PC_NAME_MAX, _PC_PATH_MAX, _PC_PIPE_BUF, _PC_CHOWN_RESTRICTED, _PC_NO_TRUNC, _PC_VDISABLE, _PC_SYNC_IO, _PC_ASYNC_IO, _PC_PRIO_IO, _PC_SOCK_MAXBUF, _PC_FILESIZEBITS, _PC_REC_INCR_XFER_SIZE, _PC_REC_MAX_XFER_SIZE, _PC_REC_MIN_XFER_SIZE, _PC_REC_XFER_ALIGN, _PC_ALLOC_SIZE_MIN, _PC_SYMLINK_MAX, _PC_2_SYMLINKS }; enum { _SC_ARG_MAX, _SC_CHILD_MAX, _SC_CLK_TCK, _SC_NGROUPS_MAX, _SC_OPEN_MAX, _SC_STREAM_MAX, _SC_TZNAME_MAX, _SC_JOB_CONTROL, _SC_SAVED_IDS, _SC_REALTIME_SIGNALS, _SC_PRIORITY_SCHEDULING, _SC_TIMERS, _SC_ASYNCHRONOUS_IO, _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO, _SC_FSYNC, _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE, _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_SEMAPHORES, _SC_SHARED_MEMORY_OBJECTS, _SC_AIO_LISTIO_MAX, _SC_AIO_MAX, _SC_AIO_PRIO_DELTA_MAX, _SC_DELAYTIMER_MAX, _SC_MQ_OPEN_MAX, _SC_MQ_PRIO_MAX, _SC_VERSION, _SC_PAGESIZE, _SC_RTSIG_MAX, _SC_SEM_NSEMS_MAX, _SC_SEM_VALUE_MAX, _SC_SIGQUEUE_MAX, _SC_TIMER_MAX, _SC_BC_BASE_MAX, _SC_BC_DIM_MAX, _SC_BC_SCALE_MAX, _SC_BC_STRING_MAX, _SC_COLL_WEIGHTS_MAX, _SC_EQUIV_CLASS_MAX, _SC_EXPR_NEST_MAX, _SC_LINE_MAX, _SC_RE_DUP_MAX, _SC_CHARCLASS_NAME_MAX, _SC_2_VERSION, _SC_2_C_BIND, _SC_2_C_DEV, _SC_2_FORT_DEV, _SC_2_FORT_RUN, _SC_2_SW_DEV, _SC_2_LOCALEDEF, _SC_PII, _SC_PII_XTI, _SC_PII_SOCKET, _SC_PII_INTERNET, _SC_PII_OSI, _SC_POLL, _SC_SELECT, _SC_UIO_MAXIOV, _SC_IOV_MAX = _SC_UIO_MAXIOV, _SC_PII_INTERNET_STREAM, _SC_PII_INTERNET_DGRAM, _SC_PII_OSI_COTS, _SC_PII_OSI_CLTS, _SC_PII_OSI_M, _SC_T_IOV_MAX, _SC_THREADS, _SC_THREAD_SAFE_FUNCTIONS, _SC_GETGR_R_SIZE_MAX, _SC_GETPW_R_SIZE_MAX, _SC_LOGIN_NAME_MAX, _SC_TTY_NAME_MAX, _SC_THREAD_DESTRUCTOR_ITERATIONS, _SC_THREAD_KEYS_MAX, _SC_THREAD_STACK_MIN, _SC_THREAD_THREADS_MAX, _SC_THREAD_ATTR_STACKADDR, _SC_THREAD_ATTR_STACKSIZE, _SC_THREAD_PRIORITY_SCHEDULING, _SC_THREAD_PRIO_INHERIT, _SC_THREAD_PRIO_PROTECT, _SC_THREAD_PROCESS_SHARED, _SC_NPROCESSORS_CONF, _SC_NPROCESSORS_ONLN, _SC_PHYS_PAGES, _SC_AVPHYS_PAGES, _SC_ATEXIT_MAX, _SC_PASS_MAX, _SC_XOPEN_VERSION, _SC_XOPEN_XCU_VERSION, _SC_XOPEN_UNIX, _SC_XOPEN_CRYPT, _SC_XOPEN_ENH_I18N, _SC_XOPEN_SHM, _SC_2_CHAR_TERM, _SC_2_C_VERSION, _SC_2_UPE, _SC_XOPEN_XPG2, _SC_XOPEN_XPG3, _SC_XOPEN_XPG4, _SC_CHAR_BIT, _SC_CHAR_MAX, _SC_CHAR_MIN, _SC_INT_MAX, _SC_INT_MIN, _SC_LONG_BIT, _SC_WORD_BIT, _SC_MB_LEN_MAX, _SC_NZERO, _SC_SSIZE_MAX, _SC_SCHAR_MAX, _SC_SCHAR_MIN, _SC_SHRT_MAX, _SC_SHRT_MIN, _SC_UCHAR_MAX, _SC_UINT_MAX, _SC_ULONG_MAX, _SC_USHRT_MAX, _SC_NL_ARGMAX, _SC_NL_LANGMAX, _SC_NL_MSGMAX, _SC_NL_NMAX, _SC_NL_SETMAX, _SC_NL_TEXTMAX, _SC_XBS5_ILP32_OFF32, _SC_XBS5_ILP32_OFFBIG, _SC_XBS5_LP64_OFF64, _SC_XBS5_LPBIG_OFFBIG, _SC_XOPEN_LEGACY, _SC_XOPEN_REALTIME, _SC_XOPEN_REALTIME_THREADS, _SC_ADVISORY_INFO, _SC_BARRIERS, _SC_BASE, _SC_C_LANG_SUPPORT, _SC_C_LANG_SUPPORT_R, _SC_CLOCK_SELECTION, _SC_CPUTIME, _SC_THREAD_CPUTIME, _SC_DEVICE_IO, _SC_DEVICE_SPECIFIC, _SC_DEVICE_SPECIFIC_R, _SC_FD_MGMT, _SC_FIFO, _SC_PIPE, _SC_FILE_ATTRIBUTES, _SC_FILE_LOCKING, _SC_FILE_SYSTEM, _SC_MONOTONIC_CLOCK, _SC_MULTI_PROCESS, _SC_SINGLE_PROCESS, _SC_NETWORKING, _SC_READER_WRITER_LOCKS, _SC_SPIN_LOCKS, _SC_REGEXP, _SC_REGEX_VERSION, _SC_SHELL, _SC_SIGNALS, _SC_SPAWN, _SC_SPORADIC_SERVER, _SC_THREAD_SPORADIC_SERVER, _SC_SYSTEM_DATABASE, _SC_SYSTEM_DATABASE_R, _SC_TIMEOUTS, _SC_TYPED_MEMORY_OBJECTS, _SC_USER_GROUPS, _SC_USER_GROUPS_R, _SC_2_PBS, _SC_2_PBS_ACCOUNTING, _SC_2_PBS_LOCATE, _SC_2_PBS_MESSAGE, _SC_2_PBS_TRACK, _SC_SYMLOOP_MAX, _SC_STREAMS, _SC_2_PBS_CHECKPOINT, _SC_V6_ILP32_OFF32, _SC_V6_ILP32_OFFBIG, _SC_V6_LP64_OFF64, _SC_V6_LPBIG_OFFBIG, _SC_HOST_NAME_MAX, _SC_TRACE, _SC_TRACE_EVENT_FILTER, _SC_TRACE_INHERIT, _SC_TRACE_LOG, _SC_LEVEL1_ICACHE_SIZE, _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE, _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC, _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE, _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE, _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC, _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE, _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE, _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50, _SC_RAW_SOCKETS, _SC_V7_ILP32_OFF32, _SC_V7_ILP32_OFFBIG, _SC_V7_LP64_OFF64, _SC_V7_LPBIG_OFFBIG, _SC_SS_REPL_MAX, _SC_TRACE_EVENT_NAME_MAX, _SC_TRACE_NAME_MAX, _SC_TRACE_SYS_MAX, _SC_TRACE_USER_EVENT_MAX, _SC_XOPEN_STREAMS, _SC_THREAD_ROBUST_PRIO_INHERIT, _SC_THREAD_ROBUST_PRIO_PROTECT }; enum { _CS_PATH, _CS_V6_WIDTH_RESTRICTED_ENVS, _CS_GNU_LIBC_VERSION, _CS_GNU_LIBPTHREAD_VERSION, _CS_V5_WIDTH_RESTRICTED_ENVS, _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_LFS_CFLAGS = 1000, _CS_LFS_LDFLAGS, _CS_LFS_LIBS, _CS_LFS_LINTFLAGS, _CS_LFS64_CFLAGS, _CS_LFS64_LDFLAGS, _CS_LFS64_LIBS, _CS_LFS64_LINTFLAGS, _CS_XBS5_ILP32_OFF32_CFLAGS = 1100, _CS_XBS5_ILP32_OFF32_LDFLAGS, _CS_XBS5_ILP32_OFF32_LIBS, _CS_XBS5_ILP32_OFF32_LINTFLAGS, _CS_XBS5_ILP32_OFFBIG_CFLAGS, _CS_XBS5_ILP32_OFFBIG_LDFLAGS, _CS_XBS5_ILP32_OFFBIG_LIBS, _CS_XBS5_ILP32_OFFBIG_LINTFLAGS, _CS_XBS5_LP64_OFF64_CFLAGS, _CS_XBS5_LP64_OFF64_LDFLAGS, _CS_XBS5_LP64_OFF64_LIBS, _CS_XBS5_LP64_OFF64_LINTFLAGS, _CS_XBS5_LPBIG_OFFBIG_CFLAGS, _CS_XBS5_LPBIG_OFFBIG_LDFLAGS, _CS_XBS5_LPBIG_OFFBIG_LIBS, _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS, _CS_POSIX_V6_ILP32_OFF32_CFLAGS, _CS_POSIX_V6_ILP32_OFF32_LDFLAGS, _CS_POSIX_V6_ILP32_OFF32_LIBS, _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS, _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS, _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS, _CS_POSIX_V6_ILP32_OFFBIG_LIBS, _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS, _CS_POSIX_V6_LP64_OFF64_CFLAGS, _CS_POSIX_V6_LP64_OFF64_LDFLAGS, _CS_POSIX_V6_LP64_OFF64_LIBS, _CS_POSIX_V6_LP64_OFF64_LINTFLAGS, _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS, _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS, _CS_POSIX_V6_LPBIG_OFFBIG_LIBS, _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS, _CS_POSIX_V7_ILP32_OFF32_CFLAGS, _CS_POSIX_V7_ILP32_OFF32_LDFLAGS, _CS_POSIX_V7_ILP32_OFF32_LIBS, _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS, _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS, _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS, _CS_POSIX_V7_ILP32_OFFBIG_LIBS, _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS, _CS_POSIX_V7_LP64_OFF64_CFLAGS, _CS_POSIX_V7_LP64_OFF64_LDFLAGS, _CS_POSIX_V7_LP64_OFF64_LIBS, _CS_POSIX_V7_LP64_OFF64_LINTFLAGS, _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS, _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS, _CS_POSIX_V7_LPBIG_OFFBIG_LIBS, _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS, _CS_V6_ENV, _CS_V7_ENV }; # 610 "/usr/include/unistd.h" 2 3 extern long int pathconf (const char *__path, int __name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern long int fpathconf (int __fd, int __name) __attribute__ ((__nothrow__ , __leaf__)); extern long int sysconf (int __name) __attribute__ ((__nothrow__ , __leaf__)); extern size_t confstr (int __name, char *__buf, size_t __len) __attribute__ ((__nothrow__ , __leaf__)); extern __pid_t getpid (void) __attribute__ ((__nothrow__ , __leaf__)); extern __pid_t getppid (void) __attribute__ ((__nothrow__ , __leaf__)); extern __pid_t getpgrp (void) __attribute__ ((__nothrow__ , __leaf__)); # 644 "/usr/include/unistd.h" 3 extern __pid_t __getpgid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__)); extern __pid_t getpgid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__)); extern int setpgid (__pid_t __pid, __pid_t __pgid) __attribute__ ((__nothrow__ , __leaf__)); extern int setpgrp (void) __attribute__ ((__nothrow__ , __leaf__)); # 685 "/usr/include/unistd.h" 3 extern __pid_t setsid (void) __attribute__ ((__nothrow__ , __leaf__)); extern __pid_t getsid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__)); extern __uid_t getuid (void) __attribute__ ((__nothrow__ , __leaf__)); extern __uid_t geteuid (void) __attribute__ ((__nothrow__ , __leaf__)); extern __gid_t getgid (void) __attribute__ ((__nothrow__ , __leaf__)); extern __gid_t getegid (void) __attribute__ ((__nothrow__ , __leaf__)); extern int getgroups (int __size, __gid_t __list[]) __attribute__ ((__nothrow__ , __leaf__)) ; extern int group_member (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)); extern int setuid (__uid_t __uid) __attribute__ ((__nothrow__ , __leaf__)) ; extern int setreuid (__uid_t __ruid, __uid_t __euid) __attribute__ ((__nothrow__ , __leaf__)) ; extern int seteuid (__uid_t __uid) __attribute__ ((__nothrow__ , __leaf__)) ; extern int setgid (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)) ; extern int setregid (__gid_t __rgid, __gid_t __egid) __attribute__ ((__nothrow__ , __leaf__)) ; extern int setegid (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)) ; extern int getresuid (__uid_t *__ruid, __uid_t *__euid, __uid_t *__suid) __attribute__ ((__nothrow__ , __leaf__)); extern int getresgid (__gid_t *__rgid, __gid_t *__egid, __gid_t *__sgid) __attribute__ ((__nothrow__ , __leaf__)); extern int setresuid (__uid_t __ruid, __uid_t __euid, __uid_t __suid) __attribute__ ((__nothrow__ , __leaf__)) ; extern int setresgid (__gid_t __rgid, __gid_t __egid, __gid_t __sgid) __attribute__ ((__nothrow__ , __leaf__)) ; extern __pid_t fork (void) __attribute__ ((__nothrow__)); extern __pid_t vfork (void) __attribute__ ((__nothrow__ , __leaf__)); extern char *ttyname (int __fd) __attribute__ ((__nothrow__ , __leaf__)); extern int ttyname_r (int __fd, char *__buf, size_t __buflen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) ; extern int isatty (int __fd) __attribute__ ((__nothrow__ , __leaf__)); extern int ttyslot (void) __attribute__ ((__nothrow__ , __leaf__)); extern int link (const char *__from, const char *__to) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) ; extern int linkat (int __fromfd, const char *__from, int __tofd, const char *__to, int __flags) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))) ; extern int symlink (const char *__from, const char *__to) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) ; extern ssize_t readlink (const char *__restrict __path, char *__restrict __buf, size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) ; extern int symlinkat (const char *__from, int __tofd, const char *__to) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))) ; extern ssize_t readlinkat (int __fd, const char *__restrict __path, char *__restrict __buf, size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))) ; extern int unlink (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern int unlinkat (int __fd, const char *__name, int __flag) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); extern int rmdir (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern __pid_t tcgetpgrp (int __fd) __attribute__ ((__nothrow__ , __leaf__)); extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) __attribute__ ((__nothrow__ , __leaf__)); extern char *getlogin (void); extern int getlogin_r (char *__name, size_t __name_len) __attribute__ ((__nonnull__ (1))); extern int setlogin (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); # 1 "/usr/include/getopt.h" 1 3 # 47 "/usr/include/getopt.h" 3 extern char *optarg; extern int optind; extern int opterr; extern int optopt; # 121 "/usr/include/getopt.h" 3 extern int getopt (int ___argc, char *const *___argv, const char *__shortopts) __attribute__ ((__nothrow__ , __leaf__)); # 172 "/usr/include/getopt.h" 3 # 184 "/usr/include/getopt.h" 3 # 894 "/usr/include/unistd.h" 2 3 extern int gethostname (char *__name, size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern int sethostname (const char *__name, size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ; extern int sethostid (long int __id) __attribute__ ((__nothrow__ , __leaf__)) ; extern int getdomainname (char *__name, size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ; extern int setdomainname (const char *__name, size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ; extern int vhangup (void) __attribute__ ((__nothrow__ , __leaf__)); extern int revoke (const char *__file) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ; extern int profil (unsigned short int *__sample_buffer, size_t __size, size_t __offset, unsigned int __scale) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern int acct (const char *__name) __attribute__ ((__nothrow__ , __leaf__)); extern char *getusershell (void) __attribute__ ((__nothrow__ , __leaf__)); extern void endusershell (void) __attribute__ ((__nothrow__ , __leaf__)); extern void setusershell (void) __attribute__ ((__nothrow__ , __leaf__)); extern int daemon (int __nochdir, int __noclose) __attribute__ ((__nothrow__ , __leaf__)) ; extern int chroot (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ; extern char *getpass (const char *__prompt) __attribute__ ((__nonnull__ (1))); extern int fsync (int __fd); extern int syncfs (int __fd) __attribute__ ((__nothrow__ , __leaf__)); extern long int gethostid (void); extern void sync (void) __attribute__ ((__nothrow__ , __leaf__)); extern int getpagesize (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern int getdtablesize (void) __attribute__ ((__nothrow__ , __leaf__)); extern int truncate (const char *__file, __off64_t __length) __asm__ ("" "truncate64") __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ; # 1027 "/usr/include/unistd.h" 3 extern int truncate64 (const char *__file, __off64_t __length) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ; extern int ftruncate (int __fd, __off64_t __length) __asm__ ("" "ftruncate64") __attribute__ ((__nothrow__ , __leaf__)) ; # 1048 "/usr/include/unistd.h" 3 extern int ftruncate64 (int __fd, __off64_t __length) __attribute__ ((__nothrow__ , __leaf__)) ; extern int brk (void *__addr) __attribute__ ((__nothrow__ , __leaf__)) ; extern void *sbrk (intptr_t __delta) __attribute__ ((__nothrow__ , __leaf__)); extern long int syscall (long int __sysno, ...) __attribute__ ((__nothrow__ , __leaf__)); extern int lockf (int __fd, int __cmd, __off64_t __len) __asm__ ("" "lockf64") ; # 1113 "/usr/include/unistd.h" 3 extern int lockf64 (int __fd, int __cmd, __off64_t __len) ; # 1130 "/usr/include/unistd.h" 3 extern int fdatasync (int __fildes); extern char *crypt (const char *__key, const char *__salt) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern void encrypt (char *__block, int __edflag) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern void swab (const void *__restrict __from, void *__restrict __to, ssize_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); # 37 "Include/Python.h" 2 # 1 "/usr/include/assert.h" 1 3 # 34 "/usr/include/assert.h" 3 # 64 "/usr/include/assert.h" 3 extern void __assert_fail (const char *__assertion, const char *__file, unsigned int __line, const char *__function) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); extern void __assert_perror_fail (int __errnum, const char *__file, unsigned int __line, const char *__function) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); extern void __assert (const char *__assertion, const char *__file, int __line) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); # 97 "/usr/include/assert.h" 3 # 112 "/usr/include/assert.h" 3 # 49 "Include/Python.h" 2 # 1 "Include/pyport.h" 1 # 1 "/usr/include/inttypes.h" 1 3 # 1 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stdint.h" 1 3 # 74 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stdint.h" 3 # 1 "/bg01/homescinet/scinet/trickle/software/2018f/core/bin/../lib/gcc/x86_64-pc-linux-gnu/6.4.0/include/stdint.h" 1 3 # 1 "/usr/include/stdint.h" 1 3 # 1 "/usr/include/bits/wchar.h" 1 3 # 1 "/usr/include/bits/wordsize.h" 1 3 # 23 "/usr/include/bits/wchar.h" 2 3 # 31 "/usr/include/bits/wchar.h" 3 # 27 "/usr/include/stdint.h" 2 3 # 1 "/usr/include/bits/wordsize.h" 1 3 # 28 "/usr/include/stdint.h" 2 3 # 46 "/usr/include/stdint.h" 3 typedef unsigned char uint8_t; typedef unsigned short int uint16_t; typedef unsigned int uint32_t; typedef unsigned long int uint64_t; typedef signed char int_least8_t; typedef short int int_least16_t; typedef int int_least32_t; typedef long int int_least64_t; typedef unsigned char uint_least8_t; typedef unsigned short int uint_least16_t; typedef unsigned int uint_least32_t; typedef unsigned long int uint_least64_t; typedef signed char int_fast8_t; typedef long int int_fast16_t; typedef long int int_fast32_t; typedef long int int_fast64_t; # 101 "/usr/include/stdint.h" 3 typedef unsigned char uint_fast8_t; typedef unsigned long int uint_fast16_t; typedef unsigned long int uint_fast32_t; typedef unsigned long int uint_fast64_t; # 114 "/usr/include/stdint.h" 3 typedef unsigned long int uintptr_t; # 130 "/usr/include/stdint.h" 3 typedef long int intmax_t; typedef unsigned long int uintmax_t; # 142 "/usr/include/stdint.h" 3 # 151 "/usr/include/stdint.h" 3 # 200 "/usr/include/stdint.h" 3 # 210 "/usr/include/stdint.h" 3 # 221 "/usr/include/stdint.h" 3 # 233 "/usr/include/stdint.h" 3 # 254 "/usr/include/stdint.h" 3 # 269 "/usr/include/stdint.h" 3 # 291 "/usr/include/stdint.h" 3 # 301 "/usr/include/stdint.h" 3 # 310 "/usr/include/stdint.h" 3 # 10 "/bg01/homescinet/scinet/trickle/software/2018f/core/bin/../lib/gcc/x86_64-pc-linux-gnu/6.4.0/include/stdint.h" 2 3 # 76 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stdint.h" 2 3 # 85 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stdint.h" 3 # 28 "/usr/include/inttypes.h" 2 3 typedef int __gwchar_t; # 42 "/usr/include/inttypes.h" 3 # 51 "/usr/include/inttypes.h" 3 # 158 "/usr/include/inttypes.h" 3 # 167 "/usr/include/inttypes.h" 3 typedef struct { long int quot; long int rem; } imaxdiv_t; # 288 "/usr/include/inttypes.h" 3 extern intmax_t imaxabs (intmax_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern intmax_t strtoimax (const char *__restrict __nptr, char **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); extern uintmax_t strtoumax (const char *__restrict __nptr, char ** __restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); extern intmax_t wcstoimax (const __gwchar_t *__restrict __nptr, __gwchar_t **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); extern uintmax_t wcstoumax (const __gwchar_t *__restrict __nptr, __gwchar_t ** __restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); extern long int __strtol_internal (const char *__restrict __nptr, char **__restrict __endptr, int __base, int __group) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ; extern __inline __attribute__ ((__gnu_inline__)) intmax_t __attribute__ ((__nothrow__ , __leaf__)) strtoimax (const char *__restrict nptr, char * *__restrict endptr, int base) { return __strtol_internal (nptr, endptr, base, 0); } extern unsigned long int __strtoul_internal (const char *__restrict __nptr, char ** __restrict __endptr, int __base, int __group) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ; extern __inline __attribute__ ((__gnu_inline__)) uintmax_t __attribute__ ((__nothrow__ , __leaf__)) strtoumax (const char *__restrict nptr, char * *__restrict endptr, int base) { return __strtoul_internal (nptr, endptr, base, 0); } extern long int __wcstol_internal (const __gwchar_t * __restrict __nptr, __gwchar_t **__restrict __endptr, int __base, int __group) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ; extern __inline __attribute__ ((__gnu_inline__)) intmax_t __attribute__ ((__nothrow__ , __leaf__)) wcstoimax (const __gwchar_t *__restrict nptr, __gwchar_t * *__restrict endptr, int base) { return __wcstol_internal (nptr, endptr, base, 0); } extern unsigned long int __wcstoul_internal (const __gwchar_t * __restrict __nptr, __gwchar_t ** __restrict __endptr, int __base, int __group) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ; extern __inline __attribute__ ((__gnu_inline__)) uintmax_t __attribute__ ((__nothrow__ , __leaf__)) wcstoumax (const __gwchar_t *__restrict nptr, __gwchar_t * *__restrict endptr, int base) { return __wcstoul_internal (nptr, endptr, base, 0); } # 432 "/usr/include/inttypes.h" 3 # 7 "Include/pyport.h" 2 # 70 "Include/pyport.h" typedef uintptr_t Py_uintptr_t; typedef intptr_t Py_intptr_t; typedef ssize_t Py_ssize_t; typedef Py_ssize_t Py_hash_t; typedef size_t Py_uhash_t; typedef int Py_ssize_clean_t; # 148 "Include/pyport.h" # 183 "Include/pyport.h" # 1 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 1 3 # 65 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 # 1 "/usr/include/math.h" 1 3 # 1 "/usr/include/bits/huge_val.h" 1 3 # 34 "/usr/include/math.h" 2 3 # 1 "/usr/include/bits/huge_valf.h" 1 3 # 36 "/usr/include/math.h" 2 3 # 1 "/usr/include/bits/huge_vall.h" 1 3 # 37 "/usr/include/math.h" 2 3 # 1 "/usr/include/bits/inf.h" 1 3 # 40 "/usr/include/math.h" 2 3 # 1 "/usr/include/bits/nan.h" 1 3 # 43 "/usr/include/math.h" 2 3 # 1 "/usr/include/bits/mathdef.h" 1 3 typedef float float_t; typedef double double_t; # 40 "/usr/include/bits/mathdef.h" 3 # 47 "/usr/include/math.h" 2 3 # 65 "/usr/include/math.h" 3 # 1 "/usr/include/bits/mathcalls.h" 1 3 extern double acos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double asin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double atan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double cos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double sin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double tan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double cosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double sinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double tanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern void sincos (double __x, double *__sinx, double *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincos (double __x, double *__sinx, double *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern double acosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double asinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double atanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double exp (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double log (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double log10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern double __modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); extern double exp10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double pow10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __pow10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double log1p (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log1p (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double logb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __logb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double log2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double fabs (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fabs (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double floor (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __floor (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern int __isinf (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern int __finite (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern int isinf (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern int finite (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double drem (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __drem (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double significand (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __significand (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double copysign (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __copysign (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern int __isnan (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern int isnan (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double j0 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __j0 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double j1 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __j1 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double jn (int, double) __attribute__ ((__nothrow__ , __leaf__)); extern double __jn (int, double) __attribute__ ((__nothrow__ , __leaf__)); extern double y0 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __y0 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double y1 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __y1 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double yn (int, double) __attribute__ ((__nothrow__ , __leaf__)); extern double __yn (int, double) __attribute__ ((__nothrow__ , __leaf__)); extern double erf (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erf (double) __attribute__ ((__nothrow__ , __leaf__)); extern double erfc (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erfc (double) __attribute__ ((__nothrow__ , __leaf__)); extern double lgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __lgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double tgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __tgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double gamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __gamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern double __lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern double rint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __rint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern int ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double round (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __round (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double trunc (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __trunc (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern double __remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern long int lrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int llrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int lround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int llround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double fmax (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fmax (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double fmin (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fmin (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern int __fpclassify (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern int __signbit (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__)); extern double __fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__)); extern double scalb (double __x, double __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalb (double __x, double __n) __attribute__ ((__nothrow__ , __leaf__)); # 71 "/usr/include/math.h" 2 3 # 1 "/usr/include/bits/mathcalls.h" 1 3 extern float acosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float asinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float atanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float cosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float sinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float tanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float coshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __coshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern void sincosf (float __x, float *__sinx, float *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf (float __x, float *__sinx, float *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern float acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float expf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float logf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float log10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern float __modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); extern float exp10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __exp10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float pow10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __pow10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float logbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float log2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float ceilf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __ceilf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float fabsf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fabsf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float floorf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __floorf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern int __isinff (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern int __finitef (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern int isinff (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern int finitef (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float dremf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __dremf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float significandf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __significandf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float copysignf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern int __isnanf (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern int isnanf (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float j0f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __j0f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float j1f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __j1f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float jnf (int, float) __attribute__ ((__nothrow__ , __leaf__)); extern float __jnf (int, float) __attribute__ ((__nothrow__ , __leaf__)); extern float y0f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __y0f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float y1f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __y1f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float ynf (int, float) __attribute__ ((__nothrow__ , __leaf__)); extern float __ynf (int, float) __attribute__ ((__nothrow__ , __leaf__)); extern float erff (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erff (float) __attribute__ ((__nothrow__ , __leaf__)); extern float erfcf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erfcf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float lgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __lgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float tgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __tgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float gammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __gammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern float __lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern float rintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __rintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern int ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float roundf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __roundf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float truncf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __truncf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern float __remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern long int lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float fmaxf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fmaxf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float fminf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fminf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern int __fpclassifyf (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern int __signbitf (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__)); extern float scalbf (float __x, float __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalbf (float __x, float __n) __attribute__ ((__nothrow__ , __leaf__)); # 90 "/usr/include/math.h" 2 3 # 121 "/usr/include/math.h" 3 # 1 "/usr/include/bits/mathcalls.h" 1 3 extern long double acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double atan2l (long double __y, long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atan2l (long double __y, long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern void sincosl (long double __x, long double *__sinx, long double *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosl (long double __x, long double *__sinx, long double *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern long double acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double expl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double logl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern long double __modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); extern long double exp10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __exp10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double pow10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __pow10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double powl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __powl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double hypotl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __hypotl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double ceill (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __ceill (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double fabsl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __fabsl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double floorl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __floorl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double fmodl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fmodl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern int __isinfl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern int __finitel (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern int isinfl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern int finitel (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double dreml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __dreml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double significandl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __significandl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double copysignl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __copysignl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern int __isnanl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern int isnanl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double j0l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __j0l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double j1l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __j1l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double jnl (int, long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __jnl (int, long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double y0l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __y0l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double y1l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __y1l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double ynl (int, long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __ynl (int, long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double erfl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double erfcl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfcl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double lgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __lgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double tgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double gammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __gammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern long double __lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern long double rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double remainderl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __remainderl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern int ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double roundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __roundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double truncl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __truncl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern long double __remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern long int lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double fdiml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fdiml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double fminl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __fminl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern int __fpclassifyl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern int __signbitl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double scalbl (long double __x, long double __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalbl (long double __x, long double __n) __attribute__ ((__nothrow__ , __leaf__)); # 134 "/usr/include/math.h" 2 3 extern int signgam; enum { FP_NAN = 0, FP_INFINITE = 1, FP_ZERO = 2, FP_SUBNORMAL = 3, FP_NORMAL = 4 }; # 220 "/usr/include/math.h" 3 # 232 "/usr/include/math.h" 3 # 244 "/usr/include/math.h" 3 # 260 "/usr/include/math.h" 3 # 272 "/usr/include/math.h" 3 typedef enum { _IEEE_ = -1, _SVID_, _XOPEN_, _POSIX_, _ISOC_ } _LIB_VERSION_TYPE; extern _LIB_VERSION_TYPE _LIB_VERSION; struct exception { int type; char *name; double arg1; double arg2; double retval; }; extern int matherr (struct exception *__exc); # 338 "/usr/include/math.h" 3 # 350 "/usr/include/math.h" 3 # 368 "/usr/include/math.h" 3 # 387 "/usr/include/math.h" 3 # 410 "/usr/include/math.h" 3 # 1 "/usr/include/bits/mathinline.h" 1 3 # 119 "/usr/include/bits/mathinline.h" 3 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) int __attribute__ ((__nothrow__ , __leaf__)) __signbitf (float __x) { int __m; __asm ("pmovmskb %1, %0" : "=r" (__m) : "x" (__x)); return (__m & 0x8) != 0; } extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) int __attribute__ ((__nothrow__ , __leaf__)) __signbit (double __x) { int __m; __asm ("pmovmskb %1, %0" : "=r" (__m) : "x" (__x)); return (__m & 0x80) != 0; } extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) int __attribute__ ((__nothrow__ , __leaf__)) __signbitl (long double __x) { __extension__ union { long double __l; int __i[3]; } __u = { __l: __x }; return (__u.__i[2] & 0x8000) != 0; } # 384 "/usr/include/bits/mathinline.h" 3 # 414 "/usr/include/math.h" 2 3 # 432 "/usr/include/math.h" 3 # 440 "/usr/include/math.h" 3 # 448 "/usr/include/math.h" 3 # 456 "/usr/include/math.h" 3 # 464 "/usr/include/math.h" 3 # 472 "/usr/include/math.h" 3 # 174 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 2 3 # 226 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 # 1 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math_common_define.h" 1 3 # 31 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math_common_define.h" 3 # 51 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math_common_define.h" 3 # 231 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 2 3 # 245 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 # 271 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 # 285 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 # 318 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 # 354 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 # 370 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 extern int fpclassifyf ( float __x ) ; extern int fpclassify ( double __x ) ; extern int fpclassifyd ( double __x ) ; extern int fpclassifyl ( long double __x ) ; extern int isinff ( float __x ) ; extern int isinf ( double __x ) ; extern int isinfd ( double __x ) ; extern int isinfl ( long double __x ) ; extern int isnanf ( float __x ) ; extern int isnan ( double __x ) ; extern int isnand ( double __x ) ; extern int isnanl ( long double __x ) ; extern int isnormalf ( float __x ) ; extern int isnormal ( double __x ) ; extern int isnormald ( double __x ) ; extern int isnormall ( long double __x ) ; extern int isfinitef ( float __x ) ; extern int isfinite ( double __x ) ; extern int isfinited ( double __x ) ; extern int isfinitel ( long double __x ) ; extern int finitef ( float __x ) ; extern int finite ( double __x ) ; extern int finited ( double __x ) ; extern int finitel ( long double __x ) ; extern int signbitf ( float __x ) ; extern int signbit ( double __x ) ; extern int signbitd ( double __x ) ; extern int signbitl ( long double __x ) ; extern int __fpclassifyf ( float __x ) ; extern int __fpclassify ( double __x ) ; extern int __fpclassifyd ( double __x ) ; extern int __fpclassifyl ( long double __x ) ; extern int __isinff ( float __x ) ; extern int __isinf ( double __x ) ; extern int __isinfd ( double __x ) ; extern int __isinfl ( long double __x ) ; extern int __isnanf ( float __x ) ; extern int __isnan ( double __x ) ; extern int __isnand ( double __x ) ; extern int __isnanl ( long double __x ) ; extern int __isnormalf ( float __x ) ; extern int __isnormal ( double __x ) ; extern int __isnormald ( double __x ) ; extern int __isnormall ( long double __x ) ; extern int __isfinitef ( float __x ) ; extern int __isfinite ( double __x ) ; extern int __isfinited ( double __x ) ; extern int __isfinitel ( long double __x ) ; extern int __finitef ( float __x ) ; extern int __finite ( double __x ) ; extern int __finited ( double __x ) ; extern int __finitel ( long double __x ) ; extern int __signbitf ( float __x ) ; extern int __signbit ( double __x ) ; extern int __signbitd ( double __x ) ; extern int __signbitl ( long double __x ) ; # 470 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 # 492 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 # 499 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 extern int isgreaterf( float __xf, float __yf ); extern int isgreater( double __xd, double __yd ); extern int isgreaterl( long double __xl, long double __yl ); extern int __isgreaterf( float __xf, float __yf ); extern int __isgreater( double __xd, double __yd ); extern int __isgreaterl( long double __xl, long double __yl ); extern int isgreaterequalf( float __xf, float __yf ); extern int isgreaterequal( double __xd, double __yd ); extern int isgreaterequall( long double __xl, long double __yl ); extern int __isgreaterequalf( float __xf, float __yf ); extern int __isgreaterequal( double __xd, double __yd ); extern int __isgreaterequall( long double __xl, long double __yl ); extern int islessf( float __xf, float __yf ); extern int isless( double __xd, double __yd ); extern int islessl( long double __xl, long double __yl ); extern int __islessf( float __xf, float __yf ); extern int __isless( double __xd, double __yd ); extern int __islessl( long double __xl, long double __yl ); int islessequalf( float __xf, float __yf ); extern int islessequal( double __xd, double __yd ); extern int islessequall( long double __xl, long double __yl ); extern int __islessequalf( float __xf, float __yf ); extern int __islessequal( double __xd, double __yd ); extern int __islessequall( long double __xl, long double __yl ); extern int islessgreaterf( float __xf, float __yf ); extern int islessgreater( double __xd, double __yd ); extern int islessgreaterl( long double __xl, long double __yl ); extern int __islessgreaterf( float __xf, float __yf ); extern int __islessgreater( double __xd, double __yd ); extern int __islessgreaterl( long double __xl, long double __yl ); extern int isunorderedf( float __xf, float __yf ); extern int isunordered( double __xd, double __yd ); extern int isunorderedl( long double __xl, long double __yl ); extern int __isunorderedf( float __xf, float __yf ); extern int __isunordered( double __xd, double __yd ); extern int __isunorderedl( long double __xl, long double __yl ); # 567 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 # 578 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 # 596 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 # 606 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 # 621 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 # 631 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 # 658 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 # 672 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 # 712 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 # 735 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 # 754 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 # 764 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 # 773 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 # 787 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 extern double gamma( double __x ); extern float gammaf( float __x ); extern double lgamma_r(double __x, int *__signgam); extern float lgammaf_r( float __x, int *__signgam ); extern double gamma_r( double __x, int *__signgam ); extern float gammaf_r( float __x, int *__signgam ); # 813 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 # 831 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 # 851 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 # 870 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 # 887 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 # 898 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 # 916 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 # 1045 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 # 1089 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 # 1115 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 # 1131 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 typedef struct ____exception { int type; const char *name; double arg1; double arg2; double retval; } ___exception; # 1152 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 typedef struct ____exceptionf { int type; const char *name; float arg1; float arg2; float retval; } ___exceptionf; typedef struct ____exceptionl { int type; const char *name; long double arg1; long double arg2; long double retval; } ___exceptionl; extern int matherrf( struct ____exceptionf *__e ); extern int matherrl( struct ____exceptionl *__e ); typedef int ( *___pmatherr )( struct ____exception *__e ); typedef int ( *___pmatherrf )( struct ____exceptionf *__e ); typedef int ( *___pmatherrl )( struct ____exceptionl *__e ); extern ___pmatherr __libm_setusermatherr( ___pmatherr __user_matherr ); extern ___pmatherrf __libm_setusermatherrf( ___pmatherrf __user_matherrf ); extern ___pmatherrl __libm_setusermatherrl( ___pmatherrl __user_matherrl ); # 1213 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 3 extern _LIB_VERSION_TYPE _LIB_VERSIONIMF; # 1 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/dfp754.h" 1 3 # 142 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/dfp754.h" 3 # 362 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/dfp754.h" 3 # 1217 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 2 3 # 1 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math_common_undefine.h" 1 3 # 1219 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/math.h" 2 3 # 195 "Include/pyport.h" 2 # 1 "/usr/include/sys/time.h" 1 3 # 1 "/usr/include/time.h" 1 3 # 32 "/usr/include/time.h" 3 # 51 "/usr/include/time.h" 3 # 67 "/usr/include/time.h" 3 # 83 "/usr/include/time.h" 3 # 95 "/usr/include/time.h" 3 # 107 "/usr/include/time.h" 3 # 128 "/usr/include/time.h" 3 # 433 "/usr/include/time.h" 3 # 27 "/usr/include/sys/time.h" 2 3 # 1 "/usr/include/bits/time.h" 1 3 # 37 "/usr/include/bits/time.h" 3 # 98 "/usr/include/bits/time.h" 3 # 29 "/usr/include/sys/time.h" 2 3 # 51 "/usr/include/sys/time.h" 3 struct timezone { int tz_minuteswest; int tz_dsttime; }; typedef struct timezone *__restrict __timezone_ptr_t; extern int gettimeofday (struct timeval *__restrict __tv, __timezone_ptr_t __tz) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern int settimeofday (const struct timeval *__tv, const struct timezone *__tz) __attribute__ ((__nothrow__ , __leaf__)); extern int adjtime (const struct timeval *__delta, struct timeval *__olddelta) __attribute__ ((__nothrow__ , __leaf__)); enum __itimer_which { ITIMER_REAL = 0, ITIMER_VIRTUAL = 1, ITIMER_PROF = 2 }; struct itimerval { struct timeval it_interval; struct timeval it_value; }; typedef enum __itimer_which __itimer_which_t; extern int getitimer (__itimer_which_t __which, struct itimerval *__value) __attribute__ ((__nothrow__ , __leaf__)); extern int setitimer (__itimer_which_t __which, const struct itimerval *__restrict __new, struct itimerval *__restrict __old) __attribute__ ((__nothrow__ , __leaf__)); extern int utimes (const char *__file, const struct timeval __tvp[2]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern int lutimes (const char *__file, const struct timeval __tvp[2]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern int futimes (int __fd, const struct timeval __tvp[2]) __attribute__ ((__nothrow__ , __leaf__)); extern int futimesat (int __fd, const char *__file, const struct timeval __tvp[2]) __attribute__ ((__nothrow__ , __leaf__)); # 189 "/usr/include/sys/time.h" 3 # 202 "Include/pyport.h" 2 # 1 "/usr/include/time.h" 1 3 # 1 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 1 3 # 46 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 65 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 76 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 83 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 99 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 38 "/usr/include/time.h" 2 3 # 1 "/usr/include/bits/time.h" 1 3 # 37 "/usr/include/bits/time.h" 3 # 58 "/usr/include/bits/time.h" 3 # 1 "/usr/include/bits/timex.h" 1 3 struct timex { unsigned int modes; __syscall_slong_t offset; __syscall_slong_t freq; __syscall_slong_t maxerror; __syscall_slong_t esterror; int status; __syscall_slong_t constant; __syscall_slong_t precision; __syscall_slong_t tolerance; struct timeval time; __syscall_slong_t tick; __syscall_slong_t ppsfreq; __syscall_slong_t jitter; int shift; __syscall_slong_t stabil; __syscall_slong_t jitcnt; __syscall_slong_t calcnt; __syscall_slong_t errcnt; __syscall_slong_t stbcnt; int tai; int :32; int :32; int :32; int :32; int :32; int :32; int :32; int :32; int :32; int :32; int :32; }; # 68 "/usr/include/bits/timex.h" 3 # 81 "/usr/include/bits/timex.h" 3 # 87 "/usr/include/bits/time.h" 2 3 extern int clock_adjtime (__clockid_t __clock_id, struct timex *__utx) __attribute__ ((__nothrow__ , __leaf__)); # 42 "/usr/include/time.h" 2 3 # 67 "/usr/include/time.h" 3 # 83 "/usr/include/time.h" 3 # 95 "/usr/include/time.h" 3 # 107 "/usr/include/time.h" 3 # 128 "/usr/include/time.h" 3 struct tm { int tm_sec; int tm_min; int tm_hour; int tm_mday; int tm_mon; int tm_year; int tm_wday; int tm_yday; int tm_isdst; long int tm_gmtoff; const char *tm_zone; }; struct itimerspec { struct timespec it_interval; struct timespec it_value; }; struct sigevent; # 178 "/usr/include/time.h" 3 extern clock_t clock (void) __attribute__ ((__nothrow__ , __leaf__)); extern time_t time (time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); extern double difftime (time_t __time1, time_t __time0) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern time_t mktime (struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); extern size_t strftime (char *__restrict __s, size_t __maxsize, const char *__restrict __format, const struct tm *__restrict __tp) __attribute__ ((__nothrow__ , __leaf__)); extern char *strptime (const char *__restrict __s, const char *__restrict __fmt, struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); extern size_t strftime_l (char *__restrict __s, size_t __maxsize, const char *__restrict __format, const struct tm *__restrict __tp, __locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)); extern char *strptime_l (const char *__restrict __s, const char *__restrict __fmt, struct tm *__tp, __locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)); extern struct tm *gmtime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); extern struct tm *localtime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); extern struct tm *gmtime_r (const time_t *__restrict __timer, struct tm *__restrict __tp) __attribute__ ((__nothrow__ , __leaf__)); extern struct tm *localtime_r (const time_t *__restrict __timer, struct tm *__restrict __tp) __attribute__ ((__nothrow__ , __leaf__)); extern char *asctime (const struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); extern char *ctime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); extern char *asctime_r (const struct tm *__restrict __tp, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)); extern char *ctime_r (const time_t *__restrict __timer, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)); extern char *__tzname[2]; extern int __daylight; extern long int __timezone; extern char *tzname[2]; extern void tzset (void) __attribute__ ((__nothrow__ , __leaf__)); extern int daylight; extern long int timezone; extern int stime (const time_t *__when) __attribute__ ((__nothrow__ , __leaf__)); extern time_t timegm (struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); extern time_t timelocal (struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); extern int dysize (int __year) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern int nanosleep (const struct timespec *__requested_time, struct timespec *__remaining); extern int clock_getres (clockid_t __clock_id, struct timespec *__res) __attribute__ ((__nothrow__ , __leaf__)); extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) __attribute__ ((__nothrow__ , __leaf__)); extern int clock_settime (clockid_t __clock_id, const struct timespec *__tp) __attribute__ ((__nothrow__ , __leaf__)); extern int clock_nanosleep (clockid_t __clock_id, int __flags, const struct timespec *__req, struct timespec *__rem); extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) __attribute__ ((__nothrow__ , __leaf__)); extern int timer_create (clockid_t __clock_id, struct sigevent *__restrict __evp, timer_t *__restrict __timerid) __attribute__ ((__nothrow__ , __leaf__)); extern int timer_delete (timer_t __timerid) __attribute__ ((__nothrow__ , __leaf__)); extern int timer_settime (timer_t __timerid, int __flags, const struct itimerspec *__restrict __value, struct itimerspec *__restrict __ovalue) __attribute__ ((__nothrow__ , __leaf__)); extern int timer_gettime (timer_t __timerid, struct itimerspec *__value) __attribute__ ((__nothrow__ , __leaf__)); extern int timer_getoverrun (timer_t __timerid) __attribute__ ((__nothrow__ , __leaf__)); extern int timespec_get (struct timespec *__ts, int __base) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern int getdate_err; extern struct tm *getdate (const char *__string); extern int getdate_r (const char *__restrict __string, struct tm *__restrict __resbufp); # 203 "Include/pyport.h" 2 # 210 "Include/pyport.h" # 1 "/usr/include/sys/stat.h" 1 3 # 40 "/usr/include/sys/stat.h" 3 # 62 "/usr/include/sys/stat.h" 3 # 81 "/usr/include/sys/stat.h" 3 # 97 "/usr/include/sys/stat.h" 3 # 1 "/usr/include/bits/stat.h" 1 3 # 39 "/usr/include/bits/stat.h" 3 struct stat { __dev_t st_dev; __ino_t st_ino; # 61 "/usr/include/bits/stat.h" 3 __nlink_t st_nlink; __mode_t st_mode; __uid_t st_uid; __gid_t st_gid; int __pad0; __dev_t st_rdev; __off_t st_size; __blksize_t st_blksize; __blkcnt_t st_blocks; struct timespec st_atim; struct timespec st_mtim; struct timespec st_ctim; # 106 "/usr/include/bits/stat.h" 3 __syscall_slong_t __unused[3]; # 115 "/usr/include/bits/stat.h" 3 }; struct stat64 { __dev_t st_dev; __ino64_t st_ino; __nlink_t st_nlink; __mode_t st_mode; # 132 "/usr/include/bits/stat.h" 3 __uid_t st_uid; __gid_t st_gid; int __pad0; __dev_t st_rdev; __off_t st_size; __blksize_t st_blksize; __blkcnt64_t st_blocks; struct timespec st_atim; struct timespec st_mtim; struct timespec st_ctim; # 164 "/usr/include/bits/stat.h" 3 __syscall_slong_t __unused[3]; }; # 189 "/usr/include/bits/stat.h" 3 # 204 "/usr/include/bits/stat.h" 3 # 107 "/usr/include/sys/stat.h" 2 3 # 125 "/usr/include/sys/stat.h" 3 # 140 "/usr/include/sys/stat.h" 3 # 151 "/usr/include/sys/stat.h" 3 # 218 "/usr/include/sys/stat.h" 3 extern int stat (const char *__restrict __file, struct stat *__restrict __buf) __asm__ ("" "stat64") __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern int fstat (int __fd, struct stat *__buf) __asm__ ("" "fstat64") __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); # 229 "/usr/include/sys/stat.h" 3 extern int stat64 (const char *__restrict __file, struct stat64 *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern int fstat64 (int __fd, struct stat64 *__buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); # 244 "/usr/include/sys/stat.h" 3 extern int fstatat (int __fd, const char *__restrict __file, struct stat *__restrict __buf, int __flag) __asm__ ("" "fstatat64") __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); # 252 "/usr/include/sys/stat.h" 3 extern int fstatat64 (int __fd, const char *__restrict __file, struct stat64 *__restrict __buf, int __flag) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); # 268 "/usr/include/sys/stat.h" 3 extern int lstat (const char *__restrict __file, struct stat *__restrict __buf) __asm__ ("" "lstat64") __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern int lstat64 (const char *__restrict __file, struct stat64 *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern int chmod (const char *__file, __mode_t __mode) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern int lchmod (const char *__file, __mode_t __mode) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern int fchmod (int __fd, __mode_t __mode) __attribute__ ((__nothrow__ , __leaf__)); extern int fchmodat (int __fd, const char *__file, __mode_t __mode, int __flag) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) ; extern __mode_t umask (__mode_t __mask) __attribute__ ((__nothrow__ , __leaf__)); extern __mode_t getumask (void) __attribute__ ((__nothrow__ , __leaf__)); extern int mkdir (const char *__path, __mode_t __mode) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern int mkdirat (int __fd, const char *__path, __mode_t __mode) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); extern int mknod (const char *__path, __mode_t __mode, __dev_t __dev) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern int mknodat (int __fd, const char *__path, __mode_t __mode, __dev_t __dev) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); extern int mkfifo (const char *__path, __mode_t __mode) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern int mkfifoat (int __fd, const char *__path, __mode_t __mode) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); extern int utimensat (int __fd, const char *__path, const struct timespec __times[2], int __flags) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); extern int futimens (int __fd, const struct timespec __times[2]) __attribute__ ((__nothrow__ , __leaf__)); # 397 "/usr/include/sys/stat.h" 3 # 411 "/usr/include/sys/stat.h" 3 extern int __fxstat (int __ver, int __fildes, struct stat *__stat_buf) __asm__ ("" "__fxstat64") __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); extern int __xstat (int __ver, const char *__filename, struct stat *__stat_buf) __asm__ ("" "__xstat64") __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); extern int __lxstat (int __ver, const char *__filename, struct stat *__stat_buf) __asm__ ("" "__lxstat64") __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); extern int __fxstatat (int __ver, int __fildes, const char *__filename, struct stat *__stat_buf, int __flag) __asm__ ("" "__fxstatat64") __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))); # 431 "/usr/include/sys/stat.h" 3 extern int __fxstat64 (int __ver, int __fildes, struct stat64 *__stat_buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); extern int __xstat64 (int __ver, const char *__filename, struct stat64 *__stat_buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); extern int __lxstat64 (int __ver, const char *__filename, struct stat64 *__stat_buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); extern int __fxstatat64 (int __ver, int __fildes, const char *__filename, struct stat64 *__stat_buf, int __flag) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))); extern int __xmknod (int __ver, const char *__path, __mode_t __mode, __dev_t *__dev) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))); extern int __xmknodat (int __ver, int __fd, const char *__path, __mode_t __mode, __dev_t *__dev) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 5))); extern __inline __attribute__ ((__gnu_inline__)) int __attribute__ ((__nothrow__ , __leaf__)) stat (const char *__path, struct stat *__statbuf) { return __xstat (1, __path, __statbuf); } extern __inline __attribute__ ((__gnu_inline__)) int __attribute__ ((__nothrow__ , __leaf__)) lstat (const char *__path, struct stat *__statbuf) { return __lxstat (1, __path, __statbuf); } extern __inline __attribute__ ((__gnu_inline__)) int __attribute__ ((__nothrow__ , __leaf__)) fstat (int __fd, struct stat *__statbuf) { return __fxstat (1, __fd, __statbuf); } extern __inline __attribute__ ((__gnu_inline__)) int __attribute__ ((__nothrow__ , __leaf__)) fstatat (int __fd, const char *__filename, struct stat *__statbuf, int __flag) { return __fxstatat (1, __fd, __filename, __statbuf, __flag); } extern __inline __attribute__ ((__gnu_inline__)) int __attribute__ ((__nothrow__ , __leaf__)) mknod (const char *__path, __mode_t __mode, __dev_t __dev) { return __xmknod (0, __path, __mode, &__dev); } extern __inline __attribute__ ((__gnu_inline__)) int __attribute__ ((__nothrow__ , __leaf__)) mknodat (int __fd, const char *__path, __mode_t __mode, __dev_t __dev) { return __xmknodat (0, __fd, __path, __mode, &__dev); } extern __inline __attribute__ ((__gnu_inline__)) int __attribute__ ((__nothrow__ , __leaf__)) stat64 (const char *__path, struct stat64 *__statbuf) { return __xstat64 (1, __path, __statbuf); } extern __inline __attribute__ ((__gnu_inline__)) int __attribute__ ((__nothrow__ , __leaf__)) lstat64 (const char *__path, struct stat64 *__statbuf) { return __lxstat64 (1, __path, __statbuf); } extern __inline __attribute__ ((__gnu_inline__)) int __attribute__ ((__nothrow__ , __leaf__)) fstat64 (int __fd, struct stat64 *__statbuf) { return __fxstat64 (1, __fd, __statbuf); } extern __inline __attribute__ ((__gnu_inline__)) int __attribute__ ((__nothrow__ , __leaf__)) fstatat64 (int __fd, const char *__filename, struct stat64 *__statbuf, int __flag) { return __fxstatat64 (1, __fd, __filename, __statbuf, __flag); } # 228 "Include/pyport.h" 2 # 286 "Include/pyport.h" # 306 "Include/pyport.h" # 329 "Include/pyport.h" # 358 "Include/pyport.h" # 369 "Include/pyport.h" # 410 "Include/pyport.h" # 434 "Include/pyport.h" # 453 "Include/pyport.h" # 500 "Include/pyport.h" # 535 "Include/pyport.h" # 552 "Include/pyport.h" # 583 "Include/pyport.h" # 640 "Include/pyport.h" # 655 "Include/pyport.h" # 671 "Include/pyport.h" # 688 "Include/pyport.h" # 702 "Include/pyport.h" # 742 "Include/pyport.h" # 762 "Include/pyport.h" # 51 "Include/Python.h" 2 # 1 "Include/pymacro.h" 1 # 67 "Include/pymacro.h" # 77 "Include/pymacro.h" # 52 "Include/Python.h" 2 # 1 "Include/pyatomic.h" 1 # 54 "Include/Python.h" 2 # 1 "Include/pymath.h" 1 # 39 "Include/pymath.h" # 49 "Include/pymath.h" # 80 "Include/pymath.h" unsigned short _Py_get_387controlword(void); void _Py_set_387controlword(unsigned short); # 104 "Include/pymath.h" # 125 "Include/pymath.h" # 141 "Include/pymath.h" # 178 "Include/pymath.h" static const union { unsigned char buf[8]; double __icc_nan; } __nan_store = {0,0,0,0,0,0,0xf8,0x7f}; # 217 "Include/pymath.h" # 65 "Include/Python.h" 2 # 1 "Include/pytime.h" 1 # 1 "Include/object.h" 1 # 81 "Include/object.h" typedef struct _object { Py_ssize_t ob_refcnt; struct _typeobject *ob_type; } PyObject; typedef struct { PyObject ob_base; Py_ssize_t ob_size; } PyVarObject; typedef struct _Py_Identifier { struct _Py_Identifier *next; const char* string; PyObject *object; } _Py_Identifier; typedef PyObject * (*unaryfunc)(PyObject *); typedef PyObject * (*binaryfunc)(PyObject *, PyObject *); typedef PyObject * (*ternaryfunc)(PyObject *, PyObject *, PyObject *); typedef int (*inquiry)(PyObject *); typedef Py_ssize_t (*lenfunc)(PyObject *); typedef PyObject *(*ssizeargfunc)(PyObject *, Py_ssize_t); typedef PyObject *(*ssizessizeargfunc)(PyObject *, Py_ssize_t, Py_ssize_t); typedef int(*ssizeobjargproc)(PyObject *, Py_ssize_t, PyObject *); typedef int(*ssizessizeobjargproc)(PyObject *, Py_ssize_t, Py_ssize_t, PyObject *); typedef int(*objobjargproc)(PyObject *, PyObject *, PyObject *); typedef struct bufferinfo { void *buf; PyObject *obj; Py_ssize_t len; Py_ssize_t itemsize; int readonly; int ndim; char *format; Py_ssize_t *shape; Py_ssize_t *strides; Py_ssize_t *suboffsets; void *internal; } Py_buffer; typedef int (*getbufferproc)(PyObject *, Py_buffer *, int); typedef void (*releasebufferproc)(PyObject *, Py_buffer *); # 215 "Include/object.h" typedef int (*objobjproc)(PyObject *, PyObject *); typedef int (*visitproc)(PyObject *, void *); typedef int (*traverseproc)(PyObject *, visitproc, void *); typedef struct { binaryfunc nb_add; binaryfunc nb_subtract; binaryfunc nb_multiply; binaryfunc nb_remainder; binaryfunc nb_divmod; ternaryfunc nb_power; unaryfunc nb_negative; unaryfunc nb_positive; unaryfunc nb_absolute; inquiry nb_bool; unaryfunc nb_invert; binaryfunc nb_lshift; binaryfunc nb_rshift; binaryfunc nb_and; binaryfunc nb_xor; binaryfunc nb_or; unaryfunc nb_int; void *nb_reserved; unaryfunc nb_float; binaryfunc nb_inplace_add; binaryfunc nb_inplace_subtract; binaryfunc nb_inplace_multiply; binaryfunc nb_inplace_remainder; ternaryfunc nb_inplace_power; binaryfunc nb_inplace_lshift; binaryfunc nb_inplace_rshift; binaryfunc nb_inplace_and; binaryfunc nb_inplace_xor; binaryfunc nb_inplace_or; binaryfunc nb_floor_divide; binaryfunc nb_true_divide; binaryfunc nb_inplace_floor_divide; binaryfunc nb_inplace_true_divide; unaryfunc nb_index; binaryfunc nb_matrix_multiply; binaryfunc nb_inplace_matrix_multiply; } PyNumberMethods; typedef struct { lenfunc sq_length; binaryfunc sq_concat; ssizeargfunc sq_repeat; ssizeargfunc sq_item; void *was_sq_slice; ssizeobjargproc sq_ass_item; void *was_sq_ass_slice; objobjproc sq_contains; binaryfunc sq_inplace_concat; ssizeargfunc sq_inplace_repeat; } PySequenceMethods; typedef struct { lenfunc mp_length; binaryfunc mp_subscript; objobjargproc mp_ass_subscript; } PyMappingMethods; typedef struct { unaryfunc am_await; unaryfunc am_aiter; unaryfunc am_anext; } PyAsyncMethods; typedef struct { getbufferproc bf_getbuffer; releasebufferproc bf_releasebuffer; } PyBufferProcs; typedef void (*freefunc)(void *); typedef void (*destructor)(PyObject *); typedef int (*printfunc)(PyObject *, FILE *, int); typedef PyObject *(*getattrfunc)(PyObject *, char *); typedef PyObject *(*getattrofunc)(PyObject *, PyObject *); typedef int (*setattrfunc)(PyObject *, char *, PyObject *); typedef int (*setattrofunc)(PyObject *, PyObject *, PyObject *); typedef PyObject *(*reprfunc)(PyObject *); typedef Py_hash_t (*hashfunc)(PyObject *); typedef PyObject *(*richcmpfunc) (PyObject *, PyObject *, int); typedef PyObject *(*getiterfunc) (PyObject *); typedef PyObject *(*iternextfunc) (PyObject *); typedef PyObject *(*descrgetfunc) (PyObject *, PyObject *, PyObject *); typedef int (*descrsetfunc) (PyObject *, PyObject *, PyObject *); typedef int (*initproc)(PyObject *, PyObject *, PyObject *); typedef PyObject *(*newfunc)(struct _typeobject *, PyObject *, PyObject *); typedef PyObject *(*allocfunc)(struct _typeobject *, Py_ssize_t); typedef struct _typeobject { PyVarObject ob_base; const char *tp_name; Py_ssize_t tp_basicsize, tp_itemsize; destructor tp_dealloc; printfunc tp_print; getattrfunc tp_getattr; setattrfunc tp_setattr; PyAsyncMethods *tp_as_async; reprfunc tp_repr; PyNumberMethods *tp_as_number; PySequenceMethods *tp_as_sequence; PyMappingMethods *tp_as_mapping; hashfunc tp_hash; ternaryfunc tp_call; reprfunc tp_str; getattrofunc tp_getattro; setattrofunc tp_setattro; PyBufferProcs *tp_as_buffer; unsigned long tp_flags; const char *tp_doc; traverseproc tp_traverse; inquiry tp_clear; richcmpfunc tp_richcompare; Py_ssize_t tp_weaklistoffset; getiterfunc tp_iter; iternextfunc tp_iternext; struct PyMethodDef *tp_methods; struct PyMemberDef *tp_members; struct PyGetSetDef *tp_getset; struct _typeobject *tp_base; PyObject *tp_dict; descrgetfunc tp_descr_get; descrsetfunc tp_descr_set; Py_ssize_t tp_dictoffset; initproc tp_init; allocfunc tp_alloc; newfunc tp_new; freefunc tp_free; inquiry tp_is_gc; PyObject *tp_bases; PyObject *tp_mro; PyObject *tp_cache; PyObject *tp_subclasses; PyObject *tp_weaklist; destructor tp_del; unsigned int tp_version_tag; destructor tp_finalize; # 435 "Include/object.h" } PyTypeObject; typedef struct{ int slot; void *pfunc; } PyType_Slot; typedef struct{ const char* name; int basicsize; int itemsize; unsigned int flags; PyType_Slot *slots; } PyType_Spec; PyObject* PyType_FromSpec(PyType_Spec*); PyObject* PyType_FromSpecWithBases(PyType_Spec*, PyObject*); void* PyType_GetSlot(PyTypeObject*, int); typedef struct _heaptypeobject { PyTypeObject ht_type; PyAsyncMethods as_async; PyNumberMethods as_number; PyMappingMethods as_mapping; PySequenceMethods as_sequence; PyBufferProcs as_buffer; PyObject *ht_name, *ht_slots, *ht_qualname; struct _dictkeysobject *ht_cached_keys; } PyHeapTypeObject; int PyType_IsSubtype(PyTypeObject *, PyTypeObject *); extern PyTypeObject PyType_Type; extern PyTypeObject PyBaseObject_Type; extern PyTypeObject PySuper_Type; unsigned long PyType_GetFlags(PyTypeObject*); int PyType_Ready(PyTypeObject *); PyObject * PyType_GenericAlloc(PyTypeObject *, Py_ssize_t); PyObject * PyType_GenericNew(PyTypeObject *, PyObject *, PyObject *); PyObject * _PyType_Lookup(PyTypeObject *, PyObject *); PyObject * _PyType_LookupId(PyTypeObject *, _Py_Identifier *); PyObject * _PyObject_LookupSpecial(PyObject *, _Py_Identifier *); PyTypeObject * _PyType_CalculateMetaclass(PyTypeObject *, PyObject *); unsigned int PyType_ClearCache(void); void PyType_Modified(PyTypeObject *); PyObject * _PyType_GetDocFromInternalDoc(const char *, const char *); PyObject * _PyType_GetTextSignatureFromInternalDoc(const char *, const char *); struct _Py_Identifier; int PyObject_Print(PyObject *, FILE *, int); void _Py_BreakPoint(void); void _PyObject_Dump(PyObject *); PyObject * PyObject_Repr(PyObject *); PyObject * PyObject_Str(PyObject *); PyObject * PyObject_ASCII(PyObject *); PyObject * PyObject_Bytes(PyObject *); PyObject * PyObject_RichCompare(PyObject *, PyObject *, int); int PyObject_RichCompareBool(PyObject *, PyObject *, int); PyObject * PyObject_GetAttrString(PyObject *, const char *); int PyObject_SetAttrString(PyObject *, const char *, PyObject *); int PyObject_HasAttrString(PyObject *, const char *); PyObject * PyObject_GetAttr(PyObject *, PyObject *); int PyObject_SetAttr(PyObject *, PyObject *, PyObject *); int PyObject_HasAttr(PyObject *, PyObject *); int _PyObject_IsAbstract(PyObject *); PyObject * _PyObject_GetAttrId(PyObject *, struct _Py_Identifier *); int _PyObject_SetAttrId(PyObject *, struct _Py_Identifier *, PyObject *); int _PyObject_HasAttrId(PyObject *, struct _Py_Identifier *); PyObject * * _PyObject_GetDictPtr(PyObject *); PyObject * PyObject_SelfIter(PyObject *); PyObject * _PyObject_NextNotImplemented(PyObject *); PyObject * PyObject_GenericGetAttr(PyObject *, PyObject *); int PyObject_GenericSetAttr(PyObject *, PyObject *, PyObject *); int PyObject_GenericSetDict(PyObject *, PyObject *, void *); Py_hash_t PyObject_Hash(PyObject *); Py_hash_t PyObject_HashNotImplemented(PyObject *); int PyObject_IsTrue(PyObject *); int PyObject_Not(PyObject *); int PyCallable_Check(PyObject *); void PyObject_ClearWeakRefs(PyObject *); void PyObject_CallFinalizer(PyObject *); int PyObject_CallFinalizerFromDealloc(PyObject *); PyObject * _PyObject_GenericGetAttrWithDict(PyObject *, PyObject *, PyObject *); int _PyObject_GenericSetAttrWithDict(PyObject *, PyObject *, PyObject *, PyObject *); PyObject * _PyObject_GetBuiltin(const char *name); PyObject * PyObject_Dir(PyObject *); int Py_ReprEnter(PyObject *); void Py_ReprLeave(PyObject *); # 657 "Include/object.h" # 675 "Include/object.h" # 739 "Include/object.h" # 753 "Include/object.h" # 764 "Include/object.h" # 782 "Include/object.h" # 796 "Include/object.h" # 839 "Include/object.h" # 847 "Include/object.h" # 854 "Include/object.h" # 881 "Include/object.h" # 888 "Include/object.h" void Py_IncRef(PyObject *); void Py_DecRef(PyObject *); extern PyTypeObject _PyNone_Type; extern PyTypeObject _PyNotImplemented_Type; extern PyObject _Py_NoneStruct; extern PyObject _Py_NotImplementedStruct; # 933 "Include/object.h" extern int _Py_SwappedOp[]; void _PyTrash_deposit_object(PyObject*); void _PyTrash_destroy_chain(void); extern int _PyTrash_delete_nesting; extern PyObject * _PyTrash_delete_later; void _PyTrash_thread_deposit_object(PyObject*); void _PyTrash_thread_destroy_chain(void); # 1065 "Include/object.h" void _PyDebugAllocatorStats(FILE *out, const char *block_name, int num_blocks, size_t sizeof_block); void _PyObject_DebugTypeStats(FILE *out); # 7 "Include/pytime.h" 2 typedef int64_t _PyTime_t; typedef enum { _PyTime_ROUND_FLOOR=0, _PyTime_ROUND_CEILING=1, _PyTime_ROUND_HALF_EVEN=2, _PyTime_ROUND_UP=3, _PyTime_ROUND_TIMEOUT = _PyTime_ROUND_UP } _PyTime_round_t; PyObject * _PyLong_FromTime_t( time_t sec); time_t _PyLong_AsTime_t( PyObject *obj); int _PyTime_ObjectToTime_t( PyObject *obj, time_t *sec, _PyTime_round_t); int _PyTime_ObjectToTimeval( PyObject *obj, time_t *sec, long *usec, _PyTime_round_t); int _PyTime_ObjectToTimespec( PyObject *obj, time_t *sec, long *nsec, _PyTime_round_t); _PyTime_t _PyTime_FromSeconds(int seconds); _PyTime_t _PyTime_FromNanoseconds(long long ns); int _PyTime_FromSecondsObject(_PyTime_t *t, PyObject *obj, _PyTime_round_t round); int _PyTime_FromMillisecondsObject(_PyTime_t *t, PyObject *obj, _PyTime_round_t round); double _PyTime_AsSecondsDouble(_PyTime_t t); _PyTime_t _PyTime_AsMilliseconds(_PyTime_t t, _PyTime_round_t round); _PyTime_t _PyTime_AsMicroseconds(_PyTime_t t, _PyTime_round_t round); PyObject * _PyTime_AsNanosecondsObject(_PyTime_t t); int _PyTime_AsTimeval(_PyTime_t t, struct timeval *tv, _PyTime_round_t round); int _PyTime_AsTimeval_noraise(_PyTime_t t, struct timeval *tv, _PyTime_round_t round); int _PyTime_AsTimevalTime_t( _PyTime_t t, time_t *secs, int *us, _PyTime_round_t round); int _PyTime_AsTimespec(_PyTime_t t, struct timespec *ts); _PyTime_t _PyTime_GetSystemClock(void); _PyTime_t _PyTime_GetMonotonicClock(void); typedef struct { const char *implementation; int monotonic; int adjustable; double resolution; } _Py_clock_info_t; int _PyTime_GetSystemClockWithInfo( _PyTime_t *t, _Py_clock_info_t *info); int _PyTime_GetMonotonicClockWithInfo( _PyTime_t *t, _Py_clock_info_t *info); int _PyTime_Init(void); int _PyTime_localtime(time_t t, struct tm *tm); int _PyTime_gmtime(time_t t, struct tm *tm); # 66 "Include/Python.h" 2 # 1 "Include/pymem.h" 1 void * PyMem_RawMalloc(size_t size); void * PyMem_RawCalloc(size_t nelem, size_t elsize); void * PyMem_RawRealloc(void *ptr, size_t new_size); void PyMem_RawFree(void *ptr); int _PyMem_SetupAllocators(const char *opt); int _PyMem_PymallocEnabled(void); typedef unsigned int _PyTraceMalloc_domain_t; int _PyTraceMalloc_Track( _PyTraceMalloc_domain_t domain, uintptr_t ptr, size_t size); int _PyTraceMalloc_Untrack( _PyTraceMalloc_domain_t domain, uintptr_t ptr); PyObject* _PyTraceMalloc_GetTraceback( _PyTraceMalloc_domain_t domain, uintptr_t ptr); void * PyMem_Malloc(size_t size); void * PyMem_Calloc(size_t nelem, size_t elsize); void * PyMem_Realloc(void *ptr, size_t new_size); void PyMem_Free(void *ptr); char * _PyMem_RawStrdup(const char *str); char * _PyMem_Strdup(const char *str); # 143 "Include/pymem.h" # 156 "Include/pymem.h" typedef enum { PYMEM_DOMAIN_RAW, PYMEM_DOMAIN_MEM, PYMEM_DOMAIN_OBJ } PyMemAllocatorDomain; typedef struct { void *ctx; void* (*malloc) (void *ctx, size_t size); void* (*calloc) (void *ctx, size_t nelem, size_t elsize); void* (*realloc) (void *ctx, void *ptr, size_t new_size); void (*free) (void *ctx, void *ptr); } PyMemAllocatorEx; void PyMem_GetAllocator(PyMemAllocatorDomain domain, PyMemAllocatorEx *allocator); void PyMem_SetAllocator(PyMemAllocatorDomain domain, PyMemAllocatorEx *allocator); void PyMem_SetupDebugHooks(void); # 67 "Include/Python.h" 2 # 1 "Include/objimpl.h" 1 void * PyObject_Malloc(size_t size); void * PyObject_Calloc(size_t nelem, size_t elsize); void * PyObject_Realloc(void *ptr, size_t new_size); void PyObject_Free(void *ptr); Py_ssize_t _Py_GetAllocatedBlocks(void); void _PyObject_DebugMallocStats(FILE *out); PyObject * PyObject_Init(PyObject *, PyTypeObject *); PyVarObject * PyObject_InitVar(PyVarObject *, PyTypeObject *, Py_ssize_t); PyObject * _PyObject_New(PyTypeObject *); PyVarObject * _PyObject_NewVar(PyTypeObject *, Py_ssize_t); typedef struct { void *ctx; void* (*alloc) (void *ctx, size_t size); void (*free) (void *ctx, void *ptr, size_t size); } PyObjectArenaAllocator; void PyObject_GetArenaAllocator(PyObjectArenaAllocator *allocator); void PyObject_SetArenaAllocator(PyObjectArenaAllocator *allocator); Py_ssize_t PyGC_Collect(void); Py_ssize_t _PyGC_CollectNoFail(void); Py_ssize_t _PyGC_CollectIfEnabled(void); PyVarObject * _PyObject_GC_Resize(PyVarObject *, Py_ssize_t); typedef union _gc_head { struct { union _gc_head *gc_next; union _gc_head *gc_prev; Py_ssize_t gc_refs; } gc; double dummy; } PyGC_Head; extern PyGC_Head *_PyGC_generation0; # 277 "Include/objimpl.h" # 305 "Include/objimpl.h" # 318 "Include/objimpl.h" PyObject * _PyObject_GC_Malloc(size_t size); PyObject * _PyObject_GC_Calloc(size_t size); PyObject * _PyObject_GC_New(PyTypeObject *); PyVarObject * _PyObject_GC_NewVar(PyTypeObject *, Py_ssize_t); void PyObject_GC_Track(void *); void PyObject_GC_UnTrack(void *); void PyObject_GC_Del(void *); # 359 "Include/objimpl.h" # 70 "Include/Python.h" 2 # 1 "Include/typeslots.h" 1 # 83 "Include/typeslots.h" # 71 "Include/Python.h" 2 # 1 "Include/pyhash.h" 1 Py_hash_t _Py_HashDouble(double); Py_hash_t _Py_HashPointer(void*); Py_hash_t _Py_HashBytes(const void*, Py_ssize_t); typedef union { unsigned char uc[24]; struct { Py_hash_t prefix; Py_hash_t suffix; } fnv; struct { uint64_t k0; uint64_t k1; } siphash; struct { unsigned char padding[16]; Py_hash_t suffix; } djbx33a; struct { unsigned char padding[16]; Py_hash_t hashsalt; } expat; } _Py_HashSecret_t; extern _Py_HashSecret_t _Py_HashSecret; typedef struct { Py_hash_t (*const hash)(const void *, Py_ssize_t); const char *name; const int hash_bits; const int seed_bits; } PyHash_FuncDef; PyHash_FuncDef* PyHash_GetFuncDef(void); # 140 "Include/pyhash.h" # 72 "Include/Python.h" 2 # 1 "Include/pydebug.h" 1 # 7 "Include/pydebug.h" extern int Py_DebugFlag; extern int Py_VerboseFlag; extern int Py_QuietFlag; extern int Py_InteractiveFlag; extern int Py_InspectFlag; extern int Py_OptimizeFlag; extern int Py_NoSiteFlag; extern int Py_BytesWarningFlag; extern int Py_UseClassExceptionsFlag; extern int Py_FrozenFlag; extern int Py_IgnoreEnvironmentFlag; extern int Py_DontWriteBytecodeFlag; extern int Py_NoUserSiteDirectory; extern int Py_UnbufferedStdioFlag; extern int Py_HashRandomizationFlag; extern int Py_IsolatedFlag; # 74 "Include/Python.h" 2 # 1 "Include/bytearrayobject.h" 1 typedef struct { PyVarObject ob_base; Py_ssize_t ob_alloc; char *ob_bytes; char *ob_start; int ob_exports; } PyByteArrayObject; extern PyTypeObject PyByteArray_Type; extern PyTypeObject PyByteArrayIter_Type; PyObject * PyByteArray_FromObject(PyObject *); PyObject * PyByteArray_Concat(PyObject *, PyObject *); PyObject * PyByteArray_FromStringAndSize(const char *, Py_ssize_t); Py_ssize_t PyByteArray_Size(PyObject *); char * PyByteArray_AsString(PyObject *); int PyByteArray_Resize(PyObject *, Py_ssize_t); extern char _PyByteArray_empty_string[]; # 76 "Include/Python.h" 2 # 1 "Include/bytesobject.h" 1 typedef struct { PyVarObject ob_base; Py_hash_t ob_shash; char ob_sval[1]; } PyBytesObject; extern PyTypeObject PyBytes_Type; extern PyTypeObject PyBytesIter_Type; PyObject * PyBytes_FromStringAndSize(const char *, Py_ssize_t); PyObject * PyBytes_FromString(const char *); PyObject * PyBytes_FromObject(PyObject *); PyObject * PyBytes_FromFormatV(const char*, va_list) __attribute__((format(printf, 1, 0))); PyObject * PyBytes_FromFormat(const char*, ...) __attribute__((format(printf, 1, 2))); Py_ssize_t PyBytes_Size(PyObject *); char * PyBytes_AsString(PyObject *); PyObject * PyBytes_Repr(PyObject *, int); void PyBytes_Concat(PyObject **, PyObject *); void PyBytes_ConcatAndDel(PyObject **, PyObject *); int _PyBytes_Resize(PyObject **, Py_ssize_t); PyObject* _PyBytes_FormatEx( const char *format, Py_ssize_t format_len, PyObject *args, int use_bytearray); PyObject* _PyBytes_FromHex( PyObject *string, int use_bytearray); PyObject * PyBytes_DecodeEscape(const char *, Py_ssize_t, const char *, Py_ssize_t, const char *); PyObject * _PyBytes_DecodeEscape(const char *, Py_ssize_t, const char *, Py_ssize_t, const char *, const char **); PyObject * _PyBytes_Join(PyObject *sep, PyObject *x); int PyBytes_AsStringAndSize( PyObject *obj, char **s, Py_ssize_t *len ); Py_ssize_t _PyBytes_InsertThousandsGroupingLocale(char *buffer, Py_ssize_t n_buffer, char *digits, Py_ssize_t n_digits, Py_ssize_t min_width); Py_ssize_t _PyBytes_InsertThousandsGrouping(char *buffer, Py_ssize_t n_buffer, char *digits, Py_ssize_t n_digits, Py_ssize_t min_width, const char *grouping, const char *thousands_sep); typedef struct { PyObject *buffer; Py_ssize_t allocated; Py_ssize_t min_size; int use_bytearray; int overallocate; int use_small_buffer; char small_buffer[512]; } _PyBytesWriter; void _PyBytesWriter_Init(_PyBytesWriter *writer); PyObject * _PyBytesWriter_Finish(_PyBytesWriter *writer, void *str); void _PyBytesWriter_Dealloc(_PyBytesWriter *writer); void* _PyBytesWriter_Alloc(_PyBytesWriter *writer, Py_ssize_t size); void* _PyBytesWriter_Prepare(_PyBytesWriter *writer, void *str, Py_ssize_t size); void* _PyBytesWriter_Resize(_PyBytesWriter *writer, void *str, Py_ssize_t size); void* _PyBytesWriter_WriteBytes(_PyBytesWriter *writer, void *str, const void *bytes, Py_ssize_t size); # 77 "Include/Python.h" 2 # 1 "Include/unicodeobject.h" 1 # 1 "/usr/include/ctype.h" 1 3 # 46 "/usr/include/ctype.h" 3 enum { _ISupper = ((0) < 8 ? ((1 << (0)) << 8) : ((1 << (0)) >> 8)), _ISlower = ((1) < 8 ? ((1 << (1)) << 8) : ((1 << (1)) >> 8)), _ISalpha = ((2) < 8 ? ((1 << (2)) << 8) : ((1 << (2)) >> 8)), _ISdigit = ((3) < 8 ? ((1 << (3)) << 8) : ((1 << (3)) >> 8)), _ISxdigit = ((4) < 8 ? ((1 << (4)) << 8) : ((1 << (4)) >> 8)), _ISspace = ((5) < 8 ? ((1 << (5)) << 8) : ((1 << (5)) >> 8)), _ISprint = ((6) < 8 ? ((1 << (6)) << 8) : ((1 << (6)) >> 8)), _ISgraph = ((7) < 8 ? ((1 << (7)) << 8) : ((1 << (7)) >> 8)), _ISblank = ((8) < 8 ? ((1 << (8)) << 8) : ((1 << (8)) >> 8)), _IScntrl = ((9) < 8 ? ((1 << (9)) << 8) : ((1 << (9)) >> 8)), _ISpunct = ((10) < 8 ? ((1 << (10)) << 8) : ((1 << (10)) >> 8)), _ISalnum = ((11) < 8 ? ((1 << (11)) << 8) : ((1 << (11)) >> 8)) }; extern const unsigned short int **__ctype_b_loc (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern const __int32_t **__ctype_tolower_loc (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern const __int32_t **__ctype_toupper_loc (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); # 99 "/usr/include/ctype.h" 3 extern int isalnum (int) __attribute__ ((__nothrow__ , __leaf__)); extern int isalpha (int) __attribute__ ((__nothrow__ , __leaf__)); extern int iscntrl (int) __attribute__ ((__nothrow__ , __leaf__)); extern int isdigit (int) __attribute__ ((__nothrow__ , __leaf__)); extern int islower (int) __attribute__ ((__nothrow__ , __leaf__)); extern int isgraph (int) __attribute__ ((__nothrow__ , __leaf__)); extern int isprint (int) __attribute__ ((__nothrow__ , __leaf__)); extern int ispunct (int) __attribute__ ((__nothrow__ , __leaf__)); extern int isspace (int) __attribute__ ((__nothrow__ , __leaf__)); extern int isupper (int) __attribute__ ((__nothrow__ , __leaf__)); extern int isxdigit (int) __attribute__ ((__nothrow__ , __leaf__)); extern int tolower (int __c) __attribute__ ((__nothrow__ , __leaf__)); extern int toupper (int __c) __attribute__ ((__nothrow__ , __leaf__)); extern int isblank (int) __attribute__ ((__nothrow__ , __leaf__)); extern int isctype (int __c, int __mask) __attribute__ ((__nothrow__ , __leaf__)); extern int isascii (int __c) __attribute__ ((__nothrow__ , __leaf__)); extern int toascii (int __c) __attribute__ ((__nothrow__ , __leaf__)); extern int _toupper (int) __attribute__ ((__nothrow__ , __leaf__)); extern int _tolower (int) __attribute__ ((__nothrow__ , __leaf__)); # 180 "/usr/include/ctype.h" 3 # 213 "/usr/include/ctype.h" 3 extern __inline __attribute__ ((__gnu_inline__)) int __attribute__ ((__nothrow__ , __leaf__)) tolower (int __c) { return __c >= -128 && __c < 256 ? (*__ctype_tolower_loc ())[__c] : __c; } extern __inline __attribute__ ((__gnu_inline__)) int __attribute__ ((__nothrow__ , __leaf__)) toupper (int __c) { return __c >= -128 && __c < 256 ? (*__ctype_toupper_loc ())[__c] : __c; } extern int isalnum_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); extern int isalpha_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); extern int iscntrl_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); extern int isdigit_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); extern int islower_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); extern int isgraph_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); extern int isprint_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); extern int ispunct_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); extern int isspace_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); extern int isupper_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); extern int isxdigit_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); extern int isblank_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); extern int __tolower_l (int __c, __locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); extern int tolower_l (int __c, __locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); extern int __toupper_l (int __c, __locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); extern int toupper_l (int __c, __locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); # 303 "/usr/include/ctype.h" 3 # 317 "/usr/include/ctype.h" 3 # 336 "/usr/include/ctype.h" 3 # 59 "Include/unicodeobject.h" 2 typedef wchar_t Py_UNICODE; # 1 "/usr/include/wchar.h" 1 3 # 1 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 1 3 # 46 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 65 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 76 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 83 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 99 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 typedef unsigned int wint_t; # 52 "/usr/include/wchar.h" 2 3 # 63 "/usr/include/wchar.h" 3 # 72 "/usr/include/wchar.h" 3 # 97 "/usr/include/wchar.h" 3 typedef __mbstate_t mbstate_t; struct tm; extern wchar_t *wcscpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src) __attribute__ ((__nothrow__ , __leaf__)); extern wchar_t *wcsncpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); extern wchar_t *wcscat (wchar_t *__restrict __dest, const wchar_t *__restrict __src) __attribute__ ((__nothrow__ , __leaf__)); extern wchar_t *wcsncat (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); extern int wcscmp (const wchar_t *__s1, const wchar_t *__s2) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)); extern int wcsncmp (const wchar_t *__s1, const wchar_t *__s2, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)); extern int wcscasecmp (const wchar_t *__s1, const wchar_t *__s2) __attribute__ ((__nothrow__ , __leaf__)); extern int wcsncasecmp (const wchar_t *__s1, const wchar_t *__s2, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); extern int wcscasecmp_l (const wchar_t *__s1, const wchar_t *__s2, __locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)); extern int wcsncasecmp_l (const wchar_t *__s1, const wchar_t *__s2, size_t __n, __locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)); extern int wcscoll (const wchar_t *__s1, const wchar_t *__s2) __attribute__ ((__nothrow__ , __leaf__)); extern size_t wcsxfrm (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); extern int wcscoll_l (const wchar_t *__s1, const wchar_t *__s2, __locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)); extern size_t wcsxfrm_l (wchar_t *__s1, const wchar_t *__s2, size_t __n, __locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)); extern wchar_t *wcsdup (const wchar_t *__s) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)); # 227 "/usr/include/wchar.h" 3 extern wchar_t *wcschr (const wchar_t *__wcs, wchar_t __wc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)); # 237 "/usr/include/wchar.h" 3 extern wchar_t *wcsrchr (const wchar_t *__wcs, wchar_t __wc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)); extern wchar_t *wcschrnul (const wchar_t *__s, wchar_t __wc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)); extern size_t wcscspn (const wchar_t *__wcs, const wchar_t *__reject) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)); extern size_t wcsspn (const wchar_t *__wcs, const wchar_t *__accept) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)); # 266 "/usr/include/wchar.h" 3 extern wchar_t *wcspbrk (const wchar_t *__wcs, const wchar_t *__accept) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)); # 277 "/usr/include/wchar.h" 3 extern wchar_t *wcsstr (const wchar_t *__haystack, const wchar_t *__needle) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)); extern wchar_t *wcstok (wchar_t *__restrict __s, const wchar_t *__restrict __delim, wchar_t **__restrict __ptr) __attribute__ ((__nothrow__ , __leaf__)); extern size_t wcslen (const wchar_t *__s) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)); # 299 "/usr/include/wchar.h" 3 extern wchar_t *wcswcs (const wchar_t *__haystack, const wchar_t *__needle) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)); extern size_t wcsnlen (const wchar_t *__s, size_t __maxlen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)); # 320 "/usr/include/wchar.h" 3 extern wchar_t *wmemchr (const wchar_t *__s, wchar_t __c, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)); extern int wmemcmp (const wchar_t *__s1, const wchar_t *__s2, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)); extern wchar_t *wmemcpy (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); extern wchar_t *wmemmove (wchar_t *__s1, const wchar_t *__s2, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); extern wchar_t *wmemset (wchar_t *__s, wchar_t __c, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); extern wchar_t *wmempcpy (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); extern wint_t btowc (int __c) __attribute__ ((__nothrow__ , __leaf__)); extern int wctob (wint_t __c) __attribute__ ((__nothrow__ , __leaf__)); extern int mbsinit (const mbstate_t *__ps) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)); extern size_t mbrtowc (wchar_t *__restrict __pwc, const char *__restrict __s, size_t __n, mbstate_t *__restrict __p) __attribute__ ((__nothrow__ , __leaf__)); extern size_t wcrtomb (char *__restrict __s, wchar_t __wc, mbstate_t *__restrict __ps) __attribute__ ((__nothrow__ , __leaf__)); extern size_t __mbrlen (const char *__restrict __s, size_t __n, mbstate_t *__restrict __ps) __attribute__ ((__nothrow__ , __leaf__)); extern size_t mbrlen (const char *__restrict __s, size_t __n, mbstate_t *__restrict __ps) __attribute__ ((__nothrow__ , __leaf__)); extern wint_t __btowc_alias (int __c) __asm ("btowc"); extern __inline __attribute__ ((__gnu_inline__)) wint_t __attribute__ ((__nothrow__ , __leaf__)) btowc (int __c) { return (__builtin_constant_p (__c) && __c >= '\0' && __c <= '\x7f' ? (wint_t) __c : __btowc_alias (__c)); } extern int __wctob_alias (wint_t __c) __asm ("wctob"); extern __inline __attribute__ ((__gnu_inline__)) int __attribute__ ((__nothrow__ , __leaf__)) wctob (wint_t __wc) { return (__builtin_constant_p (__wc) && __wc >= L'\0' && __wc <= L'\x7f' ? (int) __wc : __wctob_alias (__wc)); } extern __inline __attribute__ ((__gnu_inline__)) size_t __attribute__ ((__nothrow__ , __leaf__)) mbrlen (const char *__restrict __s, size_t __n, mbstate_t *__restrict __ps) { return (__ps != ((void*)0) ? mbrtowc (((void*)0), __s, __n, __ps) : __mbrlen (__s, __n, ((void*)0))); } extern size_t mbsrtowcs (wchar_t *__restrict __dst, const char **__restrict __src, size_t __len, mbstate_t *__restrict __ps) __attribute__ ((__nothrow__ , __leaf__)); extern size_t wcsrtombs (char *__restrict __dst, const wchar_t **__restrict __src, size_t __len, mbstate_t *__restrict __ps) __attribute__ ((__nothrow__ , __leaf__)); extern size_t mbsnrtowcs (wchar_t *__restrict __dst, const char **__restrict __src, size_t __nmc, size_t __len, mbstate_t *__restrict __ps) __attribute__ ((__nothrow__ , __leaf__)); extern size_t wcsnrtombs (char *__restrict __dst, const wchar_t **__restrict __src, size_t __nwc, size_t __len, mbstate_t *__restrict __ps) __attribute__ ((__nothrow__ , __leaf__)); extern int wcwidth (wchar_t __c) __attribute__ ((__nothrow__ , __leaf__)); extern int wcswidth (const wchar_t *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); extern double wcstod (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)); extern float wcstof (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)); extern long double wcstold (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)); extern long int wcstol (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); extern unsigned long int wcstoul (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); __extension__ extern long long int wcstoll (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); __extension__ extern unsigned long long int wcstoull (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); __extension__ extern long long int wcstoq (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); __extension__ extern unsigned long long int wcstouq (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); extern long int wcstol_l (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base, __locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)); extern unsigned long int wcstoul_l (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base, __locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)); __extension__ extern long long int wcstoll_l (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base, __locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)); __extension__ extern unsigned long long int wcstoull_l (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base, __locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)); extern double wcstod_l (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, __locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)); extern float wcstof_l (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, __locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)); extern long double wcstold_l (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, __locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)); extern wchar_t *wcpcpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src) __attribute__ ((__nothrow__ , __leaf__)); extern wchar_t *wcpncpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); extern __FILE *open_wmemstream (wchar_t **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__ , __leaf__)); extern int fwide (__FILE *__fp, int __mode) __attribute__ ((__nothrow__ , __leaf__)); extern int fwprintf (__FILE *__restrict __stream, const wchar_t *__restrict __format, ...) ; extern int wprintf (const wchar_t *__restrict __format, ...) ; extern int swprintf (wchar_t *__restrict __s, size_t __n, const wchar_t *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)) ; extern int vfwprintf (__FILE *__restrict __s, const wchar_t *__restrict __format, __gnuc_va_list __arg) ; extern int vwprintf (const wchar_t *__restrict __format, __gnuc_va_list __arg) ; extern int vswprintf (wchar_t *__restrict __s, size_t __n, const wchar_t *__restrict __format, __gnuc_va_list __arg) __attribute__ ((__nothrow__ , __leaf__)) ; extern int fwscanf (__FILE *__restrict __stream, const wchar_t *__restrict __format, ...) ; extern int wscanf (const wchar_t *__restrict __format, ...) ; extern int swscanf (const wchar_t *__restrict __s, const wchar_t *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)) ; # 679 "/usr/include/wchar.h" 3 extern int vfwscanf (__FILE *__restrict __s, const wchar_t *__restrict __format, __gnuc_va_list __arg) ; extern int vwscanf (const wchar_t *__restrict __format, __gnuc_va_list __arg) ; extern int vswscanf (const wchar_t *__restrict __s, const wchar_t *__restrict __format, __gnuc_va_list __arg) __attribute__ ((__nothrow__ , __leaf__)) ; # 735 "/usr/include/wchar.h" 3 extern wint_t fgetwc (__FILE *__stream); extern wint_t getwc (__FILE *__stream); extern wint_t getwchar (void); extern wint_t fputwc (wchar_t __wc, __FILE *__stream); extern wint_t putwc (wchar_t __wc, __FILE *__stream); extern wint_t putwchar (wchar_t __wc); extern wchar_t *fgetws (wchar_t *__restrict __ws, int __n, __FILE *__restrict __stream); extern int fputws (const wchar_t *__restrict __ws, __FILE *__restrict __stream); extern wint_t ungetwc (wint_t __wc, __FILE *__stream); extern wint_t getwc_unlocked (__FILE *__stream); extern wint_t getwchar_unlocked (void); extern wint_t fgetwc_unlocked (__FILE *__stream); extern wint_t fputwc_unlocked (wchar_t __wc, __FILE *__stream); extern wint_t putwc_unlocked (wchar_t __wc, __FILE *__stream); extern wint_t putwchar_unlocked (wchar_t __wc); extern wchar_t *fgetws_unlocked (wchar_t *__restrict __ws, int __n, __FILE *__restrict __stream); extern int fputws_unlocked (const wchar_t *__restrict __ws, __FILE *__restrict __stream); extern size_t wcsftime (wchar_t *__restrict __s, size_t __maxsize, const wchar_t *__restrict __format, const struct tm *__restrict __tp) __attribute__ ((__nothrow__ , __leaf__)); extern size_t wcsftime_l (wchar_t *__restrict __s, size_t __maxsize, const wchar_t *__restrict __format, const struct tm *__restrict __tp, __locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)); # 112 "Include/unicodeobject.h" 2 typedef uint32_t Py_UCS4; typedef uint16_t Py_UCS2; typedef uint8_t Py_UCS1; typedef struct { PyObject ob_base; Py_ssize_t length; Py_hash_t hash; struct { unsigned int interned:2; unsigned int kind:3; unsigned int compact:1; unsigned int ascii:1; unsigned int ready:1; unsigned int :24; } state; wchar_t *wstr; } PyASCIIObject; typedef struct { PyASCIIObject _base; Py_ssize_t utf8_length; char *utf8; Py_ssize_t wstr_length; } PyCompactUnicodeObject; typedef struct { PyCompactUnicodeObject _base; union { void *any; Py_UCS1 *latin1; Py_UCS2 *ucs2; Py_UCS4 *ucs4; } data; } PyUnicodeObject; extern PyTypeObject PyUnicode_Type; extern PyTypeObject PyUnicodeIter_Type; # 390 "Include/unicodeobject.h" enum PyUnicode_Kind { PyUnicode_WCHAR_KIND = 0, PyUnicode_1BYTE_KIND = 1, PyUnicode_2BYTE_KIND = 2, PyUnicode_4BYTE_KIND = 4 }; # 502 "Include/unicodeobject.h" # 514 "Include/unicodeobject.h" # 530 "Include/unicodeobject.h" # 566 "Include/unicodeobject.h" PyObject* PyUnicode_New( Py_ssize_t size, Py_UCS4 maxchar ); int _PyUnicode_Ready( PyObject *unicode ); PyObject* _PyUnicode_Copy( PyObject *unicode ); Py_ssize_t PyUnicode_CopyCharacters( PyObject *to, Py_ssize_t to_start, PyObject *from, Py_ssize_t from_start, Py_ssize_t how_many ); void _PyUnicode_FastCopyCharacters( PyObject *to, Py_ssize_t to_start, PyObject *from, Py_ssize_t from_start, Py_ssize_t how_many ); Py_ssize_t PyUnicode_Fill( PyObject *unicode, Py_ssize_t start, Py_ssize_t length, Py_UCS4 fill_char ); void _PyUnicode_FastFill( PyObject *unicode, Py_ssize_t start, Py_ssize_t length, Py_UCS4 fill_char ); PyObject* PyUnicode_FromUnicode( const Py_UNICODE *u, Py_ssize_t size ); PyObject* PyUnicode_FromStringAndSize( const char *u, Py_ssize_t size ); PyObject* PyUnicode_FromString( const char *u ); PyObject* PyUnicode_FromKindAndData( int kind, const void *buffer, Py_ssize_t size); PyObject* _PyUnicode_FromASCII( const char *buffer, Py_ssize_t size); PyObject* PyUnicode_Substring( PyObject *str, Py_ssize_t start, Py_ssize_t end); Py_UCS4 _PyUnicode_FindMaxChar ( PyObject *unicode, Py_ssize_t start, Py_ssize_t end); Py_UCS4* PyUnicode_AsUCS4( PyObject *unicode, Py_UCS4* buffer, Py_ssize_t buflen, int copy_null); Py_UCS4* PyUnicode_AsUCS4Copy(PyObject *unicode); Py_UNICODE * PyUnicode_AsUnicode( PyObject *unicode ); const Py_UNICODE * _PyUnicode_AsUnicode( PyObject *unicode ); Py_UNICODE * PyUnicode_AsUnicodeAndSize( PyObject *unicode, Py_ssize_t *size ); Py_ssize_t PyUnicode_GetLength( PyObject *unicode ); Py_ssize_t PyUnicode_GetSize( PyObject *unicode ); Py_UCS4 PyUnicode_ReadChar( PyObject *unicode, Py_ssize_t index ); int PyUnicode_WriteChar( PyObject *unicode, Py_ssize_t index, Py_UCS4 character ); Py_UNICODE PyUnicode_GetMax(void); int PyUnicode_Resize( PyObject **unicode, Py_ssize_t length ); PyObject* PyUnicode_FromEncodedObject( PyObject *obj, const char *encoding, const char *errors ); PyObject* PyUnicode_FromObject( PyObject *obj ); PyObject * PyUnicode_FromFormatV( const char *format, va_list vargs ); PyObject * PyUnicode_FromFormat( const char *format, ... ); typedef struct { PyObject *buffer; void *data; enum PyUnicode_Kind kind; Py_UCS4 maxchar; Py_ssize_t size; Py_ssize_t pos; Py_ssize_t min_length; Py_UCS4 min_char; unsigned char overallocate; unsigned char readonly; } _PyUnicodeWriter ; void _PyUnicodeWriter_Init(_PyUnicodeWriter *writer); # 926 "Include/unicodeobject.h" int _PyUnicodeWriter_PrepareInternal(_PyUnicodeWriter *writer, Py_ssize_t length, Py_UCS4 maxchar); int _PyUnicodeWriter_PrepareKindInternal(_PyUnicodeWriter *writer, enum PyUnicode_Kind kind); int _PyUnicodeWriter_WriteChar(_PyUnicodeWriter *writer, Py_UCS4 ch ); int _PyUnicodeWriter_WriteStr(_PyUnicodeWriter *writer, PyObject *str ); int _PyUnicodeWriter_WriteSubstring(_PyUnicodeWriter *writer, PyObject *str, Py_ssize_t start, Py_ssize_t end ); int _PyUnicodeWriter_WriteASCIIString(_PyUnicodeWriter *writer, const char *str, Py_ssize_t len ); int _PyUnicodeWriter_WriteLatin1String(_PyUnicodeWriter *writer, const char *str, Py_ssize_t len ); PyObject * _PyUnicodeWriter_Finish(_PyUnicodeWriter *writer); void _PyUnicodeWriter_Dealloc(_PyUnicodeWriter *writer); int _PyUnicode_FormatAdvancedWriter( _PyUnicodeWriter *writer, PyObject *obj, PyObject *format_spec, Py_ssize_t start, Py_ssize_t end); void PyUnicode_InternInPlace(PyObject **); void PyUnicode_InternImmortal(PyObject **); PyObject * PyUnicode_InternFromString( const char *u ); void _Py_ReleaseInternedUnicodeStrings(void); PyObject* PyUnicode_FromWideChar( const wchar_t *w, Py_ssize_t size ); Py_ssize_t PyUnicode_AsWideChar( PyObject *unicode, wchar_t *w, Py_ssize_t size ); wchar_t* PyUnicode_AsWideCharString( PyObject *unicode, Py_ssize_t *size ); wchar_t* _PyUnicode_AsWideCharString( PyObject *unicode ); void* _PyUnicode_AsKind(PyObject *s, unsigned int kind); PyObject* PyUnicode_FromOrdinal(int ordinal); int PyUnicode_ClearFreeList(void); char * PyUnicode_AsUTF8AndSize( PyObject *unicode, Py_ssize_t *size); char * PyUnicode_AsUTF8(PyObject *unicode); const char* PyUnicode_GetDefaultEncoding(void); PyObject* PyUnicode_Decode( const char *s, Py_ssize_t size, const char *encoding, const char *errors ); PyObject* PyUnicode_AsDecodedObject( PyObject *unicode, const char *encoding, const char *errors ) __attribute__((__deprecated__)); PyObject* PyUnicode_AsDecodedUnicode( PyObject *unicode, const char *encoding, const char *errors ) __attribute__((__deprecated__)); PyObject* PyUnicode_Encode( const Py_UNICODE *s, Py_ssize_t size, const char *encoding, const char *errors ); PyObject* PyUnicode_AsEncodedObject( PyObject *unicode, const char *encoding, const char *errors ) __attribute__((__deprecated__)); PyObject* PyUnicode_AsEncodedString( PyObject *unicode, const char *encoding, const char *errors ); PyObject* PyUnicode_AsEncodedUnicode( PyObject *unicode, const char *encoding, const char *errors ) __attribute__((__deprecated__)); PyObject* PyUnicode_BuildEncodingMap( PyObject* string ); PyObject* PyUnicode_DecodeUTF7( const char *string, Py_ssize_t length, const char *errors ); PyObject* PyUnicode_DecodeUTF7Stateful( const char *string, Py_ssize_t length, const char *errors, Py_ssize_t *consumed ); PyObject* PyUnicode_EncodeUTF7( const Py_UNICODE *data, Py_ssize_t length, int base64SetO, int base64WhiteSpace, const char *errors ); PyObject* _PyUnicode_EncodeUTF7( PyObject *unicode, int base64SetO, int base64WhiteSpace, const char *errors ); PyObject* PyUnicode_DecodeUTF8( const char *string, Py_ssize_t length, const char *errors ); PyObject* PyUnicode_DecodeUTF8Stateful( const char *string, Py_ssize_t length, const char *errors, Py_ssize_t *consumed ); PyObject* PyUnicode_AsUTF8String( PyObject *unicode ); PyObject* _PyUnicode_AsUTF8String( PyObject *unicode, const char *errors); PyObject* PyUnicode_EncodeUTF8( const Py_UNICODE *data, Py_ssize_t length, const char *errors ); PyObject* PyUnicode_DecodeUTF32( const char *string, Py_ssize_t length, const char *errors, int *byteorder ); PyObject* PyUnicode_DecodeUTF32Stateful( const char *string, Py_ssize_t length, const char *errors, int *byteorder, Py_ssize_t *consumed ); PyObject* PyUnicode_AsUTF32String( PyObject *unicode ); PyObject* PyUnicode_EncodeUTF32( const Py_UNICODE *data, Py_ssize_t length, const char *errors, int byteorder ); PyObject* _PyUnicode_EncodeUTF32( PyObject *object, const char *errors, int byteorder ); PyObject* PyUnicode_DecodeUTF16( const char *string, Py_ssize_t length, const char *errors, int *byteorder ); PyObject* PyUnicode_DecodeUTF16Stateful( const char *string, Py_ssize_t length, const char *errors, int *byteorder, Py_ssize_t *consumed ); PyObject* PyUnicode_AsUTF16String( PyObject *unicode ); PyObject* PyUnicode_EncodeUTF16( const Py_UNICODE *data, Py_ssize_t length, const char *errors, int byteorder ); PyObject* _PyUnicode_EncodeUTF16( PyObject* unicode, const char *errors, int byteorder ); PyObject* PyUnicode_DecodeUnicodeEscape( const char *string, Py_ssize_t length, const char *errors ); PyObject* _PyUnicode_DecodeUnicodeEscape( const char *string, Py_ssize_t length, const char *errors, const char **first_invalid_escape ); PyObject* PyUnicode_AsUnicodeEscapeString( PyObject *unicode ); PyObject* PyUnicode_EncodeUnicodeEscape( const Py_UNICODE *data, Py_ssize_t length ); PyObject* PyUnicode_DecodeRawUnicodeEscape( const char *string, Py_ssize_t length, const char *errors ); PyObject* PyUnicode_AsRawUnicodeEscapeString( PyObject *unicode ); PyObject* PyUnicode_EncodeRawUnicodeEscape( const Py_UNICODE *data, Py_ssize_t length ); PyObject *_PyUnicode_DecodeUnicodeInternal( const char *string, Py_ssize_t length, const char *errors ); PyObject* PyUnicode_DecodeLatin1( const char *string, Py_ssize_t length, const char *errors ); PyObject* PyUnicode_AsLatin1String( PyObject *unicode ); PyObject* _PyUnicode_AsLatin1String( PyObject* unicode, const char* errors); PyObject* PyUnicode_EncodeLatin1( const Py_UNICODE *data, Py_ssize_t length, const char *errors ); PyObject* PyUnicode_DecodeASCII( const char *string, Py_ssize_t length, const char *errors ); PyObject* PyUnicode_AsASCIIString( PyObject *unicode ); PyObject* _PyUnicode_AsASCIIString( PyObject* unicode, const char* errors); PyObject* PyUnicode_EncodeASCII( const Py_UNICODE *data, Py_ssize_t length, const char *errors ); PyObject* PyUnicode_DecodeCharmap( const char *string, Py_ssize_t length, PyObject *mapping, const char *errors ); PyObject* PyUnicode_AsCharmapString( PyObject *unicode, PyObject *mapping ); PyObject* PyUnicode_EncodeCharmap( const Py_UNICODE *data, Py_ssize_t length, PyObject *mapping, const char *errors ); PyObject* _PyUnicode_EncodeCharmap( PyObject *unicode, PyObject *mapping, const char *errors ); PyObject * PyUnicode_TranslateCharmap( const Py_UNICODE *data, Py_ssize_t length, PyObject *table, const char *errors ); # 1731 "Include/unicodeobject.h" int PyUnicode_EncodeDecimal( Py_UNICODE *s, Py_ssize_t length, char *output, const char *errors ); PyObject* PyUnicode_TransformDecimalToASCII( Py_UNICODE *s, Py_ssize_t length ); PyObject* _PyUnicode_TransformDecimalAndSpaceToASCII( PyObject *unicode ); PyObject* PyUnicode_DecodeLocaleAndSize( const char *str, Py_ssize_t len, const char *errors); PyObject* PyUnicode_DecodeLocale( const char *str, const char *errors); PyObject* PyUnicode_EncodeLocale( PyObject *unicode, const char *errors ); int PyUnicode_FSConverter(PyObject*, void*); int PyUnicode_FSDecoder(PyObject*, void*); PyObject* PyUnicode_DecodeFSDefault( const char *s ); PyObject* PyUnicode_DecodeFSDefaultAndSize( const char *s, Py_ssize_t size ); PyObject* PyUnicode_EncodeFSDefault( PyObject *unicode ); PyObject* PyUnicode_Concat( PyObject *left, PyObject *right ); void PyUnicode_Append( PyObject **pleft, PyObject *right ); void PyUnicode_AppendAndDel( PyObject **pleft, PyObject *right ); PyObject* PyUnicode_Split( PyObject *s, PyObject *sep, Py_ssize_t maxsplit ); PyObject* PyUnicode_Splitlines( PyObject *s, int keepends ); PyObject* PyUnicode_Partition( PyObject *s, PyObject *sep ); PyObject* PyUnicode_RPartition( PyObject *s, PyObject *sep ); PyObject* PyUnicode_RSplit( PyObject *s, PyObject *sep, Py_ssize_t maxsplit ); PyObject * PyUnicode_Translate( PyObject *str, PyObject *table, const char *errors ); PyObject* PyUnicode_Join( PyObject *separator, PyObject *seq ); PyObject * _PyUnicode_JoinArray( PyObject *separator, PyObject **items, Py_ssize_t seqlen ); Py_ssize_t PyUnicode_Tailmatch( PyObject *str, PyObject *substr, Py_ssize_t start, Py_ssize_t end, int direction ); Py_ssize_t PyUnicode_Find( PyObject *str, PyObject *substr, Py_ssize_t start, Py_ssize_t end, int direction ); Py_ssize_t PyUnicode_FindChar( PyObject *str, Py_UCS4 ch, Py_ssize_t start, Py_ssize_t end, int direction ); Py_ssize_t PyUnicode_Count( PyObject *str, PyObject *substr, Py_ssize_t start, Py_ssize_t end ); PyObject * PyUnicode_Replace( PyObject *str, PyObject *substr, PyObject *replstr, Py_ssize_t maxcount ); int PyUnicode_Compare( PyObject *left, PyObject *right ); int _PyUnicode_EqualToASCIIId( PyObject *left, _Py_Identifier *right ); int PyUnicode_CompareWithASCIIString( PyObject *left, const char *right ); int _PyUnicode_EqualToASCIIString( PyObject *left, const char *right ); PyObject * PyUnicode_RichCompare( PyObject *left, PyObject *right, int op ); PyObject * PyUnicode_Format( PyObject *format, PyObject *args ); int PyUnicode_Contains( PyObject *container, PyObject *element ); int PyUnicode_IsIdentifier(PyObject *s); PyObject * _PyUnicode_XStrip( PyObject *self, int striptype, PyObject *sepobj ); Py_ssize_t _PyUnicode_InsertThousandsGrouping( PyObject *unicode, Py_ssize_t index, Py_ssize_t n_buffer, void *digits, Py_ssize_t n_digits, Py_ssize_t min_width, const char *grouping, PyObject *thousands_sep, Py_UCS4 *maxchar); extern const unsigned char _Py_ascii_whitespace[]; int _PyUnicode_IsLowercase( Py_UCS4 ch ); int _PyUnicode_IsUppercase( Py_UCS4 ch ); int _PyUnicode_IsTitlecase( Py_UCS4 ch ); int _PyUnicode_IsXidStart( Py_UCS4 ch ); int _PyUnicode_IsXidContinue( Py_UCS4 ch ); int _PyUnicode_IsWhitespace( const Py_UCS4 ch ); int _PyUnicode_IsLinebreak( const Py_UCS4 ch ); Py_UCS4 _PyUnicode_ToLowercase( Py_UCS4 ch ); Py_UCS4 _PyUnicode_ToUppercase( Py_UCS4 ch ); Py_UCS4 _PyUnicode_ToTitlecase( Py_UCS4 ch ); int _PyUnicode_ToLowerFull( Py_UCS4 ch, Py_UCS4 *res ); int _PyUnicode_ToTitleFull( Py_UCS4 ch, Py_UCS4 *res ); int _PyUnicode_ToUpperFull( Py_UCS4 ch, Py_UCS4 *res ); int _PyUnicode_ToFoldedFull( Py_UCS4 ch, Py_UCS4 *res ); int _PyUnicode_IsCaseIgnorable( Py_UCS4 ch ); int _PyUnicode_IsCased( Py_UCS4 ch ); int _PyUnicode_ToDecimalDigit( Py_UCS4 ch ); int _PyUnicode_ToDigit( Py_UCS4 ch ); double _PyUnicode_ToNumeric( Py_UCS4 ch ); int _PyUnicode_IsDecimalDigit( Py_UCS4 ch ); int _PyUnicode_IsDigit( Py_UCS4 ch ); int _PyUnicode_IsNumeric( Py_UCS4 ch ); int _PyUnicode_IsPrintable( Py_UCS4 ch ); int _PyUnicode_IsAlpha( Py_UCS4 ch ); size_t Py_UNICODE_strlen( const Py_UNICODE *u ); Py_UNICODE* Py_UNICODE_strcpy( Py_UNICODE *s1, const Py_UNICODE *s2); Py_UNICODE* Py_UNICODE_strcat( Py_UNICODE *s1, const Py_UNICODE *s2); Py_UNICODE* Py_UNICODE_strncpy( Py_UNICODE *s1, const Py_UNICODE *s2, size_t n); int Py_UNICODE_strcmp( const Py_UNICODE *s1, const Py_UNICODE *s2 ); int Py_UNICODE_strncmp( const Py_UNICODE *s1, const Py_UNICODE *s2, size_t n ); Py_UNICODE* Py_UNICODE_strchr( const Py_UNICODE *s, Py_UNICODE c ); Py_UNICODE* Py_UNICODE_strrchr( const Py_UNICODE *s, Py_UNICODE c ); PyObject* _PyUnicode_FormatLong(PyObject *, int, int, int); Py_UNICODE* PyUnicode_AsUnicodeCopy( PyObject *unicode ); PyObject* _PyUnicode_FromId(_Py_Identifier*); void _PyUnicode_ClearStaticStrings(void); int _PyUnicode_EQ(PyObject *, PyObject *); # 78 "Include/Python.h" 2 # 1 "Include/longobject.h" 1 typedef struct _longobject PyLongObject; extern PyTypeObject PyLong_Type; PyObject * PyLong_FromLong(long); PyObject * PyLong_FromUnsignedLong(unsigned long); PyObject * PyLong_FromSize_t(size_t); PyObject * PyLong_FromSsize_t(Py_ssize_t); PyObject * PyLong_FromDouble(double); long PyLong_AsLong(PyObject *); long PyLong_AsLongAndOverflow(PyObject *, int *); Py_ssize_t PyLong_AsSsize_t(PyObject *); size_t PyLong_AsSize_t(PyObject *); unsigned long PyLong_AsUnsignedLong(PyObject *); unsigned long PyLong_AsUnsignedLongMask(PyObject *); int _PyLong_AsInt(PyObject *); PyObject * PyLong_GetInfo(void); # 54 "Include/longobject.h" # 67 "Include/longobject.h" extern unsigned char _PyLong_DigitValue[256]; double _PyLong_Frexp(PyLongObject *a, Py_ssize_t *e); double PyLong_AsDouble(PyObject *); PyObject * PyLong_FromVoidPtr(void *); void * PyLong_AsVoidPtr(PyObject *); PyObject * PyLong_FromLongLong(long long); PyObject * PyLong_FromUnsignedLongLong(unsigned long long); long long PyLong_AsLongLong(PyObject *); unsigned long long PyLong_AsUnsignedLongLong(PyObject *); unsigned long long PyLong_AsUnsignedLongLongMask(PyObject *); long long PyLong_AsLongLongAndOverflow(PyObject *, int *); PyObject * PyLong_FromString(const char *, char **, int); PyObject * PyLong_FromUnicode(Py_UNICODE*, Py_ssize_t, int); PyObject * PyLong_FromUnicodeObject(PyObject *u, int base); PyObject * _PyLong_FromBytes(const char *, Py_ssize_t, int); int _PyLong_Sign(PyObject *v); size_t _PyLong_NumBits(PyObject *v); PyObject * _PyLong_DivmodNear(PyObject *, PyObject *); PyObject * _PyLong_FromByteArray( const unsigned char* bytes, size_t n, int little_endian, int is_signed); int _PyLong_AsByteArray(PyLongObject* v, unsigned char* bytes, size_t n, int little_endian, int is_signed); PyLongObject *_PyLong_FromNbInt(PyObject *); PyObject * _PyLong_Format(PyObject *obj, int base); int _PyLong_FormatWriter( _PyUnicodeWriter *writer, PyObject *obj, int base, int alternate); char* _PyLong_FormatBytesWriter( _PyBytesWriter *writer, char *str, PyObject *obj, int base, int alternate); int _PyLong_FormatAdvancedWriter( _PyUnicodeWriter *writer, PyObject *obj, PyObject *format_spec, Py_ssize_t start, Py_ssize_t end); unsigned long PyOS_strtoul(const char *, char **, int); long PyOS_strtol(const char *, char **, int); PyObject * _PyLong_GCD(PyObject *, PyObject *); # 79 "Include/Python.h" 2 # 1 "Include/longintrepr.h" 1 # 7 "Include/longintrepr.h" typedef uint32_t digit; typedef int32_t sdigit; typedef uint64_t twodigits; typedef int64_t stwodigits; # 65 "Include/longintrepr.h" struct _longobject { PyVarObject ob_base; digit ob_digit[1]; }; PyLongObject * _PyLong_New(Py_ssize_t); PyObject * _PyLong_Copy(PyLongObject *src); # 80 "Include/Python.h" 2 # 1 "Include/boolobject.h" 1 extern PyTypeObject PyBool_Type; extern struct _longobject _Py_FalseStruct, _Py_TrueStruct; PyObject * PyBool_FromLong(long); # 81 "Include/Python.h" 2 # 1 "Include/floatobject.h" 1 typedef struct { PyObject ob_base; double ob_fval; } PyFloatObject; extern PyTypeObject PyFloat_Type; # 36 "Include/floatobject.h" double PyFloat_GetMax(void); double PyFloat_GetMin(void); PyObject * PyFloat_GetInfo(void); PyObject * PyFloat_FromString(PyObject*); PyObject * PyFloat_FromDouble(double); double PyFloat_AsDouble(PyObject *); int _PyFloat_Pack2(double x, unsigned char *p, int le); int _PyFloat_Pack4(double x, unsigned char *p, int le); int _PyFloat_Pack8(double x, unsigned char *p, int le); int _PyFloat_Repr(double x, char *p, size_t len); int _PyFloat_Digits(char *buf, double v, int *signum); void _PyFloat_DigitsInit(void); double _PyFloat_Unpack2(const unsigned char *p, int le); double _PyFloat_Unpack4(const unsigned char *p, int le); double _PyFloat_Unpack8(const unsigned char *p, int le); int PyFloat_ClearFreeList(void); void _PyFloat_DebugMallocStats(FILE* out); int _PyFloat_FormatAdvancedWriter( _PyUnicodeWriter *writer, PyObject *obj, PyObject *format_spec, Py_ssize_t start, Py_ssize_t end); # 82 "Include/Python.h" 2 # 1 "Include/complexobject.h" 1 typedef struct { double real; double imag; } Py_complex; Py_complex _Py_c_sum(Py_complex, Py_complex); Py_complex _Py_c_diff(Py_complex, Py_complex); Py_complex _Py_c_neg(Py_complex); Py_complex _Py_c_prod(Py_complex, Py_complex); Py_complex _Py_c_quot(Py_complex, Py_complex); Py_complex _Py_c_pow(Py_complex, Py_complex); double _Py_c_abs(Py_complex); typedef struct { PyObject ob_base; Py_complex cval; } PyComplexObject; extern PyTypeObject PyComplex_Type; PyObject * PyComplex_FromCComplex(Py_complex); PyObject * PyComplex_FromDoubles(double real, double imag); double PyComplex_RealAsDouble(PyObject *op); double PyComplex_ImagAsDouble(PyObject *op); Py_complex PyComplex_AsCComplex(PyObject *op); int _PyComplex_FormatAdvancedWriter( _PyUnicodeWriter *writer, PyObject *obj, PyObject *format_spec, Py_ssize_t start, Py_ssize_t end); # 83 "Include/Python.h" 2 # 1 "Include/rangeobject.h" 1 extern PyTypeObject PyRange_Type; extern PyTypeObject PyRangeIter_Type; extern PyTypeObject PyLongRangeIter_Type; # 84 "Include/Python.h" 2 # 1 "Include/memoryobject.h" 1 extern PyTypeObject _PyManagedBuffer_Type; extern PyTypeObject PyMemoryView_Type; PyObject * PyMemoryView_FromObject(PyObject *base); PyObject * PyMemoryView_FromMemory(char *mem, Py_ssize_t size, int flags); PyObject * PyMemoryView_FromBuffer(Py_buffer *info); PyObject * PyMemoryView_GetContiguous(PyObject *base, int buffertype, char order); typedef struct { PyObject ob_base; int flags; Py_ssize_t exports; Py_buffer master; } _PyManagedBufferObject; typedef struct { PyVarObject ob_base; _PyManagedBufferObject *mbuf; Py_hash_t hash; int flags; Py_ssize_t exports; Py_buffer view; PyObject *weakreflist; Py_ssize_t ob_array[1]; } PyMemoryViewObject; # 85 "Include/Python.h" 2 # 1 "Include/tupleobject.h" 1 typedef struct { PyVarObject ob_base; PyObject *ob_item[1]; } PyTupleObject; extern PyTypeObject PyTuple_Type; extern PyTypeObject PyTupleIter_Type; PyObject * PyTuple_New(Py_ssize_t size); Py_ssize_t PyTuple_Size(PyObject *); PyObject * PyTuple_GetItem(PyObject *, Py_ssize_t); int PyTuple_SetItem(PyObject *, Py_ssize_t, PyObject *); PyObject * PyTuple_GetSlice(PyObject *, Py_ssize_t, Py_ssize_t); int _PyTuple_Resize(PyObject **, Py_ssize_t); PyObject * PyTuple_Pack(Py_ssize_t, ...); void _PyTuple_MaybeUntrack(PyObject *); int PyTuple_ClearFreeList(void); void _PyTuple_DebugMallocStats(FILE *out); # 86 "Include/Python.h" 2 # 1 "Include/listobject.h" 1 typedef struct { PyVarObject ob_base; PyObject **ob_item; Py_ssize_t allocated; } PyListObject; extern PyTypeObject PyList_Type; extern PyTypeObject PyListIter_Type; extern PyTypeObject PyListRevIter_Type; extern PyTypeObject PySortWrapper_Type; PyObject * PyList_New(Py_ssize_t size); Py_ssize_t PyList_Size(PyObject *); PyObject * PyList_GetItem(PyObject *, Py_ssize_t); int PyList_SetItem(PyObject *, Py_ssize_t, PyObject *); int PyList_Insert(PyObject *, Py_ssize_t, PyObject *); int PyList_Append(PyObject *, PyObject *); PyObject * PyList_GetSlice(PyObject *, Py_ssize_t, Py_ssize_t); int PyList_SetSlice(PyObject *, Py_ssize_t, Py_ssize_t, PyObject *); int PyList_Sort(PyObject *); int PyList_Reverse(PyObject *); PyObject * PyList_AsTuple(PyObject *); PyObject * _PyList_Extend(PyListObject *, PyObject *); int PyList_ClearFreeList(void); void _PyList_DebugMallocStats(FILE *out); # 77 "Include/listobject.h" # 87 "Include/Python.h" 2 # 1 "Include/dictobject.h" 1 typedef struct _dictkeysobject PyDictKeysObject; typedef struct { PyObject ob_base; Py_ssize_t ma_used; uint64_t ma_version_tag; PyDictKeysObject *ma_keys; PyObject **ma_values; } PyDictObject; typedef struct { PyObject ob_base; PyDictObject *dv_dict; } _PyDictViewObject; extern PyTypeObject PyDict_Type; extern PyTypeObject PyDictIterKey_Type; extern PyTypeObject PyDictIterValue_Type; extern PyTypeObject PyDictIterItem_Type; extern PyTypeObject PyDictKeys_Type; extern PyTypeObject PyDictItems_Type; extern PyTypeObject PyDictValues_Type; # 64 "Include/dictobject.h" PyObject * PyDict_New(void); PyObject * PyDict_GetItem(PyObject *mp, PyObject *key); PyObject * _PyDict_GetItem_KnownHash(PyObject *mp, PyObject *key, Py_hash_t hash); PyObject * PyDict_GetItemWithError(PyObject *mp, PyObject *key); PyObject * _PyDict_GetItemIdWithError(PyObject *dp, struct _Py_Identifier *key); PyObject * PyDict_SetDefault( PyObject *mp, PyObject *key, PyObject *defaultobj); int PyDict_SetItem(PyObject *mp, PyObject *key, PyObject *item); int _PyDict_SetItem_KnownHash(PyObject *mp, PyObject *key, PyObject *item, Py_hash_t hash); int PyDict_DelItem(PyObject *mp, PyObject *key); int _PyDict_DelItem_KnownHash(PyObject *mp, PyObject *key, Py_hash_t hash); int _PyDict_DelItemIf(PyObject *mp, PyObject *key, int (*predicate)(PyObject *value)); void PyDict_Clear(PyObject *mp); int PyDict_Next( PyObject *mp, Py_ssize_t *pos, PyObject **key, PyObject **value); PyDictKeysObject *_PyDict_NewKeysForClass(void); PyObject * PyObject_GenericGetDict(PyObject *, void *); int _PyDict_Next( PyObject *mp, Py_ssize_t *pos, PyObject **key, PyObject **value, Py_hash_t *hash); PyObject *_PyDictView_New(PyObject *, PyTypeObject *); PyObject * PyDict_Keys(PyObject *mp); PyObject * PyDict_Values(PyObject *mp); PyObject * PyDict_Items(PyObject *mp); Py_ssize_t PyDict_Size(PyObject *mp); PyObject * PyDict_Copy(PyObject *mp); int PyDict_Contains(PyObject *mp, PyObject *key); int _PyDict_Contains(PyObject *mp, PyObject *key, Py_hash_t hash); PyObject * _PyDict_NewPresized(Py_ssize_t minused); void _PyDict_MaybeUntrack(PyObject *mp); int _PyDict_HasOnlyStringKeys(PyObject *mp); Py_ssize_t _PyDict_KeysSize(PyDictKeysObject *keys); Py_ssize_t _PyDict_SizeOf(PyDictObject *); PyObject * _PyDict_Pop(PyObject *, PyObject *, PyObject *); PyObject *_PyDict_Pop_KnownHash(PyObject *, PyObject *, Py_hash_t, PyObject *); PyObject *_PyDict_FromKeys(PyObject *, PyObject *, PyObject *); int PyDict_ClearFreeList(void); int PyDict_Update(PyObject *mp, PyObject *other); int PyDict_Merge(PyObject *mp, PyObject *other, int override); int _PyDict_MergeEx(PyObject *mp, PyObject *other, int override); PyObject * _PyDictView_Intersect(PyObject* self, PyObject *other); int PyDict_MergeFromSeq2(PyObject *d, PyObject *seq2, int override); PyObject * PyDict_GetItemString(PyObject *dp, const char *key); PyObject * _PyDict_GetItemId(PyObject *dp, struct _Py_Identifier *key); int PyDict_SetItemString(PyObject *dp, const char *key, PyObject *item); int _PyDict_SetItemId(PyObject *dp, struct _Py_Identifier *key, PyObject *item); int PyDict_DelItemString(PyObject *dp, const char *key); int _PyDict_DelItemId(PyObject *mp, struct _Py_Identifier *key); void _PyDict_DebugMallocStats(FILE *out); int _PyObjectDict_SetItem(PyTypeObject *tp, PyObject **dictptr, PyObject *name, PyObject *value); PyObject *_PyDict_LoadGlobal(PyDictObject *, PyDictObject *, PyObject *); # 88 "Include/Python.h" 2 # 1 "Include/odictobject.h" 1 typedef struct _odictobject PyODictObject; extern PyTypeObject PyODict_Type; extern PyTypeObject PyODictIter_Type; extern PyTypeObject PyODictKeys_Type; extern PyTypeObject PyODictItems_Type; extern PyTypeObject PyODictValues_Type; PyObject * PyODict_New(void); int PyODict_SetItem(PyObject *od, PyObject *key, PyObject *item); int PyODict_DelItem(PyObject *od, PyObject *key); # 40 "Include/odictobject.h" # 89 "Include/Python.h" 2 # 1 "Include/enumobject.h" 1 extern PyTypeObject PyEnum_Type; extern PyTypeObject PyReversed_Type; # 90 "Include/Python.h" 2 # 1 "Include/setobject.h" 1 typedef struct { PyObject *key; Py_hash_t hash; } setentry; typedef struct { PyObject ob_base; Py_ssize_t fill; Py_ssize_t used; Py_ssize_t mask; setentry *table; Py_hash_t hash; Py_ssize_t finger; setentry smalltable[8]; PyObject *weakreflist; } PySetObject; extern PyObject * _PySet_Dummy; int _PySet_NextEntry(PyObject *set, Py_ssize_t *pos, PyObject **key, Py_hash_t *hash); int _PySet_Update(PyObject *set, PyObject *iterable); int PySet_ClearFreeList(void); extern PyTypeObject PySet_Type; extern PyTypeObject PyFrozenSet_Type; extern PyTypeObject PySetIter_Type; PyObject * PySet_New(PyObject *); PyObject * PyFrozenSet_New(PyObject *); int PySet_Add(PyObject *set, PyObject *key); int PySet_Clear(PyObject *set); int PySet_Contains(PyObject *anyset, PyObject *key); int PySet_Discard(PyObject *set, PyObject *key); PyObject * PySet_Pop(PyObject *set); Py_ssize_t PySet_Size(PyObject *anyset); # 104 "Include/setobject.h" # 91 "Include/Python.h" 2 # 1 "Include/methodobject.h" 1 extern PyTypeObject PyCFunction_Type; typedef PyObject *(*PyCFunction)(PyObject *, PyObject *); typedef PyObject *(*_PyCFunctionFast) (PyObject *self, PyObject **args, Py_ssize_t nargs, PyObject *kwnames); typedef PyObject *(*PyCFunctionWithKeywords)(PyObject *, PyObject *, PyObject *); typedef PyObject *(*PyNoArgsFunction)(PyObject *); PyCFunction PyCFunction_GetFunction(PyObject *); PyObject * PyCFunction_GetSelf(PyObject *); int PyCFunction_GetFlags(PyObject *); # 40 "Include/methodobject.h" PyObject * PyCFunction_Call(PyObject *, PyObject *, PyObject *); PyObject * _PyCFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs); PyObject * _PyCFunction_FastCallKeywords(PyObject *func, PyObject **stack, Py_ssize_t nargs, PyObject *kwnames); struct PyMethodDef { const char *ml_name; PyCFunction ml_meth; int ml_flags; const char *ml_doc; }; typedef struct PyMethodDef PyMethodDef; PyObject * PyCFunction_NewEx(PyMethodDef *, PyObject *, PyObject *); typedef struct { PyObject ob_base; PyMethodDef *m_ml; PyObject *m_self; PyObject *m_module; PyObject *m_weakreflist; } PyCFunctionObject; int PyCFunction_ClearFreeList(void); void _PyCFunction_DebugMallocStats(FILE *out); void _PyMethod_DebugMallocStats(FILE *out); # 92 "Include/Python.h" 2 # 1 "Include/moduleobject.h" 1 extern PyTypeObject PyModule_Type; PyObject * PyModule_NewObject( PyObject *name ); PyObject * PyModule_New( const char *name ); PyObject * PyModule_GetDict(PyObject *); PyObject * PyModule_GetNameObject(PyObject *); const char * PyModule_GetName(PyObject *); const char * PyModule_GetFilename(PyObject *); PyObject * PyModule_GetFilenameObject(PyObject *); void _PyModule_Clear(PyObject *); void _PyModule_ClearDict(PyObject *); struct PyModuleDef* PyModule_GetDef(PyObject*); void* PyModule_GetState(PyObject*); PyObject * PyModuleDef_Init(struct PyModuleDef*); extern PyTypeObject PyModuleDef_Type; typedef struct PyModuleDef_Base { PyObject ob_base; PyObject* (*m_init)(void); Py_ssize_t m_index; PyObject* m_copy; } PyModuleDef_Base; # 56 "Include/moduleobject.h" struct PyModuleDef_Slot; typedef struct PyModuleDef_Slot{ int slot; void *value; } PyModuleDef_Slot; typedef struct PyModuleDef{ PyModuleDef_Base m_base; const char* m_name; const char* m_doc; Py_ssize_t m_size; PyMethodDef *m_methods; struct PyModuleDef_Slot* m_slots; traverseproc m_traverse; inquiry m_clear; freefunc m_free; } PyModuleDef; # 93 "Include/Python.h" 2 # 1 "Include/funcobject.h" 1 # 9 "Include/funcobject.h" typedef struct { PyObject ob_base; PyObject *func_code; PyObject *func_globals; PyObject *func_defaults; PyObject *func_kwdefaults; PyObject *func_closure; PyObject *func_doc; PyObject *func_name; PyObject *func_dict; PyObject *func_weakreflist; PyObject *func_module; PyObject *func_annotations; PyObject *func_qualname; } PyFunctionObject; extern PyTypeObject PyFunction_Type; PyObject * PyFunction_New(PyObject *, PyObject *); PyObject * PyFunction_NewWithQualName(PyObject *, PyObject *, PyObject *); PyObject * PyFunction_GetCode(PyObject *); PyObject * PyFunction_GetGlobals(PyObject *); PyObject * PyFunction_GetModule(PyObject *); PyObject * PyFunction_GetDefaults(PyObject *); int PyFunction_SetDefaults(PyObject *, PyObject *); PyObject * PyFunction_GetKwDefaults(PyObject *); int PyFunction_SetKwDefaults(PyObject *, PyObject *); PyObject * PyFunction_GetClosure(PyObject *); int PyFunction_SetClosure(PyObject *, PyObject *); PyObject * PyFunction_GetAnnotations(PyObject *); int PyFunction_SetAnnotations(PyObject *, PyObject *); PyObject * _PyFunction_FastCallDict( PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs); PyObject * _PyFunction_FastCallKeywords( PyObject *func, PyObject **stack, Py_ssize_t nargs, PyObject *kwnames); # 91 "Include/funcobject.h" extern PyTypeObject PyClassMethod_Type; extern PyTypeObject PyStaticMethod_Type; PyObject * PyClassMethod_New(PyObject *); PyObject * PyStaticMethod_New(PyObject *); # 94 "Include/Python.h" 2 # 1 "Include/classobject.h" 1 # 11 "Include/classobject.h" typedef struct { PyObject ob_base; PyObject *im_func; PyObject *im_self; PyObject *im_weakreflist; } PyMethodObject; extern PyTypeObject PyMethod_Type; PyObject * PyMethod_New(PyObject *, PyObject *); PyObject * PyMethod_Function(PyObject *); PyObject * PyMethod_Self(PyObject *); int PyMethod_ClearFreeList(void); typedef struct { PyObject ob_base; PyObject *func; } PyInstanceMethodObject; extern PyTypeObject PyInstanceMethod_Type; PyObject * PyInstanceMethod_New(PyObject *); PyObject * PyInstanceMethod_Function(PyObject *); # 95 "Include/Python.h" 2 # 1 "Include/fileobject.h" 1 PyObject * PyFile_FromFd(int, const char *, const char *, int, const char *, const char *, const char *, int); PyObject * PyFile_GetLine(PyObject *, int); int PyFile_WriteObject(PyObject *, PyObject *, int); int PyFile_WriteString(const char *, PyObject *); int PyObject_AsFileDescriptor(PyObject *); char * Py_UniversalNewlineFgets(char *, int, FILE*, PyObject *); extern const char * Py_FileSystemDefaultEncoding; extern const char * Py_FileSystemDefaultEncodeErrors; extern int Py_HasFileSystemDefaultEncoding; PyObject * PyFile_NewStdPrinter(int); extern PyTypeObject PyStdPrinter_Type; # 96 "Include/Python.h" 2 # 1 "Include/pycapsule.h" 1 extern PyTypeObject PyCapsule_Type; typedef void (*PyCapsule_Destructor)(PyObject *); PyObject * PyCapsule_New( void *pointer, const char *name, PyCapsule_Destructor destructor); void * PyCapsule_GetPointer(PyObject *capsule, const char *name); PyCapsule_Destructor PyCapsule_GetDestructor(PyObject *capsule); const char * PyCapsule_GetName(PyObject *capsule); void * PyCapsule_GetContext(PyObject *capsule); int PyCapsule_IsValid(PyObject *capsule, const char *name); int PyCapsule_SetPointer(PyObject *capsule, void *pointer); int PyCapsule_SetDestructor(PyObject *capsule, PyCapsule_Destructor destructor); int PyCapsule_SetName(PyObject *capsule, const char *name); int PyCapsule_SetContext(PyObject *capsule, void *context); void * PyCapsule_Import( const char *name, int no_block); # 97 "Include/Python.h" 2 # 1 "Include/traceback.h" 1 # 1 "Include/pystate.h" 1 struct _ts; struct _is; struct _frame; typedef PyObject* (*_PyFrameEvalFunction)(struct _frame *, int); typedef struct _is { struct _is *next; struct _ts *tstate_head; PyObject *modules; PyObject *modules_by_index; PyObject *sysdict; PyObject *builtins; PyObject *importlib; PyObject *codec_search_path; PyObject *codec_search_cache; PyObject *codec_error_registry; int codecs_initialized; int fscodec_initialized; int dlopenflags; PyObject *builtins_copy; PyObject *import_func; _PyFrameEvalFunction eval_frame; } PyInterpreterState; typedef struct _co_extra_state { struct _co_extra_state *next; PyInterpreterState* interp; Py_ssize_t co_extra_user_count; freefunc co_extra_freefuncs[255]; } __PyCodeExtraState; __PyCodeExtraState* __PyCodeExtraState_Get(void); typedef int (*Py_tracefunc)(PyObject *, struct _frame *, int, PyObject *); # 80 "Include/pystate.h" typedef struct _ts { struct _ts *prev; struct _ts *next; PyInterpreterState *interp; struct _frame *frame; int recursion_depth; char overflowed; char recursion_critical; int tracing; int use_tracing; Py_tracefunc c_profilefunc; Py_tracefunc c_tracefunc; PyObject *c_profileobj; PyObject *c_traceobj; PyObject *curexc_type; PyObject *curexc_value; PyObject *curexc_traceback; PyObject *exc_type; PyObject *exc_value; PyObject *exc_traceback; PyObject *dict; int gilstate_counter; PyObject *async_exc; long thread_id; int trash_delete_nesting; PyObject *trash_delete_later; void (*on_delete)(void *); void *on_delete_data; PyObject *coroutine_wrapper; int in_coroutine_wrapper; Py_ssize_t _preserve_36_ABI_1; freefunc _preserve_36_ABI_2[255]; PyObject *async_gen_firstiter; PyObject *async_gen_finalizer; } PyThreadState; PyInterpreterState * PyInterpreterState_New(void); void PyInterpreterState_Clear(PyInterpreterState *); void PyInterpreterState_Delete(PyInterpreterState *); int _PyState_AddModule(PyObject*, struct PyModuleDef*); int PyState_AddModule(PyObject*, struct PyModuleDef*); int PyState_RemoveModule(struct PyModuleDef*); PyObject* PyState_FindModule(struct PyModuleDef*); void _PyState_ClearModules(void); PyThreadState * PyThreadState_New(PyInterpreterState *); PyThreadState * _PyThreadState_Prealloc(PyInterpreterState *); void _PyThreadState_Init(PyThreadState *); void PyThreadState_Clear(PyThreadState *); void PyThreadState_Delete(PyThreadState *); void _PyThreadState_DeleteExcept(PyThreadState *tstate); void PyThreadState_DeleteCurrent(void); void _PyGILState_Reinit(void); PyThreadState * PyThreadState_Get(void); PyThreadState * _PyThreadState_UncheckedGet(void); PyThreadState * PyThreadState_Swap(PyThreadState *); PyObject * PyThreadState_GetDict(void); int PyThreadState_SetAsyncExc(long, PyObject *); # 229 "Include/pystate.h" typedef enum {PyGILState_LOCKED, PyGILState_UNLOCKED} PyGILState_STATE; PyGILState_STATE PyGILState_Ensure(void); void PyGILState_Release(PyGILState_STATE); PyThreadState * PyGILState_GetThisThreadState(void); extern int _PyGILState_check_enabled; int PyGILState_Check(void); PyInterpreterState * _PyGILState_GetInterpreterStateUnsafe(void); PyObject * _PyThread_CurrentFrames(void); PyInterpreterState * PyInterpreterState_Head(void); PyInterpreterState * PyInterpreterState_Next(PyInterpreterState *); PyThreadState * PyInterpreterState_ThreadHead(PyInterpreterState *); PyThreadState * PyThreadState_Next(PyThreadState *); typedef struct _frame *(*PyThreadFrameGetter)(PyThreadState *self_); extern PyThreadFrameGetter _PyThreadState_GetFrame; # 9 "Include/traceback.h" 2 struct _frame; typedef struct _traceback { PyObject ob_base; struct _traceback *tb_next; struct _frame *tb_frame; int tb_lasti; int tb_lineno; } PyTracebackObject; int PyTraceBack_Here(struct _frame *); int PyTraceBack_Print(PyObject *, PyObject *); int _Py_DisplaySourceLine(PyObject *, PyObject *, int, int); void _PyTraceback_Add(const char *, const char *, int); extern PyTypeObject PyTraceBack_Type; void _Py_DumpTraceback( int fd, PyThreadState *tstate); const char* _Py_DumpTracebackThreads( int fd, PyInterpreterState *interp, PyThreadState *current_tstate); void _Py_DumpASCII(int fd, PyObject *text); void _Py_DumpDecimal( int fd, unsigned long value); void _Py_DumpHexadecimal( int fd, unsigned long value, Py_ssize_t width); # 98 "Include/Python.h" 2 # 1 "Include/sliceobject.h" 1 extern PyObject _Py_EllipsisObject; typedef struct { PyObject ob_base; PyObject *start, *stop, *step; } PySliceObject; extern PyTypeObject PySlice_Type; extern PyTypeObject PyEllipsis_Type; PyObject * PySlice_New(PyObject* start, PyObject* stop, PyObject* step); PyObject * _PySlice_FromIndices(Py_ssize_t start, Py_ssize_t stop); int _PySlice_GetLongIndices(PySliceObject *self, PyObject *length, PyObject **start_ptr, PyObject **stop_ptr, PyObject **step_ptr); int PySlice_GetIndices(PyObject *r, Py_ssize_t length, Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step); int PySlice_GetIndicesEx(PyObject *r, Py_ssize_t length, Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step, Py_ssize_t *slicelength); # 55 "Include/sliceobject.h" int PySlice_Unpack(PyObject *slice, Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step); Py_ssize_t PySlice_AdjustIndices(Py_ssize_t length, Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t step); # 99 "Include/Python.h" 2 # 1 "Include/cellobject.h" 1 # 8 "Include/cellobject.h" typedef struct { PyObject ob_base; PyObject *ob_ref; } PyCellObject; extern PyTypeObject PyCell_Type; PyObject * PyCell_New(PyObject *); PyObject * PyCell_Get(PyObject *); int PyCell_Set(PyObject *, PyObject *); # 100 "Include/Python.h" 2 # 1 "Include/iterobject.h" 1 extern PyTypeObject PySeqIter_Type; extern PyTypeObject PyCallIter_Type; extern PyTypeObject PyCmpWrapper_Type; PyObject * PySeqIter_New(PyObject *); PyObject * PyCallIter_New(PyObject *, PyObject *); # 101 "Include/Python.h" 2 # 1 "Include/genobject.h" 1 # 10 "Include/genobject.h" struct _frame; # 29 "Include/genobject.h" typedef struct { PyObject ob_base; struct _frame *gi_frame; char gi_running; PyObject *gi_code; PyObject *gi_weakreflist; PyObject *gi_name; PyObject *gi_qualname; } PyGenObject; extern PyTypeObject PyGen_Type; PyObject * PyGen_New(struct _frame *); PyObject * PyGen_NewWithQualName(struct _frame *, PyObject *name, PyObject *qualname); int PyGen_NeedsFinalizing(PyGenObject *); int _PyGen_SetStopIterationValue(PyObject *); int _PyGen_FetchStopIterationValue(PyObject **); PyObject * _PyGen_Send(PyGenObject *, PyObject *); PyObject *_PyGen_yf(PyGenObject *); void _PyGen_Finalize(PyObject *self); typedef struct { PyObject ob_base; struct _frame *cr_frame; char cr_running; PyObject *cr_code; PyObject *cr_weakreflist; PyObject *cr_name; PyObject *cr_qualname; } PyCoroObject; extern PyTypeObject PyCoro_Type; extern PyTypeObject _PyCoroWrapper_Type; extern PyTypeObject _PyAIterWrapper_Type; PyObject *_PyAIterWrapper_New(PyObject *aiter); PyObject *_PyCoro_GetAwaitableIter(PyObject *o); PyObject * PyCoro_New(struct _frame *, PyObject *name, PyObject *qualname); typedef struct { PyObject ob_base; struct _frame *ag_frame; char ag_running; PyObject *ag_code; PyObject *ag_weakreflist; PyObject *ag_name; PyObject *ag_qualname; PyObject *ag_finalizer; int ag_hooks_inited; int ag_closed; } PyAsyncGenObject; extern PyTypeObject PyAsyncGen_Type; extern PyTypeObject _PyAsyncGenASend_Type; extern PyTypeObject _PyAsyncGenWrappedValue_Type; extern PyTypeObject _PyAsyncGenAThrow_Type; PyObject * PyAsyncGen_New(struct _frame *, PyObject *name, PyObject *qualname); PyObject *_PyAsyncGenValueWrapperNew(PyObject *); int PyAsyncGen_ClearFreeLists(void); # 102 "Include/Python.h" 2 # 1 "Include/descrobject.h" 1 typedef PyObject *(*getter)(PyObject *, void *); typedef int (*setter)(PyObject *, PyObject *, void *); typedef struct PyGetSetDef { char *name; getter get; setter set; char *doc; void *closure; } PyGetSetDef; typedef PyObject *(*wrapperfunc)(PyObject *self, PyObject *args, void *wrapped); typedef PyObject *(*wrapperfunc_kwds)(PyObject *self, PyObject *args, void *wrapped, PyObject *kwds); struct wrapperbase { char *name; int offset; void *function; wrapperfunc wrapper; char *doc; int flags; PyObject *name_strobj; }; typedef struct { PyObject ob_base; PyTypeObject *d_type; PyObject *d_name; PyObject *d_qualname; } PyDescrObject; typedef struct { PyDescrObject d_common; PyMethodDef *d_method; } PyMethodDescrObject; typedef struct { PyDescrObject d_common; struct PyMemberDef *d_member; } PyMemberDescrObject; typedef struct { PyDescrObject d_common; PyGetSetDef *d_getset; } PyGetSetDescrObject; typedef struct { PyDescrObject d_common; struct wrapperbase *d_base; void *d_wrapped; } PyWrapperDescrObject; extern PyTypeObject PyClassMethodDescr_Type; extern PyTypeObject PyGetSetDescr_Type; extern PyTypeObject PyMemberDescr_Type; extern PyTypeObject PyMethodDescr_Type; extern PyTypeObject PyWrapperDescr_Type; extern PyTypeObject PyDictProxy_Type; extern PyTypeObject _PyMethodWrapper_Type; PyObject * PyDescr_NewMethod(PyTypeObject *, PyMethodDef *); PyObject * PyDescr_NewClassMethod(PyTypeObject *, PyMethodDef *); struct PyMemberDef; PyObject * PyDescr_NewMember(PyTypeObject *, struct PyMemberDef *); PyObject * PyDescr_NewGetSet(PyTypeObject *, struct PyGetSetDef *); PyObject * PyDescr_NewWrapper(PyTypeObject *, struct wrapperbase *, void *); PyObject * PyDictProxy_New(PyObject *); PyObject * PyWrapper_New(PyObject *, PyObject *); extern PyTypeObject PyProperty_Type; # 103 "Include/Python.h" 2 # 1 "Include/warnings.h" 1 PyObject* _PyWarnings_Init(void); int PyErr_WarnEx( PyObject *category, const char *message, Py_ssize_t stack_level); int PyErr_WarnFormat( PyObject *category, Py_ssize_t stack_level, const char *format, ...); int PyErr_ResourceWarning( PyObject *source, Py_ssize_t stack_level, const char *format, ...); int PyErr_WarnExplicitObject( PyObject *category, PyObject *message, PyObject *filename, int lineno, PyObject *module, PyObject *registry); int PyErr_WarnExplicit( PyObject *category, const char *message, const char *filename, int lineno, const char *module, PyObject *registry); int PyErr_WarnExplicitFormat(PyObject *category, const char *filename, int lineno, const char *module, PyObject *registry, const char *format, ...); # 104 "Include/Python.h" 2 # 1 "Include/weakrefobject.h" 1 typedef struct _PyWeakReference PyWeakReference; struct _PyWeakReference { PyObject ob_base; PyObject *wr_object; PyObject *wr_callback; Py_hash_t hash; PyWeakReference *wr_prev; PyWeakReference *wr_next; }; extern PyTypeObject _PyWeakref_RefType; extern PyTypeObject _PyWeakref_ProxyType; extern PyTypeObject _PyWeakref_CallableProxyType; # 53 "Include/weakrefobject.h" PyObject * PyWeakref_NewRef(PyObject *ob, PyObject *callback); PyObject * PyWeakref_NewProxy(PyObject *ob, PyObject *callback); PyObject * PyWeakref_GetObject(PyObject *ref); Py_ssize_t _PyWeakref_GetWeakrefCount(PyWeakReference *head); void _PyWeakref_ClearRef(PyWeakReference *self); # 105 "Include/Python.h" 2 # 1 "Include/structseq.h" 1 typedef struct PyStructSequence_Field { char *name; char *doc; } PyStructSequence_Field; typedef struct PyStructSequence_Desc { char *name; char *doc; struct PyStructSequence_Field *fields; int n_in_sequence; } PyStructSequence_Desc; extern char* PyStructSequence_UnnamedField; void PyStructSequence_InitType(PyTypeObject *type, PyStructSequence_Desc *desc); int PyStructSequence_InitType2(PyTypeObject *type, PyStructSequence_Desc *desc); PyTypeObject* PyStructSequence_NewType(PyStructSequence_Desc *desc); PyObject * PyStructSequence_New(PyTypeObject* type); typedef PyTupleObject PyStructSequence; void PyStructSequence_SetItem(PyObject*, Py_ssize_t, PyObject*); PyObject* PyStructSequence_GetItem(PyObject*, Py_ssize_t); # 106 "Include/Python.h" 2 # 1 "Include/namespaceobject.h" 1 extern PyTypeObject _PyNamespace_Type; PyObject * _PyNamespace_New(PyObject *kwds); # 107 "Include/Python.h" 2 # 1 "Include/codecs.h" 1 int PyCodec_Register( PyObject *search_function ); PyObject * _PyCodec_Lookup( const char *encoding ); int _PyCodec_Forget( const char *encoding ); int PyCodec_KnownEncoding( const char *encoding ); PyObject * PyCodec_Encode( PyObject *object, const char *encoding, const char *errors ); PyObject * PyCodec_Decode( PyObject *object, const char *encoding, const char *errors ); PyObject * _PyCodec_LookupTextEncoding( const char *encoding, const char *alternate_command ); PyObject * _PyCodec_EncodeText( PyObject *object, const char *encoding, const char *errors ); PyObject * _PyCodec_DecodeText( PyObject *object, const char *encoding, const char *errors ); PyObject * _PyCodecInfo_GetIncrementalDecoder( PyObject *codec_info, const char *errors ); PyObject * _PyCodecInfo_GetIncrementalEncoder( PyObject *codec_info, const char *errors ); PyObject * PyCodec_Encoder( const char *encoding ); PyObject * PyCodec_Decoder( const char *encoding ); PyObject * PyCodec_IncrementalEncoder( const char *encoding, const char *errors ); PyObject * PyCodec_IncrementalDecoder( const char *encoding, const char *errors ); PyObject * PyCodec_StreamReader( const char *encoding, PyObject *stream, const char *errors ); PyObject * PyCodec_StreamWriter( const char *encoding, PyObject *stream, const char *errors ); int PyCodec_RegisterError(const char *name, PyObject *error); PyObject * PyCodec_LookupError(const char *name); PyObject * PyCodec_StrictErrors(PyObject *exc); PyObject * PyCodec_IgnoreErrors(PyObject *exc); PyObject * PyCodec_ReplaceErrors(PyObject *exc); PyObject * PyCodec_XMLCharRefReplaceErrors(PyObject *exc); PyObject * PyCodec_BackslashReplaceErrors(PyObject *exc); PyObject * PyCodec_NameReplaceErrors(PyObject *exc); extern const char * Py_hexdigits; # 109 "Include/Python.h" 2 # 1 "Include/pyerrors.h" 1 typedef struct { PyObject ob_base; PyObject *dict; PyObject *args; PyObject *traceback; PyObject *context; PyObject *cause; char suppress_context; } PyBaseExceptionObject; typedef struct { PyObject ob_base; PyObject *dict; PyObject *args; PyObject *traceback; PyObject *context; PyObject *cause; char suppress_context; PyObject *msg; PyObject *filename; PyObject *lineno; PyObject *offset; PyObject *text; PyObject *print_file_and_line; } PySyntaxErrorObject; typedef struct { PyObject ob_base; PyObject *dict; PyObject *args; PyObject *traceback; PyObject *context; PyObject *cause; char suppress_context; PyObject *msg; PyObject *name; PyObject *path; } PyImportErrorObject; typedef struct { PyObject ob_base; PyObject *dict; PyObject *args; PyObject *traceback; PyObject *context; PyObject *cause; char suppress_context; PyObject *encoding; PyObject *object; Py_ssize_t start; Py_ssize_t end; PyObject *reason; } PyUnicodeErrorObject; typedef struct { PyObject ob_base; PyObject *dict; PyObject *args; PyObject *traceback; PyObject *context; PyObject *cause; char suppress_context; PyObject *code; } PySystemExitObject; typedef struct { PyObject ob_base; PyObject *dict; PyObject *args; PyObject *traceback; PyObject *context; PyObject *cause; char suppress_context; PyObject *myerrno; PyObject *strerror; PyObject *filename; PyObject *filename2; Py_ssize_t written; } PyOSErrorObject; typedef struct { PyObject ob_base; PyObject *dict; PyObject *args; PyObject *traceback; PyObject *context; PyObject *cause; char suppress_context; PyObject *value; } PyStopIterationObject; typedef PyOSErrorObject PyEnvironmentErrorObject; void PyErr_SetNone(PyObject *); void PyErr_SetObject(PyObject *, PyObject *); void _PyErr_SetKeyError(PyObject *); void PyErr_SetString( PyObject *exception, const char *string ); PyObject * PyErr_Occurred(void); void PyErr_Clear(void); void PyErr_Fetch(PyObject **, PyObject **, PyObject **); void PyErr_Restore(PyObject *, PyObject *, PyObject *); void PyErr_GetExcInfo(PyObject **, PyObject **, PyObject **); void PyErr_SetExcInfo(PyObject *, PyObject *, PyObject *); # 103 "Include/pyerrors.h" void Py_FatalError(const char *message) ; int PyErr_GivenExceptionMatches(PyObject *, PyObject *); int PyErr_ExceptionMatches(PyObject *); void PyErr_NormalizeException(PyObject**, PyObject**, PyObject**); int PyException_SetTraceback(PyObject *, PyObject *); PyObject * PyException_GetTraceback(PyObject *); PyObject * PyException_GetCause(PyObject *); void PyException_SetCause(PyObject *, PyObject *); PyObject * PyException_GetContext(PyObject *); void PyException_SetContext(PyObject *, PyObject *); void _PyErr_ChainExceptions(PyObject *, PyObject *, PyObject *); extern PyObject * PyExc_BaseException; extern PyObject * PyExc_Exception; extern PyObject * PyExc_StopAsyncIteration; extern PyObject * PyExc_StopIteration; extern PyObject * PyExc_GeneratorExit; extern PyObject * PyExc_ArithmeticError; extern PyObject * PyExc_LookupError; extern PyObject * PyExc_AssertionError; extern PyObject * PyExc_AttributeError; extern PyObject * PyExc_BufferError; extern PyObject * PyExc_EOFError; extern PyObject * PyExc_FloatingPointError; extern PyObject * PyExc_OSError; extern PyObject * PyExc_ImportError; extern PyObject * PyExc_ModuleNotFoundError; extern PyObject * PyExc_IndexError; extern PyObject * PyExc_KeyError; extern PyObject * PyExc_KeyboardInterrupt; extern PyObject * PyExc_MemoryError; extern PyObject * PyExc_NameError; extern PyObject * PyExc_OverflowError; extern PyObject * PyExc_RuntimeError; extern PyObject * PyExc_RecursionError; extern PyObject * PyExc_NotImplementedError; extern PyObject * PyExc_SyntaxError; extern PyObject * PyExc_IndentationError; extern PyObject * PyExc_TabError; extern PyObject * PyExc_ReferenceError; extern PyObject * PyExc_SystemError; extern PyObject * PyExc_SystemExit; extern PyObject * PyExc_TypeError; extern PyObject * PyExc_UnboundLocalError; extern PyObject * PyExc_UnicodeError; extern PyObject * PyExc_UnicodeEncodeError; extern PyObject * PyExc_UnicodeDecodeError; extern PyObject * PyExc_UnicodeTranslateError; extern PyObject * PyExc_ValueError; extern PyObject * PyExc_ZeroDivisionError; extern PyObject * PyExc_BlockingIOError; extern PyObject * PyExc_BrokenPipeError; extern PyObject * PyExc_ChildProcessError; extern PyObject * PyExc_ConnectionError; extern PyObject * PyExc_ConnectionAbortedError; extern PyObject * PyExc_ConnectionRefusedError; extern PyObject * PyExc_ConnectionResetError; extern PyObject * PyExc_FileExistsError; extern PyObject * PyExc_FileNotFoundError; extern PyObject * PyExc_InterruptedError; extern PyObject * PyExc_IsADirectoryError; extern PyObject * PyExc_NotADirectoryError; extern PyObject * PyExc_PermissionError; extern PyObject * PyExc_ProcessLookupError; extern PyObject * PyExc_TimeoutError; extern PyObject * PyExc_EnvironmentError; extern PyObject * PyExc_IOError; extern PyObject * PyExc_Warning; extern PyObject * PyExc_UserWarning; extern PyObject * PyExc_DeprecationWarning; extern PyObject * PyExc_PendingDeprecationWarning; extern PyObject * PyExc_SyntaxWarning; extern PyObject * PyExc_RuntimeWarning; extern PyObject * PyExc_FutureWarning; extern PyObject * PyExc_ImportWarning; extern PyObject * PyExc_UnicodeWarning; extern PyObject * PyExc_BytesWarning; extern PyObject * PyExc_ResourceWarning; int PyErr_BadArgument(void); PyObject * PyErr_NoMemory(void); PyObject * PyErr_SetFromErrno(PyObject *); PyObject * PyErr_SetFromErrnoWithFilenameObject( PyObject *, PyObject *); PyObject * PyErr_SetFromErrnoWithFilenameObjects( PyObject *, PyObject *, PyObject *); PyObject * PyErr_SetFromErrnoWithFilename( PyObject *exc, const char *filename ); PyObject * PyErr_Format( PyObject *exception, const char *format, ... ); PyObject * PyErr_FormatV( PyObject *exception, const char *format, va_list vargs); PyObject * _PyErr_FormatFromCause( PyObject *exception, const char *format, ... ); # 307 "Include/pyerrors.h" PyObject * PyErr_SetImportErrorSubclass(PyObject *, PyObject *, PyObject *, PyObject *); PyObject * PyErr_SetImportError(PyObject *, PyObject *, PyObject *); void PyErr_BadInternalCall(void); void _PyErr_BadInternalCall(const char *filename, int lineno); PyObject * PyErr_NewException( const char *name, PyObject *base, PyObject *dict); PyObject * PyErr_NewExceptionWithDoc( const char *name, const char *doc, PyObject *base, PyObject *dict); void PyErr_WriteUnraisable(PyObject *); PyObject * _PyErr_TrySetFromCause( const char *prefix_format, ... ); int PyErr_CheckSignals(void); void PyErr_SetInterrupt(void); int PySignal_SetWakeupFd(int fd); void PyErr_SyntaxLocation( const char *filename, int lineno); void PyErr_SyntaxLocationEx( const char *filename, int lineno, int col_offset); void PyErr_SyntaxLocationObject( PyObject *filename, int lineno, int col_offset); PyObject * PyErr_ProgramText( const char *filename, int lineno); PyObject * PyErr_ProgramTextObject( PyObject *filename, int lineno); PyObject * PyUnicodeDecodeError_Create( const char *encoding, const char *object, Py_ssize_t length, Py_ssize_t start, Py_ssize_t end, const char *reason ); PyObject * PyUnicodeEncodeError_Create( const char *encoding, const Py_UNICODE *object, Py_ssize_t length, Py_ssize_t start, Py_ssize_t end, const char *reason ); PyObject * PyUnicodeTranslateError_Create( const Py_UNICODE *object, Py_ssize_t length, Py_ssize_t start, Py_ssize_t end, const char *reason ); PyObject * _PyUnicodeTranslateError_Create( PyObject *object, Py_ssize_t start, Py_ssize_t end, const char *reason ); PyObject * PyUnicodeEncodeError_GetEncoding(PyObject *); PyObject * PyUnicodeDecodeError_GetEncoding(PyObject *); PyObject * PyUnicodeEncodeError_GetObject(PyObject *); PyObject * PyUnicodeDecodeError_GetObject(PyObject *); PyObject * PyUnicodeTranslateError_GetObject(PyObject *); int PyUnicodeEncodeError_GetStart(PyObject *, Py_ssize_t *); int PyUnicodeDecodeError_GetStart(PyObject *, Py_ssize_t *); int PyUnicodeTranslateError_GetStart(PyObject *, Py_ssize_t *); int PyUnicodeEncodeError_SetStart(PyObject *, Py_ssize_t); int PyUnicodeDecodeError_SetStart(PyObject *, Py_ssize_t); int PyUnicodeTranslateError_SetStart(PyObject *, Py_ssize_t); int PyUnicodeEncodeError_GetEnd(PyObject *, Py_ssize_t *); int PyUnicodeDecodeError_GetEnd(PyObject *, Py_ssize_t *); int PyUnicodeTranslateError_GetEnd(PyObject *, Py_ssize_t *); int PyUnicodeEncodeError_SetEnd(PyObject *, Py_ssize_t); int PyUnicodeDecodeError_SetEnd(PyObject *, Py_ssize_t); int PyUnicodeTranslateError_SetEnd(PyObject *, Py_ssize_t); PyObject * PyUnicodeEncodeError_GetReason(PyObject *); PyObject * PyUnicodeDecodeError_GetReason(PyObject *); PyObject * PyUnicodeTranslateError_GetReason(PyObject *); int PyUnicodeEncodeError_SetReason( PyObject *exc, const char *reason ); int PyUnicodeDecodeError_SetReason( PyObject *exc, const char *reason ); int PyUnicodeTranslateError_SetReason( PyObject *exc, const char *reason ); int PyOS_snprintf(char *str, size_t size, const char *format, ...) __attribute__((format(printf, 3, 4))); int PyOS_vsnprintf(char *str, size_t size, const char *format, va_list va) __attribute__((format(printf, 3, 0))); # 110 "Include/Python.h" 2 # 1 "Include/pyarena.h" 1 typedef struct _arena PyArena; PyArena * PyArena_New(void); void PyArena_Free(PyArena *); void * PyArena_Malloc(PyArena *, size_t size); int PyArena_AddPyObject(PyArena *, PyObject *); # 114 "Include/Python.h" 2 # 1 "Include/modsupport.h" 1 # 24 "Include/modsupport.h" PyObject * _Py_VaBuildValue_SizeT(const char *, va_list); int PyArg_Parse(PyObject *, const char *, ...); int PyArg_ParseTuple(PyObject *, const char *, ...); int PyArg_ParseTupleAndKeywords(PyObject *, PyObject *, const char *, char **, ...); int PyArg_VaParse(PyObject *, const char *, va_list); int PyArg_VaParseTupleAndKeywords(PyObject *, PyObject *, const char *, char **, va_list); int PyArg_ValidateKeywordArguments(PyObject *); int PyArg_UnpackTuple(PyObject *, const char *, Py_ssize_t, Py_ssize_t, ...); PyObject * Py_BuildValue(const char *, ...); PyObject * _Py_BuildValue_SizeT(const char *, ...); int _PyArg_NoKeywords(const char *funcname, PyObject *kw); int _PyArg_NoPositional(const char *funcname, PyObject *args); PyObject * Py_VaBuildValue(const char *, va_list); typedef struct _PyArg_Parser { const char *format; const char * const *keywords; const char *fname; const char *custom_msg; int pos; int min; int max; PyObject *kwtuple; struct _PyArg_Parser *next; } _PyArg_Parser; int _PyArg_ParseTupleAndKeywordsFast(PyObject *, PyObject *, struct _PyArg_Parser *, ...); int _PyArg_ParseStack(PyObject **args, Py_ssize_t nargs, PyObject *kwnames, struct _PyArg_Parser *, ...); int _PyArg_VaParseTupleAndKeywordsFast(PyObject *, PyObject *, struct _PyArg_Parser *, va_list); void _PyArg_Fini(void); int PyModule_AddObject(PyObject *, const char *, PyObject *); int PyModule_AddIntConstant(PyObject *, const char *, long); int PyModule_AddStringConstant(PyObject *, const char *, const char *); int PyModule_SetDocString(PyObject *, const char *); int PyModule_AddFunctions(PyObject *, PyMethodDef *); int PyModule_ExecDef(PyObject *module, PyModuleDef *def); # 149 "Include/modsupport.h" PyObject * PyModule_Create2(struct PyModuleDef*, int apiver); # 160 "Include/modsupport.h" PyObject * PyModule_FromDefAndSpec2(PyModuleDef *def, PyObject *spec, int module_api_version); # 175 "Include/modsupport.h" extern char * _Py_PackageContext; # 115 "Include/Python.h" 2 # 1 "Include/pythonrun.h" 1 # 19 "Include/pythonrun.h" typedef struct { int cf_flags; } PyCompilerFlags; int PyRun_SimpleStringFlags(const char *, PyCompilerFlags *); int PyRun_AnyFileFlags(FILE *, const char *, PyCompilerFlags *); int PyRun_AnyFileExFlags( FILE *fp, const char *filename, int closeit, PyCompilerFlags *flags); int PyRun_SimpleFileExFlags( FILE *fp, const char *filename, int closeit, PyCompilerFlags *flags); int PyRun_InteractiveOneFlags( FILE *fp, const char *filename, PyCompilerFlags *flags); int PyRun_InteractiveOneObject( FILE *fp, PyObject *filename, PyCompilerFlags *flags); int PyRun_InteractiveLoopFlags( FILE *fp, const char *filename, PyCompilerFlags *flags); struct _mod * PyParser_ASTFromString( const char *s, const char *filename, int start, PyCompilerFlags *flags, PyArena *arena); struct _mod * PyParser_ASTFromStringObject( const char *s, PyObject *filename, int start, PyCompilerFlags *flags, PyArena *arena); struct _mod * PyParser_ASTFromFile( FILE *fp, const char *filename, const char* enc, int start, const char *ps1, const char *ps2, PyCompilerFlags *flags, int *errcode, PyArena *arena); struct _mod * PyParser_ASTFromFileObject( FILE *fp, PyObject *filename, const char* enc, int start, const char *ps1, const char *ps2, PyCompilerFlags *flags, int *errcode, PyArena *arena); # 92 "Include/pythonrun.h" struct _node * PyParser_SimpleParseStringFlags(const char *, int, int); struct _node * PyParser_SimpleParseStringFlagsFilename(const char *, const char *, int, int); struct _node * PyParser_SimpleParseFileFlags(FILE *, const char *, int, int); PyObject * PyRun_StringFlags(const char *, int, PyObject *, PyObject *, PyCompilerFlags *); PyObject * PyRun_FileExFlags( FILE *fp, const char *filename, int start, PyObject *globals, PyObject *locals, int closeit, PyCompilerFlags *flags); PyObject * Py_CompileStringExFlags( const char *str, const char *filename, int start, PyCompilerFlags *flags, int optimize); PyObject * Py_CompileStringObject( const char *str, PyObject *filename, int start, PyCompilerFlags *flags, int optimize); struct symtable * Py_SymtableString( const char *str, const char *filename, int start); struct symtable * Py_SymtableStringObject( const char *str, PyObject *filename, int start); void PyErr_Print(void); void PyErr_PrintEx(int); void PyErr_Display(PyObject *, PyObject *, PyObject *); # 168 "Include/pythonrun.h" char * PyOS_Readline(FILE *, FILE *, const char *); extern int (*PyOS_InputHook)(void); extern char *(*PyOS_ReadlineFunctionPointer)(FILE *, FILE *, const char *); extern PyThreadState* _PyOS_ReadlineTState; # 116 "Include/Python.h" 2 # 1 "Include/pylifecycle.h" 1 void Py_SetProgramName(wchar_t *); wchar_t * Py_GetProgramName(void); void Py_SetPythonHome(wchar_t *); wchar_t * Py_GetPythonHome(void); int Py_SetStandardStreamEncoding(const char *encoding, const char *errors); void Py_Initialize(void); void Py_InitializeEx(int); void _Py_InitializeEx_Private(int, int); void Py_Finalize(void); int Py_FinalizeEx(void); int Py_IsInitialized(void); PyThreadState * Py_NewInterpreter(void); void Py_EndInterpreter(PyThreadState *); void _Py_PyAtExit(void (*func)(void)); int Py_AtExit(void (*func)(void)); void Py_Exit(int); void _Py_RestoreSignals(void); int Py_FdIsInteractive(FILE *, const char *); int Py_Main(int argc, wchar_t **argv); wchar_t * Py_GetProgramFullPath(void); wchar_t * Py_GetPrefix(void); wchar_t * Py_GetExecPrefix(void); wchar_t * Py_GetPath(void); void Py_SetPath(const wchar_t *); const char * Py_GetVersion(void); const char * Py_GetPlatform(void); const char * Py_GetCopyright(void); const char * Py_GetCompiler(void); const char * Py_GetBuildInfo(void); const char * _Py_gitidentifier(void); const char * _Py_gitversion(void); PyObject * _PyBuiltin_Init(void); PyObject * _PySys_Init(void); void _PyImport_Init(void); void _PyExc_Init(PyObject * bltinmod); void _PyImportHooks_Init(void); int _PyFrame_Init(void); int _PyFloat_Init(void); int PyByteArray_Init(void); void _PyRandom_Init(void); void _PyExc_Fini(void); void _PyImport_Fini(void); void PyMethod_Fini(void); void PyFrame_Fini(void); void PyCFunction_Fini(void); void PyDict_Fini(void); void PyTuple_Fini(void); void PyList_Fini(void); void PySet_Fini(void); void PyBytes_Fini(void); void PyByteArray_Fini(void); void PyFloat_Fini(void); void PyOS_FiniInterrupts(void); void _PyGC_DumpShutdownStats(void); void _PyGC_Fini(void); void PySlice_Fini(void); void _PyType_Fini(void); void _PyRandom_Fini(void); void PyAsyncGen_Fini(void); extern PyThreadState * _Py_Finalizing; typedef void (*PyOS_sighandler_t)(int); PyOS_sighandler_t PyOS_getsig(int); PyOS_sighandler_t PyOS_setsig(int, PyOS_sighandler_t); int _PyOS_URandom(void *buffer, Py_ssize_t size); int _PyOS_URandomNonblock(void *buffer, Py_ssize_t size); # 117 "Include/Python.h" 2 # 1 "Include/ceval.h" 1 PyObject * PyEval_CallObjectWithKeywords( PyObject *func, PyObject *args, PyObject *kwargs); PyObject * PyEval_CallFunction(PyObject *obj, const char *format, ...); PyObject * PyEval_CallMethod(PyObject *obj, const char *methodname, const char *format, ...); void PyEval_SetProfile(Py_tracefunc, PyObject *); void PyEval_SetTrace(Py_tracefunc, PyObject *); void _PyEval_SetCoroutineWrapper(PyObject *); PyObject * _PyEval_GetCoroutineWrapper(void); void _PyEval_SetAsyncGenFirstiter(PyObject *); PyObject * _PyEval_GetAsyncGenFirstiter(void); void _PyEval_SetAsyncGenFinalizer(PyObject *); PyObject * _PyEval_GetAsyncGenFinalizer(void); struct _frame; PyObject * PyEval_GetBuiltins(void); PyObject * PyEval_GetGlobals(void); PyObject * PyEval_GetLocals(void); struct _frame * PyEval_GetFrame(void); int PyEval_MergeCompilerFlags(PyCompilerFlags *cf); int Py_AddPendingCall(int (*func)(void *), void *arg); void _PyEval_SignalReceived(void); int Py_MakePendingCalls(void); void Py_SetRecursionLimit(int); int Py_GetRecursionLimit(void); # 87 "Include/ceval.h" int _Py_CheckRecursiveCall(const char *where); extern int _Py_CheckRecursionLimit; # 101 "Include/ceval.h" const char * PyEval_GetFuncName(PyObject *); const char * PyEval_GetFuncDesc(PyObject *); PyObject * PyEval_GetCallStats(PyObject *); PyObject * PyEval_EvalFrame(struct _frame *); PyObject * PyEval_EvalFrameEx(struct _frame *f, int exc); PyObject * _PyEval_EvalFrameDefault(struct _frame *f, int exc); PyThreadState * PyEval_SaveThread(void); void PyEval_RestoreThread(PyThreadState *); int PyEval_ThreadsInitialized(void); void PyEval_InitThreads(void); void _PyEval_FiniThreads(void); void PyEval_AcquireLock(void); void PyEval_ReleaseLock(void); void PyEval_AcquireThread(PyThreadState *tstate); void PyEval_ReleaseThread(PyThreadState *tstate); void PyEval_ReInitThreads(void); void _PyEval_SetSwitchInterval(unsigned long microseconds); unsigned long _PyEval_GetSwitchInterval(void); Py_ssize_t _PyEval_RequestCodeExtraIndex(freefunc); # 208 "Include/ceval.h" # 217 "Include/ceval.h" int _PyEval_SliceIndex(PyObject *, Py_ssize_t *); int _PyEval_SliceIndexNotNone(PyObject *, Py_ssize_t *); void _PyEval_SignalAsyncExc(void); # 232 "Include/ceval.h" # 118 "Include/Python.h" 2 # 1 "Include/sysmodule.h" 1 PyObject * PySys_GetObject(const char *); int PySys_SetObject(const char *, PyObject *); PyObject * _PySys_GetObjectId(_Py_Identifier *key); int _PySys_SetObjectId(_Py_Identifier *key, PyObject *); void PySys_SetArgv(int, wchar_t **); void PySys_SetArgvEx(int, wchar_t **, int); void PySys_SetPath(const wchar_t *); void PySys_WriteStdout(const char *format, ...) __attribute__((format(printf, 1, 2))); void PySys_WriteStderr(const char *format, ...) __attribute__((format(printf, 1, 2))); void PySys_FormatStdout(const char *format, ...); void PySys_FormatStderr(const char *format, ...); void PySys_ResetWarnOptions(void); void PySys_AddWarnOption(const wchar_t *); void PySys_AddWarnOptionUnicode(PyObject *); int PySys_HasWarnOptions(void); void PySys_AddXOption(const wchar_t *); PyObject * PySys_GetXOptions(void); size_t _PySys_GetSizeOf(PyObject *); # 119 "Include/Python.h" 2 # 1 "Include/osmodule.h" 1 PyObject * PyOS_FSPath(PyObject *path); # 120 "Include/Python.h" 2 # 1 "Include/intrcheck.h" 1 int PyOS_InterruptOccurred(void); void PyOS_InitInterrupts(void); void PyOS_AfterFork(void); int _PyOS_IsMainThread(void); # 121 "Include/Python.h" 2 # 1 "Include/import.h" 1 void _PyImportZip_Init(void); PyObject* PyInit_imp(void); long PyImport_GetMagicNumber(void); const char * PyImport_GetMagicTag(void); PyObject * PyImport_ExecCodeModule( const char *name, PyObject *co ); PyObject * PyImport_ExecCodeModuleEx( const char *name, PyObject *co, const char *pathname ); PyObject * PyImport_ExecCodeModuleWithPathnames( const char *name, PyObject *co, const char *pathname, const char *cpathname ); PyObject * PyImport_ExecCodeModuleObject( PyObject *name, PyObject *co, PyObject *pathname, PyObject *cpathname ); PyObject * PyImport_GetModuleDict(void); PyObject * PyImport_AddModuleObject( PyObject *name ); PyObject * PyImport_AddModule( const char *name ); PyObject * PyImport_ImportModule( const char *name ); PyObject * PyImport_ImportModuleNoBlock( const char *name ); PyObject * PyImport_ImportModuleLevel( const char *name, PyObject *globals, PyObject *locals, PyObject *fromlist, int level ); PyObject * PyImport_ImportModuleLevelObject( PyObject *name, PyObject *globals, PyObject *locals, PyObject *fromlist, int level ); PyObject * PyImport_GetImporter(PyObject *path); PyObject * PyImport_Import(PyObject *name); PyObject * PyImport_ReloadModule(PyObject *m); void PyImport_Cleanup(void); int PyImport_ImportFrozenModuleObject( PyObject *name ); int PyImport_ImportFrozenModule( const char *name ); void _PyImport_AcquireLock(void); int _PyImport_ReleaseLock(void); void _PyImport_ReInitLock(void); PyObject * _PyImport_FindBuiltin( const char *name ); PyObject * _PyImport_FindExtensionObject(PyObject *, PyObject *); int _PyImport_FixupBuiltin( PyObject *mod, const char *name ); int _PyImport_FixupExtensionObject(PyObject*, PyObject *, PyObject *); struct _inittab { const char *name; PyObject* (*initfunc)(void); }; extern struct _inittab * PyImport_Inittab; int PyImport_ExtendInittab(struct _inittab *newtab); extern PyTypeObject PyNullImporter_Type; int PyImport_AppendInittab( const char *name, PyObject* (*initfunc)(void) ); struct _frozen { const char *name; const unsigned char *code; int size; }; extern const struct _frozen * PyImport_FrozenModules; # 122 "Include/Python.h" 2 # 1 "Include/abstract.h" 1 # 14 "Include/abstract.h" PyObject * PyObject_Call(PyObject *callable_object, PyObject *args, PyObject *kwargs); PyObject* _PyStack_AsTuple( PyObject **stack, Py_ssize_t nargs); PyObject * _PyStack_AsDict( PyObject **values, PyObject *kwnames); int _PyStack_UnpackDict( PyObject **args, Py_ssize_t nargs, PyObject *kwargs, PyObject ***p_stack, PyObject **p_kwnames); PyObject * _PyObject_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs); PyObject * _PyObject_FastCallKeywords (PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwnames); PyObject * _PyObject_Call_Prepend(PyObject *func, PyObject *obj, PyObject *args, PyObject *kwargs); PyObject * _Py_CheckFunctionResult(PyObject *func, PyObject *result, const char *where); PyObject * PyObject_CallObject(PyObject *callable_object, PyObject *args); PyObject * PyObject_CallFunction(PyObject *callable_object, const char *format, ...); PyObject * PyObject_CallMethod(PyObject *o, const char *method, const char *format, ...); PyObject * _PyObject_CallMethodId(PyObject *o, _Py_Identifier *method, const char *format, ...); PyObject * _PyObject_CallFunction_SizeT(PyObject *callable, const char *format, ...); PyObject * _PyObject_CallMethod_SizeT(PyObject *o, const char *name, const char *format, ...); PyObject * _PyObject_CallMethodId_SizeT(PyObject *o, _Py_Identifier *name, const char *format, ...); PyObject * PyObject_CallFunctionObjArgs(PyObject *callable, ...); PyObject * PyObject_CallMethodObjArgs(PyObject *o, PyObject *method, ...); PyObject * _PyObject_CallMethodIdObjArgs(PyObject *o, struct _Py_Identifier *method, ...); PyObject * PyObject_Type(PyObject *o); Py_ssize_t PyObject_Size(PyObject *o); Py_ssize_t PyObject_Length(PyObject *o); int _PyObject_HasLen(PyObject *o); Py_ssize_t PyObject_LengthHint(PyObject *o, Py_ssize_t); PyObject * PyObject_GetItem(PyObject *o, PyObject *key); int PyObject_SetItem(PyObject *o, PyObject *key, PyObject *v); int PyObject_DelItemString(PyObject *o, const char *key); int PyObject_DelItem(PyObject *o, PyObject *key); int PyObject_AsCharBuffer(PyObject *obj, const char **buffer, Py_ssize_t *buffer_len); int PyObject_CheckReadBuffer(PyObject *obj); int PyObject_AsReadBuffer(PyObject *obj, const void **buffer, Py_ssize_t *buffer_len); int PyObject_AsWriteBuffer(PyObject *obj, void **buffer, Py_ssize_t *buffer_len); int PyObject_GetBuffer(PyObject *obj, Py_buffer *view, int flags); void * PyBuffer_GetPointer(Py_buffer *view, Py_ssize_t *indices); int PyBuffer_SizeFromFormat(const char *); int PyBuffer_ToContiguous(void *buf, Py_buffer *view, Py_ssize_t len, char order); int PyBuffer_FromContiguous(Py_buffer *view, void *buf, Py_ssize_t len, char order); int PyObject_CopyData(PyObject *dest, PyObject *src); int PyBuffer_IsContiguous(const Py_buffer *view, char fort); void PyBuffer_FillContiguousStrides(int ndims, Py_ssize_t *shape, Py_ssize_t *strides, int itemsize, char fort); int PyBuffer_FillInfo(Py_buffer *view, PyObject *o, void *buf, Py_ssize_t len, int readonly, int flags); void PyBuffer_Release(Py_buffer *view); PyObject * PyObject_Format(PyObject* obj, PyObject *format_spec); PyObject * PyObject_GetIter(PyObject *); PyObject * PyIter_Next(PyObject *); int PyNumber_Check(PyObject *o); PyObject * PyNumber_Add(PyObject *o1, PyObject *o2); PyObject * PyNumber_Subtract(PyObject *o1, PyObject *o2); PyObject * PyNumber_Multiply(PyObject *o1, PyObject *o2); PyObject * PyNumber_MatrixMultiply(PyObject *o1, PyObject *o2); PyObject * PyNumber_FloorDivide(PyObject *o1, PyObject *o2); PyObject * PyNumber_TrueDivide(PyObject *o1, PyObject *o2); PyObject * PyNumber_Remainder(PyObject *o1, PyObject *o2); PyObject * PyNumber_Divmod(PyObject *o1, PyObject *o2); PyObject * PyNumber_Power(PyObject *o1, PyObject *o2, PyObject *o3); PyObject * PyNumber_Negative(PyObject *o); PyObject * PyNumber_Positive(PyObject *o); PyObject * PyNumber_Absolute(PyObject *o); PyObject * PyNumber_Invert(PyObject *o); PyObject * PyNumber_Lshift(PyObject *o1, PyObject *o2); PyObject * PyNumber_Rshift(PyObject *o1, PyObject *o2); PyObject * PyNumber_And(PyObject *o1, PyObject *o2); PyObject * PyNumber_Xor(PyObject *o1, PyObject *o2); PyObject * PyNumber_Or(PyObject *o1, PyObject *o2); PyObject * PyNumber_Index(PyObject *o); Py_ssize_t PyNumber_AsSsize_t(PyObject *o, PyObject *exc); PyObject * PyNumber_Long(PyObject *o); PyObject * PyNumber_Float(PyObject *o); PyObject * PyNumber_InPlaceAdd(PyObject *o1, PyObject *o2); PyObject * PyNumber_InPlaceSubtract(PyObject *o1, PyObject *o2); PyObject * PyNumber_InPlaceMultiply(PyObject *o1, PyObject *o2); PyObject * PyNumber_InPlaceMatrixMultiply(PyObject *o1, PyObject *o2); PyObject * PyNumber_InPlaceFloorDivide(PyObject *o1, PyObject *o2); PyObject * PyNumber_InPlaceTrueDivide(PyObject *o1, PyObject *o2); PyObject * PyNumber_InPlaceRemainder(PyObject *o1, PyObject *o2); PyObject * PyNumber_InPlacePower(PyObject *o1, PyObject *o2, PyObject *o3); PyObject * PyNumber_InPlaceLshift(PyObject *o1, PyObject *o2); PyObject * PyNumber_InPlaceRshift(PyObject *o1, PyObject *o2); PyObject * PyNumber_InPlaceAnd(PyObject *o1, PyObject *o2); PyObject * PyNumber_InPlaceXor(PyObject *o1, PyObject *o2); PyObject * PyNumber_InPlaceOr(PyObject *o1, PyObject *o2); PyObject * PyNumber_ToBase(PyObject *n, int base); int PySequence_Check(PyObject *o); Py_ssize_t PySequence_Size(PyObject *o); Py_ssize_t PySequence_Length(PyObject *o); PyObject * PySequence_Concat(PyObject *o1, PyObject *o2); PyObject * PySequence_Repeat(PyObject *o, Py_ssize_t count); PyObject * PySequence_GetItem(PyObject *o, Py_ssize_t i); PyObject * PySequence_GetSlice(PyObject *o, Py_ssize_t i1, Py_ssize_t i2); int PySequence_SetItem(PyObject *o, Py_ssize_t i, PyObject *v); int PySequence_DelItem(PyObject *o, Py_ssize_t i); int PySequence_SetSlice(PyObject *o, Py_ssize_t i1, Py_ssize_t i2, PyObject *v); int PySequence_DelSlice(PyObject *o, Py_ssize_t i1, Py_ssize_t i2); PyObject * PySequence_Tuple(PyObject *o); PyObject * PySequence_List(PyObject *o); PyObject * PySequence_Fast(PyObject *o, const char* m); Py_ssize_t PySequence_Count(PyObject *o, PyObject *value); int PySequence_Contains(PyObject *seq, PyObject *ob); Py_ssize_t _PySequence_IterSearch(PyObject *seq, PyObject *obj, int operation); int PySequence_In(PyObject *o, PyObject *value); Py_ssize_t PySequence_Index(PyObject *o, PyObject *value); PyObject * PySequence_InPlaceConcat(PyObject *o1, PyObject *o2); PyObject * PySequence_InPlaceRepeat(PyObject *o, Py_ssize_t count); int PyMapping_Check(PyObject *o); Py_ssize_t PyMapping_Size(PyObject *o); Py_ssize_t PyMapping_Length(PyObject *o); int PyMapping_HasKeyString(PyObject *o, const char *key); int PyMapping_HasKey(PyObject *o, PyObject *key); PyObject * PyMapping_Keys(PyObject *o); PyObject * PyMapping_Values(PyObject *o); PyObject * PyMapping_Items(PyObject *o); PyObject * PyMapping_GetItemString(PyObject *o, const char *key); int PyMapping_SetItemString(PyObject *o, const char *key, PyObject *value); int PyObject_IsInstance(PyObject *object, PyObject *typeorclass); int PyObject_IsSubclass(PyObject *object, PyObject *typeorclass); int _PyObject_RealIsInstance(PyObject *inst, PyObject *cls); int _PyObject_RealIsSubclass(PyObject *derived, PyObject *cls); char *const * _PySequence_BytesToCharpArray(PyObject* self); void _Py_FreeCharPArray(char *const array[]); void _Py_add_one_to_index_F(int nd, Py_ssize_t *index, const Py_ssize_t *shape); void _Py_add_one_to_index_C(int nd, Py_ssize_t *index, const Py_ssize_t *shape); # 124 "Include/Python.h" 2 # 1 "Include/bltinmodule.h" 1 extern PyTypeObject PyFilter_Type; extern PyTypeObject PyMap_Type; extern PyTypeObject PyZip_Type; # 125 "Include/Python.h" 2 # 1 "Include/compile.h" 1 # 1 "Include/code.h" 1 # 9 "Include/code.h" typedef uint16_t _Py_CODEUNIT; # 19 "Include/code.h" typedef struct { PyObject ob_base; int co_argcount; int co_kwonlyargcount; int co_nlocals; int co_stacksize; int co_flags; int co_firstlineno; PyObject *co_code; PyObject *co_consts; PyObject *co_names; PyObject *co_varnames; PyObject *co_freevars; PyObject *co_cellvars; unsigned char *co_cell2arg; PyObject *co_filename; PyObject *co_name; PyObject *co_lnotab; void *co_zombieframe; PyObject *co_weakreflist; void *co_extra; } PyCodeObject; # 60 "Include/code.h" # 82 "Include/code.h" extern PyTypeObject PyCode_Type; PyCodeObject * PyCode_New( int, int, int, int, int, PyObject *, PyObject *, PyObject *, PyObject *, PyObject *, PyObject *, PyObject *, PyObject *, int, PyObject *); PyCodeObject * PyCode_NewEmpty(const char *filename, const char *funcname, int firstlineno); int PyCode_Addr2Line(PyCodeObject *, int); typedef struct _addr_pair { int ap_lower; int ap_upper; } PyAddrPair; int _PyCode_CheckLineNumber(PyCodeObject* co, int lasti, PyAddrPair *bounds); PyObject* _PyCode_ConstantKey(PyObject *obj); PyObject* PyCode_Optimize(PyObject *code, PyObject* consts, PyObject *names, PyObject *lnotab); int _PyCode_GetExtra(PyObject *code, Py_ssize_t index, void **extra); int _PyCode_SetExtra(PyObject *code, Py_ssize_t index, void *extra); # 6 "Include/compile.h" 2 struct _node; PyCodeObject * PyNode_Compile(struct _node *, const char *); typedef struct { int ff_features; int ff_lineno; } PyFutureFeatures; # 31 "Include/compile.h" struct _mod; PyCodeObject * PyAST_CompileEx( struct _mod *mod, const char *filename, PyCompilerFlags *flags, int optimize, PyArena *arena); PyCodeObject * PyAST_CompileObject( struct _mod *mod, PyObject *filename, PyCompilerFlags *flags, int optimize, PyArena *arena); PyFutureFeatures * PyFuture_FromAST( struct _mod * mod, const char *filename ); PyFutureFeatures * PyFuture_FromASTObject( struct _mod * mod, PyObject *filename ); PyObject* _Py_Mangle(PyObject *p, PyObject *name); int PyCompile_OpcodeStackEffect(int opcode, int oparg); # 127 "Include/Python.h" 2 # 1 "Include/eval.h" 1 PyObject * PyEval_EvalCode(PyObject *, PyObject *, PyObject *); PyObject * PyEval_EvalCodeEx(PyObject *co, PyObject *globals, PyObject *locals, PyObject **args, int argc, PyObject **kwds, int kwdc, PyObject **defs, int defc, PyObject *kwdefs, PyObject *closure); PyObject * _PyEval_CallTracing(PyObject *func, PyObject *args); # 128 "Include/Python.h" 2 # 1 "Include/pyctype.h" 1 # 12 "Include/pyctype.h" extern const unsigned int _Py_ctype_table[256]; # 25 "Include/pyctype.h" extern const unsigned char _Py_ctype_tolower[256]; extern const unsigned char _Py_ctype_toupper[256]; # 130 "Include/Python.h" 2 # 1 "Include/pystrtod.h" 1 double PyOS_string_to_double(const char *str, char **endptr, PyObject *overflow_exception); char * PyOS_double_to_string(double val, char format_code, int precision, int flags, int *type); PyObject * _Py_string_to_number_with_underscores( const char *str, Py_ssize_t len, const char *what, PyObject *obj, void *arg, PyObject *(*innerfunc)(const char *, Py_ssize_t, void *)); double _Py_parse_inf_or_nan(const char *p, char **endptr); # 131 "Include/Python.h" 2 # 1 "Include/pystrcmp.h" 1 int PyOS_mystrnicmp(const char *, const char *, Py_ssize_t); int PyOS_mystricmp(const char *, const char *); # 18 "Include/pystrcmp.h" # 132 "Include/Python.h" 2 # 1 "Include/dtoa.h" 1 double _Py_dg_strtod(const char *str, char **ptr); char * _Py_dg_dtoa(double d, int mode, int ndigits, int *decpt, int *sign, char **rve); void _Py_dg_freedtoa(char *s); double _Py_dg_stdnan(int sign); double _Py_dg_infinity(int sign); # 133 "Include/Python.h" 2 # 1 "Include/fileutils.h" 1 wchar_t * Py_DecodeLocale( const char *arg, size_t *size); char* Py_EncodeLocale( const wchar_t *text, size_t *error_pos); PyObject * _Py_device_encoding(int); # 43 "Include/fileutils.h" int _Py_fstat( int fd, struct stat *status); int _Py_fstat_noraise( int fd, struct stat *status); int _Py_stat( PyObject *path, struct stat *status); int _Py_open( const char *pathname, int flags); int _Py_open_noraise( const char *pathname, int flags); FILE * _Py_wfopen( const wchar_t *path, const wchar_t *mode); FILE* _Py_fopen( const char *pathname, const char *mode); FILE* _Py_fopen_obj( PyObject *path, const char *mode); Py_ssize_t _Py_read( int fd, void *buf, size_t count); Py_ssize_t _Py_write( int fd, const void *buf, size_t count); Py_ssize_t _Py_write_noraise( int fd, const void *buf, size_t count); int _Py_wreadlink( const wchar_t *path, wchar_t *buf, size_t bufsiz); wchar_t* _Py_wrealpath( const wchar_t *path, wchar_t *resolved_path, size_t resolved_path_size); wchar_t* _Py_wgetcwd( wchar_t *buf, size_t size); int _Py_get_inheritable(int fd); int _Py_set_inheritable(int fd, int inheritable, int *atomic_flag_works); int _Py_dup(int fd); int _Py_get_blocking(int fd); int _Py_set_blocking(int fd, int blocking); # 134 "Include/Python.h" 2 # 1 "Include/pyfpe.h" 1 # 167 "Include/pyfpe.h" # 135 "Include/Python.h" 2 # 19 "Modules/_sha3/sha3module.c" 2 # 1 "Include/pystrhex.h" 1 PyObject* _Py_strhex(const char* argbuf, const Py_ssize_t arglen); PyObject* _Py_strhex_bytes(const char* argbuf, const Py_ssize_t arglen); # 20 "Modules/_sha3/sha3module.c" 2 # 1 "Modules/_sha3/../hashlib.h" 1 # 29 "Modules/_sha3/../hashlib.h" # 1 "Include/pythread.h" 1 typedef void *PyThread_type_lock; typedef void *PyThread_type_sema; typedef enum PyLockStatus { PY_LOCK_FAILURE = 0, PY_LOCK_ACQUIRED = 1, PY_LOCK_INTR } PyLockStatus; void PyThread_init_thread(void); long PyThread_start_new_thread(void (*)(void *), void *); void PyThread_exit_thread(void); long PyThread_get_thread_ident(void); PyThread_type_lock PyThread_allocate_lock(void); void PyThread_free_lock(PyThread_type_lock); int PyThread_acquire_lock(PyThread_type_lock, int); # 50 "Include/pythread.h" PyLockStatus PyThread_acquire_lock_timed(PyThread_type_lock, long long microseconds, int intr_flag); void PyThread_release_lock(PyThread_type_lock); size_t PyThread_get_stacksize(void); int PyThread_set_stacksize(size_t); PyObject* PyThread_GetInfo(void); int PyThread_create_key(void); void PyThread_delete_key(int); int PyThread_set_key_value(int, void *); void * PyThread_get_key_value(int); void PyThread_delete_key_value(int key); void PyThread_ReInitTLS(void); # 44 "Modules/_sha3/../hashlib.h" 2 # 60 "Modules/_sha3/../hashlib.h" # 21 "Modules/_sha3/sha3module.c" 2 # 44 "Modules/_sha3/sha3module.c" typedef uint64_t UINT64; typedef unsigned char UINT8; # 66 "Modules/_sha3/sha3module.c" # 99 "Modules/_sha3/sha3module.c" # 1 "Modules/_sha3/kcp/KeccakHash.h" 1 # 1 "Modules/_sha3/kcp/KeccakSponge.h" 1 # 129 "Modules/_sha3/kcp/KeccakSponge.h" # 1 "Modules/_sha3/kcp/align.h" 1 # 34 "Modules/_sha3/kcp/align.h" # 132 "Modules/_sha3/kcp/KeccakSponge.h" 2 # 140 "Modules/_sha3/kcp/KeccakSponge.h" # 147 "Modules/_sha3/kcp/KeccakSponge.h" # 1 "Modules/_sha3/kcp/KeccakP-1600-SnP.h" 1 # 1 "Modules/_sha3/kcp/KeccakP-1600-SnP-opt64.h" 1 # 1 "Modules/_sha3/kcp/KeccakP-1600-opt64-config.h" 1 # 24 "Modules/_sha3/kcp/KeccakP-1600-SnP-opt64.h" 2 # 1 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 1 3 # 46 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 65 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 76 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 83 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 99 "/bg01/homescinet/scinet/trickle/intel/2018.1/compilers_and_libraries_2018.1.163/linux/compiler/include/stddef.h" 3 # 31 "Modules/_sha3/kcp/KeccakP-1600-SnP-opt64.h" 2 void _PySHA3_KeccakP1600_Initialize(void *state); # 40 "Modules/_sha3/kcp/KeccakP-1600-SnP-opt64.h" void _PySHA3_KeccakP1600_AddBytes(void *state, const unsigned char *data, unsigned int offset, unsigned int length); void _PySHA3_KeccakP1600_OverwriteBytes(void *state, const unsigned char *data, unsigned int offset, unsigned int length); void _PySHA3_KeccakP1600_OverwriteWithZeroes(void *state, unsigned int byteCount); void _PySHA3_KeccakP1600_Permute_12rounds(void *state); void _PySHA3_KeccakP1600_Permute_24rounds(void *state); void _PySHA3_KeccakP1600_ExtractBytes(const void *state, unsigned char *data, unsigned int offset, unsigned int length); void _PySHA3_KeccakP1600_ExtractAndAddBytes(const void *state, const unsigned char *input, unsigned char *output, unsigned int offset, unsigned int length); size_t _PySHA3_KeccakF1600_FastLoop_Absorb(void *state, unsigned int laneCount, const unsigned char *data, size_t dataByteLen); # 3 "Modules/_sha3/kcp/KeccakP-1600-SnP.h" 2 # 168 "Modules/_sha3/kcp/KeccakSponge.h" 2 __attribute__ ((aligned(8))) typedef struct KeccakWidth1600_SpongeInstanceStruct { unsigned char state[200]; unsigned int rate; unsigned int byteIOIndex; int squeezing; } KeccakWidth1600_SpongeInstance; int _PySHA3_KeccakWidth1600_Sponge(unsigned int rate, unsigned int capacity, const unsigned char *input, size_t inputByteLen, unsigned char suffix, unsigned char *output, size_t outputByteLen); int _PySHA3_KeccakWidth1600_SpongeInitialize(KeccakWidth1600_SpongeInstance *spongeInstance, unsigned int rate, unsigned int capacity); int _PySHA3_KeccakWidth1600_SpongeAbsorb(KeccakWidth1600_SpongeInstance *spongeInstance, const unsigned char *data, size_t dataByteLen); int _PySHA3_KeccakWidth1600_SpongeAbsorbLastFewBits(KeccakWidth1600_SpongeInstance *spongeInstance, unsigned char delimitedData); int _PySHA3_KeccakWidth1600_SpongeSqueeze(KeccakWidth1600_SpongeInstance *spongeInstance, unsigned char *data, size_t dataByteLen); # 22 "Modules/_sha3/kcp/KeccakHash.h" 2 typedef unsigned char BitSequence; typedef size_t DataLength; typedef enum { SUCCESS = 0, FAIL = 1, BAD_HASHLEN = 2 } HashReturn; typedef struct { KeccakWidth1600_SpongeInstance sponge; unsigned int fixedOutputLength; unsigned char delimitedSuffix; } Keccak_HashInstance; HashReturn _PySHA3_Keccak_HashInitialize(Keccak_HashInstance *hashInstance, unsigned int rate, unsigned int capacity, unsigned int hashbitlen, unsigned char delimitedSuffix); HashReturn _PySHA3_Keccak_HashUpdate(Keccak_HashInstance *hashInstance, const BitSequence *data, DataLength databitlen); HashReturn _PySHA3_Keccak_HashFinal(Keccak_HashInstance *hashInstance, BitSequence *hashval); HashReturn _PySHA3_Keccak_HashSqueeze(Keccak_HashInstance *hashInstance, BitSequence *data, DataLength databitlen); # 107 "Modules/_sha3/sha3module.c" 2 # 1 "Modules/_sha3/kcp/KeccakHash.c" 1 HashReturn _PySHA3_Keccak_HashInitialize(Keccak_HashInstance *instance, unsigned int rate, unsigned int capacity, unsigned int hashbitlen, unsigned char delimitedSuffix) { HashReturn result; if (delimitedSuffix == 0) return FAIL; result = (HashReturn)_PySHA3_KeccakWidth1600_SpongeInitialize(&instance->sponge, rate, capacity); if (result != SUCCESS) return result; instance->fixedOutputLength = hashbitlen; instance->delimitedSuffix = delimitedSuffix; return SUCCESS; } HashReturn _PySHA3_Keccak_HashUpdate(Keccak_HashInstance *instance, const BitSequence *data, DataLength databitlen) { if ((databitlen % 8) == 0) return (HashReturn)_PySHA3_KeccakWidth1600_SpongeAbsorb(&instance->sponge, data, databitlen/8); else { HashReturn ret = (HashReturn)_PySHA3_KeccakWidth1600_SpongeAbsorb(&instance->sponge, data, databitlen/8); if (ret == SUCCESS) { unsigned char lastByte = data[databitlen/8]; unsigned short delimitedLastBytes = (unsigned short)((unsigned short)lastByte | ((unsigned short)instance->delimitedSuffix << (databitlen % 8))); if ((delimitedLastBytes & 0xFF00) == 0x0000) { instance->delimitedSuffix = delimitedLastBytes & 0xFF; } else { unsigned char oneByte[1]; oneByte[0] = delimitedLastBytes & 0xFF; ret = (HashReturn)_PySHA3_KeccakWidth1600_SpongeAbsorb(&instance->sponge, oneByte, 1); instance->delimitedSuffix = (delimitedLastBytes >> 8) & 0xFF; } } return ret; } } HashReturn _PySHA3_Keccak_HashFinal(Keccak_HashInstance *instance, BitSequence *hashval) { HashReturn ret = (HashReturn)_PySHA3_KeccakWidth1600_SpongeAbsorbLastFewBits(&instance->sponge, instance->delimitedSuffix); if (ret == SUCCESS) return (HashReturn)_PySHA3_KeccakWidth1600_SpongeSqueeze(&instance->sponge, hashval, instance->fixedOutputLength/8); else return ret; } HashReturn _PySHA3_Keccak_HashSqueeze(Keccak_HashInstance *instance, BitSequence *data, DataLength databitlen) { if ((databitlen % 8) != 0) return FAIL; return (HashReturn)_PySHA3_KeccakWidth1600_SpongeSqueeze(&instance->sponge, data, databitlen/8); } # 109 "Modules/_sha3/sha3module.c" 2 # 1 "Modules/_sha3/kcp/KeccakSponge.c" 1 # 39 "Modules/_sha3/kcp/KeccakSponge.c" # 57 "Modules/_sha3/kcp/KeccakSponge.c" # 75 "Modules/_sha3/kcp/KeccakSponge.c" # 1 "Modules/_sha3/kcp/KeccakP-1600-SnP.h" 1 # 78 "Modules/_sha3/kcp/KeccakSponge.c" 2 # 1 "Modules/_sha3/kcp/KeccakSponge.inc" 1 # 25 "Modules/_sha3/kcp/KeccakSponge.inc" # 33 "Modules/_sha3/kcp/KeccakSponge.inc" int _PySHA3_KeccakWidth1600_Sponge(unsigned int rate, unsigned int capacity, const unsigned char *input, size_t inputByteLen, unsigned char suffix, unsigned char *output, size_t outputByteLen) { __attribute__ ((aligned(8))) unsigned char state[200]; unsigned int partialBlock; const unsigned char *curInput = input; unsigned char *curOutput = output; unsigned int rateInBytes = rate/8; if (rate+capacity != 1600) return 1; if ((rate <= 0) || (rate > 1600) || ((rate % 8) != 0)) return 1; if (suffix == 0) return 1; ; _PySHA3_KeccakP1600_Initialize(state); if (((rateInBytes % (1600/200)) == 0) && (inputByteLen >= rateInBytes)) { size_t j; j = _PySHA3_KeccakF1600_FastLoop_Absorb(state, rateInBytes/(1600/200), curInput, inputByteLen); curInput += j; inputByteLen -= j; } while(inputByteLen >= (size_t)rateInBytes) { _PySHA3_KeccakP1600_AddBytes(state, curInput, 0, rateInBytes); _PySHA3_KeccakP1600_Permute_24rounds(state); curInput += rateInBytes; inputByteLen -= rateInBytes; } partialBlock = (unsigned int)inputByteLen; _PySHA3_KeccakP1600_AddBytes(state, curInput, 0, partialBlock); # 93 "Modules/_sha3/kcp/KeccakSponge.inc" ((unsigned char*)(state))[(partialBlock)] ^= (suffix); if ((suffix >= 0x80) && (partialBlock == (rateInBytes-1))) _PySHA3_KeccakP1600_Permute_24rounds(state); ((unsigned char*)(state))[(rateInBytes-1)] ^= (0x80); # 111 "Modules/_sha3/kcp/KeccakSponge.inc" _PySHA3_KeccakP1600_Permute_24rounds(state); while(outputByteLen > (size_t)rateInBytes) { _PySHA3_KeccakP1600_ExtractBytes(state, curOutput, 0, rateInBytes); _PySHA3_KeccakP1600_Permute_24rounds(state); curOutput += rateInBytes; outputByteLen -= rateInBytes; } partialBlock = (unsigned int)outputByteLen; _PySHA3_KeccakP1600_ExtractBytes(state, curOutput, 0, partialBlock); return 0; } int _PySHA3_KeccakWidth1600_SpongeInitialize(KeccakWidth1600_SpongeInstance *instance, unsigned int rate, unsigned int capacity) { if (rate+capacity != 1600) return 1; if ((rate <= 0) || (rate > 1600) || ((rate % 8) != 0)) return 1; ; _PySHA3_KeccakP1600_Initialize(instance->state); instance->rate = rate; instance->byteIOIndex = 0; instance->squeezing = 0; return 0; } int _PySHA3_KeccakWidth1600_SpongeAbsorb(KeccakWidth1600_SpongeInstance *instance, const unsigned char *data, size_t dataByteLen) { size_t i, j; unsigned int partialBlock; const unsigned char *curData; unsigned int rateInBytes = instance->rate/8; if (instance->squeezing) return 1; i = 0; curData = data; while(i < dataByteLen) { if ((instance->byteIOIndex == 0) && (dataByteLen >= (i + rateInBytes))) { if ((rateInBytes % (1600/200)) == 0) { j = _PySHA3_KeccakF1600_FastLoop_Absorb(instance->state, rateInBytes/(1600/200), curData, dataByteLen - i); i += j; curData += j; } else { for(j=dataByteLen-i; j>=rateInBytes; j-=rateInBytes) { _PySHA3_KeccakP1600_AddBytes(instance->state, curData, 0, rateInBytes); _PySHA3_KeccakP1600_Permute_24rounds(instance->state); curData+=rateInBytes; } i = dataByteLen - j; } } else { partialBlock = (unsigned int)(dataByteLen - i); if (partialBlock+instance->byteIOIndex > rateInBytes) partialBlock = rateInBytes-instance->byteIOIndex; i += partialBlock; _PySHA3_KeccakP1600_AddBytes(instance->state, curData, instance->byteIOIndex, partialBlock); curData += partialBlock; instance->byteIOIndex += partialBlock; if (instance->byteIOIndex == rateInBytes) { _PySHA3_KeccakP1600_Permute_24rounds(instance->state); instance->byteIOIndex = 0; } } } return 0; } int _PySHA3_KeccakWidth1600_SpongeAbsorbLastFewBits(KeccakWidth1600_SpongeInstance *instance, unsigned char delimitedData) { unsigned int rateInBytes = instance->rate/8; if (delimitedData == 0) return 1; if (instance->squeezing) return 1; # 242 "Modules/_sha3/kcp/KeccakSponge.inc" ((unsigned char*)(instance ->state))[(instance ->byteIOIndex)] ^= (delimitedData); if ((delimitedData >= 0x80) && (instance->byteIOIndex == (rateInBytes-1))) _PySHA3_KeccakP1600_Permute_24rounds(instance->state); ((unsigned char*)(instance ->state))[(rateInBytes-1)] ^= (0x80); # 260 "Modules/_sha3/kcp/KeccakSponge.inc" _PySHA3_KeccakP1600_Permute_24rounds(instance->state); instance->byteIOIndex = 0; instance->squeezing = 1; return 0; } int _PySHA3_KeccakWidth1600_SpongeSqueeze(KeccakWidth1600_SpongeInstance *instance, unsigned char *data, size_t dataByteLen) { size_t i, j; unsigned int partialBlock; unsigned int rateInBytes = instance->rate/8; unsigned char *curData; if (!instance->squeezing) _PySHA3_KeccakWidth1600_SpongeAbsorbLastFewBits(instance, 0x01); i = 0; curData = data; while(i < dataByteLen) { if ((instance->byteIOIndex == rateInBytes) && (dataByteLen >= (i + rateInBytes))) { for(j=dataByteLen-i; j>=rateInBytes; j-=rateInBytes) { _PySHA3_KeccakP1600_Permute_24rounds(instance->state); _PySHA3_KeccakP1600_ExtractBytes(instance->state, curData, 0, rateInBytes); curData+=rateInBytes; } i = dataByteLen - j; } else { if (instance->byteIOIndex == rateInBytes) { _PySHA3_KeccakP1600_Permute_24rounds(instance->state); instance->byteIOIndex = 0; } partialBlock = (unsigned int)(dataByteLen - i); if (partialBlock+instance->byteIOIndex > rateInBytes) partialBlock = rateInBytes-instance->byteIOIndex; i += partialBlock; _PySHA3_KeccakP1600_ExtractBytes(instance->state, curData, instance->byteIOIndex, partialBlock); curData += partialBlock; instance->byteIOIndex += partialBlock; } } return 0; } # 87 "Modules/_sha3/kcp/KeccakSponge.c" 2 # 110 "Modules/_sha3/sha3module.c" 2 # 1 "Modules/_sha3/kcp/KeccakP-1600-opt64.c" 1 # 1 "Modules/_sha3/kcp/KeccakP-1600-opt64-config.h" 1 # 20 "Modules/_sha3/kcp/KeccakP-1600-opt64.c" 2 # 42 "Modules/_sha3/kcp/KeccakP-1600-opt64.c" # 1 "Modules/_sha3/kcp/KeccakP-1600-64.macros" 1 # 43 "Modules/_sha3/kcp/KeccakP-1600-64.macros" # 161 "Modules/_sha3/kcp/KeccakP-1600-64.macros" # 468 "Modules/_sha3/kcp/KeccakP-1600-64.macros" # 778 "Modules/_sha3/kcp/KeccakP-1600-64.macros" # 972 "Modules/_sha3/kcp/KeccakP-1600-64.macros" # 1232 "Modules/_sha3/kcp/KeccakP-1600-64.macros" # 1377 "Modules/_sha3/kcp/KeccakP-1600-64.macros" # 1817 "Modules/_sha3/kcp/KeccakP-1600-64.macros" # 2013 "Modules/_sha3/kcp/KeccakP-1600-64.macros" # 44 "Modules/_sha3/kcp/KeccakP-1600-opt64.c" 2 # 1 "Modules/_sha3/kcp/KeccakP-1600-unrolling.macros" 1 # 50 "Modules/_sha3/kcp/KeccakP-1600-opt64.c" 2 # 1 "Modules/_sha3/kcp/SnP-Relaned.h" 1 # 46 "Modules/_sha3/kcp/SnP-Relaned.h" # 74 "Modules/_sha3/kcp/SnP-Relaned.h" # 102 "Modules/_sha3/kcp/SnP-Relaned.h" # 133 "Modules/_sha3/kcp/SnP-Relaned.h" # 51 "Modules/_sha3/kcp/KeccakP-1600-opt64.c" 2 static const UINT64 KeccakF1600RoundConstants[24] = { 0x0000000000000001ULL, 0x0000000000008082ULL, 0x800000000000808aULL, 0x8000000080008000ULL, 0x000000000000808bULL, 0x0000000080000001ULL, 0x8000000080008081ULL, 0x8000000000008009ULL, 0x000000000000008aULL, 0x0000000000000088ULL, 0x0000000080008009ULL, 0x000000008000000aULL, 0x000000008000808bULL, 0x800000000000008bULL, 0x8000000000008089ULL, 0x8000000000008003ULL, 0x8000000000008002ULL, 0x8000000000000080ULL, 0x000000000000800aULL, 0x800000008000000aULL, 0x8000000080008081ULL, 0x8000000000008080ULL, 0x0000000080000001ULL, 0x8000000080008008ULL }; void _PySHA3_KeccakP1600_Initialize(void *state) { memset(state, 0, 200); ((UINT64*)state)[ 1] = ~(UINT64)0; ((UINT64*)state)[ 2] = ~(UINT64)0; ((UINT64*)state)[ 8] = ~(UINT64)0; ((UINT64*)state)[12] = ~(UINT64)0; ((UINT64*)state)[17] = ~(UINT64)0; ((UINT64*)state)[20] = ~(UINT64)0; } void _PySHA3_KeccakP1600_AddBytesInLane(void *state, unsigned int lanePosition, const unsigned char *data, unsigned int offset, unsigned int length) { UINT64 lane; if (length == 0) return; if (length == 1) lane = data[0]; else { lane = 0; memcpy(&lane, data, length); } lane <<= offset*8; # 114 "Modules/_sha3/kcp/KeccakP-1600-opt64.c" ((UINT64*)state)[lanePosition] ^= lane; } void _PySHA3_KeccakP1600_AddLanes(void *state, const unsigned char *data, unsigned int laneCount) { unsigned int i = 0; # 133 "Modules/_sha3/kcp/KeccakP-1600-opt64.c" { for( ; (i+8)<=laneCount; i+=8) { ((UINT64*)state)[i+0] ^= ((UINT64*)data)[i+0]; ((UINT64*)state)[i+1] ^= ((UINT64*)data)[i+1]; ((UINT64*)state)[i+2] ^= ((UINT64*)data)[i+2]; ((UINT64*)state)[i+3] ^= ((UINT64*)data)[i+3]; ((UINT64*)state)[i+4] ^= ((UINT64*)data)[i+4]; ((UINT64*)state)[i+5] ^= ((UINT64*)data)[i+5]; ((UINT64*)state)[i+6] ^= ((UINT64*)data)[i+6]; ((UINT64*)state)[i+7] ^= ((UINT64*)data)[i+7]; } for( ; (i+4)<=laneCount; i+=4) { ((UINT64*)state)[i+0] ^= ((UINT64*)data)[i+0]; ((UINT64*)state)[i+1] ^= ((UINT64*)data)[i+1]; ((UINT64*)state)[i+2] ^= ((UINT64*)data)[i+2]; ((UINT64*)state)[i+3] ^= ((UINT64*)data)[i+3]; } for( ; (i+2)<=laneCount; i+=2) { ((UINT64*)state)[i+0] ^= ((UINT64*)data)[i+0]; ((UINT64*)state)[i+1] ^= ((UINT64*)data)[i+1]; } if (i 0) { unsigned int _bytesInLane = 8 - _offsetInLane; if (_bytesInLane > _sizeLeft) _bytesInLane = _sizeLeft; _PySHA3_KeccakP1600_AddBytesInLane(state, _lanePosition, _curData, _offsetInLane, _bytesInLane); _sizeLeft -= _bytesInLane; _lanePosition++; _offsetInLane = 0; _curData += _bytesInLane; } } }; } void _PySHA3_KeccakP1600_OverwriteBytesInLane(void *state, unsigned int lanePosition, const unsigned char *data, unsigned int offset, unsigned int length) { if ((lanePosition == 1) || (lanePosition == 2) || (lanePosition == 8) || (lanePosition == 12) || (lanePosition == 17) || (lanePosition == 20)) { unsigned int i; for(i=0; i 0) { unsigned int _bytesInLane = 8 - _offsetInLane; if (_bytesInLane > _sizeLeft) _bytesInLane = _sizeLeft; _PySHA3_KeccakP1600_OverwriteBytesInLane(state, _lanePosition, _curData, _offsetInLane, _bytesInLane); _sizeLeft -= _bytesInLane; _lanePosition++; _offsetInLane = 0; _curData += _bytesInLane; } } }; } void _PySHA3_KeccakP1600_OverwriteWithZeroes(void *state, unsigned int byteCount) { unsigned int lanePosition; for(lanePosition=0; lanePosition> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Aba ^= Da; Bba = Aba; Age ^= De; Bbe = ((((UINT64)Age) << 44) ^ (((UINT64)Age) >> (64-44))); Aki ^= Di; Bbi = ((((UINT64)Aki) << 43) ^ (((UINT64)Aki) >> (64-43))); Amo ^= Do; Bbo = ((((UINT64)Amo) << 21) ^ (((UINT64)Amo) >> (64-21))); Asu ^= Du; Bbu = ((((UINT64)Asu) << 14) ^ (((UINT64)Asu) >> (64-14))); Eba = Bba ^( Bbe | Bbi ); Eba ^= KeccakF1600RoundConstants[0]; Ca = Eba; Ebe = Bbe ^((~Bbi)| Bbo ); Ce = Ebe; Ebi = Bbi ^( Bbo & Bbu ); Ci = Ebi; Ebo = Bbo ^( Bbu | Bba ); Co = Ebo; Ebu = Bbu ^( Bba & Bbe ); Cu = Ebu; Abo ^= Do; Bga = ((((UINT64)Abo) << 28) ^ (((UINT64)Abo) >> (64-28))); Agu ^= Du; Bge = ((((UINT64)Agu) << 20) ^ (((UINT64)Agu) >> (64-20))); Aka ^= Da; Bgi = ((((UINT64)Aka) << 3) ^ (((UINT64)Aka) >> (64-3))); Ame ^= De; Bgo = ((((UINT64)Ame) << 45) ^ (((UINT64)Ame) >> (64-45))); Asi ^= Di; Bgu = ((((UINT64)Asi) << 61) ^ (((UINT64)Asi) >> (64-61))); Ega = Bga ^( Bge | Bgi ); Ca ^= Ega; Ege = Bge ^( Bgi & Bgo ); Ce ^= Ege; Egi = Bgi ^( Bgo |(~Bgu)); Ci ^= Egi; Ego = Bgo ^( Bgu | Bga ); Co ^= Ego; Egu = Bgu ^( Bga & Bge ); Cu ^= Egu; Abe ^= De; Bka = ((((UINT64)Abe) << 1) ^ (((UINT64)Abe) >> (64-1))); Agi ^= Di; Bke = ((((UINT64)Agi) << 6) ^ (((UINT64)Agi) >> (64-6))); Ako ^= Do; Bki = ((((UINT64)Ako) << 25) ^ (((UINT64)Ako) >> (64-25))); Amu ^= Du; Bko = ((((UINT64)Amu) << 8) ^ (((UINT64)Amu) >> (64-8))); Asa ^= Da; Bku = ((((UINT64)Asa) << 18) ^ (((UINT64)Asa) >> (64-18))); Eka = Bka ^( Bke | Bki ); Ca ^= Eka; Eke = Bke ^( Bki & Bko ); Ce ^= Eke; Eki = Bki ^((~Bko)& Bku ); Ci ^= Eki; Eko = (~Bko)^( Bku | Bka ); Co ^= Eko; Eku = Bku ^( Bka & Bke ); Cu ^= Eku; Abu ^= Du; Bma = ((((UINT64)Abu) << 27) ^ (((UINT64)Abu) >> (64-27))); Aga ^= Da; Bme = ((((UINT64)Aga) << 36) ^ (((UINT64)Aga) >> (64-36))); Ake ^= De; Bmi = ((((UINT64)Ake) << 10) ^ (((UINT64)Ake) >> (64-10))); Ami ^= Di; Bmo = ((((UINT64)Ami) << 15) ^ (((UINT64)Ami) >> (64-15))); Aso ^= Do; Bmu = ((((UINT64)Aso) << 56) ^ (((UINT64)Aso) >> (64-56))); Ema = Bma ^( Bme & Bmi ); Ca ^= Ema; Eme = Bme ^( Bmi | Bmo ); Ce ^= Eme; Emi = Bmi ^((~Bmo)| Bmu ); Ci ^= Emi; Emo = (~Bmo)^( Bmu & Bma ); Co ^= Emo; Emu = Bmu ^( Bma | Bme ); Cu ^= Emu; Abi ^= Di; Bsa = ((((UINT64)Abi) << 62) ^ (((UINT64)Abi) >> (64-62))); Ago ^= Do; Bse = ((((UINT64)Ago) << 55) ^ (((UINT64)Ago) >> (64-55))); Aku ^= Du; Bsi = ((((UINT64)Aku) << 39) ^ (((UINT64)Aku) >> (64-39))); Ama ^= Da; Bso = ((((UINT64)Ama) << 41) ^ (((UINT64)Ama) >> (64-41))); Ase ^= De; Bsu = ((((UINT64)Ase) << 2) ^ (((UINT64)Ase) >> (64-2))); Esa = Bsa ^((~Bse)& Bsi ); Ca ^= Esa; Ese = (~Bse)^( Bsi | Bso ); Ce ^= Ese; Esi = Bsi ^( Bso & Bsu ); Ci ^= Esi; Eso = Bso ^( Bsu | Bsa ); Co ^= Eso; Esu = Bsu ^( Bsa & Bse ); Cu ^= Esu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Eba ^= Da; Bba = Eba; Ege ^= De; Bbe = ((((UINT64)Ege) << 44) ^ (((UINT64)Ege) >> (64-44))); Eki ^= Di; Bbi = ((((UINT64)Eki) << 43) ^ (((UINT64)Eki) >> (64-43))); Emo ^= Do; Bbo = ((((UINT64)Emo) << 21) ^ (((UINT64)Emo) >> (64-21))); Esu ^= Du; Bbu = ((((UINT64)Esu) << 14) ^ (((UINT64)Esu) >> (64-14))); Aba = Bba ^( Bbe | Bbi ); Aba ^= KeccakF1600RoundConstants[1]; Ca = Aba; Abe = Bbe ^((~Bbi)| Bbo ); Ce = Abe; Abi = Bbi ^( Bbo & Bbu ); Ci = Abi; Abo = Bbo ^( Bbu | Bba ); Co = Abo; Abu = Bbu ^( Bba & Bbe ); Cu = Abu; Ebo ^= Do; Bga = ((((UINT64)Ebo) << 28) ^ (((UINT64)Ebo) >> (64-28))); Egu ^= Du; Bge = ((((UINT64)Egu) << 20) ^ (((UINT64)Egu) >> (64-20))); Eka ^= Da; Bgi = ((((UINT64)Eka) << 3) ^ (((UINT64)Eka) >> (64-3))); Eme ^= De; Bgo = ((((UINT64)Eme) << 45) ^ (((UINT64)Eme) >> (64-45))); Esi ^= Di; Bgu = ((((UINT64)Esi) << 61) ^ (((UINT64)Esi) >> (64-61))); Aga = Bga ^( Bge | Bgi ); Ca ^= Aga; Age = Bge ^( Bgi & Bgo ); Ce ^= Age; Agi = Bgi ^( Bgo |(~Bgu)); Ci ^= Agi; Ago = Bgo ^( Bgu | Bga ); Co ^= Ago; Agu = Bgu ^( Bga & Bge ); Cu ^= Agu; Ebe ^= De; Bka = ((((UINT64)Ebe) << 1) ^ (((UINT64)Ebe) >> (64-1))); Egi ^= Di; Bke = ((((UINT64)Egi) << 6) ^ (((UINT64)Egi) >> (64-6))); Eko ^= Do; Bki = ((((UINT64)Eko) << 25) ^ (((UINT64)Eko) >> (64-25))); Emu ^= Du; Bko = ((((UINT64)Emu) << 8) ^ (((UINT64)Emu) >> (64-8))); Esa ^= Da; Bku = ((((UINT64)Esa) << 18) ^ (((UINT64)Esa) >> (64-18))); Aka = Bka ^( Bke | Bki ); Ca ^= Aka; Ake = Bke ^( Bki & Bko ); Ce ^= Ake; Aki = Bki ^((~Bko)& Bku ); Ci ^= Aki; Ako = (~Bko)^( Bku | Bka ); Co ^= Ako; Aku = Bku ^( Bka & Bke ); Cu ^= Aku; Ebu ^= Du; Bma = ((((UINT64)Ebu) << 27) ^ (((UINT64)Ebu) >> (64-27))); Ega ^= Da; Bme = ((((UINT64)Ega) << 36) ^ (((UINT64)Ega) >> (64-36))); Eke ^= De; Bmi = ((((UINT64)Eke) << 10) ^ (((UINT64)Eke) >> (64-10))); Emi ^= Di; Bmo = ((((UINT64)Emi) << 15) ^ (((UINT64)Emi) >> (64-15))); Eso ^= Do; Bmu = ((((UINT64)Eso) << 56) ^ (((UINT64)Eso) >> (64-56))); Ama = Bma ^( Bme & Bmi ); Ca ^= Ama; Ame = Bme ^( Bmi | Bmo ); Ce ^= Ame; Ami = Bmi ^((~Bmo)| Bmu ); Ci ^= Ami; Amo = (~Bmo)^( Bmu & Bma ); Co ^= Amo; Amu = Bmu ^( Bma | Bme ); Cu ^= Amu; Ebi ^= Di; Bsa = ((((UINT64)Ebi) << 62) ^ (((UINT64)Ebi) >> (64-62))); Ego ^= Do; Bse = ((((UINT64)Ego) << 55) ^ (((UINT64)Ego) >> (64-55))); Eku ^= Du; Bsi = ((((UINT64)Eku) << 39) ^ (((UINT64)Eku) >> (64-39))); Ema ^= Da; Bso = ((((UINT64)Ema) << 41) ^ (((UINT64)Ema) >> (64-41))); Ese ^= De; Bsu = ((((UINT64)Ese) << 2) ^ (((UINT64)Ese) >> (64-2))); Asa = Bsa ^((~Bse)& Bsi ); Ca ^= Asa; Ase = (~Bse)^( Bsi | Bso ); Ce ^= Ase; Asi = Bsi ^( Bso & Bsu ); Ci ^= Asi; Aso = Bso ^( Bsu | Bsa ); Co ^= Aso; Asu = Bsu ^( Bsa & Bse ); Cu ^= Asu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Aba ^= Da; Bba = Aba; Age ^= De; Bbe = ((((UINT64)Age) << 44) ^ (((UINT64)Age) >> (64-44))); Aki ^= Di; Bbi = ((((UINT64)Aki) << 43) ^ (((UINT64)Aki) >> (64-43))); Amo ^= Do; Bbo = ((((UINT64)Amo) << 21) ^ (((UINT64)Amo) >> (64-21))); Asu ^= Du; Bbu = ((((UINT64)Asu) << 14) ^ (((UINT64)Asu) >> (64-14))); Eba = Bba ^( Bbe | Bbi ); Eba ^= KeccakF1600RoundConstants[2]; Ca = Eba; Ebe = Bbe ^((~Bbi)| Bbo ); Ce = Ebe; Ebi = Bbi ^( Bbo & Bbu ); Ci = Ebi; Ebo = Bbo ^( Bbu | Bba ); Co = Ebo; Ebu = Bbu ^( Bba & Bbe ); Cu = Ebu; Abo ^= Do; Bga = ((((UINT64)Abo) << 28) ^ (((UINT64)Abo) >> (64-28))); Agu ^= Du; Bge = ((((UINT64)Agu) << 20) ^ (((UINT64)Agu) >> (64-20))); Aka ^= Da; Bgi = ((((UINT64)Aka) << 3) ^ (((UINT64)Aka) >> (64-3))); Ame ^= De; Bgo = ((((UINT64)Ame) << 45) ^ (((UINT64)Ame) >> (64-45))); Asi ^= Di; Bgu = ((((UINT64)Asi) << 61) ^ (((UINT64)Asi) >> (64-61))); Ega = Bga ^( Bge | Bgi ); Ca ^= Ega; Ege = Bge ^( Bgi & Bgo ); Ce ^= Ege; Egi = Bgi ^( Bgo |(~Bgu)); Ci ^= Egi; Ego = Bgo ^( Bgu | Bga ); Co ^= Ego; Egu = Bgu ^( Bga & Bge ); Cu ^= Egu; Abe ^= De; Bka = ((((UINT64)Abe) << 1) ^ (((UINT64)Abe) >> (64-1))); Agi ^= Di; Bke = ((((UINT64)Agi) << 6) ^ (((UINT64)Agi) >> (64-6))); Ako ^= Do; Bki = ((((UINT64)Ako) << 25) ^ (((UINT64)Ako) >> (64-25))); Amu ^= Du; Bko = ((((UINT64)Amu) << 8) ^ (((UINT64)Amu) >> (64-8))); Asa ^= Da; Bku = ((((UINT64)Asa) << 18) ^ (((UINT64)Asa) >> (64-18))); Eka = Bka ^( Bke | Bki ); Ca ^= Eka; Eke = Bke ^( Bki & Bko ); Ce ^= Eke; Eki = Bki ^((~Bko)& Bku ); Ci ^= Eki; Eko = (~Bko)^( Bku | Bka ); Co ^= Eko; Eku = Bku ^( Bka & Bke ); Cu ^= Eku; Abu ^= Du; Bma = ((((UINT64)Abu) << 27) ^ (((UINT64)Abu) >> (64-27))); Aga ^= Da; Bme = ((((UINT64)Aga) << 36) ^ (((UINT64)Aga) >> (64-36))); Ake ^= De; Bmi = ((((UINT64)Ake) << 10) ^ (((UINT64)Ake) >> (64-10))); Ami ^= Di; Bmo = ((((UINT64)Ami) << 15) ^ (((UINT64)Ami) >> (64-15))); Aso ^= Do; Bmu = ((((UINT64)Aso) << 56) ^ (((UINT64)Aso) >> (64-56))); Ema = Bma ^( Bme & Bmi ); Ca ^= Ema; Eme = Bme ^( Bmi | Bmo ); Ce ^= Eme; Emi = Bmi ^((~Bmo)| Bmu ); Ci ^= Emi; Emo = (~Bmo)^( Bmu & Bma ); Co ^= Emo; Emu = Bmu ^( Bma | Bme ); Cu ^= Emu; Abi ^= Di; Bsa = ((((UINT64)Abi) << 62) ^ (((UINT64)Abi) >> (64-62))); Ago ^= Do; Bse = ((((UINT64)Ago) << 55) ^ (((UINT64)Ago) >> (64-55))); Aku ^= Du; Bsi = ((((UINT64)Aku) << 39) ^ (((UINT64)Aku) >> (64-39))); Ama ^= Da; Bso = ((((UINT64)Ama) << 41) ^ (((UINT64)Ama) >> (64-41))); Ase ^= De; Bsu = ((((UINT64)Ase) << 2) ^ (((UINT64)Ase) >> (64-2))); Esa = Bsa ^((~Bse)& Bsi ); Ca ^= Esa; Ese = (~Bse)^( Bsi | Bso ); Ce ^= Ese; Esi = Bsi ^( Bso & Bsu ); Ci ^= Esi; Eso = Bso ^( Bsu | Bsa ); Co ^= Eso; Esu = Bsu ^( Bsa & Bse ); Cu ^= Esu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Eba ^= Da; Bba = Eba; Ege ^= De; Bbe = ((((UINT64)Ege) << 44) ^ (((UINT64)Ege) >> (64-44))); Eki ^= Di; Bbi = ((((UINT64)Eki) << 43) ^ (((UINT64)Eki) >> (64-43))); Emo ^= Do; Bbo = ((((UINT64)Emo) << 21) ^ (((UINT64)Emo) >> (64-21))); Esu ^= Du; Bbu = ((((UINT64)Esu) << 14) ^ (((UINT64)Esu) >> (64-14))); Aba = Bba ^( Bbe | Bbi ); Aba ^= KeccakF1600RoundConstants[3]; Ca = Aba; Abe = Bbe ^((~Bbi)| Bbo ); Ce = Abe; Abi = Bbi ^( Bbo & Bbu ); Ci = Abi; Abo = Bbo ^( Bbu | Bba ); Co = Abo; Abu = Bbu ^( Bba & Bbe ); Cu = Abu; Ebo ^= Do; Bga = ((((UINT64)Ebo) << 28) ^ (((UINT64)Ebo) >> (64-28))); Egu ^= Du; Bge = ((((UINT64)Egu) << 20) ^ (((UINT64)Egu) >> (64-20))); Eka ^= Da; Bgi = ((((UINT64)Eka) << 3) ^ (((UINT64)Eka) >> (64-3))); Eme ^= De; Bgo = ((((UINT64)Eme) << 45) ^ (((UINT64)Eme) >> (64-45))); Esi ^= Di; Bgu = ((((UINT64)Esi) << 61) ^ (((UINT64)Esi) >> (64-61))); Aga = Bga ^( Bge | Bgi ); Ca ^= Aga; Age = Bge ^( Bgi & Bgo ); Ce ^= Age; Agi = Bgi ^( Bgo |(~Bgu)); Ci ^= Agi; Ago = Bgo ^( Bgu | Bga ); Co ^= Ago; Agu = Bgu ^( Bga & Bge ); Cu ^= Agu; Ebe ^= De; Bka = ((((UINT64)Ebe) << 1) ^ (((UINT64)Ebe) >> (64-1))); Egi ^= Di; Bke = ((((UINT64)Egi) << 6) ^ (((UINT64)Egi) >> (64-6))); Eko ^= Do; Bki = ((((UINT64)Eko) << 25) ^ (((UINT64)Eko) >> (64-25))); Emu ^= Du; Bko = ((((UINT64)Emu) << 8) ^ (((UINT64)Emu) >> (64-8))); Esa ^= Da; Bku = ((((UINT64)Esa) << 18) ^ (((UINT64)Esa) >> (64-18))); Aka = Bka ^( Bke | Bki ); Ca ^= Aka; Ake = Bke ^( Bki & Bko ); Ce ^= Ake; Aki = Bki ^((~Bko)& Bku ); Ci ^= Aki; Ako = (~Bko)^( Bku | Bka ); Co ^= Ako; Aku = Bku ^( Bka & Bke ); Cu ^= Aku; Ebu ^= Du; Bma = ((((UINT64)Ebu) << 27) ^ (((UINT64)Ebu) >> (64-27))); Ega ^= Da; Bme = ((((UINT64)Ega) << 36) ^ (((UINT64)Ega) >> (64-36))); Eke ^= De; Bmi = ((((UINT64)Eke) << 10) ^ (((UINT64)Eke) >> (64-10))); Emi ^= Di; Bmo = ((((UINT64)Emi) << 15) ^ (((UINT64)Emi) >> (64-15))); Eso ^= Do; Bmu = ((((UINT64)Eso) << 56) ^ (((UINT64)Eso) >> (64-56))); Ama = Bma ^( Bme & Bmi ); Ca ^= Ama; Ame = Bme ^( Bmi | Bmo ); Ce ^= Ame; Ami = Bmi ^((~Bmo)| Bmu ); Ci ^= Ami; Amo = (~Bmo)^( Bmu & Bma ); Co ^= Amo; Amu = Bmu ^( Bma | Bme ); Cu ^= Amu; Ebi ^= Di; Bsa = ((((UINT64)Ebi) << 62) ^ (((UINT64)Ebi) >> (64-62))); Ego ^= Do; Bse = ((((UINT64)Ego) << 55) ^ (((UINT64)Ego) >> (64-55))); Eku ^= Du; Bsi = ((((UINT64)Eku) << 39) ^ (((UINT64)Eku) >> (64-39))); Ema ^= Da; Bso = ((((UINT64)Ema) << 41) ^ (((UINT64)Ema) >> (64-41))); Ese ^= De; Bsu = ((((UINT64)Ese) << 2) ^ (((UINT64)Ese) >> (64-2))); Asa = Bsa ^((~Bse)& Bsi ); Ca ^= Asa; Ase = (~Bse)^( Bsi | Bso ); Ce ^= Ase; Asi = Bsi ^( Bso & Bsu ); Ci ^= Asi; Aso = Bso ^( Bsu | Bsa ); Co ^= Aso; Asu = Bsu ^( Bsa & Bse ); Cu ^= Asu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Aba ^= Da; Bba = Aba; Age ^= De; Bbe = ((((UINT64)Age) << 44) ^ (((UINT64)Age) >> (64-44))); Aki ^= Di; Bbi = ((((UINT64)Aki) << 43) ^ (((UINT64)Aki) >> (64-43))); Amo ^= Do; Bbo = ((((UINT64)Amo) << 21) ^ (((UINT64)Amo) >> (64-21))); Asu ^= Du; Bbu = ((((UINT64)Asu) << 14) ^ (((UINT64)Asu) >> (64-14))); Eba = Bba ^( Bbe | Bbi ); Eba ^= KeccakF1600RoundConstants[4]; Ca = Eba; Ebe = Bbe ^((~Bbi)| Bbo ); Ce = Ebe; Ebi = Bbi ^( Bbo & Bbu ); Ci = Ebi; Ebo = Bbo ^( Bbu | Bba ); Co = Ebo; Ebu = Bbu ^( Bba & Bbe ); Cu = Ebu; Abo ^= Do; Bga = ((((UINT64)Abo) << 28) ^ (((UINT64)Abo) >> (64-28))); Agu ^= Du; Bge = ((((UINT64)Agu) << 20) ^ (((UINT64)Agu) >> (64-20))); Aka ^= Da; Bgi = ((((UINT64)Aka) << 3) ^ (((UINT64)Aka) >> (64-3))); Ame ^= De; Bgo = ((((UINT64)Ame) << 45) ^ (((UINT64)Ame) >> (64-45))); Asi ^= Di; Bgu = ((((UINT64)Asi) << 61) ^ (((UINT64)Asi) >> (64-61))); Ega = Bga ^( Bge | Bgi ); Ca ^= Ega; Ege = Bge ^( Bgi & Bgo ); Ce ^= Ege; Egi = Bgi ^( Bgo |(~Bgu)); Ci ^= Egi; Ego = Bgo ^( Bgu | Bga ); Co ^= Ego; Egu = Bgu ^( Bga & Bge ); Cu ^= Egu; Abe ^= De; Bka = ((((UINT64)Abe) << 1) ^ (((UINT64)Abe) >> (64-1))); Agi ^= Di; Bke = ((((UINT64)Agi) << 6) ^ (((UINT64)Agi) >> (64-6))); Ako ^= Do; Bki = ((((UINT64)Ako) << 25) ^ (((UINT64)Ako) >> (64-25))); Amu ^= Du; Bko = ((((UINT64)Amu) << 8) ^ (((UINT64)Amu) >> (64-8))); Asa ^= Da; Bku = ((((UINT64)Asa) << 18) ^ (((UINT64)Asa) >> (64-18))); Eka = Bka ^( Bke | Bki ); Ca ^= Eka; Eke = Bke ^( Bki & Bko ); Ce ^= Eke; Eki = Bki ^((~Bko)& Bku ); Ci ^= Eki; Eko = (~Bko)^( Bku | Bka ); Co ^= Eko; Eku = Bku ^( Bka & Bke ); Cu ^= Eku; Abu ^= Du; Bma = ((((UINT64)Abu) << 27) ^ (((UINT64)Abu) >> (64-27))); Aga ^= Da; Bme = ((((UINT64)Aga) << 36) ^ (((UINT64)Aga) >> (64-36))); Ake ^= De; Bmi = ((((UINT64)Ake) << 10) ^ (((UINT64)Ake) >> (64-10))); Ami ^= Di; Bmo = ((((UINT64)Ami) << 15) ^ (((UINT64)Ami) >> (64-15))); Aso ^= Do; Bmu = ((((UINT64)Aso) << 56) ^ (((UINT64)Aso) >> (64-56))); Ema = Bma ^( Bme & Bmi ); Ca ^= Ema; Eme = Bme ^( Bmi | Bmo ); Ce ^= Eme; Emi = Bmi ^((~Bmo)| Bmu ); Ci ^= Emi; Emo = (~Bmo)^( Bmu & Bma ); Co ^= Emo; Emu = Bmu ^( Bma | Bme ); Cu ^= Emu; Abi ^= Di; Bsa = ((((UINT64)Abi) << 62) ^ (((UINT64)Abi) >> (64-62))); Ago ^= Do; Bse = ((((UINT64)Ago) << 55) ^ (((UINT64)Ago) >> (64-55))); Aku ^= Du; Bsi = ((((UINT64)Aku) << 39) ^ (((UINT64)Aku) >> (64-39))); Ama ^= Da; Bso = ((((UINT64)Ama) << 41) ^ (((UINT64)Ama) >> (64-41))); Ase ^= De; Bsu = ((((UINT64)Ase) << 2) ^ (((UINT64)Ase) >> (64-2))); Esa = Bsa ^((~Bse)& Bsi ); Ca ^= Esa; Ese = (~Bse)^( Bsi | Bso ); Ce ^= Ese; Esi = Bsi ^( Bso & Bsu ); Ci ^= Esi; Eso = Bso ^( Bsu | Bsa ); Co ^= Eso; Esu = Bsu ^( Bsa & Bse ); Cu ^= Esu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Eba ^= Da; Bba = Eba; Ege ^= De; Bbe = ((((UINT64)Ege) << 44) ^ (((UINT64)Ege) >> (64-44))); Eki ^= Di; Bbi = ((((UINT64)Eki) << 43) ^ (((UINT64)Eki) >> (64-43))); Emo ^= Do; Bbo = ((((UINT64)Emo) << 21) ^ (((UINT64)Emo) >> (64-21))); Esu ^= Du; Bbu = ((((UINT64)Esu) << 14) ^ (((UINT64)Esu) >> (64-14))); Aba = Bba ^( Bbe | Bbi ); Aba ^= KeccakF1600RoundConstants[5]; Ca = Aba; Abe = Bbe ^((~Bbi)| Bbo ); Ce = Abe; Abi = Bbi ^( Bbo & Bbu ); Ci = Abi; Abo = Bbo ^( Bbu | Bba ); Co = Abo; Abu = Bbu ^( Bba & Bbe ); Cu = Abu; Ebo ^= Do; Bga = ((((UINT64)Ebo) << 28) ^ (((UINT64)Ebo) >> (64-28))); Egu ^= Du; Bge = ((((UINT64)Egu) << 20) ^ (((UINT64)Egu) >> (64-20))); Eka ^= Da; Bgi = ((((UINT64)Eka) << 3) ^ (((UINT64)Eka) >> (64-3))); Eme ^= De; Bgo = ((((UINT64)Eme) << 45) ^ (((UINT64)Eme) >> (64-45))); Esi ^= Di; Bgu = ((((UINT64)Esi) << 61) ^ (((UINT64)Esi) >> (64-61))); Aga = Bga ^( Bge | Bgi ); Ca ^= Aga; Age = Bge ^( Bgi & Bgo ); Ce ^= Age; Agi = Bgi ^( Bgo |(~Bgu)); Ci ^= Agi; Ago = Bgo ^( Bgu | Bga ); Co ^= Ago; Agu = Bgu ^( Bga & Bge ); Cu ^= Agu; Ebe ^= De; Bka = ((((UINT64)Ebe) << 1) ^ (((UINT64)Ebe) >> (64-1))); Egi ^= Di; Bke = ((((UINT64)Egi) << 6) ^ (((UINT64)Egi) >> (64-6))); Eko ^= Do; Bki = ((((UINT64)Eko) << 25) ^ (((UINT64)Eko) >> (64-25))); Emu ^= Du; Bko = ((((UINT64)Emu) << 8) ^ (((UINT64)Emu) >> (64-8))); Esa ^= Da; Bku = ((((UINT64)Esa) << 18) ^ (((UINT64)Esa) >> (64-18))); Aka = Bka ^( Bke | Bki ); Ca ^= Aka; Ake = Bke ^( Bki & Bko ); Ce ^= Ake; Aki = Bki ^((~Bko)& Bku ); Ci ^= Aki; Ako = (~Bko)^( Bku | Bka ); Co ^= Ako; Aku = Bku ^( Bka & Bke ); Cu ^= Aku; Ebu ^= Du; Bma = ((((UINT64)Ebu) << 27) ^ (((UINT64)Ebu) >> (64-27))); Ega ^= Da; Bme = ((((UINT64)Ega) << 36) ^ (((UINT64)Ega) >> (64-36))); Eke ^= De; Bmi = ((((UINT64)Eke) << 10) ^ (((UINT64)Eke) >> (64-10))); Emi ^= Di; Bmo = ((((UINT64)Emi) << 15) ^ (((UINT64)Emi) >> (64-15))); Eso ^= Do; Bmu = ((((UINT64)Eso) << 56) ^ (((UINT64)Eso) >> (64-56))); Ama = Bma ^( Bme & Bmi ); Ca ^= Ama; Ame = Bme ^( Bmi | Bmo ); Ce ^= Ame; Ami = Bmi ^((~Bmo)| Bmu ); Ci ^= Ami; Amo = (~Bmo)^( Bmu & Bma ); Co ^= Amo; Amu = Bmu ^( Bma | Bme ); Cu ^= Amu; Ebi ^= Di; Bsa = ((((UINT64)Ebi) << 62) ^ (((UINT64)Ebi) >> (64-62))); Ego ^= Do; Bse = ((((UINT64)Ego) << 55) ^ (((UINT64)Ego) >> (64-55))); Eku ^= Du; Bsi = ((((UINT64)Eku) << 39) ^ (((UINT64)Eku) >> (64-39))); Ema ^= Da; Bso = ((((UINT64)Ema) << 41) ^ (((UINT64)Ema) >> (64-41))); Ese ^= De; Bsu = ((((UINT64)Ese) << 2) ^ (((UINT64)Ese) >> (64-2))); Asa = Bsa ^((~Bse)& Bsi ); Ca ^= Asa; Ase = (~Bse)^( Bsi | Bso ); Ce ^= Ase; Asi = Bsi ^( Bso & Bsu ); Ci ^= Asi; Aso = Bso ^( Bsu | Bsa ); Co ^= Aso; Asu = Bsu ^( Bsa & Bse ); Cu ^= Asu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Aba ^= Da; Bba = Aba; Age ^= De; Bbe = ((((UINT64)Age) << 44) ^ (((UINT64)Age) >> (64-44))); Aki ^= Di; Bbi = ((((UINT64)Aki) << 43) ^ (((UINT64)Aki) >> (64-43))); Amo ^= Do; Bbo = ((((UINT64)Amo) << 21) ^ (((UINT64)Amo) >> (64-21))); Asu ^= Du; Bbu = ((((UINT64)Asu) << 14) ^ (((UINT64)Asu) >> (64-14))); Eba = Bba ^( Bbe | Bbi ); Eba ^= KeccakF1600RoundConstants[6]; Ca = Eba; Ebe = Bbe ^((~Bbi)| Bbo ); Ce = Ebe; Ebi = Bbi ^( Bbo & Bbu ); Ci = Ebi; Ebo = Bbo ^( Bbu | Bba ); Co = Ebo; Ebu = Bbu ^( Bba & Bbe ); Cu = Ebu; Abo ^= Do; Bga = ((((UINT64)Abo) << 28) ^ (((UINT64)Abo) >> (64-28))); Agu ^= Du; Bge = ((((UINT64)Agu) << 20) ^ (((UINT64)Agu) >> (64-20))); Aka ^= Da; Bgi = ((((UINT64)Aka) << 3) ^ (((UINT64)Aka) >> (64-3))); Ame ^= De; Bgo = ((((UINT64)Ame) << 45) ^ (((UINT64)Ame) >> (64-45))); Asi ^= Di; Bgu = ((((UINT64)Asi) << 61) ^ (((UINT64)Asi) >> (64-61))); Ega = Bga ^( Bge | Bgi ); Ca ^= Ega; Ege = Bge ^( Bgi & Bgo ); Ce ^= Ege; Egi = Bgi ^( Bgo |(~Bgu)); Ci ^= Egi; Ego = Bgo ^( Bgu | Bga ); Co ^= Ego; Egu = Bgu ^( Bga & Bge ); Cu ^= Egu; Abe ^= De; Bka = ((((UINT64)Abe) << 1) ^ (((UINT64)Abe) >> (64-1))); Agi ^= Di; Bke = ((((UINT64)Agi) << 6) ^ (((UINT64)Agi) >> (64-6))); Ako ^= Do; Bki = ((((UINT64)Ako) << 25) ^ (((UINT64)Ako) >> (64-25))); Amu ^= Du; Bko = ((((UINT64)Amu) << 8) ^ (((UINT64)Amu) >> (64-8))); Asa ^= Da; Bku = ((((UINT64)Asa) << 18) ^ (((UINT64)Asa) >> (64-18))); Eka = Bka ^( Bke | Bki ); Ca ^= Eka; Eke = Bke ^( Bki & Bko ); Ce ^= Eke; Eki = Bki ^((~Bko)& Bku ); Ci ^= Eki; Eko = (~Bko)^( Bku | Bka ); Co ^= Eko; Eku = Bku ^( Bka & Bke ); Cu ^= Eku; Abu ^= Du; Bma = ((((UINT64)Abu) << 27) ^ (((UINT64)Abu) >> (64-27))); Aga ^= Da; Bme = ((((UINT64)Aga) << 36) ^ (((UINT64)Aga) >> (64-36))); Ake ^= De; Bmi = ((((UINT64)Ake) << 10) ^ (((UINT64)Ake) >> (64-10))); Ami ^= Di; Bmo = ((((UINT64)Ami) << 15) ^ (((UINT64)Ami) >> (64-15))); Aso ^= Do; Bmu = ((((UINT64)Aso) << 56) ^ (((UINT64)Aso) >> (64-56))); Ema = Bma ^( Bme & Bmi ); Ca ^= Ema; Eme = Bme ^( Bmi | Bmo ); Ce ^= Eme; Emi = Bmi ^((~Bmo)| Bmu ); Ci ^= Emi; Emo = (~Bmo)^( Bmu & Bma ); Co ^= Emo; Emu = Bmu ^( Bma | Bme ); Cu ^= Emu; Abi ^= Di; Bsa = ((((UINT64)Abi) << 62) ^ (((UINT64)Abi) >> (64-62))); Ago ^= Do; Bse = ((((UINT64)Ago) << 55) ^ (((UINT64)Ago) >> (64-55))); Aku ^= Du; Bsi = ((((UINT64)Aku) << 39) ^ (((UINT64)Aku) >> (64-39))); Ama ^= Da; Bso = ((((UINT64)Ama) << 41) ^ (((UINT64)Ama) >> (64-41))); Ase ^= De; Bsu = ((((UINT64)Ase) << 2) ^ (((UINT64)Ase) >> (64-2))); Esa = Bsa ^((~Bse)& Bsi ); Ca ^= Esa; Ese = (~Bse)^( Bsi | Bso ); Ce ^= Ese; Esi = Bsi ^( Bso & Bsu ); Ci ^= Esi; Eso = Bso ^( Bsu | Bsa ); Co ^= Eso; Esu = Bsu ^( Bsa & Bse ); Cu ^= Esu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Eba ^= Da; Bba = Eba; Ege ^= De; Bbe = ((((UINT64)Ege) << 44) ^ (((UINT64)Ege) >> (64-44))); Eki ^= Di; Bbi = ((((UINT64)Eki) << 43) ^ (((UINT64)Eki) >> (64-43))); Emo ^= Do; Bbo = ((((UINT64)Emo) << 21) ^ (((UINT64)Emo) >> (64-21))); Esu ^= Du; Bbu = ((((UINT64)Esu) << 14) ^ (((UINT64)Esu) >> (64-14))); Aba = Bba ^( Bbe | Bbi ); Aba ^= KeccakF1600RoundConstants[7]; Ca = Aba; Abe = Bbe ^((~Bbi)| Bbo ); Ce = Abe; Abi = Bbi ^( Bbo & Bbu ); Ci = Abi; Abo = Bbo ^( Bbu | Bba ); Co = Abo; Abu = Bbu ^( Bba & Bbe ); Cu = Abu; Ebo ^= Do; Bga = ((((UINT64)Ebo) << 28) ^ (((UINT64)Ebo) >> (64-28))); Egu ^= Du; Bge = ((((UINT64)Egu) << 20) ^ (((UINT64)Egu) >> (64-20))); Eka ^= Da; Bgi = ((((UINT64)Eka) << 3) ^ (((UINT64)Eka) >> (64-3))); Eme ^= De; Bgo = ((((UINT64)Eme) << 45) ^ (((UINT64)Eme) >> (64-45))); Esi ^= Di; Bgu = ((((UINT64)Esi) << 61) ^ (((UINT64)Esi) >> (64-61))); Aga = Bga ^( Bge | Bgi ); Ca ^= Aga; Age = Bge ^( Bgi & Bgo ); Ce ^= Age; Agi = Bgi ^( Bgo |(~Bgu)); Ci ^= Agi; Ago = Bgo ^( Bgu | Bga ); Co ^= Ago; Agu = Bgu ^( Bga & Bge ); Cu ^= Agu; Ebe ^= De; Bka = ((((UINT64)Ebe) << 1) ^ (((UINT64)Ebe) >> (64-1))); Egi ^= Di; Bke = ((((UINT64)Egi) << 6) ^ (((UINT64)Egi) >> (64-6))); Eko ^= Do; Bki = ((((UINT64)Eko) << 25) ^ (((UINT64)Eko) >> (64-25))); Emu ^= Du; Bko = ((((UINT64)Emu) << 8) ^ (((UINT64)Emu) >> (64-8))); Esa ^= Da; Bku = ((((UINT64)Esa) << 18) ^ (((UINT64)Esa) >> (64-18))); Aka = Bka ^( Bke | Bki ); Ca ^= Aka; Ake = Bke ^( Bki & Bko ); Ce ^= Ake; Aki = Bki ^((~Bko)& Bku ); Ci ^= Aki; Ako = (~Bko)^( Bku | Bka ); Co ^= Ako; Aku = Bku ^( Bka & Bke ); Cu ^= Aku; Ebu ^= Du; Bma = ((((UINT64)Ebu) << 27) ^ (((UINT64)Ebu) >> (64-27))); Ega ^= Da; Bme = ((((UINT64)Ega) << 36) ^ (((UINT64)Ega) >> (64-36))); Eke ^= De; Bmi = ((((UINT64)Eke) << 10) ^ (((UINT64)Eke) >> (64-10))); Emi ^= Di; Bmo = ((((UINT64)Emi) << 15) ^ (((UINT64)Emi) >> (64-15))); Eso ^= Do; Bmu = ((((UINT64)Eso) << 56) ^ (((UINT64)Eso) >> (64-56))); Ama = Bma ^( Bme & Bmi ); Ca ^= Ama; Ame = Bme ^( Bmi | Bmo ); Ce ^= Ame; Ami = Bmi ^((~Bmo)| Bmu ); Ci ^= Ami; Amo = (~Bmo)^( Bmu & Bma ); Co ^= Amo; Amu = Bmu ^( Bma | Bme ); Cu ^= Amu; Ebi ^= Di; Bsa = ((((UINT64)Ebi) << 62) ^ (((UINT64)Ebi) >> (64-62))); Ego ^= Do; Bse = ((((UINT64)Ego) << 55) ^ (((UINT64)Ego) >> (64-55))); Eku ^= Du; Bsi = ((((UINT64)Eku) << 39) ^ (((UINT64)Eku) >> (64-39))); Ema ^= Da; Bso = ((((UINT64)Ema) << 41) ^ (((UINT64)Ema) >> (64-41))); Ese ^= De; Bsu = ((((UINT64)Ese) << 2) ^ (((UINT64)Ese) >> (64-2))); Asa = Bsa ^((~Bse)& Bsi ); Ca ^= Asa; Ase = (~Bse)^( Bsi | Bso ); Ce ^= Ase; Asi = Bsi ^( Bso & Bsu ); Ci ^= Asi; Aso = Bso ^( Bsu | Bsa ); Co ^= Aso; Asu = Bsu ^( Bsa & Bse ); Cu ^= Asu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Aba ^= Da; Bba = Aba; Age ^= De; Bbe = ((((UINT64)Age) << 44) ^ (((UINT64)Age) >> (64-44))); Aki ^= Di; Bbi = ((((UINT64)Aki) << 43) ^ (((UINT64)Aki) >> (64-43))); Amo ^= Do; Bbo = ((((UINT64)Amo) << 21) ^ (((UINT64)Amo) >> (64-21))); Asu ^= Du; Bbu = ((((UINT64)Asu) << 14) ^ (((UINT64)Asu) >> (64-14))); Eba = Bba ^( Bbe | Bbi ); Eba ^= KeccakF1600RoundConstants[8]; Ca = Eba; Ebe = Bbe ^((~Bbi)| Bbo ); Ce = Ebe; Ebi = Bbi ^( Bbo & Bbu ); Ci = Ebi; Ebo = Bbo ^( Bbu | Bba ); Co = Ebo; Ebu = Bbu ^( Bba & Bbe ); Cu = Ebu; Abo ^= Do; Bga = ((((UINT64)Abo) << 28) ^ (((UINT64)Abo) >> (64-28))); Agu ^= Du; Bge = ((((UINT64)Agu) << 20) ^ (((UINT64)Agu) >> (64-20))); Aka ^= Da; Bgi = ((((UINT64)Aka) << 3) ^ (((UINT64)Aka) >> (64-3))); Ame ^= De; Bgo = ((((UINT64)Ame) << 45) ^ (((UINT64)Ame) >> (64-45))); Asi ^= Di; Bgu = ((((UINT64)Asi) << 61) ^ (((UINT64)Asi) >> (64-61))); Ega = Bga ^( Bge | Bgi ); Ca ^= Ega; Ege = Bge ^( Bgi & Bgo ); Ce ^= Ege; Egi = Bgi ^( Bgo |(~Bgu)); Ci ^= Egi; Ego = Bgo ^( Bgu | Bga ); Co ^= Ego; Egu = Bgu ^( Bga & Bge ); Cu ^= Egu; Abe ^= De; Bka = ((((UINT64)Abe) << 1) ^ (((UINT64)Abe) >> (64-1))); Agi ^= Di; Bke = ((((UINT64)Agi) << 6) ^ (((UINT64)Agi) >> (64-6))); Ako ^= Do; Bki = ((((UINT64)Ako) << 25) ^ (((UINT64)Ako) >> (64-25))); Amu ^= Du; Bko = ((((UINT64)Amu) << 8) ^ (((UINT64)Amu) >> (64-8))); Asa ^= Da; Bku = ((((UINT64)Asa) << 18) ^ (((UINT64)Asa) >> (64-18))); Eka = Bka ^( Bke | Bki ); Ca ^= Eka; Eke = Bke ^( Bki & Bko ); Ce ^= Eke; Eki = Bki ^((~Bko)& Bku ); Ci ^= Eki; Eko = (~Bko)^( Bku | Bka ); Co ^= Eko; Eku = Bku ^( Bka & Bke ); Cu ^= Eku; Abu ^= Du; Bma = ((((UINT64)Abu) << 27) ^ (((UINT64)Abu) >> (64-27))); Aga ^= Da; Bme = ((((UINT64)Aga) << 36) ^ (((UINT64)Aga) >> (64-36))); Ake ^= De; Bmi = ((((UINT64)Ake) << 10) ^ (((UINT64)Ake) >> (64-10))); Ami ^= Di; Bmo = ((((UINT64)Ami) << 15) ^ (((UINT64)Ami) >> (64-15))); Aso ^= Do; Bmu = ((((UINT64)Aso) << 56) ^ (((UINT64)Aso) >> (64-56))); Ema = Bma ^( Bme & Bmi ); Ca ^= Ema; Eme = Bme ^( Bmi | Bmo ); Ce ^= Eme; Emi = Bmi ^((~Bmo)| Bmu ); Ci ^= Emi; Emo = (~Bmo)^( Bmu & Bma ); Co ^= Emo; Emu = Bmu ^( Bma | Bme ); Cu ^= Emu; Abi ^= Di; Bsa = ((((UINT64)Abi) << 62) ^ (((UINT64)Abi) >> (64-62))); Ago ^= Do; Bse = ((((UINT64)Ago) << 55) ^ (((UINT64)Ago) >> (64-55))); Aku ^= Du; Bsi = ((((UINT64)Aku) << 39) ^ (((UINT64)Aku) >> (64-39))); Ama ^= Da; Bso = ((((UINT64)Ama) << 41) ^ (((UINT64)Ama) >> (64-41))); Ase ^= De; Bsu = ((((UINT64)Ase) << 2) ^ (((UINT64)Ase) >> (64-2))); Esa = Bsa ^((~Bse)& Bsi ); Ca ^= Esa; Ese = (~Bse)^( Bsi | Bso ); Ce ^= Ese; Esi = Bsi ^( Bso & Bsu ); Ci ^= Esi; Eso = Bso ^( Bsu | Bsa ); Co ^= Eso; Esu = Bsu ^( Bsa & Bse ); Cu ^= Esu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Eba ^= Da; Bba = Eba; Ege ^= De; Bbe = ((((UINT64)Ege) << 44) ^ (((UINT64)Ege) >> (64-44))); Eki ^= Di; Bbi = ((((UINT64)Eki) << 43) ^ (((UINT64)Eki) >> (64-43))); Emo ^= Do; Bbo = ((((UINT64)Emo) << 21) ^ (((UINT64)Emo) >> (64-21))); Esu ^= Du; Bbu = ((((UINT64)Esu) << 14) ^ (((UINT64)Esu) >> (64-14))); Aba = Bba ^( Bbe | Bbi ); Aba ^= KeccakF1600RoundConstants[9]; Ca = Aba; Abe = Bbe ^((~Bbi)| Bbo ); Ce = Abe; Abi = Bbi ^( Bbo & Bbu ); Ci = Abi; Abo = Bbo ^( Bbu | Bba ); Co = Abo; Abu = Bbu ^( Bba & Bbe ); Cu = Abu; Ebo ^= Do; Bga = ((((UINT64)Ebo) << 28) ^ (((UINT64)Ebo) >> (64-28))); Egu ^= Du; Bge = ((((UINT64)Egu) << 20) ^ (((UINT64)Egu) >> (64-20))); Eka ^= Da; Bgi = ((((UINT64)Eka) << 3) ^ (((UINT64)Eka) >> (64-3))); Eme ^= De; Bgo = ((((UINT64)Eme) << 45) ^ (((UINT64)Eme) >> (64-45))); Esi ^= Di; Bgu = ((((UINT64)Esi) << 61) ^ (((UINT64)Esi) >> (64-61))); Aga = Bga ^( Bge | Bgi ); Ca ^= Aga; Age = Bge ^( Bgi & Bgo ); Ce ^= Age; Agi = Bgi ^( Bgo |(~Bgu)); Ci ^= Agi; Ago = Bgo ^( Bgu | Bga ); Co ^= Ago; Agu = Bgu ^( Bga & Bge ); Cu ^= Agu; Ebe ^= De; Bka = ((((UINT64)Ebe) << 1) ^ (((UINT64)Ebe) >> (64-1))); Egi ^= Di; Bke = ((((UINT64)Egi) << 6) ^ (((UINT64)Egi) >> (64-6))); Eko ^= Do; Bki = ((((UINT64)Eko) << 25) ^ (((UINT64)Eko) >> (64-25))); Emu ^= Du; Bko = ((((UINT64)Emu) << 8) ^ (((UINT64)Emu) >> (64-8))); Esa ^= Da; Bku = ((((UINT64)Esa) << 18) ^ (((UINT64)Esa) >> (64-18))); Aka = Bka ^( Bke | Bki ); Ca ^= Aka; Ake = Bke ^( Bki & Bko ); Ce ^= Ake; Aki = Bki ^((~Bko)& Bku ); Ci ^= Aki; Ako = (~Bko)^( Bku | Bka ); Co ^= Ako; Aku = Bku ^( Bka & Bke ); Cu ^= Aku; Ebu ^= Du; Bma = ((((UINT64)Ebu) << 27) ^ (((UINT64)Ebu) >> (64-27))); Ega ^= Da; Bme = ((((UINT64)Ega) << 36) ^ (((UINT64)Ega) >> (64-36))); Eke ^= De; Bmi = ((((UINT64)Eke) << 10) ^ (((UINT64)Eke) >> (64-10))); Emi ^= Di; Bmo = ((((UINT64)Emi) << 15) ^ (((UINT64)Emi) >> (64-15))); Eso ^= Do; Bmu = ((((UINT64)Eso) << 56) ^ (((UINT64)Eso) >> (64-56))); Ama = Bma ^( Bme & Bmi ); Ca ^= Ama; Ame = Bme ^( Bmi | Bmo ); Ce ^= Ame; Ami = Bmi ^((~Bmo)| Bmu ); Ci ^= Ami; Amo = (~Bmo)^( Bmu & Bma ); Co ^= Amo; Amu = Bmu ^( Bma | Bme ); Cu ^= Amu; Ebi ^= Di; Bsa = ((((UINT64)Ebi) << 62) ^ (((UINT64)Ebi) >> (64-62))); Ego ^= Do; Bse = ((((UINT64)Ego) << 55) ^ (((UINT64)Ego) >> (64-55))); Eku ^= Du; Bsi = ((((UINT64)Eku) << 39) ^ (((UINT64)Eku) >> (64-39))); Ema ^= Da; Bso = ((((UINT64)Ema) << 41) ^ (((UINT64)Ema) >> (64-41))); Ese ^= De; Bsu = ((((UINT64)Ese) << 2) ^ (((UINT64)Ese) >> (64-2))); Asa = Bsa ^((~Bse)& Bsi ); Ca ^= Asa; Ase = (~Bse)^( Bsi | Bso ); Ce ^= Ase; Asi = Bsi ^( Bso & Bsu ); Ci ^= Asi; Aso = Bso ^( Bsu | Bsa ); Co ^= Aso; Asu = Bsu ^( Bsa & Bse ); Cu ^= Asu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Aba ^= Da; Bba = Aba; Age ^= De; Bbe = ((((UINT64)Age) << 44) ^ (((UINT64)Age) >> (64-44))); Aki ^= Di; Bbi = ((((UINT64)Aki) << 43) ^ (((UINT64)Aki) >> (64-43))); Amo ^= Do; Bbo = ((((UINT64)Amo) << 21) ^ (((UINT64)Amo) >> (64-21))); Asu ^= Du; Bbu = ((((UINT64)Asu) << 14) ^ (((UINT64)Asu) >> (64-14))); Eba = Bba ^( Bbe | Bbi ); Eba ^= KeccakF1600RoundConstants[10]; Ca = Eba; Ebe = Bbe ^((~Bbi)| Bbo ); Ce = Ebe; Ebi = Bbi ^( Bbo & Bbu ); Ci = Ebi; Ebo = Bbo ^( Bbu | Bba ); Co = Ebo; Ebu = Bbu ^( Bba & Bbe ); Cu = Ebu; Abo ^= Do; Bga = ((((UINT64)Abo) << 28) ^ (((UINT64)Abo) >> (64-28))); Agu ^= Du; Bge = ((((UINT64)Agu) << 20) ^ (((UINT64)Agu) >> (64-20))); Aka ^= Da; Bgi = ((((UINT64)Aka) << 3) ^ (((UINT64)Aka) >> (64-3))); Ame ^= De; Bgo = ((((UINT64)Ame) << 45) ^ (((UINT64)Ame) >> (64-45))); Asi ^= Di; Bgu = ((((UINT64)Asi) << 61) ^ (((UINT64)Asi) >> (64-61))); Ega = Bga ^( Bge | Bgi ); Ca ^= Ega; Ege = Bge ^( Bgi & Bgo ); Ce ^= Ege; Egi = Bgi ^( Bgo |(~Bgu)); Ci ^= Egi; Ego = Bgo ^( Bgu | Bga ); Co ^= Ego; Egu = Bgu ^( Bga & Bge ); Cu ^= Egu; Abe ^= De; Bka = ((((UINT64)Abe) << 1) ^ (((UINT64)Abe) >> (64-1))); Agi ^= Di; Bke = ((((UINT64)Agi) << 6) ^ (((UINT64)Agi) >> (64-6))); Ako ^= Do; Bki = ((((UINT64)Ako) << 25) ^ (((UINT64)Ako) >> (64-25))); Amu ^= Du; Bko = ((((UINT64)Amu) << 8) ^ (((UINT64)Amu) >> (64-8))); Asa ^= Da; Bku = ((((UINT64)Asa) << 18) ^ (((UINT64)Asa) >> (64-18))); Eka = Bka ^( Bke | Bki ); Ca ^= Eka; Eke = Bke ^( Bki & Bko ); Ce ^= Eke; Eki = Bki ^((~Bko)& Bku ); Ci ^= Eki; Eko = (~Bko)^( Bku | Bka ); Co ^= Eko; Eku = Bku ^( Bka & Bke ); Cu ^= Eku; Abu ^= Du; Bma = ((((UINT64)Abu) << 27) ^ (((UINT64)Abu) >> (64-27))); Aga ^= Da; Bme = ((((UINT64)Aga) << 36) ^ (((UINT64)Aga) >> (64-36))); Ake ^= De; Bmi = ((((UINT64)Ake) << 10) ^ (((UINT64)Ake) >> (64-10))); Ami ^= Di; Bmo = ((((UINT64)Ami) << 15) ^ (((UINT64)Ami) >> (64-15))); Aso ^= Do; Bmu = ((((UINT64)Aso) << 56) ^ (((UINT64)Aso) >> (64-56))); Ema = Bma ^( Bme & Bmi ); Ca ^= Ema; Eme = Bme ^( Bmi | Bmo ); Ce ^= Eme; Emi = Bmi ^((~Bmo)| Bmu ); Ci ^= Emi; Emo = (~Bmo)^( Bmu & Bma ); Co ^= Emo; Emu = Bmu ^( Bma | Bme ); Cu ^= Emu; Abi ^= Di; Bsa = ((((UINT64)Abi) << 62) ^ (((UINT64)Abi) >> (64-62))); Ago ^= Do; Bse = ((((UINT64)Ago) << 55) ^ (((UINT64)Ago) >> (64-55))); Aku ^= Du; Bsi = ((((UINT64)Aku) << 39) ^ (((UINT64)Aku) >> (64-39))); Ama ^= Da; Bso = ((((UINT64)Ama) << 41) ^ (((UINT64)Ama) >> (64-41))); Ase ^= De; Bsu = ((((UINT64)Ase) << 2) ^ (((UINT64)Ase) >> (64-2))); Esa = Bsa ^((~Bse)& Bsi ); Ca ^= Esa; Ese = (~Bse)^( Bsi | Bso ); Ce ^= Ese; Esi = Bsi ^( Bso & Bsu ); Ci ^= Esi; Eso = Bso ^( Bsu | Bsa ); Co ^= Eso; Esu = Bsu ^( Bsa & Bse ); Cu ^= Esu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Eba ^= Da; Bba = Eba; Ege ^= De; Bbe = ((((UINT64)Ege) << 44) ^ (((UINT64)Ege) >> (64-44))); Eki ^= Di; Bbi = ((((UINT64)Eki) << 43) ^ (((UINT64)Eki) >> (64-43))); Emo ^= Do; Bbo = ((((UINT64)Emo) << 21) ^ (((UINT64)Emo) >> (64-21))); Esu ^= Du; Bbu = ((((UINT64)Esu) << 14) ^ (((UINT64)Esu) >> (64-14))); Aba = Bba ^( Bbe | Bbi ); Aba ^= KeccakF1600RoundConstants[11]; Ca = Aba; Abe = Bbe ^((~Bbi)| Bbo ); Ce = Abe; Abi = Bbi ^( Bbo & Bbu ); Ci = Abi; Abo = Bbo ^( Bbu | Bba ); Co = Abo; Abu = Bbu ^( Bba & Bbe ); Cu = Abu; Ebo ^= Do; Bga = ((((UINT64)Ebo) << 28) ^ (((UINT64)Ebo) >> (64-28))); Egu ^= Du; Bge = ((((UINT64)Egu) << 20) ^ (((UINT64)Egu) >> (64-20))); Eka ^= Da; Bgi = ((((UINT64)Eka) << 3) ^ (((UINT64)Eka) >> (64-3))); Eme ^= De; Bgo = ((((UINT64)Eme) << 45) ^ (((UINT64)Eme) >> (64-45))); Esi ^= Di; Bgu = ((((UINT64)Esi) << 61) ^ (((UINT64)Esi) >> (64-61))); Aga = Bga ^( Bge | Bgi ); Ca ^= Aga; Age = Bge ^( Bgi & Bgo ); Ce ^= Age; Agi = Bgi ^( Bgo |(~Bgu)); Ci ^= Agi; Ago = Bgo ^( Bgu | Bga ); Co ^= Ago; Agu = Bgu ^( Bga & Bge ); Cu ^= Agu; Ebe ^= De; Bka = ((((UINT64)Ebe) << 1) ^ (((UINT64)Ebe) >> (64-1))); Egi ^= Di; Bke = ((((UINT64)Egi) << 6) ^ (((UINT64)Egi) >> (64-6))); Eko ^= Do; Bki = ((((UINT64)Eko) << 25) ^ (((UINT64)Eko) >> (64-25))); Emu ^= Du; Bko = ((((UINT64)Emu) << 8) ^ (((UINT64)Emu) >> (64-8))); Esa ^= Da; Bku = ((((UINT64)Esa) << 18) ^ (((UINT64)Esa) >> (64-18))); Aka = Bka ^( Bke | Bki ); Ca ^= Aka; Ake = Bke ^( Bki & Bko ); Ce ^= Ake; Aki = Bki ^((~Bko)& Bku ); Ci ^= Aki; Ako = (~Bko)^( Bku | Bka ); Co ^= Ako; Aku = Bku ^( Bka & Bke ); Cu ^= Aku; Ebu ^= Du; Bma = ((((UINT64)Ebu) << 27) ^ (((UINT64)Ebu) >> (64-27))); Ega ^= Da; Bme = ((((UINT64)Ega) << 36) ^ (((UINT64)Ega) >> (64-36))); Eke ^= De; Bmi = ((((UINT64)Eke) << 10) ^ (((UINT64)Eke) >> (64-10))); Emi ^= Di; Bmo = ((((UINT64)Emi) << 15) ^ (((UINT64)Emi) >> (64-15))); Eso ^= Do; Bmu = ((((UINT64)Eso) << 56) ^ (((UINT64)Eso) >> (64-56))); Ama = Bma ^( Bme & Bmi ); Ca ^= Ama; Ame = Bme ^( Bmi | Bmo ); Ce ^= Ame; Ami = Bmi ^((~Bmo)| Bmu ); Ci ^= Ami; Amo = (~Bmo)^( Bmu & Bma ); Co ^= Amo; Amu = Bmu ^( Bma | Bme ); Cu ^= Amu; Ebi ^= Di; Bsa = ((((UINT64)Ebi) << 62) ^ (((UINT64)Ebi) >> (64-62))); Ego ^= Do; Bse = ((((UINT64)Ego) << 55) ^ (((UINT64)Ego) >> (64-55))); Eku ^= Du; Bsi = ((((UINT64)Eku) << 39) ^ (((UINT64)Eku) >> (64-39))); Ema ^= Da; Bso = ((((UINT64)Ema) << 41) ^ (((UINT64)Ema) >> (64-41))); Ese ^= De; Bsu = ((((UINT64)Ese) << 2) ^ (((UINT64)Ese) >> (64-2))); Asa = Bsa ^((~Bse)& Bsi ); Ca ^= Asa; Ase = (~Bse)^( Bsi | Bso ); Ce ^= Ase; Asi = Bsi ^( Bso & Bsu ); Ci ^= Asi; Aso = Bso ^( Bsu | Bsa ); Co ^= Aso; Asu = Bsu ^( Bsa & Bse ); Cu ^= Asu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Aba ^= Da; Bba = Aba; Age ^= De; Bbe = ((((UINT64)Age) << 44) ^ (((UINT64)Age) >> (64-44))); Aki ^= Di; Bbi = ((((UINT64)Aki) << 43) ^ (((UINT64)Aki) >> (64-43))); Amo ^= Do; Bbo = ((((UINT64)Amo) << 21) ^ (((UINT64)Amo) >> (64-21))); Asu ^= Du; Bbu = ((((UINT64)Asu) << 14) ^ (((UINT64)Asu) >> (64-14))); Eba = Bba ^( Bbe | Bbi ); Eba ^= KeccakF1600RoundConstants[12]; Ca = Eba; Ebe = Bbe ^((~Bbi)| Bbo ); Ce = Ebe; Ebi = Bbi ^( Bbo & Bbu ); Ci = Ebi; Ebo = Bbo ^( Bbu | Bba ); Co = Ebo; Ebu = Bbu ^( Bba & Bbe ); Cu = Ebu; Abo ^= Do; Bga = ((((UINT64)Abo) << 28) ^ (((UINT64)Abo) >> (64-28))); Agu ^= Du; Bge = ((((UINT64)Agu) << 20) ^ (((UINT64)Agu) >> (64-20))); Aka ^= Da; Bgi = ((((UINT64)Aka) << 3) ^ (((UINT64)Aka) >> (64-3))); Ame ^= De; Bgo = ((((UINT64)Ame) << 45) ^ (((UINT64)Ame) >> (64-45))); Asi ^= Di; Bgu = ((((UINT64)Asi) << 61) ^ (((UINT64)Asi) >> (64-61))); Ega = Bga ^( Bge | Bgi ); Ca ^= Ega; Ege = Bge ^( Bgi & Bgo ); Ce ^= Ege; Egi = Bgi ^( Bgo |(~Bgu)); Ci ^= Egi; Ego = Bgo ^( Bgu | Bga ); Co ^= Ego; Egu = Bgu ^( Bga & Bge ); Cu ^= Egu; Abe ^= De; Bka = ((((UINT64)Abe) << 1) ^ (((UINT64)Abe) >> (64-1))); Agi ^= Di; Bke = ((((UINT64)Agi) << 6) ^ (((UINT64)Agi) >> (64-6))); Ako ^= Do; Bki = ((((UINT64)Ako) << 25) ^ (((UINT64)Ako) >> (64-25))); Amu ^= Du; Bko = ((((UINT64)Amu) << 8) ^ (((UINT64)Amu) >> (64-8))); Asa ^= Da; Bku = ((((UINT64)Asa) << 18) ^ (((UINT64)Asa) >> (64-18))); Eka = Bka ^( Bke | Bki ); Ca ^= Eka; Eke = Bke ^( Bki & Bko ); Ce ^= Eke; Eki = Bki ^((~Bko)& Bku ); Ci ^= Eki; Eko = (~Bko)^( Bku | Bka ); Co ^= Eko; Eku = Bku ^( Bka & Bke ); Cu ^= Eku; Abu ^= Du; Bma = ((((UINT64)Abu) << 27) ^ (((UINT64)Abu) >> (64-27))); Aga ^= Da; Bme = ((((UINT64)Aga) << 36) ^ (((UINT64)Aga) >> (64-36))); Ake ^= De; Bmi = ((((UINT64)Ake) << 10) ^ (((UINT64)Ake) >> (64-10))); Ami ^= Di; Bmo = ((((UINT64)Ami) << 15) ^ (((UINT64)Ami) >> (64-15))); Aso ^= Do; Bmu = ((((UINT64)Aso) << 56) ^ (((UINT64)Aso) >> (64-56))); Ema = Bma ^( Bme & Bmi ); Ca ^= Ema; Eme = Bme ^( Bmi | Bmo ); Ce ^= Eme; Emi = Bmi ^((~Bmo)| Bmu ); Ci ^= Emi; Emo = (~Bmo)^( Bmu & Bma ); Co ^= Emo; Emu = Bmu ^( Bma | Bme ); Cu ^= Emu; Abi ^= Di; Bsa = ((((UINT64)Abi) << 62) ^ (((UINT64)Abi) >> (64-62))); Ago ^= Do; Bse = ((((UINT64)Ago) << 55) ^ (((UINT64)Ago) >> (64-55))); Aku ^= Du; Bsi = ((((UINT64)Aku) << 39) ^ (((UINT64)Aku) >> (64-39))); Ama ^= Da; Bso = ((((UINT64)Ama) << 41) ^ (((UINT64)Ama) >> (64-41))); Ase ^= De; Bsu = ((((UINT64)Ase) << 2) ^ (((UINT64)Ase) >> (64-2))); Esa = Bsa ^((~Bse)& Bsi ); Ca ^= Esa; Ese = (~Bse)^( Bsi | Bso ); Ce ^= Ese; Esi = Bsi ^( Bso & Bsu ); Ci ^= Esi; Eso = Bso ^( Bsu | Bsa ); Co ^= Eso; Esu = Bsu ^( Bsa & Bse ); Cu ^= Esu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Eba ^= Da; Bba = Eba; Ege ^= De; Bbe = ((((UINT64)Ege) << 44) ^ (((UINT64)Ege) >> (64-44))); Eki ^= Di; Bbi = ((((UINT64)Eki) << 43) ^ (((UINT64)Eki) >> (64-43))); Emo ^= Do; Bbo = ((((UINT64)Emo) << 21) ^ (((UINT64)Emo) >> (64-21))); Esu ^= Du; Bbu = ((((UINT64)Esu) << 14) ^ (((UINT64)Esu) >> (64-14))); Aba = Bba ^( Bbe | Bbi ); Aba ^= KeccakF1600RoundConstants[13]; Ca = Aba; Abe = Bbe ^((~Bbi)| Bbo ); Ce = Abe; Abi = Bbi ^( Bbo & Bbu ); Ci = Abi; Abo = Bbo ^( Bbu | Bba ); Co = Abo; Abu = Bbu ^( Bba & Bbe ); Cu = Abu; Ebo ^= Do; Bga = ((((UINT64)Ebo) << 28) ^ (((UINT64)Ebo) >> (64-28))); Egu ^= Du; Bge = ((((UINT64)Egu) << 20) ^ (((UINT64)Egu) >> (64-20))); Eka ^= Da; Bgi = ((((UINT64)Eka) << 3) ^ (((UINT64)Eka) >> (64-3))); Eme ^= De; Bgo = ((((UINT64)Eme) << 45) ^ (((UINT64)Eme) >> (64-45))); Esi ^= Di; Bgu = ((((UINT64)Esi) << 61) ^ (((UINT64)Esi) >> (64-61))); Aga = Bga ^( Bge | Bgi ); Ca ^= Aga; Age = Bge ^( Bgi & Bgo ); Ce ^= Age; Agi = Bgi ^( Bgo |(~Bgu)); Ci ^= Agi; Ago = Bgo ^( Bgu | Bga ); Co ^= Ago; Agu = Bgu ^( Bga & Bge ); Cu ^= Agu; Ebe ^= De; Bka = ((((UINT64)Ebe) << 1) ^ (((UINT64)Ebe) >> (64-1))); Egi ^= Di; Bke = ((((UINT64)Egi) << 6) ^ (((UINT64)Egi) >> (64-6))); Eko ^= Do; Bki = ((((UINT64)Eko) << 25) ^ (((UINT64)Eko) >> (64-25))); Emu ^= Du; Bko = ((((UINT64)Emu) << 8) ^ (((UINT64)Emu) >> (64-8))); Esa ^= Da; Bku = ((((UINT64)Esa) << 18) ^ (((UINT64)Esa) >> (64-18))); Aka = Bka ^( Bke | Bki ); Ca ^= Aka; Ake = Bke ^( Bki & Bko ); Ce ^= Ake; Aki = Bki ^((~Bko)& Bku ); Ci ^= Aki; Ako = (~Bko)^( Bku | Bka ); Co ^= Ako; Aku = Bku ^( Bka & Bke ); Cu ^= Aku; Ebu ^= Du; Bma = ((((UINT64)Ebu) << 27) ^ (((UINT64)Ebu) >> (64-27))); Ega ^= Da; Bme = ((((UINT64)Ega) << 36) ^ (((UINT64)Ega) >> (64-36))); Eke ^= De; Bmi = ((((UINT64)Eke) << 10) ^ (((UINT64)Eke) >> (64-10))); Emi ^= Di; Bmo = ((((UINT64)Emi) << 15) ^ (((UINT64)Emi) >> (64-15))); Eso ^= Do; Bmu = ((((UINT64)Eso) << 56) ^ (((UINT64)Eso) >> (64-56))); Ama = Bma ^( Bme & Bmi ); Ca ^= Ama; Ame = Bme ^( Bmi | Bmo ); Ce ^= Ame; Ami = Bmi ^((~Bmo)| Bmu ); Ci ^= Ami; Amo = (~Bmo)^( Bmu & Bma ); Co ^= Amo; Amu = Bmu ^( Bma | Bme ); Cu ^= Amu; Ebi ^= Di; Bsa = ((((UINT64)Ebi) << 62) ^ (((UINT64)Ebi) >> (64-62))); Ego ^= Do; Bse = ((((UINT64)Ego) << 55) ^ (((UINT64)Ego) >> (64-55))); Eku ^= Du; Bsi = ((((UINT64)Eku) << 39) ^ (((UINT64)Eku) >> (64-39))); Ema ^= Da; Bso = ((((UINT64)Ema) << 41) ^ (((UINT64)Ema) >> (64-41))); Ese ^= De; Bsu = ((((UINT64)Ese) << 2) ^ (((UINT64)Ese) >> (64-2))); Asa = Bsa ^((~Bse)& Bsi ); Ca ^= Asa; Ase = (~Bse)^( Bsi | Bso ); Ce ^= Ase; Asi = Bsi ^( Bso & Bsu ); Ci ^= Asi; Aso = Bso ^( Bsu | Bsa ); Co ^= Aso; Asu = Bsu ^( Bsa & Bse ); Cu ^= Asu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Aba ^= Da; Bba = Aba; Age ^= De; Bbe = ((((UINT64)Age) << 44) ^ (((UINT64)Age) >> (64-44))); Aki ^= Di; Bbi = ((((UINT64)Aki) << 43) ^ (((UINT64)Aki) >> (64-43))); Amo ^= Do; Bbo = ((((UINT64)Amo) << 21) ^ (((UINT64)Amo) >> (64-21))); Asu ^= Du; Bbu = ((((UINT64)Asu) << 14) ^ (((UINT64)Asu) >> (64-14))); Eba = Bba ^( Bbe | Bbi ); Eba ^= KeccakF1600RoundConstants[14]; Ca = Eba; Ebe = Bbe ^((~Bbi)| Bbo ); Ce = Ebe; Ebi = Bbi ^( Bbo & Bbu ); Ci = Ebi; Ebo = Bbo ^( Bbu | Bba ); Co = Ebo; Ebu = Bbu ^( Bba & Bbe ); Cu = Ebu; Abo ^= Do; Bga = ((((UINT64)Abo) << 28) ^ (((UINT64)Abo) >> (64-28))); Agu ^= Du; Bge = ((((UINT64)Agu) << 20) ^ (((UINT64)Agu) >> (64-20))); Aka ^= Da; Bgi = ((((UINT64)Aka) << 3) ^ (((UINT64)Aka) >> (64-3))); Ame ^= De; Bgo = ((((UINT64)Ame) << 45) ^ (((UINT64)Ame) >> (64-45))); Asi ^= Di; Bgu = ((((UINT64)Asi) << 61) ^ (((UINT64)Asi) >> (64-61))); Ega = Bga ^( Bge | Bgi ); Ca ^= Ega; Ege = Bge ^( Bgi & Bgo ); Ce ^= Ege; Egi = Bgi ^( Bgo |(~Bgu)); Ci ^= Egi; Ego = Bgo ^( Bgu | Bga ); Co ^= Ego; Egu = Bgu ^( Bga & Bge ); Cu ^= Egu; Abe ^= De; Bka = ((((UINT64)Abe) << 1) ^ (((UINT64)Abe) >> (64-1))); Agi ^= Di; Bke = ((((UINT64)Agi) << 6) ^ (((UINT64)Agi) >> (64-6))); Ako ^= Do; Bki = ((((UINT64)Ako) << 25) ^ (((UINT64)Ako) >> (64-25))); Amu ^= Du; Bko = ((((UINT64)Amu) << 8) ^ (((UINT64)Amu) >> (64-8))); Asa ^= Da; Bku = ((((UINT64)Asa) << 18) ^ (((UINT64)Asa) >> (64-18))); Eka = Bka ^( Bke | Bki ); Ca ^= Eka; Eke = Bke ^( Bki & Bko ); Ce ^= Eke; Eki = Bki ^((~Bko)& Bku ); Ci ^= Eki; Eko = (~Bko)^( Bku | Bka ); Co ^= Eko; Eku = Bku ^( Bka & Bke ); Cu ^= Eku; Abu ^= Du; Bma = ((((UINT64)Abu) << 27) ^ (((UINT64)Abu) >> (64-27))); Aga ^= Da; Bme = ((((UINT64)Aga) << 36) ^ (((UINT64)Aga) >> (64-36))); Ake ^= De; Bmi = ((((UINT64)Ake) << 10) ^ (((UINT64)Ake) >> (64-10))); Ami ^= Di; Bmo = ((((UINT64)Ami) << 15) ^ (((UINT64)Ami) >> (64-15))); Aso ^= Do; Bmu = ((((UINT64)Aso) << 56) ^ (((UINT64)Aso) >> (64-56))); Ema = Bma ^( Bme & Bmi ); Ca ^= Ema; Eme = Bme ^( Bmi | Bmo ); Ce ^= Eme; Emi = Bmi ^((~Bmo)| Bmu ); Ci ^= Emi; Emo = (~Bmo)^( Bmu & Bma ); Co ^= Emo; Emu = Bmu ^( Bma | Bme ); Cu ^= Emu; Abi ^= Di; Bsa = ((((UINT64)Abi) << 62) ^ (((UINT64)Abi) >> (64-62))); Ago ^= Do; Bse = ((((UINT64)Ago) << 55) ^ (((UINT64)Ago) >> (64-55))); Aku ^= Du; Bsi = ((((UINT64)Aku) << 39) ^ (((UINT64)Aku) >> (64-39))); Ama ^= Da; Bso = ((((UINT64)Ama) << 41) ^ (((UINT64)Ama) >> (64-41))); Ase ^= De; Bsu = ((((UINT64)Ase) << 2) ^ (((UINT64)Ase) >> (64-2))); Esa = Bsa ^((~Bse)& Bsi ); Ca ^= Esa; Ese = (~Bse)^( Bsi | Bso ); Ce ^= Ese; Esi = Bsi ^( Bso & Bsu ); Ci ^= Esi; Eso = Bso ^( Bsu | Bsa ); Co ^= Eso; Esu = Bsu ^( Bsa & Bse ); Cu ^= Esu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Eba ^= Da; Bba = Eba; Ege ^= De; Bbe = ((((UINT64)Ege) << 44) ^ (((UINT64)Ege) >> (64-44))); Eki ^= Di; Bbi = ((((UINT64)Eki) << 43) ^ (((UINT64)Eki) >> (64-43))); Emo ^= Do; Bbo = ((((UINT64)Emo) << 21) ^ (((UINT64)Emo) >> (64-21))); Esu ^= Du; Bbu = ((((UINT64)Esu) << 14) ^ (((UINT64)Esu) >> (64-14))); Aba = Bba ^( Bbe | Bbi ); Aba ^= KeccakF1600RoundConstants[15]; Ca = Aba; Abe = Bbe ^((~Bbi)| Bbo ); Ce = Abe; Abi = Bbi ^( Bbo & Bbu ); Ci = Abi; Abo = Bbo ^( Bbu | Bba ); Co = Abo; Abu = Bbu ^( Bba & Bbe ); Cu = Abu; Ebo ^= Do; Bga = ((((UINT64)Ebo) << 28) ^ (((UINT64)Ebo) >> (64-28))); Egu ^= Du; Bge = ((((UINT64)Egu) << 20) ^ (((UINT64)Egu) >> (64-20))); Eka ^= Da; Bgi = ((((UINT64)Eka) << 3) ^ (((UINT64)Eka) >> (64-3))); Eme ^= De; Bgo = ((((UINT64)Eme) << 45) ^ (((UINT64)Eme) >> (64-45))); Esi ^= Di; Bgu = ((((UINT64)Esi) << 61) ^ (((UINT64)Esi) >> (64-61))); Aga = Bga ^( Bge | Bgi ); Ca ^= Aga; Age = Bge ^( Bgi & Bgo ); Ce ^= Age; Agi = Bgi ^( Bgo |(~Bgu)); Ci ^= Agi; Ago = Bgo ^( Bgu | Bga ); Co ^= Ago; Agu = Bgu ^( Bga & Bge ); Cu ^= Agu; Ebe ^= De; Bka = ((((UINT64)Ebe) << 1) ^ (((UINT64)Ebe) >> (64-1))); Egi ^= Di; Bke = ((((UINT64)Egi) << 6) ^ (((UINT64)Egi) >> (64-6))); Eko ^= Do; Bki = ((((UINT64)Eko) << 25) ^ (((UINT64)Eko) >> (64-25))); Emu ^= Du; Bko = ((((UINT64)Emu) << 8) ^ (((UINT64)Emu) >> (64-8))); Esa ^= Da; Bku = ((((UINT64)Esa) << 18) ^ (((UINT64)Esa) >> (64-18))); Aka = Bka ^( Bke | Bki ); Ca ^= Aka; Ake = Bke ^( Bki & Bko ); Ce ^= Ake; Aki = Bki ^((~Bko)& Bku ); Ci ^= Aki; Ako = (~Bko)^( Bku | Bka ); Co ^= Ako; Aku = Bku ^( Bka & Bke ); Cu ^= Aku; Ebu ^= Du; Bma = ((((UINT64)Ebu) << 27) ^ (((UINT64)Ebu) >> (64-27))); Ega ^= Da; Bme = ((((UINT64)Ega) << 36) ^ (((UINT64)Ega) >> (64-36))); Eke ^= De; Bmi = ((((UINT64)Eke) << 10) ^ (((UINT64)Eke) >> (64-10))); Emi ^= Di; Bmo = ((((UINT64)Emi) << 15) ^ (((UINT64)Emi) >> (64-15))); Eso ^= Do; Bmu = ((((UINT64)Eso) << 56) ^ (((UINT64)Eso) >> (64-56))); Ama = Bma ^( Bme & Bmi ); Ca ^= Ama; Ame = Bme ^( Bmi | Bmo ); Ce ^= Ame; Ami = Bmi ^((~Bmo)| Bmu ); Ci ^= Ami; Amo = (~Bmo)^( Bmu & Bma ); Co ^= Amo; Amu = Bmu ^( Bma | Bme ); Cu ^= Amu; Ebi ^= Di; Bsa = ((((UINT64)Ebi) << 62) ^ (((UINT64)Ebi) >> (64-62))); Ego ^= Do; Bse = ((((UINT64)Ego) << 55) ^ (((UINT64)Ego) >> (64-55))); Eku ^= Du; Bsi = ((((UINT64)Eku) << 39) ^ (((UINT64)Eku) >> (64-39))); Ema ^= Da; Bso = ((((UINT64)Ema) << 41) ^ (((UINT64)Ema) >> (64-41))); Ese ^= De; Bsu = ((((UINT64)Ese) << 2) ^ (((UINT64)Ese) >> (64-2))); Asa = Bsa ^((~Bse)& Bsi ); Ca ^= Asa; Ase = (~Bse)^( Bsi | Bso ); Ce ^= Ase; Asi = Bsi ^( Bso & Bsu ); Ci ^= Asi; Aso = Bso ^( Bsu | Bsa ); Co ^= Aso; Asu = Bsu ^( Bsa & Bse ); Cu ^= Asu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Aba ^= Da; Bba = Aba; Age ^= De; Bbe = ((((UINT64)Age) << 44) ^ (((UINT64)Age) >> (64-44))); Aki ^= Di; Bbi = ((((UINT64)Aki) << 43) ^ (((UINT64)Aki) >> (64-43))); Amo ^= Do; Bbo = ((((UINT64)Amo) << 21) ^ (((UINT64)Amo) >> (64-21))); Asu ^= Du; Bbu = ((((UINT64)Asu) << 14) ^ (((UINT64)Asu) >> (64-14))); Eba = Bba ^( Bbe | Bbi ); Eba ^= KeccakF1600RoundConstants[16]; Ca = Eba; Ebe = Bbe ^((~Bbi)| Bbo ); Ce = Ebe; Ebi = Bbi ^( Bbo & Bbu ); Ci = Ebi; Ebo = Bbo ^( Bbu | Bba ); Co = Ebo; Ebu = Bbu ^( Bba & Bbe ); Cu = Ebu; Abo ^= Do; Bga = ((((UINT64)Abo) << 28) ^ (((UINT64)Abo) >> (64-28))); Agu ^= Du; Bge = ((((UINT64)Agu) << 20) ^ (((UINT64)Agu) >> (64-20))); Aka ^= Da; Bgi = ((((UINT64)Aka) << 3) ^ (((UINT64)Aka) >> (64-3))); Ame ^= De; Bgo = ((((UINT64)Ame) << 45) ^ (((UINT64)Ame) >> (64-45))); Asi ^= Di; Bgu = ((((UINT64)Asi) << 61) ^ (((UINT64)Asi) >> (64-61))); Ega = Bga ^( Bge | Bgi ); Ca ^= Ega; Ege = Bge ^( Bgi & Bgo ); Ce ^= Ege; Egi = Bgi ^( Bgo |(~Bgu)); Ci ^= Egi; Ego = Bgo ^( Bgu | Bga ); Co ^= Ego; Egu = Bgu ^( Bga & Bge ); Cu ^= Egu; Abe ^= De; Bka = ((((UINT64)Abe) << 1) ^ (((UINT64)Abe) >> (64-1))); Agi ^= Di; Bke = ((((UINT64)Agi) << 6) ^ (((UINT64)Agi) >> (64-6))); Ako ^= Do; Bki = ((((UINT64)Ako) << 25) ^ (((UINT64)Ako) >> (64-25))); Amu ^= Du; Bko = ((((UINT64)Amu) << 8) ^ (((UINT64)Amu) >> (64-8))); Asa ^= Da; Bku = ((((UINT64)Asa) << 18) ^ (((UINT64)Asa) >> (64-18))); Eka = Bka ^( Bke | Bki ); Ca ^= Eka; Eke = Bke ^( Bki & Bko ); Ce ^= Eke; Eki = Bki ^((~Bko)& Bku ); Ci ^= Eki; Eko = (~Bko)^( Bku | Bka ); Co ^= Eko; Eku = Bku ^( Bka & Bke ); Cu ^= Eku; Abu ^= Du; Bma = ((((UINT64)Abu) << 27) ^ (((UINT64)Abu) >> (64-27))); Aga ^= Da; Bme = ((((UINT64)Aga) << 36) ^ (((UINT64)Aga) >> (64-36))); Ake ^= De; Bmi = ((((UINT64)Ake) << 10) ^ (((UINT64)Ake) >> (64-10))); Ami ^= Di; Bmo = ((((UINT64)Ami) << 15) ^ (((UINT64)Ami) >> (64-15))); Aso ^= Do; Bmu = ((((UINT64)Aso) << 56) ^ (((UINT64)Aso) >> (64-56))); Ema = Bma ^( Bme & Bmi ); Ca ^= Ema; Eme = Bme ^( Bmi | Bmo ); Ce ^= Eme; Emi = Bmi ^((~Bmo)| Bmu ); Ci ^= Emi; Emo = (~Bmo)^( Bmu & Bma ); Co ^= Emo; Emu = Bmu ^( Bma | Bme ); Cu ^= Emu; Abi ^= Di; Bsa = ((((UINT64)Abi) << 62) ^ (((UINT64)Abi) >> (64-62))); Ago ^= Do; Bse = ((((UINT64)Ago) << 55) ^ (((UINT64)Ago) >> (64-55))); Aku ^= Du; Bsi = ((((UINT64)Aku) << 39) ^ (((UINT64)Aku) >> (64-39))); Ama ^= Da; Bso = ((((UINT64)Ama) << 41) ^ (((UINT64)Ama) >> (64-41))); Ase ^= De; Bsu = ((((UINT64)Ase) << 2) ^ (((UINT64)Ase) >> (64-2))); Esa = Bsa ^((~Bse)& Bsi ); Ca ^= Esa; Ese = (~Bse)^( Bsi | Bso ); Ce ^= Ese; Esi = Bsi ^( Bso & Bsu ); Ci ^= Esi; Eso = Bso ^( Bsu | Bsa ); Co ^= Eso; Esu = Bsu ^( Bsa & Bse ); Cu ^= Esu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Eba ^= Da; Bba = Eba; Ege ^= De; Bbe = ((((UINT64)Ege) << 44) ^ (((UINT64)Ege) >> (64-44))); Eki ^= Di; Bbi = ((((UINT64)Eki) << 43) ^ (((UINT64)Eki) >> (64-43))); Emo ^= Do; Bbo = ((((UINT64)Emo) << 21) ^ (((UINT64)Emo) >> (64-21))); Esu ^= Du; Bbu = ((((UINT64)Esu) << 14) ^ (((UINT64)Esu) >> (64-14))); Aba = Bba ^( Bbe | Bbi ); Aba ^= KeccakF1600RoundConstants[17]; Ca = Aba; Abe = Bbe ^((~Bbi)| Bbo ); Ce = Abe; Abi = Bbi ^( Bbo & Bbu ); Ci = Abi; Abo = Bbo ^( Bbu | Bba ); Co = Abo; Abu = Bbu ^( Bba & Bbe ); Cu = Abu; Ebo ^= Do; Bga = ((((UINT64)Ebo) << 28) ^ (((UINT64)Ebo) >> (64-28))); Egu ^= Du; Bge = ((((UINT64)Egu) << 20) ^ (((UINT64)Egu) >> (64-20))); Eka ^= Da; Bgi = ((((UINT64)Eka) << 3) ^ (((UINT64)Eka) >> (64-3))); Eme ^= De; Bgo = ((((UINT64)Eme) << 45) ^ (((UINT64)Eme) >> (64-45))); Esi ^= Di; Bgu = ((((UINT64)Esi) << 61) ^ (((UINT64)Esi) >> (64-61))); Aga = Bga ^( Bge | Bgi ); Ca ^= Aga; Age = Bge ^( Bgi & Bgo ); Ce ^= Age; Agi = Bgi ^( Bgo |(~Bgu)); Ci ^= Agi; Ago = Bgo ^( Bgu | Bga ); Co ^= Ago; Agu = Bgu ^( Bga & Bge ); Cu ^= Agu; Ebe ^= De; Bka = ((((UINT64)Ebe) << 1) ^ (((UINT64)Ebe) >> (64-1))); Egi ^= Di; Bke = ((((UINT64)Egi) << 6) ^ (((UINT64)Egi) >> (64-6))); Eko ^= Do; Bki = ((((UINT64)Eko) << 25) ^ (((UINT64)Eko) >> (64-25))); Emu ^= Du; Bko = ((((UINT64)Emu) << 8) ^ (((UINT64)Emu) >> (64-8))); Esa ^= Da; Bku = ((((UINT64)Esa) << 18) ^ (((UINT64)Esa) >> (64-18))); Aka = Bka ^( Bke | Bki ); Ca ^= Aka; Ake = Bke ^( Bki & Bko ); Ce ^= Ake; Aki = Bki ^((~Bko)& Bku ); Ci ^= Aki; Ako = (~Bko)^( Bku | Bka ); Co ^= Ako; Aku = Bku ^( Bka & Bke ); Cu ^= Aku; Ebu ^= Du; Bma = ((((UINT64)Ebu) << 27) ^ (((UINT64)Ebu) >> (64-27))); Ega ^= Da; Bme = ((((UINT64)Ega) << 36) ^ (((UINT64)Ega) >> (64-36))); Eke ^= De; Bmi = ((((UINT64)Eke) << 10) ^ (((UINT64)Eke) >> (64-10))); Emi ^= Di; Bmo = ((((UINT64)Emi) << 15) ^ (((UINT64)Emi) >> (64-15))); Eso ^= Do; Bmu = ((((UINT64)Eso) << 56) ^ (((UINT64)Eso) >> (64-56))); Ama = Bma ^( Bme & Bmi ); Ca ^= Ama; Ame = Bme ^( Bmi | Bmo ); Ce ^= Ame; Ami = Bmi ^((~Bmo)| Bmu ); Ci ^= Ami; Amo = (~Bmo)^( Bmu & Bma ); Co ^= Amo; Amu = Bmu ^( Bma | Bme ); Cu ^= Amu; Ebi ^= Di; Bsa = ((((UINT64)Ebi) << 62) ^ (((UINT64)Ebi) >> (64-62))); Ego ^= Do; Bse = ((((UINT64)Ego) << 55) ^ (((UINT64)Ego) >> (64-55))); Eku ^= Du; Bsi = ((((UINT64)Eku) << 39) ^ (((UINT64)Eku) >> (64-39))); Ema ^= Da; Bso = ((((UINT64)Ema) << 41) ^ (((UINT64)Ema) >> (64-41))); Ese ^= De; Bsu = ((((UINT64)Ese) << 2) ^ (((UINT64)Ese) >> (64-2))); Asa = Bsa ^((~Bse)& Bsi ); Ca ^= Asa; Ase = (~Bse)^( Bsi | Bso ); Ce ^= Ase; Asi = Bsi ^( Bso & Bsu ); Ci ^= Asi; Aso = Bso ^( Bsu | Bsa ); Co ^= Aso; Asu = Bsu ^( Bsa & Bse ); Cu ^= Asu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Aba ^= Da; Bba = Aba; Age ^= De; Bbe = ((((UINT64)Age) << 44) ^ (((UINT64)Age) >> (64-44))); Aki ^= Di; Bbi = ((((UINT64)Aki) << 43) ^ (((UINT64)Aki) >> (64-43))); Amo ^= Do; Bbo = ((((UINT64)Amo) << 21) ^ (((UINT64)Amo) >> (64-21))); Asu ^= Du; Bbu = ((((UINT64)Asu) << 14) ^ (((UINT64)Asu) >> (64-14))); Eba = Bba ^( Bbe | Bbi ); Eba ^= KeccakF1600RoundConstants[18]; Ca = Eba; Ebe = Bbe ^((~Bbi)| Bbo ); Ce = Ebe; Ebi = Bbi ^( Bbo & Bbu ); Ci = Ebi; Ebo = Bbo ^( Bbu | Bba ); Co = Ebo; Ebu = Bbu ^( Bba & Bbe ); Cu = Ebu; Abo ^= Do; Bga = ((((UINT64)Abo) << 28) ^ (((UINT64)Abo) >> (64-28))); Agu ^= Du; Bge = ((((UINT64)Agu) << 20) ^ (((UINT64)Agu) >> (64-20))); Aka ^= Da; Bgi = ((((UINT64)Aka) << 3) ^ (((UINT64)Aka) >> (64-3))); Ame ^= De; Bgo = ((((UINT64)Ame) << 45) ^ (((UINT64)Ame) >> (64-45))); Asi ^= Di; Bgu = ((((UINT64)Asi) << 61) ^ (((UINT64)Asi) >> (64-61))); Ega = Bga ^( Bge | Bgi ); Ca ^= Ega; Ege = Bge ^( Bgi & Bgo ); Ce ^= Ege; Egi = Bgi ^( Bgo |(~Bgu)); Ci ^= Egi; Ego = Bgo ^( Bgu | Bga ); Co ^= Ego; Egu = Bgu ^( Bga & Bge ); Cu ^= Egu; Abe ^= De; Bka = ((((UINT64)Abe) << 1) ^ (((UINT64)Abe) >> (64-1))); Agi ^= Di; Bke = ((((UINT64)Agi) << 6) ^ (((UINT64)Agi) >> (64-6))); Ako ^= Do; Bki = ((((UINT64)Ako) << 25) ^ (((UINT64)Ako) >> (64-25))); Amu ^= Du; Bko = ((((UINT64)Amu) << 8) ^ (((UINT64)Amu) >> (64-8))); Asa ^= Da; Bku = ((((UINT64)Asa) << 18) ^ (((UINT64)Asa) >> (64-18))); Eka = Bka ^( Bke | Bki ); Ca ^= Eka; Eke = Bke ^( Bki & Bko ); Ce ^= Eke; Eki = Bki ^((~Bko)& Bku ); Ci ^= Eki; Eko = (~Bko)^( Bku | Bka ); Co ^= Eko; Eku = Bku ^( Bka & Bke ); Cu ^= Eku; Abu ^= Du; Bma = ((((UINT64)Abu) << 27) ^ (((UINT64)Abu) >> (64-27))); Aga ^= Da; Bme = ((((UINT64)Aga) << 36) ^ (((UINT64)Aga) >> (64-36))); Ake ^= De; Bmi = ((((UINT64)Ake) << 10) ^ (((UINT64)Ake) >> (64-10))); Ami ^= Di; Bmo = ((((UINT64)Ami) << 15) ^ (((UINT64)Ami) >> (64-15))); Aso ^= Do; Bmu = ((((UINT64)Aso) << 56) ^ (((UINT64)Aso) >> (64-56))); Ema = Bma ^( Bme & Bmi ); Ca ^= Ema; Eme = Bme ^( Bmi | Bmo ); Ce ^= Eme; Emi = Bmi ^((~Bmo)| Bmu ); Ci ^= Emi; Emo = (~Bmo)^( Bmu & Bma ); Co ^= Emo; Emu = Bmu ^( Bma | Bme ); Cu ^= Emu; Abi ^= Di; Bsa = ((((UINT64)Abi) << 62) ^ (((UINT64)Abi) >> (64-62))); Ago ^= Do; Bse = ((((UINT64)Ago) << 55) ^ (((UINT64)Ago) >> (64-55))); Aku ^= Du; Bsi = ((((UINT64)Aku) << 39) ^ (((UINT64)Aku) >> (64-39))); Ama ^= Da; Bso = ((((UINT64)Ama) << 41) ^ (((UINT64)Ama) >> (64-41))); Ase ^= De; Bsu = ((((UINT64)Ase) << 2) ^ (((UINT64)Ase) >> (64-2))); Esa = Bsa ^((~Bse)& Bsi ); Ca ^= Esa; Ese = (~Bse)^( Bsi | Bso ); Ce ^= Ese; Esi = Bsi ^( Bso & Bsu ); Ci ^= Esi; Eso = Bso ^( Bsu | Bsa ); Co ^= Eso; Esu = Bsu ^( Bsa & Bse ); Cu ^= Esu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Eba ^= Da; Bba = Eba; Ege ^= De; Bbe = ((((UINT64)Ege) << 44) ^ (((UINT64)Ege) >> (64-44))); Eki ^= Di; Bbi = ((((UINT64)Eki) << 43) ^ (((UINT64)Eki) >> (64-43))); Emo ^= Do; Bbo = ((((UINT64)Emo) << 21) ^ (((UINT64)Emo) >> (64-21))); Esu ^= Du; Bbu = ((((UINT64)Esu) << 14) ^ (((UINT64)Esu) >> (64-14))); Aba = Bba ^( Bbe | Bbi ); Aba ^= KeccakF1600RoundConstants[19]; Ca = Aba; Abe = Bbe ^((~Bbi)| Bbo ); Ce = Abe; Abi = Bbi ^( Bbo & Bbu ); Ci = Abi; Abo = Bbo ^( Bbu | Bba ); Co = Abo; Abu = Bbu ^( Bba & Bbe ); Cu = Abu; Ebo ^= Do; Bga = ((((UINT64)Ebo) << 28) ^ (((UINT64)Ebo) >> (64-28))); Egu ^= Du; Bge = ((((UINT64)Egu) << 20) ^ (((UINT64)Egu) >> (64-20))); Eka ^= Da; Bgi = ((((UINT64)Eka) << 3) ^ (((UINT64)Eka) >> (64-3))); Eme ^= De; Bgo = ((((UINT64)Eme) << 45) ^ (((UINT64)Eme) >> (64-45))); Esi ^= Di; Bgu = ((((UINT64)Esi) << 61) ^ (((UINT64)Esi) >> (64-61))); Aga = Bga ^( Bge | Bgi ); Ca ^= Aga; Age = Bge ^( Bgi & Bgo ); Ce ^= Age; Agi = Bgi ^( Bgo |(~Bgu)); Ci ^= Agi; Ago = Bgo ^( Bgu | Bga ); Co ^= Ago; Agu = Bgu ^( Bga & Bge ); Cu ^= Agu; Ebe ^= De; Bka = ((((UINT64)Ebe) << 1) ^ (((UINT64)Ebe) >> (64-1))); Egi ^= Di; Bke = ((((UINT64)Egi) << 6) ^ (((UINT64)Egi) >> (64-6))); Eko ^= Do; Bki = ((((UINT64)Eko) << 25) ^ (((UINT64)Eko) >> (64-25))); Emu ^= Du; Bko = ((((UINT64)Emu) << 8) ^ (((UINT64)Emu) >> (64-8))); Esa ^= Da; Bku = ((((UINT64)Esa) << 18) ^ (((UINT64)Esa) >> (64-18))); Aka = Bka ^( Bke | Bki ); Ca ^= Aka; Ake = Bke ^( Bki & Bko ); Ce ^= Ake; Aki = Bki ^((~Bko)& Bku ); Ci ^= Aki; Ako = (~Bko)^( Bku | Bka ); Co ^= Ako; Aku = Bku ^( Bka & Bke ); Cu ^= Aku; Ebu ^= Du; Bma = ((((UINT64)Ebu) << 27) ^ (((UINT64)Ebu) >> (64-27))); Ega ^= Da; Bme = ((((UINT64)Ega) << 36) ^ (((UINT64)Ega) >> (64-36))); Eke ^= De; Bmi = ((((UINT64)Eke) << 10) ^ (((UINT64)Eke) >> (64-10))); Emi ^= Di; Bmo = ((((UINT64)Emi) << 15) ^ (((UINT64)Emi) >> (64-15))); Eso ^= Do; Bmu = ((((UINT64)Eso) << 56) ^ (((UINT64)Eso) >> (64-56))); Ama = Bma ^( Bme & Bmi ); Ca ^= Ama; Ame = Bme ^( Bmi | Bmo ); Ce ^= Ame; Ami = Bmi ^((~Bmo)| Bmu ); Ci ^= Ami; Amo = (~Bmo)^( Bmu & Bma ); Co ^= Amo; Amu = Bmu ^( Bma | Bme ); Cu ^= Amu; Ebi ^= Di; Bsa = ((((UINT64)Ebi) << 62) ^ (((UINT64)Ebi) >> (64-62))); Ego ^= Do; Bse = ((((UINT64)Ego) << 55) ^ (((UINT64)Ego) >> (64-55))); Eku ^= Du; Bsi = ((((UINT64)Eku) << 39) ^ (((UINT64)Eku) >> (64-39))); Ema ^= Da; Bso = ((((UINT64)Ema) << 41) ^ (((UINT64)Ema) >> (64-41))); Ese ^= De; Bsu = ((((UINT64)Ese) << 2) ^ (((UINT64)Ese) >> (64-2))); Asa = Bsa ^((~Bse)& Bsi ); Ca ^= Asa; Ase = (~Bse)^( Bsi | Bso ); Ce ^= Ase; Asi = Bsi ^( Bso & Bsu ); Ci ^= Asi; Aso = Bso ^( Bsu | Bsa ); Co ^= Aso; Asu = Bsu ^( Bsa & Bse ); Cu ^= Asu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Aba ^= Da; Bba = Aba; Age ^= De; Bbe = ((((UINT64)Age) << 44) ^ (((UINT64)Age) >> (64-44))); Aki ^= Di; Bbi = ((((UINT64)Aki) << 43) ^ (((UINT64)Aki) >> (64-43))); Amo ^= Do; Bbo = ((((UINT64)Amo) << 21) ^ (((UINT64)Amo) >> (64-21))); Asu ^= Du; Bbu = ((((UINT64)Asu) << 14) ^ (((UINT64)Asu) >> (64-14))); Eba = Bba ^( Bbe | Bbi ); Eba ^= KeccakF1600RoundConstants[20]; Ca = Eba; Ebe = Bbe ^((~Bbi)| Bbo ); Ce = Ebe; Ebi = Bbi ^( Bbo & Bbu ); Ci = Ebi; Ebo = Bbo ^( Bbu | Bba ); Co = Ebo; Ebu = Bbu ^( Bba & Bbe ); Cu = Ebu; Abo ^= Do; Bga = ((((UINT64)Abo) << 28) ^ (((UINT64)Abo) >> (64-28))); Agu ^= Du; Bge = ((((UINT64)Agu) << 20) ^ (((UINT64)Agu) >> (64-20))); Aka ^= Da; Bgi = ((((UINT64)Aka) << 3) ^ (((UINT64)Aka) >> (64-3))); Ame ^= De; Bgo = ((((UINT64)Ame) << 45) ^ (((UINT64)Ame) >> (64-45))); Asi ^= Di; Bgu = ((((UINT64)Asi) << 61) ^ (((UINT64)Asi) >> (64-61))); Ega = Bga ^( Bge | Bgi ); Ca ^= Ega; Ege = Bge ^( Bgi & Bgo ); Ce ^= Ege; Egi = Bgi ^( Bgo |(~Bgu)); Ci ^= Egi; Ego = Bgo ^( Bgu | Bga ); Co ^= Ego; Egu = Bgu ^( Bga & Bge ); Cu ^= Egu; Abe ^= De; Bka = ((((UINT64)Abe) << 1) ^ (((UINT64)Abe) >> (64-1))); Agi ^= Di; Bke = ((((UINT64)Agi) << 6) ^ (((UINT64)Agi) >> (64-6))); Ako ^= Do; Bki = ((((UINT64)Ako) << 25) ^ (((UINT64)Ako) >> (64-25))); Amu ^= Du; Bko = ((((UINT64)Amu) << 8) ^ (((UINT64)Amu) >> (64-8))); Asa ^= Da; Bku = ((((UINT64)Asa) << 18) ^ (((UINT64)Asa) >> (64-18))); Eka = Bka ^( Bke | Bki ); Ca ^= Eka; Eke = Bke ^( Bki & Bko ); Ce ^= Eke; Eki = Bki ^((~Bko)& Bku ); Ci ^= Eki; Eko = (~Bko)^( Bku | Bka ); Co ^= Eko; Eku = Bku ^( Bka & Bke ); Cu ^= Eku; Abu ^= Du; Bma = ((((UINT64)Abu) << 27) ^ (((UINT64)Abu) >> (64-27))); Aga ^= Da; Bme = ((((UINT64)Aga) << 36) ^ (((UINT64)Aga) >> (64-36))); Ake ^= De; Bmi = ((((UINT64)Ake) << 10) ^ (((UINT64)Ake) >> (64-10))); Ami ^= Di; Bmo = ((((UINT64)Ami) << 15) ^ (((UINT64)Ami) >> (64-15))); Aso ^= Do; Bmu = ((((UINT64)Aso) << 56) ^ (((UINT64)Aso) >> (64-56))); Ema = Bma ^( Bme & Bmi ); Ca ^= Ema; Eme = Bme ^( Bmi | Bmo ); Ce ^= Eme; Emi = Bmi ^((~Bmo)| Bmu ); Ci ^= Emi; Emo = (~Bmo)^( Bmu & Bma ); Co ^= Emo; Emu = Bmu ^( Bma | Bme ); Cu ^= Emu; Abi ^= Di; Bsa = ((((UINT64)Abi) << 62) ^ (((UINT64)Abi) >> (64-62))); Ago ^= Do; Bse = ((((UINT64)Ago) << 55) ^ (((UINT64)Ago) >> (64-55))); Aku ^= Du; Bsi = ((((UINT64)Aku) << 39) ^ (((UINT64)Aku) >> (64-39))); Ama ^= Da; Bso = ((((UINT64)Ama) << 41) ^ (((UINT64)Ama) >> (64-41))); Ase ^= De; Bsu = ((((UINT64)Ase) << 2) ^ (((UINT64)Ase) >> (64-2))); Esa = Bsa ^((~Bse)& Bsi ); Ca ^= Esa; Ese = (~Bse)^( Bsi | Bso ); Ce ^= Ese; Esi = Bsi ^( Bso & Bsu ); Ci ^= Esi; Eso = Bso ^( Bsu | Bsa ); Co ^= Eso; Esu = Bsu ^( Bsa & Bse ); Cu ^= Esu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Eba ^= Da; Bba = Eba; Ege ^= De; Bbe = ((((UINT64)Ege) << 44) ^ (((UINT64)Ege) >> (64-44))); Eki ^= Di; Bbi = ((((UINT64)Eki) << 43) ^ (((UINT64)Eki) >> (64-43))); Emo ^= Do; Bbo = ((((UINT64)Emo) << 21) ^ (((UINT64)Emo) >> (64-21))); Esu ^= Du; Bbu = ((((UINT64)Esu) << 14) ^ (((UINT64)Esu) >> (64-14))); Aba = Bba ^( Bbe | Bbi ); Aba ^= KeccakF1600RoundConstants[21]; Ca = Aba; Abe = Bbe ^((~Bbi)| Bbo ); Ce = Abe; Abi = Bbi ^( Bbo & Bbu ); Ci = Abi; Abo = Bbo ^( Bbu | Bba ); Co = Abo; Abu = Bbu ^( Bba & Bbe ); Cu = Abu; Ebo ^= Do; Bga = ((((UINT64)Ebo) << 28) ^ (((UINT64)Ebo) >> (64-28))); Egu ^= Du; Bge = ((((UINT64)Egu) << 20) ^ (((UINT64)Egu) >> (64-20))); Eka ^= Da; Bgi = ((((UINT64)Eka) << 3) ^ (((UINT64)Eka) >> (64-3))); Eme ^= De; Bgo = ((((UINT64)Eme) << 45) ^ (((UINT64)Eme) >> (64-45))); Esi ^= Di; Bgu = ((((UINT64)Esi) << 61) ^ (((UINT64)Esi) >> (64-61))); Aga = Bga ^( Bge | Bgi ); Ca ^= Aga; Age = Bge ^( Bgi & Bgo ); Ce ^= Age; Agi = Bgi ^( Bgo |(~Bgu)); Ci ^= Agi; Ago = Bgo ^( Bgu | Bga ); Co ^= Ago; Agu = Bgu ^( Bga & Bge ); Cu ^= Agu; Ebe ^= De; Bka = ((((UINT64)Ebe) << 1) ^ (((UINT64)Ebe) >> (64-1))); Egi ^= Di; Bke = ((((UINT64)Egi) << 6) ^ (((UINT64)Egi) >> (64-6))); Eko ^= Do; Bki = ((((UINT64)Eko) << 25) ^ (((UINT64)Eko) >> (64-25))); Emu ^= Du; Bko = ((((UINT64)Emu) << 8) ^ (((UINT64)Emu) >> (64-8))); Esa ^= Da; Bku = ((((UINT64)Esa) << 18) ^ (((UINT64)Esa) >> (64-18))); Aka = Bka ^( Bke | Bki ); Ca ^= Aka; Ake = Bke ^( Bki & Bko ); Ce ^= Ake; Aki = Bki ^((~Bko)& Bku ); Ci ^= Aki; Ako = (~Bko)^( Bku | Bka ); Co ^= Ako; Aku = Bku ^( Bka & Bke ); Cu ^= Aku; Ebu ^= Du; Bma = ((((UINT64)Ebu) << 27) ^ (((UINT64)Ebu) >> (64-27))); Ega ^= Da; Bme = ((((UINT64)Ega) << 36) ^ (((UINT64)Ega) >> (64-36))); Eke ^= De; Bmi = ((((UINT64)Eke) << 10) ^ (((UINT64)Eke) >> (64-10))); Emi ^= Di; Bmo = ((((UINT64)Emi) << 15) ^ (((UINT64)Emi) >> (64-15))); Eso ^= Do; Bmu = ((((UINT64)Eso) << 56) ^ (((UINT64)Eso) >> (64-56))); Ama = Bma ^( Bme & Bmi ); Ca ^= Ama; Ame = Bme ^( Bmi | Bmo ); Ce ^= Ame; Ami = Bmi ^((~Bmo)| Bmu ); Ci ^= Ami; Amo = (~Bmo)^( Bmu & Bma ); Co ^= Amo; Amu = Bmu ^( Bma | Bme ); Cu ^= Amu; Ebi ^= Di; Bsa = ((((UINT64)Ebi) << 62) ^ (((UINT64)Ebi) >> (64-62))); Ego ^= Do; Bse = ((((UINT64)Ego) << 55) ^ (((UINT64)Ego) >> (64-55))); Eku ^= Du; Bsi = ((((UINT64)Eku) << 39) ^ (((UINT64)Eku) >> (64-39))); Ema ^= Da; Bso = ((((UINT64)Ema) << 41) ^ (((UINT64)Ema) >> (64-41))); Ese ^= De; Bsu = ((((UINT64)Ese) << 2) ^ (((UINT64)Ese) >> (64-2))); Asa = Bsa ^((~Bse)& Bsi ); Ca ^= Asa; Ase = (~Bse)^( Bsi | Bso ); Ce ^= Ase; Asi = Bsi ^( Bso & Bsu ); Ci ^= Asi; Aso = Bso ^( Bsu | Bsa ); Co ^= Aso; Asu = Bsu ^( Bsa & Bse ); Cu ^= Asu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Aba ^= Da; Bba = Aba; Age ^= De; Bbe = ((((UINT64)Age) << 44) ^ (((UINT64)Age) >> (64-44))); Aki ^= Di; Bbi = ((((UINT64)Aki) << 43) ^ (((UINT64)Aki) >> (64-43))); Amo ^= Do; Bbo = ((((UINT64)Amo) << 21) ^ (((UINT64)Amo) >> (64-21))); Asu ^= Du; Bbu = ((((UINT64)Asu) << 14) ^ (((UINT64)Asu) >> (64-14))); Eba = Bba ^( Bbe | Bbi ); Eba ^= KeccakF1600RoundConstants[22]; Ca = Eba; Ebe = Bbe ^((~Bbi)| Bbo ); Ce = Ebe; Ebi = Bbi ^( Bbo & Bbu ); Ci = Ebi; Ebo = Bbo ^( Bbu | Bba ); Co = Ebo; Ebu = Bbu ^( Bba & Bbe ); Cu = Ebu; Abo ^= Do; Bga = ((((UINT64)Abo) << 28) ^ (((UINT64)Abo) >> (64-28))); Agu ^= Du; Bge = ((((UINT64)Agu) << 20) ^ (((UINT64)Agu) >> (64-20))); Aka ^= Da; Bgi = ((((UINT64)Aka) << 3) ^ (((UINT64)Aka) >> (64-3))); Ame ^= De; Bgo = ((((UINT64)Ame) << 45) ^ (((UINT64)Ame) >> (64-45))); Asi ^= Di; Bgu = ((((UINT64)Asi) << 61) ^ (((UINT64)Asi) >> (64-61))); Ega = Bga ^( Bge | Bgi ); Ca ^= Ega; Ege = Bge ^( Bgi & Bgo ); Ce ^= Ege; Egi = Bgi ^( Bgo |(~Bgu)); Ci ^= Egi; Ego = Bgo ^( Bgu | Bga ); Co ^= Ego; Egu = Bgu ^( Bga & Bge ); Cu ^= Egu; Abe ^= De; Bka = ((((UINT64)Abe) << 1) ^ (((UINT64)Abe) >> (64-1))); Agi ^= Di; Bke = ((((UINT64)Agi) << 6) ^ (((UINT64)Agi) >> (64-6))); Ako ^= Do; Bki = ((((UINT64)Ako) << 25) ^ (((UINT64)Ako) >> (64-25))); Amu ^= Du; Bko = ((((UINT64)Amu) << 8) ^ (((UINT64)Amu) >> (64-8))); Asa ^= Da; Bku = ((((UINT64)Asa) << 18) ^ (((UINT64)Asa) >> (64-18))); Eka = Bka ^( Bke | Bki ); Ca ^= Eka; Eke = Bke ^( Bki & Bko ); Ce ^= Eke; Eki = Bki ^((~Bko)& Bku ); Ci ^= Eki; Eko = (~Bko)^( Bku | Bka ); Co ^= Eko; Eku = Bku ^( Bka & Bke ); Cu ^= Eku; Abu ^= Du; Bma = ((((UINT64)Abu) << 27) ^ (((UINT64)Abu) >> (64-27))); Aga ^= Da; Bme = ((((UINT64)Aga) << 36) ^ (((UINT64)Aga) >> (64-36))); Ake ^= De; Bmi = ((((UINT64)Ake) << 10) ^ (((UINT64)Ake) >> (64-10))); Ami ^= Di; Bmo = ((((UINT64)Ami) << 15) ^ (((UINT64)Ami) >> (64-15))); Aso ^= Do; Bmu = ((((UINT64)Aso) << 56) ^ (((UINT64)Aso) >> (64-56))); Ema = Bma ^( Bme & Bmi ); Ca ^= Ema; Eme = Bme ^( Bmi | Bmo ); Ce ^= Eme; Emi = Bmi ^((~Bmo)| Bmu ); Ci ^= Emi; Emo = (~Bmo)^( Bmu & Bma ); Co ^= Emo; Emu = Bmu ^( Bma | Bme ); Cu ^= Emu; Abi ^= Di; Bsa = ((((UINT64)Abi) << 62) ^ (((UINT64)Abi) >> (64-62))); Ago ^= Do; Bse = ((((UINT64)Ago) << 55) ^ (((UINT64)Ago) >> (64-55))); Aku ^= Du; Bsi = ((((UINT64)Aku) << 39) ^ (((UINT64)Aku) >> (64-39))); Ama ^= Da; Bso = ((((UINT64)Ama) << 41) ^ (((UINT64)Ama) >> (64-41))); Ase ^= De; Bsu = ((((UINT64)Ase) << 2) ^ (((UINT64)Ase) >> (64-2))); Esa = Bsa ^((~Bse)& Bsi ); Ca ^= Esa; Ese = (~Bse)^( Bsi | Bso ); Ce ^= Ese; Esi = Bsi ^( Bso & Bsu ); Ci ^= Esi; Eso = Bso ^( Bsu | Bsa ); Co ^= Eso; Esu = Bsu ^( Bsa & Bse ); Cu ^= Esu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Eba ^= Da; Bba = Eba; Ege ^= De; Bbe = ((((UINT64)Ege) << 44) ^ (((UINT64)Ege) >> (64-44))); Eki ^= Di; Bbi = ((((UINT64)Eki) << 43) ^ (((UINT64)Eki) >> (64-43))); Emo ^= Do; Bbo = ((((UINT64)Emo) << 21) ^ (((UINT64)Emo) >> (64-21))); Esu ^= Du; Bbu = ((((UINT64)Esu) << 14) ^ (((UINT64)Esu) >> (64-14))); Aba = Bba ^( Bbe | Bbi ); Aba ^= KeccakF1600RoundConstants[23]; Abe = Bbe ^((~Bbi)| Bbo ); Abi = Bbi ^( Bbo & Bbu ); Abo = Bbo ^( Bbu | Bba ); Abu = Bbu ^( Bba & Bbe ); Ebo ^= Do; Bga = ((((UINT64)Ebo) << 28) ^ (((UINT64)Ebo) >> (64-28))); Egu ^= Du; Bge = ((((UINT64)Egu) << 20) ^ (((UINT64)Egu) >> (64-20))); Eka ^= Da; Bgi = ((((UINT64)Eka) << 3) ^ (((UINT64)Eka) >> (64-3))); Eme ^= De; Bgo = ((((UINT64)Eme) << 45) ^ (((UINT64)Eme) >> (64-45))); Esi ^= Di; Bgu = ((((UINT64)Esi) << 61) ^ (((UINT64)Esi) >> (64-61))); Aga = Bga ^( Bge | Bgi ); Age = Bge ^( Bgi & Bgo ); Agi = Bgi ^( Bgo |(~Bgu)); Ago = Bgo ^( Bgu | Bga ); Agu = Bgu ^( Bga & Bge ); Ebe ^= De; Bka = ((((UINT64)Ebe) << 1) ^ (((UINT64)Ebe) >> (64-1))); Egi ^= Di; Bke = ((((UINT64)Egi) << 6) ^ (((UINT64)Egi) >> (64-6))); Eko ^= Do; Bki = ((((UINT64)Eko) << 25) ^ (((UINT64)Eko) >> (64-25))); Emu ^= Du; Bko = ((((UINT64)Emu) << 8) ^ (((UINT64)Emu) >> (64-8))); Esa ^= Da; Bku = ((((UINT64)Esa) << 18) ^ (((UINT64)Esa) >> (64-18))); Aka = Bka ^( Bke | Bki ); Ake = Bke ^( Bki & Bko ); Aki = Bki ^((~Bko)& Bku ); Ako = (~Bko)^( Bku | Bka ); Aku = Bku ^( Bka & Bke ); Ebu ^= Du; Bma = ((((UINT64)Ebu) << 27) ^ (((UINT64)Ebu) >> (64-27))); Ega ^= Da; Bme = ((((UINT64)Ega) << 36) ^ (((UINT64)Ega) >> (64-36))); Eke ^= De; Bmi = ((((UINT64)Eke) << 10) ^ (((UINT64)Eke) >> (64-10))); Emi ^= Di; Bmo = ((((UINT64)Emi) << 15) ^ (((UINT64)Emi) >> (64-15))); Eso ^= Do; Bmu = ((((UINT64)Eso) << 56) ^ (((UINT64)Eso) >> (64-56))); Ama = Bma ^( Bme & Bmi ); Ame = Bme ^( Bmi | Bmo ); Ami = Bmi ^((~Bmo)| Bmu ); Amo = (~Bmo)^( Bmu & Bma ); Amu = Bmu ^( Bma | Bme ); Ebi ^= Di; Bsa = ((((UINT64)Ebi) << 62) ^ (((UINT64)Ebi) >> (64-62))); Ego ^= Do; Bse = ((((UINT64)Ego) << 55) ^ (((UINT64)Ego) >> (64-55))); Eku ^= Du; Bsi = ((((UINT64)Eku) << 39) ^ (((UINT64)Eku) >> (64-39))); Ema ^= Da; Bso = ((((UINT64)Ema) << 41) ^ (((UINT64)Ema) >> (64-41))); Ese ^= De; Bsu = ((((UINT64)Ese) << 2) ^ (((UINT64)Ese) >> (64-2))); Asa = Bsa ^((~Bse)& Bsi ); Ase = (~Bse)^( Bsi | Bso ); Asi = Bsi ^( Bso & Bsu ); Aso = Bso ^( Bsu | Bsa ); Asu = Bsu ^( Bsa & Bse ); stateAsLanes[ 0] = Aba; stateAsLanes[ 1] = Abe; stateAsLanes[ 2] = Abi; stateAsLanes[ 3] = Abo; stateAsLanes[ 4] = Abu; stateAsLanes[ 5] = Aga; stateAsLanes[ 6] = Age; stateAsLanes[ 7] = Agi; stateAsLanes[ 8] = Ago; stateAsLanes[ 9] = Agu; stateAsLanes[10] = Aka; stateAsLanes[11] = Ake; stateAsLanes[12] = Aki; stateAsLanes[13] = Ako; stateAsLanes[14] = Aku; stateAsLanes[15] = Ama; stateAsLanes[16] = Ame; stateAsLanes[17] = Ami; stateAsLanes[18] = Amo; stateAsLanes[19] = Amu; stateAsLanes[20] = Asa; stateAsLanes[21] = Ase; stateAsLanes[22] = Asi; stateAsLanes[23] = Aso; stateAsLanes[24] = Asu; } void _PySHA3_KeccakP1600_Permute_12rounds(void *state) { UINT64 Aba, Abe, Abi, Abo, Abu; UINT64 Aga, Age, Agi, Ago, Agu; UINT64 Aka, Ake, Aki, Ako, Aku; UINT64 Ama, Ame, Ami, Amo, Amu; UINT64 Asa, Ase, Asi, Aso, Asu; UINT64 Bba, Bbe, Bbi, Bbo, Bbu; UINT64 Bga, Bge, Bgi, Bgo, Bgu; UINT64 Bka, Bke, Bki, Bko, Bku; UINT64 Bma, Bme, Bmi, Bmo, Bmu; UINT64 Bsa, Bse, Bsi, Bso, Bsu; UINT64 Ca, Ce, Ci, Co, Cu; UINT64 Da, De, Di, Do, Du; UINT64 Eba, Ebe, Ebi, Ebo, Ebu; UINT64 Ega, Ege, Egi, Ego, Egu; UINT64 Eka, Eke, Eki, Eko, Eku; UINT64 Ema, Eme, Emi, Emo, Emu; UINT64 Esa, Ese, Esi, Eso, Esu; UINT64 *stateAsLanes = (UINT64*)state; Aba = stateAsLanes[ 0]; Abe = stateAsLanes[ 1]; Abi = stateAsLanes[ 2]; Abo = stateAsLanes[ 3]; Abu = stateAsLanes[ 4]; Aga = stateAsLanes[ 5]; Age = stateAsLanes[ 6]; Agi = stateAsLanes[ 7]; Ago = stateAsLanes[ 8]; Agu = stateAsLanes[ 9]; Aka = stateAsLanes[10]; Ake = stateAsLanes[11]; Aki = stateAsLanes[12]; Ako = stateAsLanes[13]; Aku = stateAsLanes[14]; Ama = stateAsLanes[15]; Ame = stateAsLanes[16]; Ami = stateAsLanes[17]; Amo = stateAsLanes[18]; Amu = stateAsLanes[19]; Asa = stateAsLanes[20]; Ase = stateAsLanes[21]; Asi = stateAsLanes[22]; Aso = stateAsLanes[23]; Asu = stateAsLanes[24]; Ca = Aba^Aga^Aka^Ama^Asa; Ce = Abe^Age^Ake^Ame^Ase; Ci = Abi^Agi^Aki^Ami^Asi; Co = Abo^Ago^Ako^Amo^Aso; Cu = Abu^Agu^Aku^Amu^Asu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Aba ^= Da; Bba = Aba; Age ^= De; Bbe = ((((UINT64)Age) << 44) ^ (((UINT64)Age) >> (64-44))); Aki ^= Di; Bbi = ((((UINT64)Aki) << 43) ^ (((UINT64)Aki) >> (64-43))); Amo ^= Do; Bbo = ((((UINT64)Amo) << 21) ^ (((UINT64)Amo) >> (64-21))); Asu ^= Du; Bbu = ((((UINT64)Asu) << 14) ^ (((UINT64)Asu) >> (64-14))); Eba = Bba ^( Bbe | Bbi ); Eba ^= KeccakF1600RoundConstants[12]; Ca = Eba; Ebe = Bbe ^((~Bbi)| Bbo ); Ce = Ebe; Ebi = Bbi ^( Bbo & Bbu ); Ci = Ebi; Ebo = Bbo ^( Bbu | Bba ); Co = Ebo; Ebu = Bbu ^( Bba & Bbe ); Cu = Ebu; Abo ^= Do; Bga = ((((UINT64)Abo) << 28) ^ (((UINT64)Abo) >> (64-28))); Agu ^= Du; Bge = ((((UINT64)Agu) << 20) ^ (((UINT64)Agu) >> (64-20))); Aka ^= Da; Bgi = ((((UINT64)Aka) << 3) ^ (((UINT64)Aka) >> (64-3))); Ame ^= De; Bgo = ((((UINT64)Ame) << 45) ^ (((UINT64)Ame) >> (64-45))); Asi ^= Di; Bgu = ((((UINT64)Asi) << 61) ^ (((UINT64)Asi) >> (64-61))); Ega = Bga ^( Bge | Bgi ); Ca ^= Ega; Ege = Bge ^( Bgi & Bgo ); Ce ^= Ege; Egi = Bgi ^( Bgo |(~Bgu)); Ci ^= Egi; Ego = Bgo ^( Bgu | Bga ); Co ^= Ego; Egu = Bgu ^( Bga & Bge ); Cu ^= Egu; Abe ^= De; Bka = ((((UINT64)Abe) << 1) ^ (((UINT64)Abe) >> (64-1))); Agi ^= Di; Bke = ((((UINT64)Agi) << 6) ^ (((UINT64)Agi) >> (64-6))); Ako ^= Do; Bki = ((((UINT64)Ako) << 25) ^ (((UINT64)Ako) >> (64-25))); Amu ^= Du; Bko = ((((UINT64)Amu) << 8) ^ (((UINT64)Amu) >> (64-8))); Asa ^= Da; Bku = ((((UINT64)Asa) << 18) ^ (((UINT64)Asa) >> (64-18))); Eka = Bka ^( Bke | Bki ); Ca ^= Eka; Eke = Bke ^( Bki & Bko ); Ce ^= Eke; Eki = Bki ^((~Bko)& Bku ); Ci ^= Eki; Eko = (~Bko)^( Bku | Bka ); Co ^= Eko; Eku = Bku ^( Bka & Bke ); Cu ^= Eku; Abu ^= Du; Bma = ((((UINT64)Abu) << 27) ^ (((UINT64)Abu) >> (64-27))); Aga ^= Da; Bme = ((((UINT64)Aga) << 36) ^ (((UINT64)Aga) >> (64-36))); Ake ^= De; Bmi = ((((UINT64)Ake) << 10) ^ (((UINT64)Ake) >> (64-10))); Ami ^= Di; Bmo = ((((UINT64)Ami) << 15) ^ (((UINT64)Ami) >> (64-15))); Aso ^= Do; Bmu = ((((UINT64)Aso) << 56) ^ (((UINT64)Aso) >> (64-56))); Ema = Bma ^( Bme & Bmi ); Ca ^= Ema; Eme = Bme ^( Bmi | Bmo ); Ce ^= Eme; Emi = Bmi ^((~Bmo)| Bmu ); Ci ^= Emi; Emo = (~Bmo)^( Bmu & Bma ); Co ^= Emo; Emu = Bmu ^( Bma | Bme ); Cu ^= Emu; Abi ^= Di; Bsa = ((((UINT64)Abi) << 62) ^ (((UINT64)Abi) >> (64-62))); Ago ^= Do; Bse = ((((UINT64)Ago) << 55) ^ (((UINT64)Ago) >> (64-55))); Aku ^= Du; Bsi = ((((UINT64)Aku) << 39) ^ (((UINT64)Aku) >> (64-39))); Ama ^= Da; Bso = ((((UINT64)Ama) << 41) ^ (((UINT64)Ama) >> (64-41))); Ase ^= De; Bsu = ((((UINT64)Ase) << 2) ^ (((UINT64)Ase) >> (64-2))); Esa = Bsa ^((~Bse)& Bsi ); Ca ^= Esa; Ese = (~Bse)^( Bsi | Bso ); Ce ^= Ese; Esi = Bsi ^( Bso & Bsu ); Ci ^= Esi; Eso = Bso ^( Bsu | Bsa ); Co ^= Eso; Esu = Bsu ^( Bsa & Bse ); Cu ^= Esu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Eba ^= Da; Bba = Eba; Ege ^= De; Bbe = ((((UINT64)Ege) << 44) ^ (((UINT64)Ege) >> (64-44))); Eki ^= Di; Bbi = ((((UINT64)Eki) << 43) ^ (((UINT64)Eki) >> (64-43))); Emo ^= Do; Bbo = ((((UINT64)Emo) << 21) ^ (((UINT64)Emo) >> (64-21))); Esu ^= Du; Bbu = ((((UINT64)Esu) << 14) ^ (((UINT64)Esu) >> (64-14))); Aba = Bba ^( Bbe | Bbi ); Aba ^= KeccakF1600RoundConstants[13]; Ca = Aba; Abe = Bbe ^((~Bbi)| Bbo ); Ce = Abe; Abi = Bbi ^( Bbo & Bbu ); Ci = Abi; Abo = Bbo ^( Bbu | Bba ); Co = Abo; Abu = Bbu ^( Bba & Bbe ); Cu = Abu; Ebo ^= Do; Bga = ((((UINT64)Ebo) << 28) ^ (((UINT64)Ebo) >> (64-28))); Egu ^= Du; Bge = ((((UINT64)Egu) << 20) ^ (((UINT64)Egu) >> (64-20))); Eka ^= Da; Bgi = ((((UINT64)Eka) << 3) ^ (((UINT64)Eka) >> (64-3))); Eme ^= De; Bgo = ((((UINT64)Eme) << 45) ^ (((UINT64)Eme) >> (64-45))); Esi ^= Di; Bgu = ((((UINT64)Esi) << 61) ^ (((UINT64)Esi) >> (64-61))); Aga = Bga ^( Bge | Bgi ); Ca ^= Aga; Age = Bge ^( Bgi & Bgo ); Ce ^= Age; Agi = Bgi ^( Bgo |(~Bgu)); Ci ^= Agi; Ago = Bgo ^( Bgu | Bga ); Co ^= Ago; Agu = Bgu ^( Bga & Bge ); Cu ^= Agu; Ebe ^= De; Bka = ((((UINT64)Ebe) << 1) ^ (((UINT64)Ebe) >> (64-1))); Egi ^= Di; Bke = ((((UINT64)Egi) << 6) ^ (((UINT64)Egi) >> (64-6))); Eko ^= Do; Bki = ((((UINT64)Eko) << 25) ^ (((UINT64)Eko) >> (64-25))); Emu ^= Du; Bko = ((((UINT64)Emu) << 8) ^ (((UINT64)Emu) >> (64-8))); Esa ^= Da; Bku = ((((UINT64)Esa) << 18) ^ (((UINT64)Esa) >> (64-18))); Aka = Bka ^( Bke | Bki ); Ca ^= Aka; Ake = Bke ^( Bki & Bko ); Ce ^= Ake; Aki = Bki ^((~Bko)& Bku ); Ci ^= Aki; Ako = (~Bko)^( Bku | Bka ); Co ^= Ako; Aku = Bku ^( Bka & Bke ); Cu ^= Aku; Ebu ^= Du; Bma = ((((UINT64)Ebu) << 27) ^ (((UINT64)Ebu) >> (64-27))); Ega ^= Da; Bme = ((((UINT64)Ega) << 36) ^ (((UINT64)Ega) >> (64-36))); Eke ^= De; Bmi = ((((UINT64)Eke) << 10) ^ (((UINT64)Eke) >> (64-10))); Emi ^= Di; Bmo = ((((UINT64)Emi) << 15) ^ (((UINT64)Emi) >> (64-15))); Eso ^= Do; Bmu = ((((UINT64)Eso) << 56) ^ (((UINT64)Eso) >> (64-56))); Ama = Bma ^( Bme & Bmi ); Ca ^= Ama; Ame = Bme ^( Bmi | Bmo ); Ce ^= Ame; Ami = Bmi ^((~Bmo)| Bmu ); Ci ^= Ami; Amo = (~Bmo)^( Bmu & Bma ); Co ^= Amo; Amu = Bmu ^( Bma | Bme ); Cu ^= Amu; Ebi ^= Di; Bsa = ((((UINT64)Ebi) << 62) ^ (((UINT64)Ebi) >> (64-62))); Ego ^= Do; Bse = ((((UINT64)Ego) << 55) ^ (((UINT64)Ego) >> (64-55))); Eku ^= Du; Bsi = ((((UINT64)Eku) << 39) ^ (((UINT64)Eku) >> (64-39))); Ema ^= Da; Bso = ((((UINT64)Ema) << 41) ^ (((UINT64)Ema) >> (64-41))); Ese ^= De; Bsu = ((((UINT64)Ese) << 2) ^ (((UINT64)Ese) >> (64-2))); Asa = Bsa ^((~Bse)& Bsi ); Ca ^= Asa; Ase = (~Bse)^( Bsi | Bso ); Ce ^= Ase; Asi = Bsi ^( Bso & Bsu ); Ci ^= Asi; Aso = Bso ^( Bsu | Bsa ); Co ^= Aso; Asu = Bsu ^( Bsa & Bse ); Cu ^= Asu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Aba ^= Da; Bba = Aba; Age ^= De; Bbe = ((((UINT64)Age) << 44) ^ (((UINT64)Age) >> (64-44))); Aki ^= Di; Bbi = ((((UINT64)Aki) << 43) ^ (((UINT64)Aki) >> (64-43))); Amo ^= Do; Bbo = ((((UINT64)Amo) << 21) ^ (((UINT64)Amo) >> (64-21))); Asu ^= Du; Bbu = ((((UINT64)Asu) << 14) ^ (((UINT64)Asu) >> (64-14))); Eba = Bba ^( Bbe | Bbi ); Eba ^= KeccakF1600RoundConstants[14]; Ca = Eba; Ebe = Bbe ^((~Bbi)| Bbo ); Ce = Ebe; Ebi = Bbi ^( Bbo & Bbu ); Ci = Ebi; Ebo = Bbo ^( Bbu | Bba ); Co = Ebo; Ebu = Bbu ^( Bba & Bbe ); Cu = Ebu; Abo ^= Do; Bga = ((((UINT64)Abo) << 28) ^ (((UINT64)Abo) >> (64-28))); Agu ^= Du; Bge = ((((UINT64)Agu) << 20) ^ (((UINT64)Agu) >> (64-20))); Aka ^= Da; Bgi = ((((UINT64)Aka) << 3) ^ (((UINT64)Aka) >> (64-3))); Ame ^= De; Bgo = ((((UINT64)Ame) << 45) ^ (((UINT64)Ame) >> (64-45))); Asi ^= Di; Bgu = ((((UINT64)Asi) << 61) ^ (((UINT64)Asi) >> (64-61))); Ega = Bga ^( Bge | Bgi ); Ca ^= Ega; Ege = Bge ^( Bgi & Bgo ); Ce ^= Ege; Egi = Bgi ^( Bgo |(~Bgu)); Ci ^= Egi; Ego = Bgo ^( Bgu | Bga ); Co ^= Ego; Egu = Bgu ^( Bga & Bge ); Cu ^= Egu; Abe ^= De; Bka = ((((UINT64)Abe) << 1) ^ (((UINT64)Abe) >> (64-1))); Agi ^= Di; Bke = ((((UINT64)Agi) << 6) ^ (((UINT64)Agi) >> (64-6))); Ako ^= Do; Bki = ((((UINT64)Ako) << 25) ^ (((UINT64)Ako) >> (64-25))); Amu ^= Du; Bko = ((((UINT64)Amu) << 8) ^ (((UINT64)Amu) >> (64-8))); Asa ^= Da; Bku = ((((UINT64)Asa) << 18) ^ (((UINT64)Asa) >> (64-18))); Eka = Bka ^( Bke | Bki ); Ca ^= Eka; Eke = Bke ^( Bki & Bko ); Ce ^= Eke; Eki = Bki ^((~Bko)& Bku ); Ci ^= Eki; Eko = (~Bko)^( Bku | Bka ); Co ^= Eko; Eku = Bku ^( Bka & Bke ); Cu ^= Eku; Abu ^= Du; Bma = ((((UINT64)Abu) << 27) ^ (((UINT64)Abu) >> (64-27))); Aga ^= Da; Bme = ((((UINT64)Aga) << 36) ^ (((UINT64)Aga) >> (64-36))); Ake ^= De; Bmi = ((((UINT64)Ake) << 10) ^ (((UINT64)Ake) >> (64-10))); Ami ^= Di; Bmo = ((((UINT64)Ami) << 15) ^ (((UINT64)Ami) >> (64-15))); Aso ^= Do; Bmu = ((((UINT64)Aso) << 56) ^ (((UINT64)Aso) >> (64-56))); Ema = Bma ^( Bme & Bmi ); Ca ^= Ema; Eme = Bme ^( Bmi | Bmo ); Ce ^= Eme; Emi = Bmi ^((~Bmo)| Bmu ); Ci ^= Emi; Emo = (~Bmo)^( Bmu & Bma ); Co ^= Emo; Emu = Bmu ^( Bma | Bme ); Cu ^= Emu; Abi ^= Di; Bsa = ((((UINT64)Abi) << 62) ^ (((UINT64)Abi) >> (64-62))); Ago ^= Do; Bse = ((((UINT64)Ago) << 55) ^ (((UINT64)Ago) >> (64-55))); Aku ^= Du; Bsi = ((((UINT64)Aku) << 39) ^ (((UINT64)Aku) >> (64-39))); Ama ^= Da; Bso = ((((UINT64)Ama) << 41) ^ (((UINT64)Ama) >> (64-41))); Ase ^= De; Bsu = ((((UINT64)Ase) << 2) ^ (((UINT64)Ase) >> (64-2))); Esa = Bsa ^((~Bse)& Bsi ); Ca ^= Esa; Ese = (~Bse)^( Bsi | Bso ); Ce ^= Ese; Esi = Bsi ^( Bso & Bsu ); Ci ^= Esi; Eso = Bso ^( Bsu | Bsa ); Co ^= Eso; Esu = Bsu ^( Bsa & Bse ); Cu ^= Esu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Eba ^= Da; Bba = Eba; Ege ^= De; Bbe = ((((UINT64)Ege) << 44) ^ (((UINT64)Ege) >> (64-44))); Eki ^= Di; Bbi = ((((UINT64)Eki) << 43) ^ (((UINT64)Eki) >> (64-43))); Emo ^= Do; Bbo = ((((UINT64)Emo) << 21) ^ (((UINT64)Emo) >> (64-21))); Esu ^= Du; Bbu = ((((UINT64)Esu) << 14) ^ (((UINT64)Esu) >> (64-14))); Aba = Bba ^( Bbe | Bbi ); Aba ^= KeccakF1600RoundConstants[15]; Ca = Aba; Abe = Bbe ^((~Bbi)| Bbo ); Ce = Abe; Abi = Bbi ^( Bbo & Bbu ); Ci = Abi; Abo = Bbo ^( Bbu | Bba ); Co = Abo; Abu = Bbu ^( Bba & Bbe ); Cu = Abu; Ebo ^= Do; Bga = ((((UINT64)Ebo) << 28) ^ (((UINT64)Ebo) >> (64-28))); Egu ^= Du; Bge = ((((UINT64)Egu) << 20) ^ (((UINT64)Egu) >> (64-20))); Eka ^= Da; Bgi = ((((UINT64)Eka) << 3) ^ (((UINT64)Eka) >> (64-3))); Eme ^= De; Bgo = ((((UINT64)Eme) << 45) ^ (((UINT64)Eme) >> (64-45))); Esi ^= Di; Bgu = ((((UINT64)Esi) << 61) ^ (((UINT64)Esi) >> (64-61))); Aga = Bga ^( Bge | Bgi ); Ca ^= Aga; Age = Bge ^( Bgi & Bgo ); Ce ^= Age; Agi = Bgi ^( Bgo |(~Bgu)); Ci ^= Agi; Ago = Bgo ^( Bgu | Bga ); Co ^= Ago; Agu = Bgu ^( Bga & Bge ); Cu ^= Agu; Ebe ^= De; Bka = ((((UINT64)Ebe) << 1) ^ (((UINT64)Ebe) >> (64-1))); Egi ^= Di; Bke = ((((UINT64)Egi) << 6) ^ (((UINT64)Egi) >> (64-6))); Eko ^= Do; Bki = ((((UINT64)Eko) << 25) ^ (((UINT64)Eko) >> (64-25))); Emu ^= Du; Bko = ((((UINT64)Emu) << 8) ^ (((UINT64)Emu) >> (64-8))); Esa ^= Da; Bku = ((((UINT64)Esa) << 18) ^ (((UINT64)Esa) >> (64-18))); Aka = Bka ^( Bke | Bki ); Ca ^= Aka; Ake = Bke ^( Bki & Bko ); Ce ^= Ake; Aki = Bki ^((~Bko)& Bku ); Ci ^= Aki; Ako = (~Bko)^( Bku | Bka ); Co ^= Ako; Aku = Bku ^( Bka & Bke ); Cu ^= Aku; Ebu ^= Du; Bma = ((((UINT64)Ebu) << 27) ^ (((UINT64)Ebu) >> (64-27))); Ega ^= Da; Bme = ((((UINT64)Ega) << 36) ^ (((UINT64)Ega) >> (64-36))); Eke ^= De; Bmi = ((((UINT64)Eke) << 10) ^ (((UINT64)Eke) >> (64-10))); Emi ^= Di; Bmo = ((((UINT64)Emi) << 15) ^ (((UINT64)Emi) >> (64-15))); Eso ^= Do; Bmu = ((((UINT64)Eso) << 56) ^ (((UINT64)Eso) >> (64-56))); Ama = Bma ^( Bme & Bmi ); Ca ^= Ama; Ame = Bme ^( Bmi | Bmo ); Ce ^= Ame; Ami = Bmi ^((~Bmo)| Bmu ); Ci ^= Ami; Amo = (~Bmo)^( Bmu & Bma ); Co ^= Amo; Amu = Bmu ^( Bma | Bme ); Cu ^= Amu; Ebi ^= Di; Bsa = ((((UINT64)Ebi) << 62) ^ (((UINT64)Ebi) >> (64-62))); Ego ^= Do; Bse = ((((UINT64)Ego) << 55) ^ (((UINT64)Ego) >> (64-55))); Eku ^= Du; Bsi = ((((UINT64)Eku) << 39) ^ (((UINT64)Eku) >> (64-39))); Ema ^= Da; Bso = ((((UINT64)Ema) << 41) ^ (((UINT64)Ema) >> (64-41))); Ese ^= De; Bsu = ((((UINT64)Ese) << 2) ^ (((UINT64)Ese) >> (64-2))); Asa = Bsa ^((~Bse)& Bsi ); Ca ^= Asa; Ase = (~Bse)^( Bsi | Bso ); Ce ^= Ase; Asi = Bsi ^( Bso & Bsu ); Ci ^= Asi; Aso = Bso ^( Bsu | Bsa ); Co ^= Aso; Asu = Bsu ^( Bsa & Bse ); Cu ^= Asu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Aba ^= Da; Bba = Aba; Age ^= De; Bbe = ((((UINT64)Age) << 44) ^ (((UINT64)Age) >> (64-44))); Aki ^= Di; Bbi = ((((UINT64)Aki) << 43) ^ (((UINT64)Aki) >> (64-43))); Amo ^= Do; Bbo = ((((UINT64)Amo) << 21) ^ (((UINT64)Amo) >> (64-21))); Asu ^= Du; Bbu = ((((UINT64)Asu) << 14) ^ (((UINT64)Asu) >> (64-14))); Eba = Bba ^( Bbe | Bbi ); Eba ^= KeccakF1600RoundConstants[16]; Ca = Eba; Ebe = Bbe ^((~Bbi)| Bbo ); Ce = Ebe; Ebi = Bbi ^( Bbo & Bbu ); Ci = Ebi; Ebo = Bbo ^( Bbu | Bba ); Co = Ebo; Ebu = Bbu ^( Bba & Bbe ); Cu = Ebu; Abo ^= Do; Bga = ((((UINT64)Abo) << 28) ^ (((UINT64)Abo) >> (64-28))); Agu ^= Du; Bge = ((((UINT64)Agu) << 20) ^ (((UINT64)Agu) >> (64-20))); Aka ^= Da; Bgi = ((((UINT64)Aka) << 3) ^ (((UINT64)Aka) >> (64-3))); Ame ^= De; Bgo = ((((UINT64)Ame) << 45) ^ (((UINT64)Ame) >> (64-45))); Asi ^= Di; Bgu = ((((UINT64)Asi) << 61) ^ (((UINT64)Asi) >> (64-61))); Ega = Bga ^( Bge | Bgi ); Ca ^= Ega; Ege = Bge ^( Bgi & Bgo ); Ce ^= Ege; Egi = Bgi ^( Bgo |(~Bgu)); Ci ^= Egi; Ego = Bgo ^( Bgu | Bga ); Co ^= Ego; Egu = Bgu ^( Bga & Bge ); Cu ^= Egu; Abe ^= De; Bka = ((((UINT64)Abe) << 1) ^ (((UINT64)Abe) >> (64-1))); Agi ^= Di; Bke = ((((UINT64)Agi) << 6) ^ (((UINT64)Agi) >> (64-6))); Ako ^= Do; Bki = ((((UINT64)Ako) << 25) ^ (((UINT64)Ako) >> (64-25))); Amu ^= Du; Bko = ((((UINT64)Amu) << 8) ^ (((UINT64)Amu) >> (64-8))); Asa ^= Da; Bku = ((((UINT64)Asa) << 18) ^ (((UINT64)Asa) >> (64-18))); Eka = Bka ^( Bke | Bki ); Ca ^= Eka; Eke = Bke ^( Bki & Bko ); Ce ^= Eke; Eki = Bki ^((~Bko)& Bku ); Ci ^= Eki; Eko = (~Bko)^( Bku | Bka ); Co ^= Eko; Eku = Bku ^( Bka & Bke ); Cu ^= Eku; Abu ^= Du; Bma = ((((UINT64)Abu) << 27) ^ (((UINT64)Abu) >> (64-27))); Aga ^= Da; Bme = ((((UINT64)Aga) << 36) ^ (((UINT64)Aga) >> (64-36))); Ake ^= De; Bmi = ((((UINT64)Ake) << 10) ^ (((UINT64)Ake) >> (64-10))); Ami ^= Di; Bmo = ((((UINT64)Ami) << 15) ^ (((UINT64)Ami) >> (64-15))); Aso ^= Do; Bmu = ((((UINT64)Aso) << 56) ^ (((UINT64)Aso) >> (64-56))); Ema = Bma ^( Bme & Bmi ); Ca ^= Ema; Eme = Bme ^( Bmi | Bmo ); Ce ^= Eme; Emi = Bmi ^((~Bmo)| Bmu ); Ci ^= Emi; Emo = (~Bmo)^( Bmu & Bma ); Co ^= Emo; Emu = Bmu ^( Bma | Bme ); Cu ^= Emu; Abi ^= Di; Bsa = ((((UINT64)Abi) << 62) ^ (((UINT64)Abi) >> (64-62))); Ago ^= Do; Bse = ((((UINT64)Ago) << 55) ^ (((UINT64)Ago) >> (64-55))); Aku ^= Du; Bsi = ((((UINT64)Aku) << 39) ^ (((UINT64)Aku) >> (64-39))); Ama ^= Da; Bso = ((((UINT64)Ama) << 41) ^ (((UINT64)Ama) >> (64-41))); Ase ^= De; Bsu = ((((UINT64)Ase) << 2) ^ (((UINT64)Ase) >> (64-2))); Esa = Bsa ^((~Bse)& Bsi ); Ca ^= Esa; Ese = (~Bse)^( Bsi | Bso ); Ce ^= Ese; Esi = Bsi ^( Bso & Bsu ); Ci ^= Esi; Eso = Bso ^( Bsu | Bsa ); Co ^= Eso; Esu = Bsu ^( Bsa & Bse ); Cu ^= Esu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Eba ^= Da; Bba = Eba; Ege ^= De; Bbe = ((((UINT64)Ege) << 44) ^ (((UINT64)Ege) >> (64-44))); Eki ^= Di; Bbi = ((((UINT64)Eki) << 43) ^ (((UINT64)Eki) >> (64-43))); Emo ^= Do; Bbo = ((((UINT64)Emo) << 21) ^ (((UINT64)Emo) >> (64-21))); Esu ^= Du; Bbu = ((((UINT64)Esu) << 14) ^ (((UINT64)Esu) >> (64-14))); Aba = Bba ^( Bbe | Bbi ); Aba ^= KeccakF1600RoundConstants[17]; Ca = Aba; Abe = Bbe ^((~Bbi)| Bbo ); Ce = Abe; Abi = Bbi ^( Bbo & Bbu ); Ci = Abi; Abo = Bbo ^( Bbu | Bba ); Co = Abo; Abu = Bbu ^( Bba & Bbe ); Cu = Abu; Ebo ^= Do; Bga = ((((UINT64)Ebo) << 28) ^ (((UINT64)Ebo) >> (64-28))); Egu ^= Du; Bge = ((((UINT64)Egu) << 20) ^ (((UINT64)Egu) >> (64-20))); Eka ^= Da; Bgi = ((((UINT64)Eka) << 3) ^ (((UINT64)Eka) >> (64-3))); Eme ^= De; Bgo = ((((UINT64)Eme) << 45) ^ (((UINT64)Eme) >> (64-45))); Esi ^= Di; Bgu = ((((UINT64)Esi) << 61) ^ (((UINT64)Esi) >> (64-61))); Aga = Bga ^( Bge | Bgi ); Ca ^= Aga; Age = Bge ^( Bgi & Bgo ); Ce ^= Age; Agi = Bgi ^( Bgo |(~Bgu)); Ci ^= Agi; Ago = Bgo ^( Bgu | Bga ); Co ^= Ago; Agu = Bgu ^( Bga & Bge ); Cu ^= Agu; Ebe ^= De; Bka = ((((UINT64)Ebe) << 1) ^ (((UINT64)Ebe) >> (64-1))); Egi ^= Di; Bke = ((((UINT64)Egi) << 6) ^ (((UINT64)Egi) >> (64-6))); Eko ^= Do; Bki = ((((UINT64)Eko) << 25) ^ (((UINT64)Eko) >> (64-25))); Emu ^= Du; Bko = ((((UINT64)Emu) << 8) ^ (((UINT64)Emu) >> (64-8))); Esa ^= Da; Bku = ((((UINT64)Esa) << 18) ^ (((UINT64)Esa) >> (64-18))); Aka = Bka ^( Bke | Bki ); Ca ^= Aka; Ake = Bke ^( Bki & Bko ); Ce ^= Ake; Aki = Bki ^((~Bko)& Bku ); Ci ^= Aki; Ako = (~Bko)^( Bku | Bka ); Co ^= Ako; Aku = Bku ^( Bka & Bke ); Cu ^= Aku; Ebu ^= Du; Bma = ((((UINT64)Ebu) << 27) ^ (((UINT64)Ebu) >> (64-27))); Ega ^= Da; Bme = ((((UINT64)Ega) << 36) ^ (((UINT64)Ega) >> (64-36))); Eke ^= De; Bmi = ((((UINT64)Eke) << 10) ^ (((UINT64)Eke) >> (64-10))); Emi ^= Di; Bmo = ((((UINT64)Emi) << 15) ^ (((UINT64)Emi) >> (64-15))); Eso ^= Do; Bmu = ((((UINT64)Eso) << 56) ^ (((UINT64)Eso) >> (64-56))); Ama = Bma ^( Bme & Bmi ); Ca ^= Ama; Ame = Bme ^( Bmi | Bmo ); Ce ^= Ame; Ami = Bmi ^((~Bmo)| Bmu ); Ci ^= Ami; Amo = (~Bmo)^( Bmu & Bma ); Co ^= Amo; Amu = Bmu ^( Bma | Bme ); Cu ^= Amu; Ebi ^= Di; Bsa = ((((UINT64)Ebi) << 62) ^ (((UINT64)Ebi) >> (64-62))); Ego ^= Do; Bse = ((((UINT64)Ego) << 55) ^ (((UINT64)Ego) >> (64-55))); Eku ^= Du; Bsi = ((((UINT64)Eku) << 39) ^ (((UINT64)Eku) >> (64-39))); Ema ^= Da; Bso = ((((UINT64)Ema) << 41) ^ (((UINT64)Ema) >> (64-41))); Ese ^= De; Bsu = ((((UINT64)Ese) << 2) ^ (((UINT64)Ese) >> (64-2))); Asa = Bsa ^((~Bse)& Bsi ); Ca ^= Asa; Ase = (~Bse)^( Bsi | Bso ); Ce ^= Ase; Asi = Bsi ^( Bso & Bsu ); Ci ^= Asi; Aso = Bso ^( Bsu | Bsa ); Co ^= Aso; Asu = Bsu ^( Bsa & Bse ); Cu ^= Asu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Aba ^= Da; Bba = Aba; Age ^= De; Bbe = ((((UINT64)Age) << 44) ^ (((UINT64)Age) >> (64-44))); Aki ^= Di; Bbi = ((((UINT64)Aki) << 43) ^ (((UINT64)Aki) >> (64-43))); Amo ^= Do; Bbo = ((((UINT64)Amo) << 21) ^ (((UINT64)Amo) >> (64-21))); Asu ^= Du; Bbu = ((((UINT64)Asu) << 14) ^ (((UINT64)Asu) >> (64-14))); Eba = Bba ^( Bbe | Bbi ); Eba ^= KeccakF1600RoundConstants[18]; Ca = Eba; Ebe = Bbe ^((~Bbi)| Bbo ); Ce = Ebe; Ebi = Bbi ^( Bbo & Bbu ); Ci = Ebi; Ebo = Bbo ^( Bbu | Bba ); Co = Ebo; Ebu = Bbu ^( Bba & Bbe ); Cu = Ebu; Abo ^= Do; Bga = ((((UINT64)Abo) << 28) ^ (((UINT64)Abo) >> (64-28))); Agu ^= Du; Bge = ((((UINT64)Agu) << 20) ^ (((UINT64)Agu) >> (64-20))); Aka ^= Da; Bgi = ((((UINT64)Aka) << 3) ^ (((UINT64)Aka) >> (64-3))); Ame ^= De; Bgo = ((((UINT64)Ame) << 45) ^ (((UINT64)Ame) >> (64-45))); Asi ^= Di; Bgu = ((((UINT64)Asi) << 61) ^ (((UINT64)Asi) >> (64-61))); Ega = Bga ^( Bge | Bgi ); Ca ^= Ega; Ege = Bge ^( Bgi & Bgo ); Ce ^= Ege; Egi = Bgi ^( Bgo |(~Bgu)); Ci ^= Egi; Ego = Bgo ^( Bgu | Bga ); Co ^= Ego; Egu = Bgu ^( Bga & Bge ); Cu ^= Egu; Abe ^= De; Bka = ((((UINT64)Abe) << 1) ^ (((UINT64)Abe) >> (64-1))); Agi ^= Di; Bke = ((((UINT64)Agi) << 6) ^ (((UINT64)Agi) >> (64-6))); Ako ^= Do; Bki = ((((UINT64)Ako) << 25) ^ (((UINT64)Ako) >> (64-25))); Amu ^= Du; Bko = ((((UINT64)Amu) << 8) ^ (((UINT64)Amu) >> (64-8))); Asa ^= Da; Bku = ((((UINT64)Asa) << 18) ^ (((UINT64)Asa) >> (64-18))); Eka = Bka ^( Bke | Bki ); Ca ^= Eka; Eke = Bke ^( Bki & Bko ); Ce ^= Eke; Eki = Bki ^((~Bko)& Bku ); Ci ^= Eki; Eko = (~Bko)^( Bku | Bka ); Co ^= Eko; Eku = Bku ^( Bka & Bke ); Cu ^= Eku; Abu ^= Du; Bma = ((((UINT64)Abu) << 27) ^ (((UINT64)Abu) >> (64-27))); Aga ^= Da; Bme = ((((UINT64)Aga) << 36) ^ (((UINT64)Aga) >> (64-36))); Ake ^= De; Bmi = ((((UINT64)Ake) << 10) ^ (((UINT64)Ake) >> (64-10))); Ami ^= Di; Bmo = ((((UINT64)Ami) << 15) ^ (((UINT64)Ami) >> (64-15))); Aso ^= Do; Bmu = ((((UINT64)Aso) << 56) ^ (((UINT64)Aso) >> (64-56))); Ema = Bma ^( Bme & Bmi ); Ca ^= Ema; Eme = Bme ^( Bmi | Bmo ); Ce ^= Eme; Emi = Bmi ^((~Bmo)| Bmu ); Ci ^= Emi; Emo = (~Bmo)^( Bmu & Bma ); Co ^= Emo; Emu = Bmu ^( Bma | Bme ); Cu ^= Emu; Abi ^= Di; Bsa = ((((UINT64)Abi) << 62) ^ (((UINT64)Abi) >> (64-62))); Ago ^= Do; Bse = ((((UINT64)Ago) << 55) ^ (((UINT64)Ago) >> (64-55))); Aku ^= Du; Bsi = ((((UINT64)Aku) << 39) ^ (((UINT64)Aku) >> (64-39))); Ama ^= Da; Bso = ((((UINT64)Ama) << 41) ^ (((UINT64)Ama) >> (64-41))); Ase ^= De; Bsu = ((((UINT64)Ase) << 2) ^ (((UINT64)Ase) >> (64-2))); Esa = Bsa ^((~Bse)& Bsi ); Ca ^= Esa; Ese = (~Bse)^( Bsi | Bso ); Ce ^= Ese; Esi = Bsi ^( Bso & Bsu ); Ci ^= Esi; Eso = Bso ^( Bsu | Bsa ); Co ^= Eso; Esu = Bsu ^( Bsa & Bse ); Cu ^= Esu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Eba ^= Da; Bba = Eba; Ege ^= De; Bbe = ((((UINT64)Ege) << 44) ^ (((UINT64)Ege) >> (64-44))); Eki ^= Di; Bbi = ((((UINT64)Eki) << 43) ^ (((UINT64)Eki) >> (64-43))); Emo ^= Do; Bbo = ((((UINT64)Emo) << 21) ^ (((UINT64)Emo) >> (64-21))); Esu ^= Du; Bbu = ((((UINT64)Esu) << 14) ^ (((UINT64)Esu) >> (64-14))); Aba = Bba ^( Bbe | Bbi ); Aba ^= KeccakF1600RoundConstants[19]; Ca = Aba; Abe = Bbe ^((~Bbi)| Bbo ); Ce = Abe; Abi = Bbi ^( Bbo & Bbu ); Ci = Abi; Abo = Bbo ^( Bbu | Bba ); Co = Abo; Abu = Bbu ^( Bba & Bbe ); Cu = Abu; Ebo ^= Do; Bga = ((((UINT64)Ebo) << 28) ^ (((UINT64)Ebo) >> (64-28))); Egu ^= Du; Bge = ((((UINT64)Egu) << 20) ^ (((UINT64)Egu) >> (64-20))); Eka ^= Da; Bgi = ((((UINT64)Eka) << 3) ^ (((UINT64)Eka) >> (64-3))); Eme ^= De; Bgo = ((((UINT64)Eme) << 45) ^ (((UINT64)Eme) >> (64-45))); Esi ^= Di; Bgu = ((((UINT64)Esi) << 61) ^ (((UINT64)Esi) >> (64-61))); Aga = Bga ^( Bge | Bgi ); Ca ^= Aga; Age = Bge ^( Bgi & Bgo ); Ce ^= Age; Agi = Bgi ^( Bgo |(~Bgu)); Ci ^= Agi; Ago = Bgo ^( Bgu | Bga ); Co ^= Ago; Agu = Bgu ^( Bga & Bge ); Cu ^= Agu; Ebe ^= De; Bka = ((((UINT64)Ebe) << 1) ^ (((UINT64)Ebe) >> (64-1))); Egi ^= Di; Bke = ((((UINT64)Egi) << 6) ^ (((UINT64)Egi) >> (64-6))); Eko ^= Do; Bki = ((((UINT64)Eko) << 25) ^ (((UINT64)Eko) >> (64-25))); Emu ^= Du; Bko = ((((UINT64)Emu) << 8) ^ (((UINT64)Emu) >> (64-8))); Esa ^= Da; Bku = ((((UINT64)Esa) << 18) ^ (((UINT64)Esa) >> (64-18))); Aka = Bka ^( Bke | Bki ); Ca ^= Aka; Ake = Bke ^( Bki & Bko ); Ce ^= Ake; Aki = Bki ^((~Bko)& Bku ); Ci ^= Aki; Ako = (~Bko)^( Bku | Bka ); Co ^= Ako; Aku = Bku ^( Bka & Bke ); Cu ^= Aku; Ebu ^= Du; Bma = ((((UINT64)Ebu) << 27) ^ (((UINT64)Ebu) >> (64-27))); Ega ^= Da; Bme = ((((UINT64)Ega) << 36) ^ (((UINT64)Ega) >> (64-36))); Eke ^= De; Bmi = ((((UINT64)Eke) << 10) ^ (((UINT64)Eke) >> (64-10))); Emi ^= Di; Bmo = ((((UINT64)Emi) << 15) ^ (((UINT64)Emi) >> (64-15))); Eso ^= Do; Bmu = ((((UINT64)Eso) << 56) ^ (((UINT64)Eso) >> (64-56))); Ama = Bma ^( Bme & Bmi ); Ca ^= Ama; Ame = Bme ^( Bmi | Bmo ); Ce ^= Ame; Ami = Bmi ^((~Bmo)| Bmu ); Ci ^= Ami; Amo = (~Bmo)^( Bmu & Bma ); Co ^= Amo; Amu = Bmu ^( Bma | Bme ); Cu ^= Amu; Ebi ^= Di; Bsa = ((((UINT64)Ebi) << 62) ^ (((UINT64)Ebi) >> (64-62))); Ego ^= Do; Bse = ((((UINT64)Ego) << 55) ^ (((UINT64)Ego) >> (64-55))); Eku ^= Du; Bsi = ((((UINT64)Eku) << 39) ^ (((UINT64)Eku) >> (64-39))); Ema ^= Da; Bso = ((((UINT64)Ema) << 41) ^ (((UINT64)Ema) >> (64-41))); Ese ^= De; Bsu = ((((UINT64)Ese) << 2) ^ (((UINT64)Ese) >> (64-2))); Asa = Bsa ^((~Bse)& Bsi ); Ca ^= Asa; Ase = (~Bse)^( Bsi | Bso ); Ce ^= Ase; Asi = Bsi ^( Bso & Bsu ); Ci ^= Asi; Aso = Bso ^( Bsu | Bsa ); Co ^= Aso; Asu = Bsu ^( Bsa & Bse ); Cu ^= Asu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Aba ^= Da; Bba = Aba; Age ^= De; Bbe = ((((UINT64)Age) << 44) ^ (((UINT64)Age) >> (64-44))); Aki ^= Di; Bbi = ((((UINT64)Aki) << 43) ^ (((UINT64)Aki) >> (64-43))); Amo ^= Do; Bbo = ((((UINT64)Amo) << 21) ^ (((UINT64)Amo) >> (64-21))); Asu ^= Du; Bbu = ((((UINT64)Asu) << 14) ^ (((UINT64)Asu) >> (64-14))); Eba = Bba ^( Bbe | Bbi ); Eba ^= KeccakF1600RoundConstants[20]; Ca = Eba; Ebe = Bbe ^((~Bbi)| Bbo ); Ce = Ebe; Ebi = Bbi ^( Bbo & Bbu ); Ci = Ebi; Ebo = Bbo ^( Bbu | Bba ); Co = Ebo; Ebu = Bbu ^( Bba & Bbe ); Cu = Ebu; Abo ^= Do; Bga = ((((UINT64)Abo) << 28) ^ (((UINT64)Abo) >> (64-28))); Agu ^= Du; Bge = ((((UINT64)Agu) << 20) ^ (((UINT64)Agu) >> (64-20))); Aka ^= Da; Bgi = ((((UINT64)Aka) << 3) ^ (((UINT64)Aka) >> (64-3))); Ame ^= De; Bgo = ((((UINT64)Ame) << 45) ^ (((UINT64)Ame) >> (64-45))); Asi ^= Di; Bgu = ((((UINT64)Asi) << 61) ^ (((UINT64)Asi) >> (64-61))); Ega = Bga ^( Bge | Bgi ); Ca ^= Ega; Ege = Bge ^( Bgi & Bgo ); Ce ^= Ege; Egi = Bgi ^( Bgo |(~Bgu)); Ci ^= Egi; Ego = Bgo ^( Bgu | Bga ); Co ^= Ego; Egu = Bgu ^( Bga & Bge ); Cu ^= Egu; Abe ^= De; Bka = ((((UINT64)Abe) << 1) ^ (((UINT64)Abe) >> (64-1))); Agi ^= Di; Bke = ((((UINT64)Agi) << 6) ^ (((UINT64)Agi) >> (64-6))); Ako ^= Do; Bki = ((((UINT64)Ako) << 25) ^ (((UINT64)Ako) >> (64-25))); Amu ^= Du; Bko = ((((UINT64)Amu) << 8) ^ (((UINT64)Amu) >> (64-8))); Asa ^= Da; Bku = ((((UINT64)Asa) << 18) ^ (((UINT64)Asa) >> (64-18))); Eka = Bka ^( Bke | Bki ); Ca ^= Eka; Eke = Bke ^( Bki & Bko ); Ce ^= Eke; Eki = Bki ^((~Bko)& Bku ); Ci ^= Eki; Eko = (~Bko)^( Bku | Bka ); Co ^= Eko; Eku = Bku ^( Bka & Bke ); Cu ^= Eku; Abu ^= Du; Bma = ((((UINT64)Abu) << 27) ^ (((UINT64)Abu) >> (64-27))); Aga ^= Da; Bme = ((((UINT64)Aga) << 36) ^ (((UINT64)Aga) >> (64-36))); Ake ^= De; Bmi = ((((UINT64)Ake) << 10) ^ (((UINT64)Ake) >> (64-10))); Ami ^= Di; Bmo = ((((UINT64)Ami) << 15) ^ (((UINT64)Ami) >> (64-15))); Aso ^= Do; Bmu = ((((UINT64)Aso) << 56) ^ (((UINT64)Aso) >> (64-56))); Ema = Bma ^( Bme & Bmi ); Ca ^= Ema; Eme = Bme ^( Bmi | Bmo ); Ce ^= Eme; Emi = Bmi ^((~Bmo)| Bmu ); Ci ^= Emi; Emo = (~Bmo)^( Bmu & Bma ); Co ^= Emo; Emu = Bmu ^( Bma | Bme ); Cu ^= Emu; Abi ^= Di; Bsa = ((((UINT64)Abi) << 62) ^ (((UINT64)Abi) >> (64-62))); Ago ^= Do; Bse = ((((UINT64)Ago) << 55) ^ (((UINT64)Ago) >> (64-55))); Aku ^= Du; Bsi = ((((UINT64)Aku) << 39) ^ (((UINT64)Aku) >> (64-39))); Ama ^= Da; Bso = ((((UINT64)Ama) << 41) ^ (((UINT64)Ama) >> (64-41))); Ase ^= De; Bsu = ((((UINT64)Ase) << 2) ^ (((UINT64)Ase) >> (64-2))); Esa = Bsa ^((~Bse)& Bsi ); Ca ^= Esa; Ese = (~Bse)^( Bsi | Bso ); Ce ^= Ese; Esi = Bsi ^( Bso & Bsu ); Ci ^= Esi; Eso = Bso ^( Bsu | Bsa ); Co ^= Eso; Esu = Bsu ^( Bsa & Bse ); Cu ^= Esu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Eba ^= Da; Bba = Eba; Ege ^= De; Bbe = ((((UINT64)Ege) << 44) ^ (((UINT64)Ege) >> (64-44))); Eki ^= Di; Bbi = ((((UINT64)Eki) << 43) ^ (((UINT64)Eki) >> (64-43))); Emo ^= Do; Bbo = ((((UINT64)Emo) << 21) ^ (((UINT64)Emo) >> (64-21))); Esu ^= Du; Bbu = ((((UINT64)Esu) << 14) ^ (((UINT64)Esu) >> (64-14))); Aba = Bba ^( Bbe | Bbi ); Aba ^= KeccakF1600RoundConstants[21]; Ca = Aba; Abe = Bbe ^((~Bbi)| Bbo ); Ce = Abe; Abi = Bbi ^( Bbo & Bbu ); Ci = Abi; Abo = Bbo ^( Bbu | Bba ); Co = Abo; Abu = Bbu ^( Bba & Bbe ); Cu = Abu; Ebo ^= Do; Bga = ((((UINT64)Ebo) << 28) ^ (((UINT64)Ebo) >> (64-28))); Egu ^= Du; Bge = ((((UINT64)Egu) << 20) ^ (((UINT64)Egu) >> (64-20))); Eka ^= Da; Bgi = ((((UINT64)Eka) << 3) ^ (((UINT64)Eka) >> (64-3))); Eme ^= De; Bgo = ((((UINT64)Eme) << 45) ^ (((UINT64)Eme) >> (64-45))); Esi ^= Di; Bgu = ((((UINT64)Esi) << 61) ^ (((UINT64)Esi) >> (64-61))); Aga = Bga ^( Bge | Bgi ); Ca ^= Aga; Age = Bge ^( Bgi & Bgo ); Ce ^= Age; Agi = Bgi ^( Bgo |(~Bgu)); Ci ^= Agi; Ago = Bgo ^( Bgu | Bga ); Co ^= Ago; Agu = Bgu ^( Bga & Bge ); Cu ^= Agu; Ebe ^= De; Bka = ((((UINT64)Ebe) << 1) ^ (((UINT64)Ebe) >> (64-1))); Egi ^= Di; Bke = ((((UINT64)Egi) << 6) ^ (((UINT64)Egi) >> (64-6))); Eko ^= Do; Bki = ((((UINT64)Eko) << 25) ^ (((UINT64)Eko) >> (64-25))); Emu ^= Du; Bko = ((((UINT64)Emu) << 8) ^ (((UINT64)Emu) >> (64-8))); Esa ^= Da; Bku = ((((UINT64)Esa) << 18) ^ (((UINT64)Esa) >> (64-18))); Aka = Bka ^( Bke | Bki ); Ca ^= Aka; Ake = Bke ^( Bki & Bko ); Ce ^= Ake; Aki = Bki ^((~Bko)& Bku ); Ci ^= Aki; Ako = (~Bko)^( Bku | Bka ); Co ^= Ako; Aku = Bku ^( Bka & Bke ); Cu ^= Aku; Ebu ^= Du; Bma = ((((UINT64)Ebu) << 27) ^ (((UINT64)Ebu) >> (64-27))); Ega ^= Da; Bme = ((((UINT64)Ega) << 36) ^ (((UINT64)Ega) >> (64-36))); Eke ^= De; Bmi = ((((UINT64)Eke) << 10) ^ (((UINT64)Eke) >> (64-10))); Emi ^= Di; Bmo = ((((UINT64)Emi) << 15) ^ (((UINT64)Emi) >> (64-15))); Eso ^= Do; Bmu = ((((UINT64)Eso) << 56) ^ (((UINT64)Eso) >> (64-56))); Ama = Bma ^( Bme & Bmi ); Ca ^= Ama; Ame = Bme ^( Bmi | Bmo ); Ce ^= Ame; Ami = Bmi ^((~Bmo)| Bmu ); Ci ^= Ami; Amo = (~Bmo)^( Bmu & Bma ); Co ^= Amo; Amu = Bmu ^( Bma | Bme ); Cu ^= Amu; Ebi ^= Di; Bsa = ((((UINT64)Ebi) << 62) ^ (((UINT64)Ebi) >> (64-62))); Ego ^= Do; Bse = ((((UINT64)Ego) << 55) ^ (((UINT64)Ego) >> (64-55))); Eku ^= Du; Bsi = ((((UINT64)Eku) << 39) ^ (((UINT64)Eku) >> (64-39))); Ema ^= Da; Bso = ((((UINT64)Ema) << 41) ^ (((UINT64)Ema) >> (64-41))); Ese ^= De; Bsu = ((((UINT64)Ese) << 2) ^ (((UINT64)Ese) >> (64-2))); Asa = Bsa ^((~Bse)& Bsi ); Ca ^= Asa; Ase = (~Bse)^( Bsi | Bso ); Ce ^= Ase; Asi = Bsi ^( Bso & Bsu ); Ci ^= Asi; Aso = Bso ^( Bsu | Bsa ); Co ^= Aso; Asu = Bsu ^( Bsa & Bse ); Cu ^= Asu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Aba ^= Da; Bba = Aba; Age ^= De; Bbe = ((((UINT64)Age) << 44) ^ (((UINT64)Age) >> (64-44))); Aki ^= Di; Bbi = ((((UINT64)Aki) << 43) ^ (((UINT64)Aki) >> (64-43))); Amo ^= Do; Bbo = ((((UINT64)Amo) << 21) ^ (((UINT64)Amo) >> (64-21))); Asu ^= Du; Bbu = ((((UINT64)Asu) << 14) ^ (((UINT64)Asu) >> (64-14))); Eba = Bba ^( Bbe | Bbi ); Eba ^= KeccakF1600RoundConstants[22]; Ca = Eba; Ebe = Bbe ^((~Bbi)| Bbo ); Ce = Ebe; Ebi = Bbi ^( Bbo & Bbu ); Ci = Ebi; Ebo = Bbo ^( Bbu | Bba ); Co = Ebo; Ebu = Bbu ^( Bba & Bbe ); Cu = Ebu; Abo ^= Do; Bga = ((((UINT64)Abo) << 28) ^ (((UINT64)Abo) >> (64-28))); Agu ^= Du; Bge = ((((UINT64)Agu) << 20) ^ (((UINT64)Agu) >> (64-20))); Aka ^= Da; Bgi = ((((UINT64)Aka) << 3) ^ (((UINT64)Aka) >> (64-3))); Ame ^= De; Bgo = ((((UINT64)Ame) << 45) ^ (((UINT64)Ame) >> (64-45))); Asi ^= Di; Bgu = ((((UINT64)Asi) << 61) ^ (((UINT64)Asi) >> (64-61))); Ega = Bga ^( Bge | Bgi ); Ca ^= Ega; Ege = Bge ^( Bgi & Bgo ); Ce ^= Ege; Egi = Bgi ^( Bgo |(~Bgu)); Ci ^= Egi; Ego = Bgo ^( Bgu | Bga ); Co ^= Ego; Egu = Bgu ^( Bga & Bge ); Cu ^= Egu; Abe ^= De; Bka = ((((UINT64)Abe) << 1) ^ (((UINT64)Abe) >> (64-1))); Agi ^= Di; Bke = ((((UINT64)Agi) << 6) ^ (((UINT64)Agi) >> (64-6))); Ako ^= Do; Bki = ((((UINT64)Ako) << 25) ^ (((UINT64)Ako) >> (64-25))); Amu ^= Du; Bko = ((((UINT64)Amu) << 8) ^ (((UINT64)Amu) >> (64-8))); Asa ^= Da; Bku = ((((UINT64)Asa) << 18) ^ (((UINT64)Asa) >> (64-18))); Eka = Bka ^( Bke | Bki ); Ca ^= Eka; Eke = Bke ^( Bki & Bko ); Ce ^= Eke; Eki = Bki ^((~Bko)& Bku ); Ci ^= Eki; Eko = (~Bko)^( Bku | Bka ); Co ^= Eko; Eku = Bku ^( Bka & Bke ); Cu ^= Eku; Abu ^= Du; Bma = ((((UINT64)Abu) << 27) ^ (((UINT64)Abu) >> (64-27))); Aga ^= Da; Bme = ((((UINT64)Aga) << 36) ^ (((UINT64)Aga) >> (64-36))); Ake ^= De; Bmi = ((((UINT64)Ake) << 10) ^ (((UINT64)Ake) >> (64-10))); Ami ^= Di; Bmo = ((((UINT64)Ami) << 15) ^ (((UINT64)Ami) >> (64-15))); Aso ^= Do; Bmu = ((((UINT64)Aso) << 56) ^ (((UINT64)Aso) >> (64-56))); Ema = Bma ^( Bme & Bmi ); Ca ^= Ema; Eme = Bme ^( Bmi | Bmo ); Ce ^= Eme; Emi = Bmi ^((~Bmo)| Bmu ); Ci ^= Emi; Emo = (~Bmo)^( Bmu & Bma ); Co ^= Emo; Emu = Bmu ^( Bma | Bme ); Cu ^= Emu; Abi ^= Di; Bsa = ((((UINT64)Abi) << 62) ^ (((UINT64)Abi) >> (64-62))); Ago ^= Do; Bse = ((((UINT64)Ago) << 55) ^ (((UINT64)Ago) >> (64-55))); Aku ^= Du; Bsi = ((((UINT64)Aku) << 39) ^ (((UINT64)Aku) >> (64-39))); Ama ^= Da; Bso = ((((UINT64)Ama) << 41) ^ (((UINT64)Ama) >> (64-41))); Ase ^= De; Bsu = ((((UINT64)Ase) << 2) ^ (((UINT64)Ase) >> (64-2))); Esa = Bsa ^((~Bse)& Bsi ); Ca ^= Esa; Ese = (~Bse)^( Bsi | Bso ); Ce ^= Ese; Esi = Bsi ^( Bso & Bsu ); Ci ^= Esi; Eso = Bso ^( Bsu | Bsa ); Co ^= Eso; Esu = Bsu ^( Bsa & Bse ); Cu ^= Esu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Eba ^= Da; Bba = Eba; Ege ^= De; Bbe = ((((UINT64)Ege) << 44) ^ (((UINT64)Ege) >> (64-44))); Eki ^= Di; Bbi = ((((UINT64)Eki) << 43) ^ (((UINT64)Eki) >> (64-43))); Emo ^= Do; Bbo = ((((UINT64)Emo) << 21) ^ (((UINT64)Emo) >> (64-21))); Esu ^= Du; Bbu = ((((UINT64)Esu) << 14) ^ (((UINT64)Esu) >> (64-14))); Aba = Bba ^( Bbe | Bbi ); Aba ^= KeccakF1600RoundConstants[23]; Abe = Bbe ^((~Bbi)| Bbo ); Abi = Bbi ^( Bbo & Bbu ); Abo = Bbo ^( Bbu | Bba ); Abu = Bbu ^( Bba & Bbe ); Ebo ^= Do; Bga = ((((UINT64)Ebo) << 28) ^ (((UINT64)Ebo) >> (64-28))); Egu ^= Du; Bge = ((((UINT64)Egu) << 20) ^ (((UINT64)Egu) >> (64-20))); Eka ^= Da; Bgi = ((((UINT64)Eka) << 3) ^ (((UINT64)Eka) >> (64-3))); Eme ^= De; Bgo = ((((UINT64)Eme) << 45) ^ (((UINT64)Eme) >> (64-45))); Esi ^= Di; Bgu = ((((UINT64)Esi) << 61) ^ (((UINT64)Esi) >> (64-61))); Aga = Bga ^( Bge | Bgi ); Age = Bge ^( Bgi & Bgo ); Agi = Bgi ^( Bgo |(~Bgu)); Ago = Bgo ^( Bgu | Bga ); Agu = Bgu ^( Bga & Bge ); Ebe ^= De; Bka = ((((UINT64)Ebe) << 1) ^ (((UINT64)Ebe) >> (64-1))); Egi ^= Di; Bke = ((((UINT64)Egi) << 6) ^ (((UINT64)Egi) >> (64-6))); Eko ^= Do; Bki = ((((UINT64)Eko) << 25) ^ (((UINT64)Eko) >> (64-25))); Emu ^= Du; Bko = ((((UINT64)Emu) << 8) ^ (((UINT64)Emu) >> (64-8))); Esa ^= Da; Bku = ((((UINT64)Esa) << 18) ^ (((UINT64)Esa) >> (64-18))); Aka = Bka ^( Bke | Bki ); Ake = Bke ^( Bki & Bko ); Aki = Bki ^((~Bko)& Bku ); Ako = (~Bko)^( Bku | Bka ); Aku = Bku ^( Bka & Bke ); Ebu ^= Du; Bma = ((((UINT64)Ebu) << 27) ^ (((UINT64)Ebu) >> (64-27))); Ega ^= Da; Bme = ((((UINT64)Ega) << 36) ^ (((UINT64)Ega) >> (64-36))); Eke ^= De; Bmi = ((((UINT64)Eke) << 10) ^ (((UINT64)Eke) >> (64-10))); Emi ^= Di; Bmo = ((((UINT64)Emi) << 15) ^ (((UINT64)Emi) >> (64-15))); Eso ^= Do; Bmu = ((((UINT64)Eso) << 56) ^ (((UINT64)Eso) >> (64-56))); Ama = Bma ^( Bme & Bmi ); Ame = Bme ^( Bmi | Bmo ); Ami = Bmi ^((~Bmo)| Bmu ); Amo = (~Bmo)^( Bmu & Bma ); Amu = Bmu ^( Bma | Bme ); Ebi ^= Di; Bsa = ((((UINT64)Ebi) << 62) ^ (((UINT64)Ebi) >> (64-62))); Ego ^= Do; Bse = ((((UINT64)Ego) << 55) ^ (((UINT64)Ego) >> (64-55))); Eku ^= Du; Bsi = ((((UINT64)Eku) << 39) ^ (((UINT64)Eku) >> (64-39))); Ema ^= Da; Bso = ((((UINT64)Ema) << 41) ^ (((UINT64)Ema) >> (64-41))); Ese ^= De; Bsu = ((((UINT64)Ese) << 2) ^ (((UINT64)Ese) >> (64-2))); Asa = Bsa ^((~Bse)& Bsi ); Ase = (~Bse)^( Bsi | Bso ); Asi = Bsi ^( Bso & Bsu ); Aso = Bso ^( Bsu | Bsa ); Asu = Bsu ^( Bsa & Bse ); stateAsLanes[ 0] = Aba; stateAsLanes[ 1] = Abe; stateAsLanes[ 2] = Abi; stateAsLanes[ 3] = Abo; stateAsLanes[ 4] = Abu; stateAsLanes[ 5] = Aga; stateAsLanes[ 6] = Age; stateAsLanes[ 7] = Agi; stateAsLanes[ 8] = Ago; stateAsLanes[ 9] = Agu; stateAsLanes[10] = Aka; stateAsLanes[11] = Ake; stateAsLanes[12] = Aki; stateAsLanes[13] = Ako; stateAsLanes[14] = Aku; stateAsLanes[15] = Ama; stateAsLanes[16] = Ame; stateAsLanes[17] = Ami; stateAsLanes[18] = Amo; stateAsLanes[19] = Amu; stateAsLanes[20] = Asa; stateAsLanes[21] = Ase; stateAsLanes[22] = Asi; stateAsLanes[23] = Aso; stateAsLanes[24] = Asu; } void _PySHA3_KeccakP1600_ExtractBytesInLane(const void *state, unsigned int lanePosition, unsigned char *data, unsigned int offset, unsigned int length) { UINT64 lane = ((UINT64*)state)[lanePosition]; if ((lanePosition == 1) || (lanePosition == 2) || (lanePosition == 8) || (lanePosition == 12) || (lanePosition == 17) || (lanePosition == 20)) lane = ~lane; { UINT64 lane1[1]; lane1[0] = lane; memcpy(data, (UINT8*)lane1+offset, length); } # 325 "Modules/_sha3/kcp/KeccakP-1600-opt64.c" } # 338 "Modules/_sha3/kcp/KeccakP-1600-opt64.c" void _PySHA3_KeccakP1600_ExtractLanes(const void *state, unsigned char *data, unsigned int laneCount) { memcpy(data, state, laneCount*8); # 350 "Modules/_sha3/kcp/KeccakP-1600-opt64.c" if (laneCount > 1) { ((UINT64*)data)[ 1] = ~((UINT64*)data)[ 1]; if (laneCount > 2) { ((UINT64*)data)[ 2] = ~((UINT64*)data)[ 2]; if (laneCount > 8) { ((UINT64*)data)[ 8] = ~((UINT64*)data)[ 8]; if (laneCount > 12) { ((UINT64*)data)[12] = ~((UINT64*)data)[12]; if (laneCount > 17) { ((UINT64*)data)[17] = ~((UINT64*)data)[17]; if (laneCount > 20) { ((UINT64*)data)[20] = ~((UINT64*)data)[20]; } } } } } } } void _PySHA3_KeccakP1600_ExtractBytes(const void *state, unsigned char *data, unsigned int offset, unsigned int length) { { if ((offset) == 0) { _PySHA3_KeccakP1600_ExtractLanes(state, data, (length)/8); _PySHA3_KeccakP1600_ExtractBytesInLane(state, (length)/8, (data)+((length)/8)*8, 0, (length)%8); } else { unsigned int _sizeLeft = (length); unsigned int _lanePosition = (offset)/8; unsigned int _offsetInLane = (offset)%8; unsigned char *_curData = (data); while(_sizeLeft > 0) { unsigned int _bytesInLane = 8 - _offsetInLane; if (_bytesInLane > _sizeLeft) _bytesInLane = _sizeLeft; _PySHA3_KeccakP1600_ExtractBytesInLane(state, _lanePosition, _curData, _offsetInLane, _bytesInLane); _sizeLeft -= _bytesInLane; _lanePosition++; _offsetInLane = 0; _curData += _bytesInLane; } } }; } void _PySHA3_KeccakP1600_ExtractAndAddBytesInLane(const void *state, unsigned int lanePosition, const unsigned char *input, unsigned char *output, unsigned int offset, unsigned int length) { UINT64 lane = ((UINT64*)state)[lanePosition]; if ((lanePosition == 1) || (lanePosition == 2) || (lanePosition == 8) || (lanePosition == 12) || (lanePosition == 17) || (lanePosition == 20)) lane = ~lane; { unsigned int i; UINT64 lane1[1]; lane1[0] = lane; for(i=0; i 1) { ((UINT64*)output)[ 1] = ~((UINT64*)output)[ 1]; if (laneCount > 2) { ((UINT64*)output)[ 2] = ~((UINT64*)output)[ 2]; if (laneCount > 8) { ((UINT64*)output)[ 8] = ~((UINT64*)output)[ 8]; if (laneCount > 12) { ((UINT64*)output)[12] = ~((UINT64*)output)[12]; if (laneCount > 17) { ((UINT64*)output)[17] = ~((UINT64*)output)[17]; if (laneCount > 20) { ((UINT64*)output)[20] = ~((UINT64*)output)[20]; } } } } } } } void _PySHA3_KeccakP1600_ExtractAndAddBytes(const void *state, const unsigned char *input, unsigned char *output, unsigned int offset, unsigned int length) { { if ((offset) == 0) { _PySHA3_KeccakP1600_ExtractAndAddLanes(state, input, output, (length)/8); _PySHA3_KeccakP1600_ExtractAndAddBytesInLane(state, (length)/8, (input)+((length)/8)*8, (output)+((length)/8)*8, 0, (length)%8); } else { unsigned int _sizeLeft = (length); unsigned int _lanePosition = (offset)/8; unsigned int _offsetInLane = (offset)%8; const unsigned char *_curInput = (input); unsigned char *_curOutput = (output); while(_sizeLeft > 0) { unsigned int _bytesInLane = 8 - _offsetInLane; if (_bytesInLane > _sizeLeft) _bytesInLane = _sizeLeft; _PySHA3_KeccakP1600_ExtractAndAddBytesInLane(state, _lanePosition, _curInput, _curOutput, _offsetInLane, _bytesInLane); _sizeLeft -= _bytesInLane; _lanePosition++; _offsetInLane = 0; _curInput += _bytesInLane; _curOutput += _bytesInLane; } } }; } size_t _PySHA3_KeccakF1600_FastLoop_Absorb(void *state, unsigned int laneCount, const unsigned char *data, size_t dataByteLen) { size_t originalDataByteLen = dataByteLen; UINT64 Aba, Abe, Abi, Abo, Abu; UINT64 Aga, Age, Agi, Ago, Agu; UINT64 Aka, Ake, Aki, Ako, Aku; UINT64 Ama, Ame, Ami, Amo, Amu; UINT64 Asa, Ase, Asi, Aso, Asu; UINT64 Bba, Bbe, Bbi, Bbo, Bbu; UINT64 Bga, Bge, Bgi, Bgo, Bgu; UINT64 Bka, Bke, Bki, Bko, Bku; UINT64 Bma, Bme, Bmi, Bmo, Bmu; UINT64 Bsa, Bse, Bsi, Bso, Bsu; UINT64 Ca, Ce, Ci, Co, Cu; UINT64 Da, De, Di, Do, Du; UINT64 Eba, Ebe, Ebi, Ebo, Ebu; UINT64 Ega, Ege, Egi, Ego, Egu; UINT64 Eka, Eke, Eki, Eko, Eku; UINT64 Ema, Eme, Emi, Emo, Emu; UINT64 Esa, Ese, Esi, Eso, Esu; UINT64 *stateAsLanes = (UINT64*)state; UINT64 *inDataAsLanes = (UINT64*)data; Aba = stateAsLanes[ 0]; Abe = stateAsLanes[ 1]; Abi = stateAsLanes[ 2]; Abo = stateAsLanes[ 3]; Abu = stateAsLanes[ 4]; Aga = stateAsLanes[ 5]; Age = stateAsLanes[ 6]; Agi = stateAsLanes[ 7]; Ago = stateAsLanes[ 8]; Agu = stateAsLanes[ 9]; Aka = stateAsLanes[10]; Ake = stateAsLanes[11]; Aki = stateAsLanes[12]; Ako = stateAsLanes[13]; Aku = stateAsLanes[14]; Ama = stateAsLanes[15]; Ame = stateAsLanes[16]; Ami = stateAsLanes[17]; Amo = stateAsLanes[18]; Amu = stateAsLanes[19]; Asa = stateAsLanes[20]; Ase = stateAsLanes[21]; Asi = stateAsLanes[22]; Aso = stateAsLanes[23]; Asu = stateAsLanes[24]; while(dataByteLen >= laneCount*8) { if (laneCount == 21) { Aba ^= inDataAsLanes[ 0]; Abe ^= inDataAsLanes[ 1]; Abi ^= inDataAsLanes[ 2]; Abo ^= inDataAsLanes[ 3]; Abu ^= inDataAsLanes[ 4]; Aga ^= inDataAsLanes[ 5]; Age ^= inDataAsLanes[ 6]; Agi ^= inDataAsLanes[ 7]; Ago ^= inDataAsLanes[ 8]; Agu ^= inDataAsLanes[ 9]; Aka ^= inDataAsLanes[10]; Ake ^= inDataAsLanes[11]; Aki ^= inDataAsLanes[12]; Ako ^= inDataAsLanes[13]; Aku ^= inDataAsLanes[14]; Ama ^= inDataAsLanes[15]; Ame ^= inDataAsLanes[16]; Ami ^= inDataAsLanes[17]; Amo ^= inDataAsLanes[18]; Amu ^= inDataAsLanes[19]; Asa ^= inDataAsLanes[20]; } else if (laneCount < 16) { if (laneCount < 8) { if (laneCount < 4) { if (laneCount < 2) { if (laneCount < 1) { } else { Aba ^= inDataAsLanes[ 0]; } } else { Aba ^= inDataAsLanes[ 0]; Abe ^= inDataAsLanes[ 1]; if (laneCount < 3) { } else { Abi ^= inDataAsLanes[ 2]; } } } else { Aba ^= inDataAsLanes[ 0]; Abe ^= inDataAsLanes[ 1]; Abi ^= inDataAsLanes[ 2]; Abo ^= inDataAsLanes[ 3]; if (laneCount < 6) { if (laneCount < 5) { } else { Abu ^= inDataAsLanes[ 4]; } } else { Abu ^= inDataAsLanes[ 4]; Aga ^= inDataAsLanes[ 5]; if (laneCount < 7) { } else { Age ^= inDataAsLanes[ 6]; } } } } else { Aba ^= inDataAsLanes[ 0]; Abe ^= inDataAsLanes[ 1]; Abi ^= inDataAsLanes[ 2]; Abo ^= inDataAsLanes[ 3]; Abu ^= inDataAsLanes[ 4]; Aga ^= inDataAsLanes[ 5]; Age ^= inDataAsLanes[ 6]; Agi ^= inDataAsLanes[ 7]; if (laneCount < 12) { if (laneCount < 10) { if (laneCount < 9) { } else { Ago ^= inDataAsLanes[ 8]; } } else { Ago ^= inDataAsLanes[ 8]; Agu ^= inDataAsLanes[ 9]; if (laneCount < 11) { } else { Aka ^= inDataAsLanes[10]; } } } else { Ago ^= inDataAsLanes[ 8]; Agu ^= inDataAsLanes[ 9]; Aka ^= inDataAsLanes[10]; Ake ^= inDataAsLanes[11]; if (laneCount < 14) { if (laneCount < 13) { } else { Aki ^= inDataAsLanes[12]; } } else { Aki ^= inDataAsLanes[12]; Ako ^= inDataAsLanes[13]; if (laneCount < 15) { } else { Aku ^= inDataAsLanes[14]; } } } } } else { Aba ^= inDataAsLanes[ 0]; Abe ^= inDataAsLanes[ 1]; Abi ^= inDataAsLanes[ 2]; Abo ^= inDataAsLanes[ 3]; Abu ^= inDataAsLanes[ 4]; Aga ^= inDataAsLanes[ 5]; Age ^= inDataAsLanes[ 6]; Agi ^= inDataAsLanes[ 7]; Ago ^= inDataAsLanes[ 8]; Agu ^= inDataAsLanes[ 9]; Aka ^= inDataAsLanes[10]; Ake ^= inDataAsLanes[11]; Aki ^= inDataAsLanes[12]; Ako ^= inDataAsLanes[13]; Aku ^= inDataAsLanes[14]; Ama ^= inDataAsLanes[15]; if (laneCount < 24) { if (laneCount < 20) { if (laneCount < 18) { if (laneCount < 17) { } else { Ame ^= inDataAsLanes[16]; } } else { Ame ^= inDataAsLanes[16]; Ami ^= inDataAsLanes[17]; if (laneCount < 19) { } else { Amo ^= inDataAsLanes[18]; } } } else { Ame ^= inDataAsLanes[16]; Ami ^= inDataAsLanes[17]; Amo ^= inDataAsLanes[18]; Amu ^= inDataAsLanes[19]; if (laneCount < 22) { if (laneCount < 21) { } else { Asa ^= inDataAsLanes[20]; } } else { Asa ^= inDataAsLanes[20]; Ase ^= inDataAsLanes[21]; if (laneCount < 23) { } else { Asi ^= inDataAsLanes[22]; } } } } else { Ame ^= inDataAsLanes[16]; Ami ^= inDataAsLanes[17]; Amo ^= inDataAsLanes[18]; Amu ^= inDataAsLanes[19]; Asa ^= inDataAsLanes[20]; Ase ^= inDataAsLanes[21]; Asi ^= inDataAsLanes[22]; Aso ^= inDataAsLanes[23]; if (laneCount < 25) { } else { Asu ^= inDataAsLanes[24]; } } } Ca = Aba^Aga^Aka^Ama^Asa; Ce = Abe^Age^Ake^Ame^Ase; Ci = Abi^Agi^Aki^Ami^Asi; Co = Abo^Ago^Ako^Amo^Aso; Cu = Abu^Agu^Aku^Amu^Asu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Aba ^= Da; Bba = Aba; Age ^= De; Bbe = ((((UINT64)Age) << 44) ^ (((UINT64)Age) >> (64-44))); Aki ^= Di; Bbi = ((((UINT64)Aki) << 43) ^ (((UINT64)Aki) >> (64-43))); Amo ^= Do; Bbo = ((((UINT64)Amo) << 21) ^ (((UINT64)Amo) >> (64-21))); Asu ^= Du; Bbu = ((((UINT64)Asu) << 14) ^ (((UINT64)Asu) >> (64-14))); Eba = Bba ^( Bbe | Bbi ); Eba ^= KeccakF1600RoundConstants[0]; Ca = Eba; Ebe = Bbe ^((~Bbi)| Bbo ); Ce = Ebe; Ebi = Bbi ^( Bbo & Bbu ); Ci = Ebi; Ebo = Bbo ^( Bbu | Bba ); Co = Ebo; Ebu = Bbu ^( Bba & Bbe ); Cu = Ebu; Abo ^= Do; Bga = ((((UINT64)Abo) << 28) ^ (((UINT64)Abo) >> (64-28))); Agu ^= Du; Bge = ((((UINT64)Agu) << 20) ^ (((UINT64)Agu) >> (64-20))); Aka ^= Da; Bgi = ((((UINT64)Aka) << 3) ^ (((UINT64)Aka) >> (64-3))); Ame ^= De; Bgo = ((((UINT64)Ame) << 45) ^ (((UINT64)Ame) >> (64-45))); Asi ^= Di; Bgu = ((((UINT64)Asi) << 61) ^ (((UINT64)Asi) >> (64-61))); Ega = Bga ^( Bge | Bgi ); Ca ^= Ega; Ege = Bge ^( Bgi & Bgo ); Ce ^= Ege; Egi = Bgi ^( Bgo |(~Bgu)); Ci ^= Egi; Ego = Bgo ^( Bgu | Bga ); Co ^= Ego; Egu = Bgu ^( Bga & Bge ); Cu ^= Egu; Abe ^= De; Bka = ((((UINT64)Abe) << 1) ^ (((UINT64)Abe) >> (64-1))); Agi ^= Di; Bke = ((((UINT64)Agi) << 6) ^ (((UINT64)Agi) >> (64-6))); Ako ^= Do; Bki = ((((UINT64)Ako) << 25) ^ (((UINT64)Ako) >> (64-25))); Amu ^= Du; Bko = ((((UINT64)Amu) << 8) ^ (((UINT64)Amu) >> (64-8))); Asa ^= Da; Bku = ((((UINT64)Asa) << 18) ^ (((UINT64)Asa) >> (64-18))); Eka = Bka ^( Bke | Bki ); Ca ^= Eka; Eke = Bke ^( Bki & Bko ); Ce ^= Eke; Eki = Bki ^((~Bko)& Bku ); Ci ^= Eki; Eko = (~Bko)^( Bku | Bka ); Co ^= Eko; Eku = Bku ^( Bka & Bke ); Cu ^= Eku; Abu ^= Du; Bma = ((((UINT64)Abu) << 27) ^ (((UINT64)Abu) >> (64-27))); Aga ^= Da; Bme = ((((UINT64)Aga) << 36) ^ (((UINT64)Aga) >> (64-36))); Ake ^= De; Bmi = ((((UINT64)Ake) << 10) ^ (((UINT64)Ake) >> (64-10))); Ami ^= Di; Bmo = ((((UINT64)Ami) << 15) ^ (((UINT64)Ami) >> (64-15))); Aso ^= Do; Bmu = ((((UINT64)Aso) << 56) ^ (((UINT64)Aso) >> (64-56))); Ema = Bma ^( Bme & Bmi ); Ca ^= Ema; Eme = Bme ^( Bmi | Bmo ); Ce ^= Eme; Emi = Bmi ^((~Bmo)| Bmu ); Ci ^= Emi; Emo = (~Bmo)^( Bmu & Bma ); Co ^= Emo; Emu = Bmu ^( Bma | Bme ); Cu ^= Emu; Abi ^= Di; Bsa = ((((UINT64)Abi) << 62) ^ (((UINT64)Abi) >> (64-62))); Ago ^= Do; Bse = ((((UINT64)Ago) << 55) ^ (((UINT64)Ago) >> (64-55))); Aku ^= Du; Bsi = ((((UINT64)Aku) << 39) ^ (((UINT64)Aku) >> (64-39))); Ama ^= Da; Bso = ((((UINT64)Ama) << 41) ^ (((UINT64)Ama) >> (64-41))); Ase ^= De; Bsu = ((((UINT64)Ase) << 2) ^ (((UINT64)Ase) >> (64-2))); Esa = Bsa ^((~Bse)& Bsi ); Ca ^= Esa; Ese = (~Bse)^( Bsi | Bso ); Ce ^= Ese; Esi = Bsi ^( Bso & Bsu ); Ci ^= Esi; Eso = Bso ^( Bsu | Bsa ); Co ^= Eso; Esu = Bsu ^( Bsa & Bse ); Cu ^= Esu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Eba ^= Da; Bba = Eba; Ege ^= De; Bbe = ((((UINT64)Ege) << 44) ^ (((UINT64)Ege) >> (64-44))); Eki ^= Di; Bbi = ((((UINT64)Eki) << 43) ^ (((UINT64)Eki) >> (64-43))); Emo ^= Do; Bbo = ((((UINT64)Emo) << 21) ^ (((UINT64)Emo) >> (64-21))); Esu ^= Du; Bbu = ((((UINT64)Esu) << 14) ^ (((UINT64)Esu) >> (64-14))); Aba = Bba ^( Bbe | Bbi ); Aba ^= KeccakF1600RoundConstants[1]; Ca = Aba; Abe = Bbe ^((~Bbi)| Bbo ); Ce = Abe; Abi = Bbi ^( Bbo & Bbu ); Ci = Abi; Abo = Bbo ^( Bbu | Bba ); Co = Abo; Abu = Bbu ^( Bba & Bbe ); Cu = Abu; Ebo ^= Do; Bga = ((((UINT64)Ebo) << 28) ^ (((UINT64)Ebo) >> (64-28))); Egu ^= Du; Bge = ((((UINT64)Egu) << 20) ^ (((UINT64)Egu) >> (64-20))); Eka ^= Da; Bgi = ((((UINT64)Eka) << 3) ^ (((UINT64)Eka) >> (64-3))); Eme ^= De; Bgo = ((((UINT64)Eme) << 45) ^ (((UINT64)Eme) >> (64-45))); Esi ^= Di; Bgu = ((((UINT64)Esi) << 61) ^ (((UINT64)Esi) >> (64-61))); Aga = Bga ^( Bge | Bgi ); Ca ^= Aga; Age = Bge ^( Bgi & Bgo ); Ce ^= Age; Agi = Bgi ^( Bgo |(~Bgu)); Ci ^= Agi; Ago = Bgo ^( Bgu | Bga ); Co ^= Ago; Agu = Bgu ^( Bga & Bge ); Cu ^= Agu; Ebe ^= De; Bka = ((((UINT64)Ebe) << 1) ^ (((UINT64)Ebe) >> (64-1))); Egi ^= Di; Bke = ((((UINT64)Egi) << 6) ^ (((UINT64)Egi) >> (64-6))); Eko ^= Do; Bki = ((((UINT64)Eko) << 25) ^ (((UINT64)Eko) >> (64-25))); Emu ^= Du; Bko = ((((UINT64)Emu) << 8) ^ (((UINT64)Emu) >> (64-8))); Esa ^= Da; Bku = ((((UINT64)Esa) << 18) ^ (((UINT64)Esa) >> (64-18))); Aka = Bka ^( Bke | Bki ); Ca ^= Aka; Ake = Bke ^( Bki & Bko ); Ce ^= Ake; Aki = Bki ^((~Bko)& Bku ); Ci ^= Aki; Ako = (~Bko)^( Bku | Bka ); Co ^= Ako; Aku = Bku ^( Bka & Bke ); Cu ^= Aku; Ebu ^= Du; Bma = ((((UINT64)Ebu) << 27) ^ (((UINT64)Ebu) >> (64-27))); Ega ^= Da; Bme = ((((UINT64)Ega) << 36) ^ (((UINT64)Ega) >> (64-36))); Eke ^= De; Bmi = ((((UINT64)Eke) << 10) ^ (((UINT64)Eke) >> (64-10))); Emi ^= Di; Bmo = ((((UINT64)Emi) << 15) ^ (((UINT64)Emi) >> (64-15))); Eso ^= Do; Bmu = ((((UINT64)Eso) << 56) ^ (((UINT64)Eso) >> (64-56))); Ama = Bma ^( Bme & Bmi ); Ca ^= Ama; Ame = Bme ^( Bmi | Bmo ); Ce ^= Ame; Ami = Bmi ^((~Bmo)| Bmu ); Ci ^= Ami; Amo = (~Bmo)^( Bmu & Bma ); Co ^= Amo; Amu = Bmu ^( Bma | Bme ); Cu ^= Amu; Ebi ^= Di; Bsa = ((((UINT64)Ebi) << 62) ^ (((UINT64)Ebi) >> (64-62))); Ego ^= Do; Bse = ((((UINT64)Ego) << 55) ^ (((UINT64)Ego) >> (64-55))); Eku ^= Du; Bsi = ((((UINT64)Eku) << 39) ^ (((UINT64)Eku) >> (64-39))); Ema ^= Da; Bso = ((((UINT64)Ema) << 41) ^ (((UINT64)Ema) >> (64-41))); Ese ^= De; Bsu = ((((UINT64)Ese) << 2) ^ (((UINT64)Ese) >> (64-2))); Asa = Bsa ^((~Bse)& Bsi ); Ca ^= Asa; Ase = (~Bse)^( Bsi | Bso ); Ce ^= Ase; Asi = Bsi ^( Bso & Bsu ); Ci ^= Asi; Aso = Bso ^( Bsu | Bsa ); Co ^= Aso; Asu = Bsu ^( Bsa & Bse ); Cu ^= Asu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Aba ^= Da; Bba = Aba; Age ^= De; Bbe = ((((UINT64)Age) << 44) ^ (((UINT64)Age) >> (64-44))); Aki ^= Di; Bbi = ((((UINT64)Aki) << 43) ^ (((UINT64)Aki) >> (64-43))); Amo ^= Do; Bbo = ((((UINT64)Amo) << 21) ^ (((UINT64)Amo) >> (64-21))); Asu ^= Du; Bbu = ((((UINT64)Asu) << 14) ^ (((UINT64)Asu) >> (64-14))); Eba = Bba ^( Bbe | Bbi ); Eba ^= KeccakF1600RoundConstants[2]; Ca = Eba; Ebe = Bbe ^((~Bbi)| Bbo ); Ce = Ebe; Ebi = Bbi ^( Bbo & Bbu ); Ci = Ebi; Ebo = Bbo ^( Bbu | Bba ); Co = Ebo; Ebu = Bbu ^( Bba & Bbe ); Cu = Ebu; Abo ^= Do; Bga = ((((UINT64)Abo) << 28) ^ (((UINT64)Abo) >> (64-28))); Agu ^= Du; Bge = ((((UINT64)Agu) << 20) ^ (((UINT64)Agu) >> (64-20))); Aka ^= Da; Bgi = ((((UINT64)Aka) << 3) ^ (((UINT64)Aka) >> (64-3))); Ame ^= De; Bgo = ((((UINT64)Ame) << 45) ^ (((UINT64)Ame) >> (64-45))); Asi ^= Di; Bgu = ((((UINT64)Asi) << 61) ^ (((UINT64)Asi) >> (64-61))); Ega = Bga ^( Bge | Bgi ); Ca ^= Ega; Ege = Bge ^( Bgi & Bgo ); Ce ^= Ege; Egi = Bgi ^( Bgo |(~Bgu)); Ci ^= Egi; Ego = Bgo ^( Bgu | Bga ); Co ^= Ego; Egu = Bgu ^( Bga & Bge ); Cu ^= Egu; Abe ^= De; Bka = ((((UINT64)Abe) << 1) ^ (((UINT64)Abe) >> (64-1))); Agi ^= Di; Bke = ((((UINT64)Agi) << 6) ^ (((UINT64)Agi) >> (64-6))); Ako ^= Do; Bki = ((((UINT64)Ako) << 25) ^ (((UINT64)Ako) >> (64-25))); Amu ^= Du; Bko = ((((UINT64)Amu) << 8) ^ (((UINT64)Amu) >> (64-8))); Asa ^= Da; Bku = ((((UINT64)Asa) << 18) ^ (((UINT64)Asa) >> (64-18))); Eka = Bka ^( Bke | Bki ); Ca ^= Eka; Eke = Bke ^( Bki & Bko ); Ce ^= Eke; Eki = Bki ^((~Bko)& Bku ); Ci ^= Eki; Eko = (~Bko)^( Bku | Bka ); Co ^= Eko; Eku = Bku ^( Bka & Bke ); Cu ^= Eku; Abu ^= Du; Bma = ((((UINT64)Abu) << 27) ^ (((UINT64)Abu) >> (64-27))); Aga ^= Da; Bme = ((((UINT64)Aga) << 36) ^ (((UINT64)Aga) >> (64-36))); Ake ^= De; Bmi = ((((UINT64)Ake) << 10) ^ (((UINT64)Ake) >> (64-10))); Ami ^= Di; Bmo = ((((UINT64)Ami) << 15) ^ (((UINT64)Ami) >> (64-15))); Aso ^= Do; Bmu = ((((UINT64)Aso) << 56) ^ (((UINT64)Aso) >> (64-56))); Ema = Bma ^( Bme & Bmi ); Ca ^= Ema; Eme = Bme ^( Bmi | Bmo ); Ce ^= Eme; Emi = Bmi ^((~Bmo)| Bmu ); Ci ^= Emi; Emo = (~Bmo)^( Bmu & Bma ); Co ^= Emo; Emu = Bmu ^( Bma | Bme ); Cu ^= Emu; Abi ^= Di; Bsa = ((((UINT64)Abi) << 62) ^ (((UINT64)Abi) >> (64-62))); Ago ^= Do; Bse = ((((UINT64)Ago) << 55) ^ (((UINT64)Ago) >> (64-55))); Aku ^= Du; Bsi = ((((UINT64)Aku) << 39) ^ (((UINT64)Aku) >> (64-39))); Ama ^= Da; Bso = ((((UINT64)Ama) << 41) ^ (((UINT64)Ama) >> (64-41))); Ase ^= De; Bsu = ((((UINT64)Ase) << 2) ^ (((UINT64)Ase) >> (64-2))); Esa = Bsa ^((~Bse)& Bsi ); Ca ^= Esa; Ese = (~Bse)^( Bsi | Bso ); Ce ^= Ese; Esi = Bsi ^( Bso & Bsu ); Ci ^= Esi; Eso = Bso ^( Bsu | Bsa ); Co ^= Eso; Esu = Bsu ^( Bsa & Bse ); Cu ^= Esu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Eba ^= Da; Bba = Eba; Ege ^= De; Bbe = ((((UINT64)Ege) << 44) ^ (((UINT64)Ege) >> (64-44))); Eki ^= Di; Bbi = ((((UINT64)Eki) << 43) ^ (((UINT64)Eki) >> (64-43))); Emo ^= Do; Bbo = ((((UINT64)Emo) << 21) ^ (((UINT64)Emo) >> (64-21))); Esu ^= Du; Bbu = ((((UINT64)Esu) << 14) ^ (((UINT64)Esu) >> (64-14))); Aba = Bba ^( Bbe | Bbi ); Aba ^= KeccakF1600RoundConstants[3]; Ca = Aba; Abe = Bbe ^((~Bbi)| Bbo ); Ce = Abe; Abi = Bbi ^( Bbo & Bbu ); Ci = Abi; Abo = Bbo ^( Bbu | Bba ); Co = Abo; Abu = Bbu ^( Bba & Bbe ); Cu = Abu; Ebo ^= Do; Bga = ((((UINT64)Ebo) << 28) ^ (((UINT64)Ebo) >> (64-28))); Egu ^= Du; Bge = ((((UINT64)Egu) << 20) ^ (((UINT64)Egu) >> (64-20))); Eka ^= Da; Bgi = ((((UINT64)Eka) << 3) ^ (((UINT64)Eka) >> (64-3))); Eme ^= De; Bgo = ((((UINT64)Eme) << 45) ^ (((UINT64)Eme) >> (64-45))); Esi ^= Di; Bgu = ((((UINT64)Esi) << 61) ^ (((UINT64)Esi) >> (64-61))); Aga = Bga ^( Bge | Bgi ); Ca ^= Aga; Age = Bge ^( Bgi & Bgo ); Ce ^= Age; Agi = Bgi ^( Bgo |(~Bgu)); Ci ^= Agi; Ago = Bgo ^( Bgu | Bga ); Co ^= Ago; Agu = Bgu ^( Bga & Bge ); Cu ^= Agu; Ebe ^= De; Bka = ((((UINT64)Ebe) << 1) ^ (((UINT64)Ebe) >> (64-1))); Egi ^= Di; Bke = ((((UINT64)Egi) << 6) ^ (((UINT64)Egi) >> (64-6))); Eko ^= Do; Bki = ((((UINT64)Eko) << 25) ^ (((UINT64)Eko) >> (64-25))); Emu ^= Du; Bko = ((((UINT64)Emu) << 8) ^ (((UINT64)Emu) >> (64-8))); Esa ^= Da; Bku = ((((UINT64)Esa) << 18) ^ (((UINT64)Esa) >> (64-18))); Aka = Bka ^( Bke | Bki ); Ca ^= Aka; Ake = Bke ^( Bki & Bko ); Ce ^= Ake; Aki = Bki ^((~Bko)& Bku ); Ci ^= Aki; Ako = (~Bko)^( Bku | Bka ); Co ^= Ako; Aku = Bku ^( Bka & Bke ); Cu ^= Aku; Ebu ^= Du; Bma = ((((UINT64)Ebu) << 27) ^ (((UINT64)Ebu) >> (64-27))); Ega ^= Da; Bme = ((((UINT64)Ega) << 36) ^ (((UINT64)Ega) >> (64-36))); Eke ^= De; Bmi = ((((UINT64)Eke) << 10) ^ (((UINT64)Eke) >> (64-10))); Emi ^= Di; Bmo = ((((UINT64)Emi) << 15) ^ (((UINT64)Emi) >> (64-15))); Eso ^= Do; Bmu = ((((UINT64)Eso) << 56) ^ (((UINT64)Eso) >> (64-56))); Ama = Bma ^( Bme & Bmi ); Ca ^= Ama; Ame = Bme ^( Bmi | Bmo ); Ce ^= Ame; Ami = Bmi ^((~Bmo)| Bmu ); Ci ^= Ami; Amo = (~Bmo)^( Bmu & Bma ); Co ^= Amo; Amu = Bmu ^( Bma | Bme ); Cu ^= Amu; Ebi ^= Di; Bsa = ((((UINT64)Ebi) << 62) ^ (((UINT64)Ebi) >> (64-62))); Ego ^= Do; Bse = ((((UINT64)Ego) << 55) ^ (((UINT64)Ego) >> (64-55))); Eku ^= Du; Bsi = ((((UINT64)Eku) << 39) ^ (((UINT64)Eku) >> (64-39))); Ema ^= Da; Bso = ((((UINT64)Ema) << 41) ^ (((UINT64)Ema) >> (64-41))); Ese ^= De; Bsu = ((((UINT64)Ese) << 2) ^ (((UINT64)Ese) >> (64-2))); Asa = Bsa ^((~Bse)& Bsi ); Ca ^= Asa; Ase = (~Bse)^( Bsi | Bso ); Ce ^= Ase; Asi = Bsi ^( Bso & Bsu ); Ci ^= Asi; Aso = Bso ^( Bsu | Bsa ); Co ^= Aso; Asu = Bsu ^( Bsa & Bse ); Cu ^= Asu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Aba ^= Da; Bba = Aba; Age ^= De; Bbe = ((((UINT64)Age) << 44) ^ (((UINT64)Age) >> (64-44))); Aki ^= Di; Bbi = ((((UINT64)Aki) << 43) ^ (((UINT64)Aki) >> (64-43))); Amo ^= Do; Bbo = ((((UINT64)Amo) << 21) ^ (((UINT64)Amo) >> (64-21))); Asu ^= Du; Bbu = ((((UINT64)Asu) << 14) ^ (((UINT64)Asu) >> (64-14))); Eba = Bba ^( Bbe | Bbi ); Eba ^= KeccakF1600RoundConstants[4]; Ca = Eba; Ebe = Bbe ^((~Bbi)| Bbo ); Ce = Ebe; Ebi = Bbi ^( Bbo & Bbu ); Ci = Ebi; Ebo = Bbo ^( Bbu | Bba ); Co = Ebo; Ebu = Bbu ^( Bba & Bbe ); Cu = Ebu; Abo ^= Do; Bga = ((((UINT64)Abo) << 28) ^ (((UINT64)Abo) >> (64-28))); Agu ^= Du; Bge = ((((UINT64)Agu) << 20) ^ (((UINT64)Agu) >> (64-20))); Aka ^= Da; Bgi = ((((UINT64)Aka) << 3) ^ (((UINT64)Aka) >> (64-3))); Ame ^= De; Bgo = ((((UINT64)Ame) << 45) ^ (((UINT64)Ame) >> (64-45))); Asi ^= Di; Bgu = ((((UINT64)Asi) << 61) ^ (((UINT64)Asi) >> (64-61))); Ega = Bga ^( Bge | Bgi ); Ca ^= Ega; Ege = Bge ^( Bgi & Bgo ); Ce ^= Ege; Egi = Bgi ^( Bgo |(~Bgu)); Ci ^= Egi; Ego = Bgo ^( Bgu | Bga ); Co ^= Ego; Egu = Bgu ^( Bga & Bge ); Cu ^= Egu; Abe ^= De; Bka = ((((UINT64)Abe) << 1) ^ (((UINT64)Abe) >> (64-1))); Agi ^= Di; Bke = ((((UINT64)Agi) << 6) ^ (((UINT64)Agi) >> (64-6))); Ako ^= Do; Bki = ((((UINT64)Ako) << 25) ^ (((UINT64)Ako) >> (64-25))); Amu ^= Du; Bko = ((((UINT64)Amu) << 8) ^ (((UINT64)Amu) >> (64-8))); Asa ^= Da; Bku = ((((UINT64)Asa) << 18) ^ (((UINT64)Asa) >> (64-18))); Eka = Bka ^( Bke | Bki ); Ca ^= Eka; Eke = Bke ^( Bki & Bko ); Ce ^= Eke; Eki = Bki ^((~Bko)& Bku ); Ci ^= Eki; Eko = (~Bko)^( Bku | Bka ); Co ^= Eko; Eku = Bku ^( Bka & Bke ); Cu ^= Eku; Abu ^= Du; Bma = ((((UINT64)Abu) << 27) ^ (((UINT64)Abu) >> (64-27))); Aga ^= Da; Bme = ((((UINT64)Aga) << 36) ^ (((UINT64)Aga) >> (64-36))); Ake ^= De; Bmi = ((((UINT64)Ake) << 10) ^ (((UINT64)Ake) >> (64-10))); Ami ^= Di; Bmo = ((((UINT64)Ami) << 15) ^ (((UINT64)Ami) >> (64-15))); Aso ^= Do; Bmu = ((((UINT64)Aso) << 56) ^ (((UINT64)Aso) >> (64-56))); Ema = Bma ^( Bme & Bmi ); Ca ^= Ema; Eme = Bme ^( Bmi | Bmo ); Ce ^= Eme; Emi = Bmi ^((~Bmo)| Bmu ); Ci ^= Emi; Emo = (~Bmo)^( Bmu & Bma ); Co ^= Emo; Emu = Bmu ^( Bma | Bme ); Cu ^= Emu; Abi ^= Di; Bsa = ((((UINT64)Abi) << 62) ^ (((UINT64)Abi) >> (64-62))); Ago ^= Do; Bse = ((((UINT64)Ago) << 55) ^ (((UINT64)Ago) >> (64-55))); Aku ^= Du; Bsi = ((((UINT64)Aku) << 39) ^ (((UINT64)Aku) >> (64-39))); Ama ^= Da; Bso = ((((UINT64)Ama) << 41) ^ (((UINT64)Ama) >> (64-41))); Ase ^= De; Bsu = ((((UINT64)Ase) << 2) ^ (((UINT64)Ase) >> (64-2))); Esa = Bsa ^((~Bse)& Bsi ); Ca ^= Esa; Ese = (~Bse)^( Bsi | Bso ); Ce ^= Ese; Esi = Bsi ^( Bso & Bsu ); Ci ^= Esi; Eso = Bso ^( Bsu | Bsa ); Co ^= Eso; Esu = Bsu ^( Bsa & Bse ); Cu ^= Esu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Eba ^= Da; Bba = Eba; Ege ^= De; Bbe = ((((UINT64)Ege) << 44) ^ (((UINT64)Ege) >> (64-44))); Eki ^= Di; Bbi = ((((UINT64)Eki) << 43) ^ (((UINT64)Eki) >> (64-43))); Emo ^= Do; Bbo = ((((UINT64)Emo) << 21) ^ (((UINT64)Emo) >> (64-21))); Esu ^= Du; Bbu = ((((UINT64)Esu) << 14) ^ (((UINT64)Esu) >> (64-14))); Aba = Bba ^( Bbe | Bbi ); Aba ^= KeccakF1600RoundConstants[5]; Ca = Aba; Abe = Bbe ^((~Bbi)| Bbo ); Ce = Abe; Abi = Bbi ^( Bbo & Bbu ); Ci = Abi; Abo = Bbo ^( Bbu | Bba ); Co = Abo; Abu = Bbu ^( Bba & Bbe ); Cu = Abu; Ebo ^= Do; Bga = ((((UINT64)Ebo) << 28) ^ (((UINT64)Ebo) >> (64-28))); Egu ^= Du; Bge = ((((UINT64)Egu) << 20) ^ (((UINT64)Egu) >> (64-20))); Eka ^= Da; Bgi = ((((UINT64)Eka) << 3) ^ (((UINT64)Eka) >> (64-3))); Eme ^= De; Bgo = ((((UINT64)Eme) << 45) ^ (((UINT64)Eme) >> (64-45))); Esi ^= Di; Bgu = ((((UINT64)Esi) << 61) ^ (((UINT64)Esi) >> (64-61))); Aga = Bga ^( Bge | Bgi ); Ca ^= Aga; Age = Bge ^( Bgi & Bgo ); Ce ^= Age; Agi = Bgi ^( Bgo |(~Bgu)); Ci ^= Agi; Ago = Bgo ^( Bgu | Bga ); Co ^= Ago; Agu = Bgu ^( Bga & Bge ); Cu ^= Agu; Ebe ^= De; Bka = ((((UINT64)Ebe) << 1) ^ (((UINT64)Ebe) >> (64-1))); Egi ^= Di; Bke = ((((UINT64)Egi) << 6) ^ (((UINT64)Egi) >> (64-6))); Eko ^= Do; Bki = ((((UINT64)Eko) << 25) ^ (((UINT64)Eko) >> (64-25))); Emu ^= Du; Bko = ((((UINT64)Emu) << 8) ^ (((UINT64)Emu) >> (64-8))); Esa ^= Da; Bku = ((((UINT64)Esa) << 18) ^ (((UINT64)Esa) >> (64-18))); Aka = Bka ^( Bke | Bki ); Ca ^= Aka; Ake = Bke ^( Bki & Bko ); Ce ^= Ake; Aki = Bki ^((~Bko)& Bku ); Ci ^= Aki; Ako = (~Bko)^( Bku | Bka ); Co ^= Ako; Aku = Bku ^( Bka & Bke ); Cu ^= Aku; Ebu ^= Du; Bma = ((((UINT64)Ebu) << 27) ^ (((UINT64)Ebu) >> (64-27))); Ega ^= Da; Bme = ((((UINT64)Ega) << 36) ^ (((UINT64)Ega) >> (64-36))); Eke ^= De; Bmi = ((((UINT64)Eke) << 10) ^ (((UINT64)Eke) >> (64-10))); Emi ^= Di; Bmo = ((((UINT64)Emi) << 15) ^ (((UINT64)Emi) >> (64-15))); Eso ^= Do; Bmu = ((((UINT64)Eso) << 56) ^ (((UINT64)Eso) >> (64-56))); Ama = Bma ^( Bme & Bmi ); Ca ^= Ama; Ame = Bme ^( Bmi | Bmo ); Ce ^= Ame; Ami = Bmi ^((~Bmo)| Bmu ); Ci ^= Ami; Amo = (~Bmo)^( Bmu & Bma ); Co ^= Amo; Amu = Bmu ^( Bma | Bme ); Cu ^= Amu; Ebi ^= Di; Bsa = ((((UINT64)Ebi) << 62) ^ (((UINT64)Ebi) >> (64-62))); Ego ^= Do; Bse = ((((UINT64)Ego) << 55) ^ (((UINT64)Ego) >> (64-55))); Eku ^= Du; Bsi = ((((UINT64)Eku) << 39) ^ (((UINT64)Eku) >> (64-39))); Ema ^= Da; Bso = ((((UINT64)Ema) << 41) ^ (((UINT64)Ema) >> (64-41))); Ese ^= De; Bsu = ((((UINT64)Ese) << 2) ^ (((UINT64)Ese) >> (64-2))); Asa = Bsa ^((~Bse)& Bsi ); Ca ^= Asa; Ase = (~Bse)^( Bsi | Bso ); Ce ^= Ase; Asi = Bsi ^( Bso & Bsu ); Ci ^= Asi; Aso = Bso ^( Bsu | Bsa ); Co ^= Aso; Asu = Bsu ^( Bsa & Bse ); Cu ^= Asu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Aba ^= Da; Bba = Aba; Age ^= De; Bbe = ((((UINT64)Age) << 44) ^ (((UINT64)Age) >> (64-44))); Aki ^= Di; Bbi = ((((UINT64)Aki) << 43) ^ (((UINT64)Aki) >> (64-43))); Amo ^= Do; Bbo = ((((UINT64)Amo) << 21) ^ (((UINT64)Amo) >> (64-21))); Asu ^= Du; Bbu = ((((UINT64)Asu) << 14) ^ (((UINT64)Asu) >> (64-14))); Eba = Bba ^( Bbe | Bbi ); Eba ^= KeccakF1600RoundConstants[6]; Ca = Eba; Ebe = Bbe ^((~Bbi)| Bbo ); Ce = Ebe; Ebi = Bbi ^( Bbo & Bbu ); Ci = Ebi; Ebo = Bbo ^( Bbu | Bba ); Co = Ebo; Ebu = Bbu ^( Bba & Bbe ); Cu = Ebu; Abo ^= Do; Bga = ((((UINT64)Abo) << 28) ^ (((UINT64)Abo) >> (64-28))); Agu ^= Du; Bge = ((((UINT64)Agu) << 20) ^ (((UINT64)Agu) >> (64-20))); Aka ^= Da; Bgi = ((((UINT64)Aka) << 3) ^ (((UINT64)Aka) >> (64-3))); Ame ^= De; Bgo = ((((UINT64)Ame) << 45) ^ (((UINT64)Ame) >> (64-45))); Asi ^= Di; Bgu = ((((UINT64)Asi) << 61) ^ (((UINT64)Asi) >> (64-61))); Ega = Bga ^( Bge | Bgi ); Ca ^= Ega; Ege = Bge ^( Bgi & Bgo ); Ce ^= Ege; Egi = Bgi ^( Bgo |(~Bgu)); Ci ^= Egi; Ego = Bgo ^( Bgu | Bga ); Co ^= Ego; Egu = Bgu ^( Bga & Bge ); Cu ^= Egu; Abe ^= De; Bka = ((((UINT64)Abe) << 1) ^ (((UINT64)Abe) >> (64-1))); Agi ^= Di; Bke = ((((UINT64)Agi) << 6) ^ (((UINT64)Agi) >> (64-6))); Ako ^= Do; Bki = ((((UINT64)Ako) << 25) ^ (((UINT64)Ako) >> (64-25))); Amu ^= Du; Bko = ((((UINT64)Amu) << 8) ^ (((UINT64)Amu) >> (64-8))); Asa ^= Da; Bku = ((((UINT64)Asa) << 18) ^ (((UINT64)Asa) >> (64-18))); Eka = Bka ^( Bke | Bki ); Ca ^= Eka; Eke = Bke ^( Bki & Bko ); Ce ^= Eke; Eki = Bki ^((~Bko)& Bku ); Ci ^= Eki; Eko = (~Bko)^( Bku | Bka ); Co ^= Eko; Eku = Bku ^( Bka & Bke ); Cu ^= Eku; Abu ^= Du; Bma = ((((UINT64)Abu) << 27) ^ (((UINT64)Abu) >> (64-27))); Aga ^= Da; Bme = ((((UINT64)Aga) << 36) ^ (((UINT64)Aga) >> (64-36))); Ake ^= De; Bmi = ((((UINT64)Ake) << 10) ^ (((UINT64)Ake) >> (64-10))); Ami ^= Di; Bmo = ((((UINT64)Ami) << 15) ^ (((UINT64)Ami) >> (64-15))); Aso ^= Do; Bmu = ((((UINT64)Aso) << 56) ^ (((UINT64)Aso) >> (64-56))); Ema = Bma ^( Bme & Bmi ); Ca ^= Ema; Eme = Bme ^( Bmi | Bmo ); Ce ^= Eme; Emi = Bmi ^((~Bmo)| Bmu ); Ci ^= Emi; Emo = (~Bmo)^( Bmu & Bma ); Co ^= Emo; Emu = Bmu ^( Bma | Bme ); Cu ^= Emu; Abi ^= Di; Bsa = ((((UINT64)Abi) << 62) ^ (((UINT64)Abi) >> (64-62))); Ago ^= Do; Bse = ((((UINT64)Ago) << 55) ^ (((UINT64)Ago) >> (64-55))); Aku ^= Du; Bsi = ((((UINT64)Aku) << 39) ^ (((UINT64)Aku) >> (64-39))); Ama ^= Da; Bso = ((((UINT64)Ama) << 41) ^ (((UINT64)Ama) >> (64-41))); Ase ^= De; Bsu = ((((UINT64)Ase) << 2) ^ (((UINT64)Ase) >> (64-2))); Esa = Bsa ^((~Bse)& Bsi ); Ca ^= Esa; Ese = (~Bse)^( Bsi | Bso ); Ce ^= Ese; Esi = Bsi ^( Bso & Bsu ); Ci ^= Esi; Eso = Bso ^( Bsu | Bsa ); Co ^= Eso; Esu = Bsu ^( Bsa & Bse ); Cu ^= Esu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Eba ^= Da; Bba = Eba; Ege ^= De; Bbe = ((((UINT64)Ege) << 44) ^ (((UINT64)Ege) >> (64-44))); Eki ^= Di; Bbi = ((((UINT64)Eki) << 43) ^ (((UINT64)Eki) >> (64-43))); Emo ^= Do; Bbo = ((((UINT64)Emo) << 21) ^ (((UINT64)Emo) >> (64-21))); Esu ^= Du; Bbu = ((((UINT64)Esu) << 14) ^ (((UINT64)Esu) >> (64-14))); Aba = Bba ^( Bbe | Bbi ); Aba ^= KeccakF1600RoundConstants[7]; Ca = Aba; Abe = Bbe ^((~Bbi)| Bbo ); Ce = Abe; Abi = Bbi ^( Bbo & Bbu ); Ci = Abi; Abo = Bbo ^( Bbu | Bba ); Co = Abo; Abu = Bbu ^( Bba & Bbe ); Cu = Abu; Ebo ^= Do; Bga = ((((UINT64)Ebo) << 28) ^ (((UINT64)Ebo) >> (64-28))); Egu ^= Du; Bge = ((((UINT64)Egu) << 20) ^ (((UINT64)Egu) >> (64-20))); Eka ^= Da; Bgi = ((((UINT64)Eka) << 3) ^ (((UINT64)Eka) >> (64-3))); Eme ^= De; Bgo = ((((UINT64)Eme) << 45) ^ (((UINT64)Eme) >> (64-45))); Esi ^= Di; Bgu = ((((UINT64)Esi) << 61) ^ (((UINT64)Esi) >> (64-61))); Aga = Bga ^( Bge | Bgi ); Ca ^= Aga; Age = Bge ^( Bgi & Bgo ); Ce ^= Age; Agi = Bgi ^( Bgo |(~Bgu)); Ci ^= Agi; Ago = Bgo ^( Bgu | Bga ); Co ^= Ago; Agu = Bgu ^( Bga & Bge ); Cu ^= Agu; Ebe ^= De; Bka = ((((UINT64)Ebe) << 1) ^ (((UINT64)Ebe) >> (64-1))); Egi ^= Di; Bke = ((((UINT64)Egi) << 6) ^ (((UINT64)Egi) >> (64-6))); Eko ^= Do; Bki = ((((UINT64)Eko) << 25) ^ (((UINT64)Eko) >> (64-25))); Emu ^= Du; Bko = ((((UINT64)Emu) << 8) ^ (((UINT64)Emu) >> (64-8))); Esa ^= Da; Bku = ((((UINT64)Esa) << 18) ^ (((UINT64)Esa) >> (64-18))); Aka = Bka ^( Bke | Bki ); Ca ^= Aka; Ake = Bke ^( Bki & Bko ); Ce ^= Ake; Aki = Bki ^((~Bko)& Bku ); Ci ^= Aki; Ako = (~Bko)^( Bku | Bka ); Co ^= Ako; Aku = Bku ^( Bka & Bke ); Cu ^= Aku; Ebu ^= Du; Bma = ((((UINT64)Ebu) << 27) ^ (((UINT64)Ebu) >> (64-27))); Ega ^= Da; Bme = ((((UINT64)Ega) << 36) ^ (((UINT64)Ega) >> (64-36))); Eke ^= De; Bmi = ((((UINT64)Eke) << 10) ^ (((UINT64)Eke) >> (64-10))); Emi ^= Di; Bmo = ((((UINT64)Emi) << 15) ^ (((UINT64)Emi) >> (64-15))); Eso ^= Do; Bmu = ((((UINT64)Eso) << 56) ^ (((UINT64)Eso) >> (64-56))); Ama = Bma ^( Bme & Bmi ); Ca ^= Ama; Ame = Bme ^( Bmi | Bmo ); Ce ^= Ame; Ami = Bmi ^((~Bmo)| Bmu ); Ci ^= Ami; Amo = (~Bmo)^( Bmu & Bma ); Co ^= Amo; Amu = Bmu ^( Bma | Bme ); Cu ^= Amu; Ebi ^= Di; Bsa = ((((UINT64)Ebi) << 62) ^ (((UINT64)Ebi) >> (64-62))); Ego ^= Do; Bse = ((((UINT64)Ego) << 55) ^ (((UINT64)Ego) >> (64-55))); Eku ^= Du; Bsi = ((((UINT64)Eku) << 39) ^ (((UINT64)Eku) >> (64-39))); Ema ^= Da; Bso = ((((UINT64)Ema) << 41) ^ (((UINT64)Ema) >> (64-41))); Ese ^= De; Bsu = ((((UINT64)Ese) << 2) ^ (((UINT64)Ese) >> (64-2))); Asa = Bsa ^((~Bse)& Bsi ); Ca ^= Asa; Ase = (~Bse)^( Bsi | Bso ); Ce ^= Ase; Asi = Bsi ^( Bso & Bsu ); Ci ^= Asi; Aso = Bso ^( Bsu | Bsa ); Co ^= Aso; Asu = Bsu ^( Bsa & Bse ); Cu ^= Asu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Aba ^= Da; Bba = Aba; Age ^= De; Bbe = ((((UINT64)Age) << 44) ^ (((UINT64)Age) >> (64-44))); Aki ^= Di; Bbi = ((((UINT64)Aki) << 43) ^ (((UINT64)Aki) >> (64-43))); Amo ^= Do; Bbo = ((((UINT64)Amo) << 21) ^ (((UINT64)Amo) >> (64-21))); Asu ^= Du; Bbu = ((((UINT64)Asu) << 14) ^ (((UINT64)Asu) >> (64-14))); Eba = Bba ^( Bbe | Bbi ); Eba ^= KeccakF1600RoundConstants[8]; Ca = Eba; Ebe = Bbe ^((~Bbi)| Bbo ); Ce = Ebe; Ebi = Bbi ^( Bbo & Bbu ); Ci = Ebi; Ebo = Bbo ^( Bbu | Bba ); Co = Ebo; Ebu = Bbu ^( Bba & Bbe ); Cu = Ebu; Abo ^= Do; Bga = ((((UINT64)Abo) << 28) ^ (((UINT64)Abo) >> (64-28))); Agu ^= Du; Bge = ((((UINT64)Agu) << 20) ^ (((UINT64)Agu) >> (64-20))); Aka ^= Da; Bgi = ((((UINT64)Aka) << 3) ^ (((UINT64)Aka) >> (64-3))); Ame ^= De; Bgo = ((((UINT64)Ame) << 45) ^ (((UINT64)Ame) >> (64-45))); Asi ^= Di; Bgu = ((((UINT64)Asi) << 61) ^ (((UINT64)Asi) >> (64-61))); Ega = Bga ^( Bge | Bgi ); Ca ^= Ega; Ege = Bge ^( Bgi & Bgo ); Ce ^= Ege; Egi = Bgi ^( Bgo |(~Bgu)); Ci ^= Egi; Ego = Bgo ^( Bgu | Bga ); Co ^= Ego; Egu = Bgu ^( Bga & Bge ); Cu ^= Egu; Abe ^= De; Bka = ((((UINT64)Abe) << 1) ^ (((UINT64)Abe) >> (64-1))); Agi ^= Di; Bke = ((((UINT64)Agi) << 6) ^ (((UINT64)Agi) >> (64-6))); Ako ^= Do; Bki = ((((UINT64)Ako) << 25) ^ (((UINT64)Ako) >> (64-25))); Amu ^= Du; Bko = ((((UINT64)Amu) << 8) ^ (((UINT64)Amu) >> (64-8))); Asa ^= Da; Bku = ((((UINT64)Asa) << 18) ^ (((UINT64)Asa) >> (64-18))); Eka = Bka ^( Bke | Bki ); Ca ^= Eka; Eke = Bke ^( Bki & Bko ); Ce ^= Eke; Eki = Bki ^((~Bko)& Bku ); Ci ^= Eki; Eko = (~Bko)^( Bku | Bka ); Co ^= Eko; Eku = Bku ^( Bka & Bke ); Cu ^= Eku; Abu ^= Du; Bma = ((((UINT64)Abu) << 27) ^ (((UINT64)Abu) >> (64-27))); Aga ^= Da; Bme = ((((UINT64)Aga) << 36) ^ (((UINT64)Aga) >> (64-36))); Ake ^= De; Bmi = ((((UINT64)Ake) << 10) ^ (((UINT64)Ake) >> (64-10))); Ami ^= Di; Bmo = ((((UINT64)Ami) << 15) ^ (((UINT64)Ami) >> (64-15))); Aso ^= Do; Bmu = ((((UINT64)Aso) << 56) ^ (((UINT64)Aso) >> (64-56))); Ema = Bma ^( Bme & Bmi ); Ca ^= Ema; Eme = Bme ^( Bmi | Bmo ); Ce ^= Eme; Emi = Bmi ^((~Bmo)| Bmu ); Ci ^= Emi; Emo = (~Bmo)^( Bmu & Bma ); Co ^= Emo; Emu = Bmu ^( Bma | Bme ); Cu ^= Emu; Abi ^= Di; Bsa = ((((UINT64)Abi) << 62) ^ (((UINT64)Abi) >> (64-62))); Ago ^= Do; Bse = ((((UINT64)Ago) << 55) ^ (((UINT64)Ago) >> (64-55))); Aku ^= Du; Bsi = ((((UINT64)Aku) << 39) ^ (((UINT64)Aku) >> (64-39))); Ama ^= Da; Bso = ((((UINT64)Ama) << 41) ^ (((UINT64)Ama) >> (64-41))); Ase ^= De; Bsu = ((((UINT64)Ase) << 2) ^ (((UINT64)Ase) >> (64-2))); Esa = Bsa ^((~Bse)& Bsi ); Ca ^= Esa; Ese = (~Bse)^( Bsi | Bso ); Ce ^= Ese; Esi = Bsi ^( Bso & Bsu ); Ci ^= Esi; Eso = Bso ^( Bsu | Bsa ); Co ^= Eso; Esu = Bsu ^( Bsa & Bse ); Cu ^= Esu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Eba ^= Da; Bba = Eba; Ege ^= De; Bbe = ((((UINT64)Ege) << 44) ^ (((UINT64)Ege) >> (64-44))); Eki ^= Di; Bbi = ((((UINT64)Eki) << 43) ^ (((UINT64)Eki) >> (64-43))); Emo ^= Do; Bbo = ((((UINT64)Emo) << 21) ^ (((UINT64)Emo) >> (64-21))); Esu ^= Du; Bbu = ((((UINT64)Esu) << 14) ^ (((UINT64)Esu) >> (64-14))); Aba = Bba ^( Bbe | Bbi ); Aba ^= KeccakF1600RoundConstants[9]; Ca = Aba; Abe = Bbe ^((~Bbi)| Bbo ); Ce = Abe; Abi = Bbi ^( Bbo & Bbu ); Ci = Abi; Abo = Bbo ^( Bbu | Bba ); Co = Abo; Abu = Bbu ^( Bba & Bbe ); Cu = Abu; Ebo ^= Do; Bga = ((((UINT64)Ebo) << 28) ^ (((UINT64)Ebo) >> (64-28))); Egu ^= Du; Bge = ((((UINT64)Egu) << 20) ^ (((UINT64)Egu) >> (64-20))); Eka ^= Da; Bgi = ((((UINT64)Eka) << 3) ^ (((UINT64)Eka) >> (64-3))); Eme ^= De; Bgo = ((((UINT64)Eme) << 45) ^ (((UINT64)Eme) >> (64-45))); Esi ^= Di; Bgu = ((((UINT64)Esi) << 61) ^ (((UINT64)Esi) >> (64-61))); Aga = Bga ^( Bge | Bgi ); Ca ^= Aga; Age = Bge ^( Bgi & Bgo ); Ce ^= Age; Agi = Bgi ^( Bgo |(~Bgu)); Ci ^= Agi; Ago = Bgo ^( Bgu | Bga ); Co ^= Ago; Agu = Bgu ^( Bga & Bge ); Cu ^= Agu; Ebe ^= De; Bka = ((((UINT64)Ebe) << 1) ^ (((UINT64)Ebe) >> (64-1))); Egi ^= Di; Bke = ((((UINT64)Egi) << 6) ^ (((UINT64)Egi) >> (64-6))); Eko ^= Do; Bki = ((((UINT64)Eko) << 25) ^ (((UINT64)Eko) >> (64-25))); Emu ^= Du; Bko = ((((UINT64)Emu) << 8) ^ (((UINT64)Emu) >> (64-8))); Esa ^= Da; Bku = ((((UINT64)Esa) << 18) ^ (((UINT64)Esa) >> (64-18))); Aka = Bka ^( Bke | Bki ); Ca ^= Aka; Ake = Bke ^( Bki & Bko ); Ce ^= Ake; Aki = Bki ^((~Bko)& Bku ); Ci ^= Aki; Ako = (~Bko)^( Bku | Bka ); Co ^= Ako; Aku = Bku ^( Bka & Bke ); Cu ^= Aku; Ebu ^= Du; Bma = ((((UINT64)Ebu) << 27) ^ (((UINT64)Ebu) >> (64-27))); Ega ^= Da; Bme = ((((UINT64)Ega) << 36) ^ (((UINT64)Ega) >> (64-36))); Eke ^= De; Bmi = ((((UINT64)Eke) << 10) ^ (((UINT64)Eke) >> (64-10))); Emi ^= Di; Bmo = ((((UINT64)Emi) << 15) ^ (((UINT64)Emi) >> (64-15))); Eso ^= Do; Bmu = ((((UINT64)Eso) << 56) ^ (((UINT64)Eso) >> (64-56))); Ama = Bma ^( Bme & Bmi ); Ca ^= Ama; Ame = Bme ^( Bmi | Bmo ); Ce ^= Ame; Ami = Bmi ^((~Bmo)| Bmu ); Ci ^= Ami; Amo = (~Bmo)^( Bmu & Bma ); Co ^= Amo; Amu = Bmu ^( Bma | Bme ); Cu ^= Amu; Ebi ^= Di; Bsa = ((((UINT64)Ebi) << 62) ^ (((UINT64)Ebi) >> (64-62))); Ego ^= Do; Bse = ((((UINT64)Ego) << 55) ^ (((UINT64)Ego) >> (64-55))); Eku ^= Du; Bsi = ((((UINT64)Eku) << 39) ^ (((UINT64)Eku) >> (64-39))); Ema ^= Da; Bso = ((((UINT64)Ema) << 41) ^ (((UINT64)Ema) >> (64-41))); Ese ^= De; Bsu = ((((UINT64)Ese) << 2) ^ (((UINT64)Ese) >> (64-2))); Asa = Bsa ^((~Bse)& Bsi ); Ca ^= Asa; Ase = (~Bse)^( Bsi | Bso ); Ce ^= Ase; Asi = Bsi ^( Bso & Bsu ); Ci ^= Asi; Aso = Bso ^( Bsu | Bsa ); Co ^= Aso; Asu = Bsu ^( Bsa & Bse ); Cu ^= Asu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Aba ^= Da; Bba = Aba; Age ^= De; Bbe = ((((UINT64)Age) << 44) ^ (((UINT64)Age) >> (64-44))); Aki ^= Di; Bbi = ((((UINT64)Aki) << 43) ^ (((UINT64)Aki) >> (64-43))); Amo ^= Do; Bbo = ((((UINT64)Amo) << 21) ^ (((UINT64)Amo) >> (64-21))); Asu ^= Du; Bbu = ((((UINT64)Asu) << 14) ^ (((UINT64)Asu) >> (64-14))); Eba = Bba ^( Bbe | Bbi ); Eba ^= KeccakF1600RoundConstants[10]; Ca = Eba; Ebe = Bbe ^((~Bbi)| Bbo ); Ce = Ebe; Ebi = Bbi ^( Bbo & Bbu ); Ci = Ebi; Ebo = Bbo ^( Bbu | Bba ); Co = Ebo; Ebu = Bbu ^( Bba & Bbe ); Cu = Ebu; Abo ^= Do; Bga = ((((UINT64)Abo) << 28) ^ (((UINT64)Abo) >> (64-28))); Agu ^= Du; Bge = ((((UINT64)Agu) << 20) ^ (((UINT64)Agu) >> (64-20))); Aka ^= Da; Bgi = ((((UINT64)Aka) << 3) ^ (((UINT64)Aka) >> (64-3))); Ame ^= De; Bgo = ((((UINT64)Ame) << 45) ^ (((UINT64)Ame) >> (64-45))); Asi ^= Di; Bgu = ((((UINT64)Asi) << 61) ^ (((UINT64)Asi) >> (64-61))); Ega = Bga ^( Bge | Bgi ); Ca ^= Ega; Ege = Bge ^( Bgi & Bgo ); Ce ^= Ege; Egi = Bgi ^( Bgo |(~Bgu)); Ci ^= Egi; Ego = Bgo ^( Bgu | Bga ); Co ^= Ego; Egu = Bgu ^( Bga & Bge ); Cu ^= Egu; Abe ^= De; Bka = ((((UINT64)Abe) << 1) ^ (((UINT64)Abe) >> (64-1))); Agi ^= Di; Bke = ((((UINT64)Agi) << 6) ^ (((UINT64)Agi) >> (64-6))); Ako ^= Do; Bki = ((((UINT64)Ako) << 25) ^ (((UINT64)Ako) >> (64-25))); Amu ^= Du; Bko = ((((UINT64)Amu) << 8) ^ (((UINT64)Amu) >> (64-8))); Asa ^= Da; Bku = ((((UINT64)Asa) << 18) ^ (((UINT64)Asa) >> (64-18))); Eka = Bka ^( Bke | Bki ); Ca ^= Eka; Eke = Bke ^( Bki & Bko ); Ce ^= Eke; Eki = Bki ^((~Bko)& Bku ); Ci ^= Eki; Eko = (~Bko)^( Bku | Bka ); Co ^= Eko; Eku = Bku ^( Bka & Bke ); Cu ^= Eku; Abu ^= Du; Bma = ((((UINT64)Abu) << 27) ^ (((UINT64)Abu) >> (64-27))); Aga ^= Da; Bme = ((((UINT64)Aga) << 36) ^ (((UINT64)Aga) >> (64-36))); Ake ^= De; Bmi = ((((UINT64)Ake) << 10) ^ (((UINT64)Ake) >> (64-10))); Ami ^= Di; Bmo = ((((UINT64)Ami) << 15) ^ (((UINT64)Ami) >> (64-15))); Aso ^= Do; Bmu = ((((UINT64)Aso) << 56) ^ (((UINT64)Aso) >> (64-56))); Ema = Bma ^( Bme & Bmi ); Ca ^= Ema; Eme = Bme ^( Bmi | Bmo ); Ce ^= Eme; Emi = Bmi ^((~Bmo)| Bmu ); Ci ^= Emi; Emo = (~Bmo)^( Bmu & Bma ); Co ^= Emo; Emu = Bmu ^( Bma | Bme ); Cu ^= Emu; Abi ^= Di; Bsa = ((((UINT64)Abi) << 62) ^ (((UINT64)Abi) >> (64-62))); Ago ^= Do; Bse = ((((UINT64)Ago) << 55) ^ (((UINT64)Ago) >> (64-55))); Aku ^= Du; Bsi = ((((UINT64)Aku) << 39) ^ (((UINT64)Aku) >> (64-39))); Ama ^= Da; Bso = ((((UINT64)Ama) << 41) ^ (((UINT64)Ama) >> (64-41))); Ase ^= De; Bsu = ((((UINT64)Ase) << 2) ^ (((UINT64)Ase) >> (64-2))); Esa = Bsa ^((~Bse)& Bsi ); Ca ^= Esa; Ese = (~Bse)^( Bsi | Bso ); Ce ^= Ese; Esi = Bsi ^( Bso & Bsu ); Ci ^= Esi; Eso = Bso ^( Bsu | Bsa ); Co ^= Eso; Esu = Bsu ^( Bsa & Bse ); Cu ^= Esu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Eba ^= Da; Bba = Eba; Ege ^= De; Bbe = ((((UINT64)Ege) << 44) ^ (((UINT64)Ege) >> (64-44))); Eki ^= Di; Bbi = ((((UINT64)Eki) << 43) ^ (((UINT64)Eki) >> (64-43))); Emo ^= Do; Bbo = ((((UINT64)Emo) << 21) ^ (((UINT64)Emo) >> (64-21))); Esu ^= Du; Bbu = ((((UINT64)Esu) << 14) ^ (((UINT64)Esu) >> (64-14))); Aba = Bba ^( Bbe | Bbi ); Aba ^= KeccakF1600RoundConstants[11]; Ca = Aba; Abe = Bbe ^((~Bbi)| Bbo ); Ce = Abe; Abi = Bbi ^( Bbo & Bbu ); Ci = Abi; Abo = Bbo ^( Bbu | Bba ); Co = Abo; Abu = Bbu ^( Bba & Bbe ); Cu = Abu; Ebo ^= Do; Bga = ((((UINT64)Ebo) << 28) ^ (((UINT64)Ebo) >> (64-28))); Egu ^= Du; Bge = ((((UINT64)Egu) << 20) ^ (((UINT64)Egu) >> (64-20))); Eka ^= Da; Bgi = ((((UINT64)Eka) << 3) ^ (((UINT64)Eka) >> (64-3))); Eme ^= De; Bgo = ((((UINT64)Eme) << 45) ^ (((UINT64)Eme) >> (64-45))); Esi ^= Di; Bgu = ((((UINT64)Esi) << 61) ^ (((UINT64)Esi) >> (64-61))); Aga = Bga ^( Bge | Bgi ); Ca ^= Aga; Age = Bge ^( Bgi & Bgo ); Ce ^= Age; Agi = Bgi ^( Bgo |(~Bgu)); Ci ^= Agi; Ago = Bgo ^( Bgu | Bga ); Co ^= Ago; Agu = Bgu ^( Bga & Bge ); Cu ^= Agu; Ebe ^= De; Bka = ((((UINT64)Ebe) << 1) ^ (((UINT64)Ebe) >> (64-1))); Egi ^= Di; Bke = ((((UINT64)Egi) << 6) ^ (((UINT64)Egi) >> (64-6))); Eko ^= Do; Bki = ((((UINT64)Eko) << 25) ^ (((UINT64)Eko) >> (64-25))); Emu ^= Du; Bko = ((((UINT64)Emu) << 8) ^ (((UINT64)Emu) >> (64-8))); Esa ^= Da; Bku = ((((UINT64)Esa) << 18) ^ (((UINT64)Esa) >> (64-18))); Aka = Bka ^( Bke | Bki ); Ca ^= Aka; Ake = Bke ^( Bki & Bko ); Ce ^= Ake; Aki = Bki ^((~Bko)& Bku ); Ci ^= Aki; Ako = (~Bko)^( Bku | Bka ); Co ^= Ako; Aku = Bku ^( Bka & Bke ); Cu ^= Aku; Ebu ^= Du; Bma = ((((UINT64)Ebu) << 27) ^ (((UINT64)Ebu) >> (64-27))); Ega ^= Da; Bme = ((((UINT64)Ega) << 36) ^ (((UINT64)Ega) >> (64-36))); Eke ^= De; Bmi = ((((UINT64)Eke) << 10) ^ (((UINT64)Eke) >> (64-10))); Emi ^= Di; Bmo = ((((UINT64)Emi) << 15) ^ (((UINT64)Emi) >> (64-15))); Eso ^= Do; Bmu = ((((UINT64)Eso) << 56) ^ (((UINT64)Eso) >> (64-56))); Ama = Bma ^( Bme & Bmi ); Ca ^= Ama; Ame = Bme ^( Bmi | Bmo ); Ce ^= Ame; Ami = Bmi ^((~Bmo)| Bmu ); Ci ^= Ami; Amo = (~Bmo)^( Bmu & Bma ); Co ^= Amo; Amu = Bmu ^( Bma | Bme ); Cu ^= Amu; Ebi ^= Di; Bsa = ((((UINT64)Ebi) << 62) ^ (((UINT64)Ebi) >> (64-62))); Ego ^= Do; Bse = ((((UINT64)Ego) << 55) ^ (((UINT64)Ego) >> (64-55))); Eku ^= Du; Bsi = ((((UINT64)Eku) << 39) ^ (((UINT64)Eku) >> (64-39))); Ema ^= Da; Bso = ((((UINT64)Ema) << 41) ^ (((UINT64)Ema) >> (64-41))); Ese ^= De; Bsu = ((((UINT64)Ese) << 2) ^ (((UINT64)Ese) >> (64-2))); Asa = Bsa ^((~Bse)& Bsi ); Ca ^= Asa; Ase = (~Bse)^( Bsi | Bso ); Ce ^= Ase; Asi = Bsi ^( Bso & Bsu ); Ci ^= Asi; Aso = Bso ^( Bsu | Bsa ); Co ^= Aso; Asu = Bsu ^( Bsa & Bse ); Cu ^= Asu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Aba ^= Da; Bba = Aba; Age ^= De; Bbe = ((((UINT64)Age) << 44) ^ (((UINT64)Age) >> (64-44))); Aki ^= Di; Bbi = ((((UINT64)Aki) << 43) ^ (((UINT64)Aki) >> (64-43))); Amo ^= Do; Bbo = ((((UINT64)Amo) << 21) ^ (((UINT64)Amo) >> (64-21))); Asu ^= Du; Bbu = ((((UINT64)Asu) << 14) ^ (((UINT64)Asu) >> (64-14))); Eba = Bba ^( Bbe | Bbi ); Eba ^= KeccakF1600RoundConstants[12]; Ca = Eba; Ebe = Bbe ^((~Bbi)| Bbo ); Ce = Ebe; Ebi = Bbi ^( Bbo & Bbu ); Ci = Ebi; Ebo = Bbo ^( Bbu | Bba ); Co = Ebo; Ebu = Bbu ^( Bba & Bbe ); Cu = Ebu; Abo ^= Do; Bga = ((((UINT64)Abo) << 28) ^ (((UINT64)Abo) >> (64-28))); Agu ^= Du; Bge = ((((UINT64)Agu) << 20) ^ (((UINT64)Agu) >> (64-20))); Aka ^= Da; Bgi = ((((UINT64)Aka) << 3) ^ (((UINT64)Aka) >> (64-3))); Ame ^= De; Bgo = ((((UINT64)Ame) << 45) ^ (((UINT64)Ame) >> (64-45))); Asi ^= Di; Bgu = ((((UINT64)Asi) << 61) ^ (((UINT64)Asi) >> (64-61))); Ega = Bga ^( Bge | Bgi ); Ca ^= Ega; Ege = Bge ^( Bgi & Bgo ); Ce ^= Ege; Egi = Bgi ^( Bgo |(~Bgu)); Ci ^= Egi; Ego = Bgo ^( Bgu | Bga ); Co ^= Ego; Egu = Bgu ^( Bga & Bge ); Cu ^= Egu; Abe ^= De; Bka = ((((UINT64)Abe) << 1) ^ (((UINT64)Abe) >> (64-1))); Agi ^= Di; Bke = ((((UINT64)Agi) << 6) ^ (((UINT64)Agi) >> (64-6))); Ako ^= Do; Bki = ((((UINT64)Ako) << 25) ^ (((UINT64)Ako) >> (64-25))); Amu ^= Du; Bko = ((((UINT64)Amu) << 8) ^ (((UINT64)Amu) >> (64-8))); Asa ^= Da; Bku = ((((UINT64)Asa) << 18) ^ (((UINT64)Asa) >> (64-18))); Eka = Bka ^( Bke | Bki ); Ca ^= Eka; Eke = Bke ^( Bki & Bko ); Ce ^= Eke; Eki = Bki ^((~Bko)& Bku ); Ci ^= Eki; Eko = (~Bko)^( Bku | Bka ); Co ^= Eko; Eku = Bku ^( Bka & Bke ); Cu ^= Eku; Abu ^= Du; Bma = ((((UINT64)Abu) << 27) ^ (((UINT64)Abu) >> (64-27))); Aga ^= Da; Bme = ((((UINT64)Aga) << 36) ^ (((UINT64)Aga) >> (64-36))); Ake ^= De; Bmi = ((((UINT64)Ake) << 10) ^ (((UINT64)Ake) >> (64-10))); Ami ^= Di; Bmo = ((((UINT64)Ami) << 15) ^ (((UINT64)Ami) >> (64-15))); Aso ^= Do; Bmu = ((((UINT64)Aso) << 56) ^ (((UINT64)Aso) >> (64-56))); Ema = Bma ^( Bme & Bmi ); Ca ^= Ema; Eme = Bme ^( Bmi | Bmo ); Ce ^= Eme; Emi = Bmi ^((~Bmo)| Bmu ); Ci ^= Emi; Emo = (~Bmo)^( Bmu & Bma ); Co ^= Emo; Emu = Bmu ^( Bma | Bme ); Cu ^= Emu; Abi ^= Di; Bsa = ((((UINT64)Abi) << 62) ^ (((UINT64)Abi) >> (64-62))); Ago ^= Do; Bse = ((((UINT64)Ago) << 55) ^ (((UINT64)Ago) >> (64-55))); Aku ^= Du; Bsi = ((((UINT64)Aku) << 39) ^ (((UINT64)Aku) >> (64-39))); Ama ^= Da; Bso = ((((UINT64)Ama) << 41) ^ (((UINT64)Ama) >> (64-41))); Ase ^= De; Bsu = ((((UINT64)Ase) << 2) ^ (((UINT64)Ase) >> (64-2))); Esa = Bsa ^((~Bse)& Bsi ); Ca ^= Esa; Ese = (~Bse)^( Bsi | Bso ); Ce ^= Ese; Esi = Bsi ^( Bso & Bsu ); Ci ^= Esi; Eso = Bso ^( Bsu | Bsa ); Co ^= Eso; Esu = Bsu ^( Bsa & Bse ); Cu ^= Esu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Eba ^= Da; Bba = Eba; Ege ^= De; Bbe = ((((UINT64)Ege) << 44) ^ (((UINT64)Ege) >> (64-44))); Eki ^= Di; Bbi = ((((UINT64)Eki) << 43) ^ (((UINT64)Eki) >> (64-43))); Emo ^= Do; Bbo = ((((UINT64)Emo) << 21) ^ (((UINT64)Emo) >> (64-21))); Esu ^= Du; Bbu = ((((UINT64)Esu) << 14) ^ (((UINT64)Esu) >> (64-14))); Aba = Bba ^( Bbe | Bbi ); Aba ^= KeccakF1600RoundConstants[13]; Ca = Aba; Abe = Bbe ^((~Bbi)| Bbo ); Ce = Abe; Abi = Bbi ^( Bbo & Bbu ); Ci = Abi; Abo = Bbo ^( Bbu | Bba ); Co = Abo; Abu = Bbu ^( Bba & Bbe ); Cu = Abu; Ebo ^= Do; Bga = ((((UINT64)Ebo) << 28) ^ (((UINT64)Ebo) >> (64-28))); Egu ^= Du; Bge = ((((UINT64)Egu) << 20) ^ (((UINT64)Egu) >> (64-20))); Eka ^= Da; Bgi = ((((UINT64)Eka) << 3) ^ (((UINT64)Eka) >> (64-3))); Eme ^= De; Bgo = ((((UINT64)Eme) << 45) ^ (((UINT64)Eme) >> (64-45))); Esi ^= Di; Bgu = ((((UINT64)Esi) << 61) ^ (((UINT64)Esi) >> (64-61))); Aga = Bga ^( Bge | Bgi ); Ca ^= Aga; Age = Bge ^( Bgi & Bgo ); Ce ^= Age; Agi = Bgi ^( Bgo |(~Bgu)); Ci ^= Agi; Ago = Bgo ^( Bgu | Bga ); Co ^= Ago; Agu = Bgu ^( Bga & Bge ); Cu ^= Agu; Ebe ^= De; Bka = ((((UINT64)Ebe) << 1) ^ (((UINT64)Ebe) >> (64-1))); Egi ^= Di; Bke = ((((UINT64)Egi) << 6) ^ (((UINT64)Egi) >> (64-6))); Eko ^= Do; Bki = ((((UINT64)Eko) << 25) ^ (((UINT64)Eko) >> (64-25))); Emu ^= Du; Bko = ((((UINT64)Emu) << 8) ^ (((UINT64)Emu) >> (64-8))); Esa ^= Da; Bku = ((((UINT64)Esa) << 18) ^ (((UINT64)Esa) >> (64-18))); Aka = Bka ^( Bke | Bki ); Ca ^= Aka; Ake = Bke ^( Bki & Bko ); Ce ^= Ake; Aki = Bki ^((~Bko)& Bku ); Ci ^= Aki; Ako = (~Bko)^( Bku | Bka ); Co ^= Ako; Aku = Bku ^( Bka & Bke ); Cu ^= Aku; Ebu ^= Du; Bma = ((((UINT64)Ebu) << 27) ^ (((UINT64)Ebu) >> (64-27))); Ega ^= Da; Bme = ((((UINT64)Ega) << 36) ^ (((UINT64)Ega) >> (64-36))); Eke ^= De; Bmi = ((((UINT64)Eke) << 10) ^ (((UINT64)Eke) >> (64-10))); Emi ^= Di; Bmo = ((((UINT64)Emi) << 15) ^ (((UINT64)Emi) >> (64-15))); Eso ^= Do; Bmu = ((((UINT64)Eso) << 56) ^ (((UINT64)Eso) >> (64-56))); Ama = Bma ^( Bme & Bmi ); Ca ^= Ama; Ame = Bme ^( Bmi | Bmo ); Ce ^= Ame; Ami = Bmi ^((~Bmo)| Bmu ); Ci ^= Ami; Amo = (~Bmo)^( Bmu & Bma ); Co ^= Amo; Amu = Bmu ^( Bma | Bme ); Cu ^= Amu; Ebi ^= Di; Bsa = ((((UINT64)Ebi) << 62) ^ (((UINT64)Ebi) >> (64-62))); Ego ^= Do; Bse = ((((UINT64)Ego) << 55) ^ (((UINT64)Ego) >> (64-55))); Eku ^= Du; Bsi = ((((UINT64)Eku) << 39) ^ (((UINT64)Eku) >> (64-39))); Ema ^= Da; Bso = ((((UINT64)Ema) << 41) ^ (((UINT64)Ema) >> (64-41))); Ese ^= De; Bsu = ((((UINT64)Ese) << 2) ^ (((UINT64)Ese) >> (64-2))); Asa = Bsa ^((~Bse)& Bsi ); Ca ^= Asa; Ase = (~Bse)^( Bsi | Bso ); Ce ^= Ase; Asi = Bsi ^( Bso & Bsu ); Ci ^= Asi; Aso = Bso ^( Bsu | Bsa ); Co ^= Aso; Asu = Bsu ^( Bsa & Bse ); Cu ^= Asu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Aba ^= Da; Bba = Aba; Age ^= De; Bbe = ((((UINT64)Age) << 44) ^ (((UINT64)Age) >> (64-44))); Aki ^= Di; Bbi = ((((UINT64)Aki) << 43) ^ (((UINT64)Aki) >> (64-43))); Amo ^= Do; Bbo = ((((UINT64)Amo) << 21) ^ (((UINT64)Amo) >> (64-21))); Asu ^= Du; Bbu = ((((UINT64)Asu) << 14) ^ (((UINT64)Asu) >> (64-14))); Eba = Bba ^( Bbe | Bbi ); Eba ^= KeccakF1600RoundConstants[14]; Ca = Eba; Ebe = Bbe ^((~Bbi)| Bbo ); Ce = Ebe; Ebi = Bbi ^( Bbo & Bbu ); Ci = Ebi; Ebo = Bbo ^( Bbu | Bba ); Co = Ebo; Ebu = Bbu ^( Bba & Bbe ); Cu = Ebu; Abo ^= Do; Bga = ((((UINT64)Abo) << 28) ^ (((UINT64)Abo) >> (64-28))); Agu ^= Du; Bge = ((((UINT64)Agu) << 20) ^ (((UINT64)Agu) >> (64-20))); Aka ^= Da; Bgi = ((((UINT64)Aka) << 3) ^ (((UINT64)Aka) >> (64-3))); Ame ^= De; Bgo = ((((UINT64)Ame) << 45) ^ (((UINT64)Ame) >> (64-45))); Asi ^= Di; Bgu = ((((UINT64)Asi) << 61) ^ (((UINT64)Asi) >> (64-61))); Ega = Bga ^( Bge | Bgi ); Ca ^= Ega; Ege = Bge ^( Bgi & Bgo ); Ce ^= Ege; Egi = Bgi ^( Bgo |(~Bgu)); Ci ^= Egi; Ego = Bgo ^( Bgu | Bga ); Co ^= Ego; Egu = Bgu ^( Bga & Bge ); Cu ^= Egu; Abe ^= De; Bka = ((((UINT64)Abe) << 1) ^ (((UINT64)Abe) >> (64-1))); Agi ^= Di; Bke = ((((UINT64)Agi) << 6) ^ (((UINT64)Agi) >> (64-6))); Ako ^= Do; Bki = ((((UINT64)Ako) << 25) ^ (((UINT64)Ako) >> (64-25))); Amu ^= Du; Bko = ((((UINT64)Amu) << 8) ^ (((UINT64)Amu) >> (64-8))); Asa ^= Da; Bku = ((((UINT64)Asa) << 18) ^ (((UINT64)Asa) >> (64-18))); Eka = Bka ^( Bke | Bki ); Ca ^= Eka; Eke = Bke ^( Bki & Bko ); Ce ^= Eke; Eki = Bki ^((~Bko)& Bku ); Ci ^= Eki; Eko = (~Bko)^( Bku | Bka ); Co ^= Eko; Eku = Bku ^( Bka & Bke ); Cu ^= Eku; Abu ^= Du; Bma = ((((UINT64)Abu) << 27) ^ (((UINT64)Abu) >> (64-27))); Aga ^= Da; Bme = ((((UINT64)Aga) << 36) ^ (((UINT64)Aga) >> (64-36))); Ake ^= De; Bmi = ((((UINT64)Ake) << 10) ^ (((UINT64)Ake) >> (64-10))); Ami ^= Di; Bmo = ((((UINT64)Ami) << 15) ^ (((UINT64)Ami) >> (64-15))); Aso ^= Do; Bmu = ((((UINT64)Aso) << 56) ^ (((UINT64)Aso) >> (64-56))); Ema = Bma ^( Bme & Bmi ); Ca ^= Ema; Eme = Bme ^( Bmi | Bmo ); Ce ^= Eme; Emi = Bmi ^((~Bmo)| Bmu ); Ci ^= Emi; Emo = (~Bmo)^( Bmu & Bma ); Co ^= Emo; Emu = Bmu ^( Bma | Bme ); Cu ^= Emu; Abi ^= Di; Bsa = ((((UINT64)Abi) << 62) ^ (((UINT64)Abi) >> (64-62))); Ago ^= Do; Bse = ((((UINT64)Ago) << 55) ^ (((UINT64)Ago) >> (64-55))); Aku ^= Du; Bsi = ((((UINT64)Aku) << 39) ^ (((UINT64)Aku) >> (64-39))); Ama ^= Da; Bso = ((((UINT64)Ama) << 41) ^ (((UINT64)Ama) >> (64-41))); Ase ^= De; Bsu = ((((UINT64)Ase) << 2) ^ (((UINT64)Ase) >> (64-2))); Esa = Bsa ^((~Bse)& Bsi ); Ca ^= Esa; Ese = (~Bse)^( Bsi | Bso ); Ce ^= Ese; Esi = Bsi ^( Bso & Bsu ); Ci ^= Esi; Eso = Bso ^( Bsu | Bsa ); Co ^= Eso; Esu = Bsu ^( Bsa & Bse ); Cu ^= Esu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Eba ^= Da; Bba = Eba; Ege ^= De; Bbe = ((((UINT64)Ege) << 44) ^ (((UINT64)Ege) >> (64-44))); Eki ^= Di; Bbi = ((((UINT64)Eki) << 43) ^ (((UINT64)Eki) >> (64-43))); Emo ^= Do; Bbo = ((((UINT64)Emo) << 21) ^ (((UINT64)Emo) >> (64-21))); Esu ^= Du; Bbu = ((((UINT64)Esu) << 14) ^ (((UINT64)Esu) >> (64-14))); Aba = Bba ^( Bbe | Bbi ); Aba ^= KeccakF1600RoundConstants[15]; Ca = Aba; Abe = Bbe ^((~Bbi)| Bbo ); Ce = Abe; Abi = Bbi ^( Bbo & Bbu ); Ci = Abi; Abo = Bbo ^( Bbu | Bba ); Co = Abo; Abu = Bbu ^( Bba & Bbe ); Cu = Abu; Ebo ^= Do; Bga = ((((UINT64)Ebo) << 28) ^ (((UINT64)Ebo) >> (64-28))); Egu ^= Du; Bge = ((((UINT64)Egu) << 20) ^ (((UINT64)Egu) >> (64-20))); Eka ^= Da; Bgi = ((((UINT64)Eka) << 3) ^ (((UINT64)Eka) >> (64-3))); Eme ^= De; Bgo = ((((UINT64)Eme) << 45) ^ (((UINT64)Eme) >> (64-45))); Esi ^= Di; Bgu = ((((UINT64)Esi) << 61) ^ (((UINT64)Esi) >> (64-61))); Aga = Bga ^( Bge | Bgi ); Ca ^= Aga; Age = Bge ^( Bgi & Bgo ); Ce ^= Age; Agi = Bgi ^( Bgo |(~Bgu)); Ci ^= Agi; Ago = Bgo ^( Bgu | Bga ); Co ^= Ago; Agu = Bgu ^( Bga & Bge ); Cu ^= Agu; Ebe ^= De; Bka = ((((UINT64)Ebe) << 1) ^ (((UINT64)Ebe) >> (64-1))); Egi ^= Di; Bke = ((((UINT64)Egi) << 6) ^ (((UINT64)Egi) >> (64-6))); Eko ^= Do; Bki = ((((UINT64)Eko) << 25) ^ (((UINT64)Eko) >> (64-25))); Emu ^= Du; Bko = ((((UINT64)Emu) << 8) ^ (((UINT64)Emu) >> (64-8))); Esa ^= Da; Bku = ((((UINT64)Esa) << 18) ^ (((UINT64)Esa) >> (64-18))); Aka = Bka ^( Bke | Bki ); Ca ^= Aka; Ake = Bke ^( Bki & Bko ); Ce ^= Ake; Aki = Bki ^((~Bko)& Bku ); Ci ^= Aki; Ako = (~Bko)^( Bku | Bka ); Co ^= Ako; Aku = Bku ^( Bka & Bke ); Cu ^= Aku; Ebu ^= Du; Bma = ((((UINT64)Ebu) << 27) ^ (((UINT64)Ebu) >> (64-27))); Ega ^= Da; Bme = ((((UINT64)Ega) << 36) ^ (((UINT64)Ega) >> (64-36))); Eke ^= De; Bmi = ((((UINT64)Eke) << 10) ^ (((UINT64)Eke) >> (64-10))); Emi ^= Di; Bmo = ((((UINT64)Emi) << 15) ^ (((UINT64)Emi) >> (64-15))); Eso ^= Do; Bmu = ((((UINT64)Eso) << 56) ^ (((UINT64)Eso) >> (64-56))); Ama = Bma ^( Bme & Bmi ); Ca ^= Ama; Ame = Bme ^( Bmi | Bmo ); Ce ^= Ame; Ami = Bmi ^((~Bmo)| Bmu ); Ci ^= Ami; Amo = (~Bmo)^( Bmu & Bma ); Co ^= Amo; Amu = Bmu ^( Bma | Bme ); Cu ^= Amu; Ebi ^= Di; Bsa = ((((UINT64)Ebi) << 62) ^ (((UINT64)Ebi) >> (64-62))); Ego ^= Do; Bse = ((((UINT64)Ego) << 55) ^ (((UINT64)Ego) >> (64-55))); Eku ^= Du; Bsi = ((((UINT64)Eku) << 39) ^ (((UINT64)Eku) >> (64-39))); Ema ^= Da; Bso = ((((UINT64)Ema) << 41) ^ (((UINT64)Ema) >> (64-41))); Ese ^= De; Bsu = ((((UINT64)Ese) << 2) ^ (((UINT64)Ese) >> (64-2))); Asa = Bsa ^((~Bse)& Bsi ); Ca ^= Asa; Ase = (~Bse)^( Bsi | Bso ); Ce ^= Ase; Asi = Bsi ^( Bso & Bsu ); Ci ^= Asi; Aso = Bso ^( Bsu | Bsa ); Co ^= Aso; Asu = Bsu ^( Bsa & Bse ); Cu ^= Asu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Aba ^= Da; Bba = Aba; Age ^= De; Bbe = ((((UINT64)Age) << 44) ^ (((UINT64)Age) >> (64-44))); Aki ^= Di; Bbi = ((((UINT64)Aki) << 43) ^ (((UINT64)Aki) >> (64-43))); Amo ^= Do; Bbo = ((((UINT64)Amo) << 21) ^ (((UINT64)Amo) >> (64-21))); Asu ^= Du; Bbu = ((((UINT64)Asu) << 14) ^ (((UINT64)Asu) >> (64-14))); Eba = Bba ^( Bbe | Bbi ); Eba ^= KeccakF1600RoundConstants[16]; Ca = Eba; Ebe = Bbe ^((~Bbi)| Bbo ); Ce = Ebe; Ebi = Bbi ^( Bbo & Bbu ); Ci = Ebi; Ebo = Bbo ^( Bbu | Bba ); Co = Ebo; Ebu = Bbu ^( Bba & Bbe ); Cu = Ebu; Abo ^= Do; Bga = ((((UINT64)Abo) << 28) ^ (((UINT64)Abo) >> (64-28))); Agu ^= Du; Bge = ((((UINT64)Agu) << 20) ^ (((UINT64)Agu) >> (64-20))); Aka ^= Da; Bgi = ((((UINT64)Aka) << 3) ^ (((UINT64)Aka) >> (64-3))); Ame ^= De; Bgo = ((((UINT64)Ame) << 45) ^ (((UINT64)Ame) >> (64-45))); Asi ^= Di; Bgu = ((((UINT64)Asi) << 61) ^ (((UINT64)Asi) >> (64-61))); Ega = Bga ^( Bge | Bgi ); Ca ^= Ega; Ege = Bge ^( Bgi & Bgo ); Ce ^= Ege; Egi = Bgi ^( Bgo |(~Bgu)); Ci ^= Egi; Ego = Bgo ^( Bgu | Bga ); Co ^= Ego; Egu = Bgu ^( Bga & Bge ); Cu ^= Egu; Abe ^= De; Bka = ((((UINT64)Abe) << 1) ^ (((UINT64)Abe) >> (64-1))); Agi ^= Di; Bke = ((((UINT64)Agi) << 6) ^ (((UINT64)Agi) >> (64-6))); Ako ^= Do; Bki = ((((UINT64)Ako) << 25) ^ (((UINT64)Ako) >> (64-25))); Amu ^= Du; Bko = ((((UINT64)Amu) << 8) ^ (((UINT64)Amu) >> (64-8))); Asa ^= Da; Bku = ((((UINT64)Asa) << 18) ^ (((UINT64)Asa) >> (64-18))); Eka = Bka ^( Bke | Bki ); Ca ^= Eka; Eke = Bke ^( Bki & Bko ); Ce ^= Eke; Eki = Bki ^((~Bko)& Bku ); Ci ^= Eki; Eko = (~Bko)^( Bku | Bka ); Co ^= Eko; Eku = Bku ^( Bka & Bke ); Cu ^= Eku; Abu ^= Du; Bma = ((((UINT64)Abu) << 27) ^ (((UINT64)Abu) >> (64-27))); Aga ^= Da; Bme = ((((UINT64)Aga) << 36) ^ (((UINT64)Aga) >> (64-36))); Ake ^= De; Bmi = ((((UINT64)Ake) << 10) ^ (((UINT64)Ake) >> (64-10))); Ami ^= Di; Bmo = ((((UINT64)Ami) << 15) ^ (((UINT64)Ami) >> (64-15))); Aso ^= Do; Bmu = ((((UINT64)Aso) << 56) ^ (((UINT64)Aso) >> (64-56))); Ema = Bma ^( Bme & Bmi ); Ca ^= Ema; Eme = Bme ^( Bmi | Bmo ); Ce ^= Eme; Emi = Bmi ^((~Bmo)| Bmu ); Ci ^= Emi; Emo = (~Bmo)^( Bmu & Bma ); Co ^= Emo; Emu = Bmu ^( Bma | Bme ); Cu ^= Emu; Abi ^= Di; Bsa = ((((UINT64)Abi) << 62) ^ (((UINT64)Abi) >> (64-62))); Ago ^= Do; Bse = ((((UINT64)Ago) << 55) ^ (((UINT64)Ago) >> (64-55))); Aku ^= Du; Bsi = ((((UINT64)Aku) << 39) ^ (((UINT64)Aku) >> (64-39))); Ama ^= Da; Bso = ((((UINT64)Ama) << 41) ^ (((UINT64)Ama) >> (64-41))); Ase ^= De; Bsu = ((((UINT64)Ase) << 2) ^ (((UINT64)Ase) >> (64-2))); Esa = Bsa ^((~Bse)& Bsi ); Ca ^= Esa; Ese = (~Bse)^( Bsi | Bso ); Ce ^= Ese; Esi = Bsi ^( Bso & Bsu ); Ci ^= Esi; Eso = Bso ^( Bsu | Bsa ); Co ^= Eso; Esu = Bsu ^( Bsa & Bse ); Cu ^= Esu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Eba ^= Da; Bba = Eba; Ege ^= De; Bbe = ((((UINT64)Ege) << 44) ^ (((UINT64)Ege) >> (64-44))); Eki ^= Di; Bbi = ((((UINT64)Eki) << 43) ^ (((UINT64)Eki) >> (64-43))); Emo ^= Do; Bbo = ((((UINT64)Emo) << 21) ^ (((UINT64)Emo) >> (64-21))); Esu ^= Du; Bbu = ((((UINT64)Esu) << 14) ^ (((UINT64)Esu) >> (64-14))); Aba = Bba ^( Bbe | Bbi ); Aba ^= KeccakF1600RoundConstants[17]; Ca = Aba; Abe = Bbe ^((~Bbi)| Bbo ); Ce = Abe; Abi = Bbi ^( Bbo & Bbu ); Ci = Abi; Abo = Bbo ^( Bbu | Bba ); Co = Abo; Abu = Bbu ^( Bba & Bbe ); Cu = Abu; Ebo ^= Do; Bga = ((((UINT64)Ebo) << 28) ^ (((UINT64)Ebo) >> (64-28))); Egu ^= Du; Bge = ((((UINT64)Egu) << 20) ^ (((UINT64)Egu) >> (64-20))); Eka ^= Da; Bgi = ((((UINT64)Eka) << 3) ^ (((UINT64)Eka) >> (64-3))); Eme ^= De; Bgo = ((((UINT64)Eme) << 45) ^ (((UINT64)Eme) >> (64-45))); Esi ^= Di; Bgu = ((((UINT64)Esi) << 61) ^ (((UINT64)Esi) >> (64-61))); Aga = Bga ^( Bge | Bgi ); Ca ^= Aga; Age = Bge ^( Bgi & Bgo ); Ce ^= Age; Agi = Bgi ^( Bgo |(~Bgu)); Ci ^= Agi; Ago = Bgo ^( Bgu | Bga ); Co ^= Ago; Agu = Bgu ^( Bga & Bge ); Cu ^= Agu; Ebe ^= De; Bka = ((((UINT64)Ebe) << 1) ^ (((UINT64)Ebe) >> (64-1))); Egi ^= Di; Bke = ((((UINT64)Egi) << 6) ^ (((UINT64)Egi) >> (64-6))); Eko ^= Do; Bki = ((((UINT64)Eko) << 25) ^ (((UINT64)Eko) >> (64-25))); Emu ^= Du; Bko = ((((UINT64)Emu) << 8) ^ (((UINT64)Emu) >> (64-8))); Esa ^= Da; Bku = ((((UINT64)Esa) << 18) ^ (((UINT64)Esa) >> (64-18))); Aka = Bka ^( Bke | Bki ); Ca ^= Aka; Ake = Bke ^( Bki & Bko ); Ce ^= Ake; Aki = Bki ^((~Bko)& Bku ); Ci ^= Aki; Ako = (~Bko)^( Bku | Bka ); Co ^= Ako; Aku = Bku ^( Bka & Bke ); Cu ^= Aku; Ebu ^= Du; Bma = ((((UINT64)Ebu) << 27) ^ (((UINT64)Ebu) >> (64-27))); Ega ^= Da; Bme = ((((UINT64)Ega) << 36) ^ (((UINT64)Ega) >> (64-36))); Eke ^= De; Bmi = ((((UINT64)Eke) << 10) ^ (((UINT64)Eke) >> (64-10))); Emi ^= Di; Bmo = ((((UINT64)Emi) << 15) ^ (((UINT64)Emi) >> (64-15))); Eso ^= Do; Bmu = ((((UINT64)Eso) << 56) ^ (((UINT64)Eso) >> (64-56))); Ama = Bma ^( Bme & Bmi ); Ca ^= Ama; Ame = Bme ^( Bmi | Bmo ); Ce ^= Ame; Ami = Bmi ^((~Bmo)| Bmu ); Ci ^= Ami; Amo = (~Bmo)^( Bmu & Bma ); Co ^= Amo; Amu = Bmu ^( Bma | Bme ); Cu ^= Amu; Ebi ^= Di; Bsa = ((((UINT64)Ebi) << 62) ^ (((UINT64)Ebi) >> (64-62))); Ego ^= Do; Bse = ((((UINT64)Ego) << 55) ^ (((UINT64)Ego) >> (64-55))); Eku ^= Du; Bsi = ((((UINT64)Eku) << 39) ^ (((UINT64)Eku) >> (64-39))); Ema ^= Da; Bso = ((((UINT64)Ema) << 41) ^ (((UINT64)Ema) >> (64-41))); Ese ^= De; Bsu = ((((UINT64)Ese) << 2) ^ (((UINT64)Ese) >> (64-2))); Asa = Bsa ^((~Bse)& Bsi ); Ca ^= Asa; Ase = (~Bse)^( Bsi | Bso ); Ce ^= Ase; Asi = Bsi ^( Bso & Bsu ); Ci ^= Asi; Aso = Bso ^( Bsu | Bsa ); Co ^= Aso; Asu = Bsu ^( Bsa & Bse ); Cu ^= Asu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Aba ^= Da; Bba = Aba; Age ^= De; Bbe = ((((UINT64)Age) << 44) ^ (((UINT64)Age) >> (64-44))); Aki ^= Di; Bbi = ((((UINT64)Aki) << 43) ^ (((UINT64)Aki) >> (64-43))); Amo ^= Do; Bbo = ((((UINT64)Amo) << 21) ^ (((UINT64)Amo) >> (64-21))); Asu ^= Du; Bbu = ((((UINT64)Asu) << 14) ^ (((UINT64)Asu) >> (64-14))); Eba = Bba ^( Bbe | Bbi ); Eba ^= KeccakF1600RoundConstants[18]; Ca = Eba; Ebe = Bbe ^((~Bbi)| Bbo ); Ce = Ebe; Ebi = Bbi ^( Bbo & Bbu ); Ci = Ebi; Ebo = Bbo ^( Bbu | Bba ); Co = Ebo; Ebu = Bbu ^( Bba & Bbe ); Cu = Ebu; Abo ^= Do; Bga = ((((UINT64)Abo) << 28) ^ (((UINT64)Abo) >> (64-28))); Agu ^= Du; Bge = ((((UINT64)Agu) << 20) ^ (((UINT64)Agu) >> (64-20))); Aka ^= Da; Bgi = ((((UINT64)Aka) << 3) ^ (((UINT64)Aka) >> (64-3))); Ame ^= De; Bgo = ((((UINT64)Ame) << 45) ^ (((UINT64)Ame) >> (64-45))); Asi ^= Di; Bgu = ((((UINT64)Asi) << 61) ^ (((UINT64)Asi) >> (64-61))); Ega = Bga ^( Bge | Bgi ); Ca ^= Ega; Ege = Bge ^( Bgi & Bgo ); Ce ^= Ege; Egi = Bgi ^( Bgo |(~Bgu)); Ci ^= Egi; Ego = Bgo ^( Bgu | Bga ); Co ^= Ego; Egu = Bgu ^( Bga & Bge ); Cu ^= Egu; Abe ^= De; Bka = ((((UINT64)Abe) << 1) ^ (((UINT64)Abe) >> (64-1))); Agi ^= Di; Bke = ((((UINT64)Agi) << 6) ^ (((UINT64)Agi) >> (64-6))); Ako ^= Do; Bki = ((((UINT64)Ako) << 25) ^ (((UINT64)Ako) >> (64-25))); Amu ^= Du; Bko = ((((UINT64)Amu) << 8) ^ (((UINT64)Amu) >> (64-8))); Asa ^= Da; Bku = ((((UINT64)Asa) << 18) ^ (((UINT64)Asa) >> (64-18))); Eka = Bka ^( Bke | Bki ); Ca ^= Eka; Eke = Bke ^( Bki & Bko ); Ce ^= Eke; Eki = Bki ^((~Bko)& Bku ); Ci ^= Eki; Eko = (~Bko)^( Bku | Bka ); Co ^= Eko; Eku = Bku ^( Bka & Bke ); Cu ^= Eku; Abu ^= Du; Bma = ((((UINT64)Abu) << 27) ^ (((UINT64)Abu) >> (64-27))); Aga ^= Da; Bme = ((((UINT64)Aga) << 36) ^ (((UINT64)Aga) >> (64-36))); Ake ^= De; Bmi = ((((UINT64)Ake) << 10) ^ (((UINT64)Ake) >> (64-10))); Ami ^= Di; Bmo = ((((UINT64)Ami) << 15) ^ (((UINT64)Ami) >> (64-15))); Aso ^= Do; Bmu = ((((UINT64)Aso) << 56) ^ (((UINT64)Aso) >> (64-56))); Ema = Bma ^( Bme & Bmi ); Ca ^= Ema; Eme = Bme ^( Bmi | Bmo ); Ce ^= Eme; Emi = Bmi ^((~Bmo)| Bmu ); Ci ^= Emi; Emo = (~Bmo)^( Bmu & Bma ); Co ^= Emo; Emu = Bmu ^( Bma | Bme ); Cu ^= Emu; Abi ^= Di; Bsa = ((((UINT64)Abi) << 62) ^ (((UINT64)Abi) >> (64-62))); Ago ^= Do; Bse = ((((UINT64)Ago) << 55) ^ (((UINT64)Ago) >> (64-55))); Aku ^= Du; Bsi = ((((UINT64)Aku) << 39) ^ (((UINT64)Aku) >> (64-39))); Ama ^= Da; Bso = ((((UINT64)Ama) << 41) ^ (((UINT64)Ama) >> (64-41))); Ase ^= De; Bsu = ((((UINT64)Ase) << 2) ^ (((UINT64)Ase) >> (64-2))); Esa = Bsa ^((~Bse)& Bsi ); Ca ^= Esa; Ese = (~Bse)^( Bsi | Bso ); Ce ^= Ese; Esi = Bsi ^( Bso & Bsu ); Ci ^= Esi; Eso = Bso ^( Bsu | Bsa ); Co ^= Eso; Esu = Bsu ^( Bsa & Bse ); Cu ^= Esu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Eba ^= Da; Bba = Eba; Ege ^= De; Bbe = ((((UINT64)Ege) << 44) ^ (((UINT64)Ege) >> (64-44))); Eki ^= Di; Bbi = ((((UINT64)Eki) << 43) ^ (((UINT64)Eki) >> (64-43))); Emo ^= Do; Bbo = ((((UINT64)Emo) << 21) ^ (((UINT64)Emo) >> (64-21))); Esu ^= Du; Bbu = ((((UINT64)Esu) << 14) ^ (((UINT64)Esu) >> (64-14))); Aba = Bba ^( Bbe | Bbi ); Aba ^= KeccakF1600RoundConstants[19]; Ca = Aba; Abe = Bbe ^((~Bbi)| Bbo ); Ce = Abe; Abi = Bbi ^( Bbo & Bbu ); Ci = Abi; Abo = Bbo ^( Bbu | Bba ); Co = Abo; Abu = Bbu ^( Bba & Bbe ); Cu = Abu; Ebo ^= Do; Bga = ((((UINT64)Ebo) << 28) ^ (((UINT64)Ebo) >> (64-28))); Egu ^= Du; Bge = ((((UINT64)Egu) << 20) ^ (((UINT64)Egu) >> (64-20))); Eka ^= Da; Bgi = ((((UINT64)Eka) << 3) ^ (((UINT64)Eka) >> (64-3))); Eme ^= De; Bgo = ((((UINT64)Eme) << 45) ^ (((UINT64)Eme) >> (64-45))); Esi ^= Di; Bgu = ((((UINT64)Esi) << 61) ^ (((UINT64)Esi) >> (64-61))); Aga = Bga ^( Bge | Bgi ); Ca ^= Aga; Age = Bge ^( Bgi & Bgo ); Ce ^= Age; Agi = Bgi ^( Bgo |(~Bgu)); Ci ^= Agi; Ago = Bgo ^( Bgu | Bga ); Co ^= Ago; Agu = Bgu ^( Bga & Bge ); Cu ^= Agu; Ebe ^= De; Bka = ((((UINT64)Ebe) << 1) ^ (((UINT64)Ebe) >> (64-1))); Egi ^= Di; Bke = ((((UINT64)Egi) << 6) ^ (((UINT64)Egi) >> (64-6))); Eko ^= Do; Bki = ((((UINT64)Eko) << 25) ^ (((UINT64)Eko) >> (64-25))); Emu ^= Du; Bko = ((((UINT64)Emu) << 8) ^ (((UINT64)Emu) >> (64-8))); Esa ^= Da; Bku = ((((UINT64)Esa) << 18) ^ (((UINT64)Esa) >> (64-18))); Aka = Bka ^( Bke | Bki ); Ca ^= Aka; Ake = Bke ^( Bki & Bko ); Ce ^= Ake; Aki = Bki ^((~Bko)& Bku ); Ci ^= Aki; Ako = (~Bko)^( Bku | Bka ); Co ^= Ako; Aku = Bku ^( Bka & Bke ); Cu ^= Aku; Ebu ^= Du; Bma = ((((UINT64)Ebu) << 27) ^ (((UINT64)Ebu) >> (64-27))); Ega ^= Da; Bme = ((((UINT64)Ega) << 36) ^ (((UINT64)Ega) >> (64-36))); Eke ^= De; Bmi = ((((UINT64)Eke) << 10) ^ (((UINT64)Eke) >> (64-10))); Emi ^= Di; Bmo = ((((UINT64)Emi) << 15) ^ (((UINT64)Emi) >> (64-15))); Eso ^= Do; Bmu = ((((UINT64)Eso) << 56) ^ (((UINT64)Eso) >> (64-56))); Ama = Bma ^( Bme & Bmi ); Ca ^= Ama; Ame = Bme ^( Bmi | Bmo ); Ce ^= Ame; Ami = Bmi ^((~Bmo)| Bmu ); Ci ^= Ami; Amo = (~Bmo)^( Bmu & Bma ); Co ^= Amo; Amu = Bmu ^( Bma | Bme ); Cu ^= Amu; Ebi ^= Di; Bsa = ((((UINT64)Ebi) << 62) ^ (((UINT64)Ebi) >> (64-62))); Ego ^= Do; Bse = ((((UINT64)Ego) << 55) ^ (((UINT64)Ego) >> (64-55))); Eku ^= Du; Bsi = ((((UINT64)Eku) << 39) ^ (((UINT64)Eku) >> (64-39))); Ema ^= Da; Bso = ((((UINT64)Ema) << 41) ^ (((UINT64)Ema) >> (64-41))); Ese ^= De; Bsu = ((((UINT64)Ese) << 2) ^ (((UINT64)Ese) >> (64-2))); Asa = Bsa ^((~Bse)& Bsi ); Ca ^= Asa; Ase = (~Bse)^( Bsi | Bso ); Ce ^= Ase; Asi = Bsi ^( Bso & Bsu ); Ci ^= Asi; Aso = Bso ^( Bsu | Bsa ); Co ^= Aso; Asu = Bsu ^( Bsa & Bse ); Cu ^= Asu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Aba ^= Da; Bba = Aba; Age ^= De; Bbe = ((((UINT64)Age) << 44) ^ (((UINT64)Age) >> (64-44))); Aki ^= Di; Bbi = ((((UINT64)Aki) << 43) ^ (((UINT64)Aki) >> (64-43))); Amo ^= Do; Bbo = ((((UINT64)Amo) << 21) ^ (((UINT64)Amo) >> (64-21))); Asu ^= Du; Bbu = ((((UINT64)Asu) << 14) ^ (((UINT64)Asu) >> (64-14))); Eba = Bba ^( Bbe | Bbi ); Eba ^= KeccakF1600RoundConstants[20]; Ca = Eba; Ebe = Bbe ^((~Bbi)| Bbo ); Ce = Ebe; Ebi = Bbi ^( Bbo & Bbu ); Ci = Ebi; Ebo = Bbo ^( Bbu | Bba ); Co = Ebo; Ebu = Bbu ^( Bba & Bbe ); Cu = Ebu; Abo ^= Do; Bga = ((((UINT64)Abo) << 28) ^ (((UINT64)Abo) >> (64-28))); Agu ^= Du; Bge = ((((UINT64)Agu) << 20) ^ (((UINT64)Agu) >> (64-20))); Aka ^= Da; Bgi = ((((UINT64)Aka) << 3) ^ (((UINT64)Aka) >> (64-3))); Ame ^= De; Bgo = ((((UINT64)Ame) << 45) ^ (((UINT64)Ame) >> (64-45))); Asi ^= Di; Bgu = ((((UINT64)Asi) << 61) ^ (((UINT64)Asi) >> (64-61))); Ega = Bga ^( Bge | Bgi ); Ca ^= Ega; Ege = Bge ^( Bgi & Bgo ); Ce ^= Ege; Egi = Bgi ^( Bgo |(~Bgu)); Ci ^= Egi; Ego = Bgo ^( Bgu | Bga ); Co ^= Ego; Egu = Bgu ^( Bga & Bge ); Cu ^= Egu; Abe ^= De; Bka = ((((UINT64)Abe) << 1) ^ (((UINT64)Abe) >> (64-1))); Agi ^= Di; Bke = ((((UINT64)Agi) << 6) ^ (((UINT64)Agi) >> (64-6))); Ako ^= Do; Bki = ((((UINT64)Ako) << 25) ^ (((UINT64)Ako) >> (64-25))); Amu ^= Du; Bko = ((((UINT64)Amu) << 8) ^ (((UINT64)Amu) >> (64-8))); Asa ^= Da; Bku = ((((UINT64)Asa) << 18) ^ (((UINT64)Asa) >> (64-18))); Eka = Bka ^( Bke | Bki ); Ca ^= Eka; Eke = Bke ^( Bki & Bko ); Ce ^= Eke; Eki = Bki ^((~Bko)& Bku ); Ci ^= Eki; Eko = (~Bko)^( Bku | Bka ); Co ^= Eko; Eku = Bku ^( Bka & Bke ); Cu ^= Eku; Abu ^= Du; Bma = ((((UINT64)Abu) << 27) ^ (((UINT64)Abu) >> (64-27))); Aga ^= Da; Bme = ((((UINT64)Aga) << 36) ^ (((UINT64)Aga) >> (64-36))); Ake ^= De; Bmi = ((((UINT64)Ake) << 10) ^ (((UINT64)Ake) >> (64-10))); Ami ^= Di; Bmo = ((((UINT64)Ami) << 15) ^ (((UINT64)Ami) >> (64-15))); Aso ^= Do; Bmu = ((((UINT64)Aso) << 56) ^ (((UINT64)Aso) >> (64-56))); Ema = Bma ^( Bme & Bmi ); Ca ^= Ema; Eme = Bme ^( Bmi | Bmo ); Ce ^= Eme; Emi = Bmi ^((~Bmo)| Bmu ); Ci ^= Emi; Emo = (~Bmo)^( Bmu & Bma ); Co ^= Emo; Emu = Bmu ^( Bma | Bme ); Cu ^= Emu; Abi ^= Di; Bsa = ((((UINT64)Abi) << 62) ^ (((UINT64)Abi) >> (64-62))); Ago ^= Do; Bse = ((((UINT64)Ago) << 55) ^ (((UINT64)Ago) >> (64-55))); Aku ^= Du; Bsi = ((((UINT64)Aku) << 39) ^ (((UINT64)Aku) >> (64-39))); Ama ^= Da; Bso = ((((UINT64)Ama) << 41) ^ (((UINT64)Ama) >> (64-41))); Ase ^= De; Bsu = ((((UINT64)Ase) << 2) ^ (((UINT64)Ase) >> (64-2))); Esa = Bsa ^((~Bse)& Bsi ); Ca ^= Esa; Ese = (~Bse)^( Bsi | Bso ); Ce ^= Ese; Esi = Bsi ^( Bso & Bsu ); Ci ^= Esi; Eso = Bso ^( Bsu | Bsa ); Co ^= Eso; Esu = Bsu ^( Bsa & Bse ); Cu ^= Esu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Eba ^= Da; Bba = Eba; Ege ^= De; Bbe = ((((UINT64)Ege) << 44) ^ (((UINT64)Ege) >> (64-44))); Eki ^= Di; Bbi = ((((UINT64)Eki) << 43) ^ (((UINT64)Eki) >> (64-43))); Emo ^= Do; Bbo = ((((UINT64)Emo) << 21) ^ (((UINT64)Emo) >> (64-21))); Esu ^= Du; Bbu = ((((UINT64)Esu) << 14) ^ (((UINT64)Esu) >> (64-14))); Aba = Bba ^( Bbe | Bbi ); Aba ^= KeccakF1600RoundConstants[21]; Ca = Aba; Abe = Bbe ^((~Bbi)| Bbo ); Ce = Abe; Abi = Bbi ^( Bbo & Bbu ); Ci = Abi; Abo = Bbo ^( Bbu | Bba ); Co = Abo; Abu = Bbu ^( Bba & Bbe ); Cu = Abu; Ebo ^= Do; Bga = ((((UINT64)Ebo) << 28) ^ (((UINT64)Ebo) >> (64-28))); Egu ^= Du; Bge = ((((UINT64)Egu) << 20) ^ (((UINT64)Egu) >> (64-20))); Eka ^= Da; Bgi = ((((UINT64)Eka) << 3) ^ (((UINT64)Eka) >> (64-3))); Eme ^= De; Bgo = ((((UINT64)Eme) << 45) ^ (((UINT64)Eme) >> (64-45))); Esi ^= Di; Bgu = ((((UINT64)Esi) << 61) ^ (((UINT64)Esi) >> (64-61))); Aga = Bga ^( Bge | Bgi ); Ca ^= Aga; Age = Bge ^( Bgi & Bgo ); Ce ^= Age; Agi = Bgi ^( Bgo |(~Bgu)); Ci ^= Agi; Ago = Bgo ^( Bgu | Bga ); Co ^= Ago; Agu = Bgu ^( Bga & Bge ); Cu ^= Agu; Ebe ^= De; Bka = ((((UINT64)Ebe) << 1) ^ (((UINT64)Ebe) >> (64-1))); Egi ^= Di; Bke = ((((UINT64)Egi) << 6) ^ (((UINT64)Egi) >> (64-6))); Eko ^= Do; Bki = ((((UINT64)Eko) << 25) ^ (((UINT64)Eko) >> (64-25))); Emu ^= Du; Bko = ((((UINT64)Emu) << 8) ^ (((UINT64)Emu) >> (64-8))); Esa ^= Da; Bku = ((((UINT64)Esa) << 18) ^ (((UINT64)Esa) >> (64-18))); Aka = Bka ^( Bke | Bki ); Ca ^= Aka; Ake = Bke ^( Bki & Bko ); Ce ^= Ake; Aki = Bki ^((~Bko)& Bku ); Ci ^= Aki; Ako = (~Bko)^( Bku | Bka ); Co ^= Ako; Aku = Bku ^( Bka & Bke ); Cu ^= Aku; Ebu ^= Du; Bma = ((((UINT64)Ebu) << 27) ^ (((UINT64)Ebu) >> (64-27))); Ega ^= Da; Bme = ((((UINT64)Ega) << 36) ^ (((UINT64)Ega) >> (64-36))); Eke ^= De; Bmi = ((((UINT64)Eke) << 10) ^ (((UINT64)Eke) >> (64-10))); Emi ^= Di; Bmo = ((((UINT64)Emi) << 15) ^ (((UINT64)Emi) >> (64-15))); Eso ^= Do; Bmu = ((((UINT64)Eso) << 56) ^ (((UINT64)Eso) >> (64-56))); Ama = Bma ^( Bme & Bmi ); Ca ^= Ama; Ame = Bme ^( Bmi | Bmo ); Ce ^= Ame; Ami = Bmi ^((~Bmo)| Bmu ); Ci ^= Ami; Amo = (~Bmo)^( Bmu & Bma ); Co ^= Amo; Amu = Bmu ^( Bma | Bme ); Cu ^= Amu; Ebi ^= Di; Bsa = ((((UINT64)Ebi) << 62) ^ (((UINT64)Ebi) >> (64-62))); Ego ^= Do; Bse = ((((UINT64)Ego) << 55) ^ (((UINT64)Ego) >> (64-55))); Eku ^= Du; Bsi = ((((UINT64)Eku) << 39) ^ (((UINT64)Eku) >> (64-39))); Ema ^= Da; Bso = ((((UINT64)Ema) << 41) ^ (((UINT64)Ema) >> (64-41))); Ese ^= De; Bsu = ((((UINT64)Ese) << 2) ^ (((UINT64)Ese) >> (64-2))); Asa = Bsa ^((~Bse)& Bsi ); Ca ^= Asa; Ase = (~Bse)^( Bsi | Bso ); Ce ^= Ase; Asi = Bsi ^( Bso & Bsu ); Ci ^= Asi; Aso = Bso ^( Bsu | Bsa ); Co ^= Aso; Asu = Bsu ^( Bsa & Bse ); Cu ^= Asu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Aba ^= Da; Bba = Aba; Age ^= De; Bbe = ((((UINT64)Age) << 44) ^ (((UINT64)Age) >> (64-44))); Aki ^= Di; Bbi = ((((UINT64)Aki) << 43) ^ (((UINT64)Aki) >> (64-43))); Amo ^= Do; Bbo = ((((UINT64)Amo) << 21) ^ (((UINT64)Amo) >> (64-21))); Asu ^= Du; Bbu = ((((UINT64)Asu) << 14) ^ (((UINT64)Asu) >> (64-14))); Eba = Bba ^( Bbe | Bbi ); Eba ^= KeccakF1600RoundConstants[22]; Ca = Eba; Ebe = Bbe ^((~Bbi)| Bbo ); Ce = Ebe; Ebi = Bbi ^( Bbo & Bbu ); Ci = Ebi; Ebo = Bbo ^( Bbu | Bba ); Co = Ebo; Ebu = Bbu ^( Bba & Bbe ); Cu = Ebu; Abo ^= Do; Bga = ((((UINT64)Abo) << 28) ^ (((UINT64)Abo) >> (64-28))); Agu ^= Du; Bge = ((((UINT64)Agu) << 20) ^ (((UINT64)Agu) >> (64-20))); Aka ^= Da; Bgi = ((((UINT64)Aka) << 3) ^ (((UINT64)Aka) >> (64-3))); Ame ^= De; Bgo = ((((UINT64)Ame) << 45) ^ (((UINT64)Ame) >> (64-45))); Asi ^= Di; Bgu = ((((UINT64)Asi) << 61) ^ (((UINT64)Asi) >> (64-61))); Ega = Bga ^( Bge | Bgi ); Ca ^= Ega; Ege = Bge ^( Bgi & Bgo ); Ce ^= Ege; Egi = Bgi ^( Bgo |(~Bgu)); Ci ^= Egi; Ego = Bgo ^( Bgu | Bga ); Co ^= Ego; Egu = Bgu ^( Bga & Bge ); Cu ^= Egu; Abe ^= De; Bka = ((((UINT64)Abe) << 1) ^ (((UINT64)Abe) >> (64-1))); Agi ^= Di; Bke = ((((UINT64)Agi) << 6) ^ (((UINT64)Agi) >> (64-6))); Ako ^= Do; Bki = ((((UINT64)Ako) << 25) ^ (((UINT64)Ako) >> (64-25))); Amu ^= Du; Bko = ((((UINT64)Amu) << 8) ^ (((UINT64)Amu) >> (64-8))); Asa ^= Da; Bku = ((((UINT64)Asa) << 18) ^ (((UINT64)Asa) >> (64-18))); Eka = Bka ^( Bke | Bki ); Ca ^= Eka; Eke = Bke ^( Bki & Bko ); Ce ^= Eke; Eki = Bki ^((~Bko)& Bku ); Ci ^= Eki; Eko = (~Bko)^( Bku | Bka ); Co ^= Eko; Eku = Bku ^( Bka & Bke ); Cu ^= Eku; Abu ^= Du; Bma = ((((UINT64)Abu) << 27) ^ (((UINT64)Abu) >> (64-27))); Aga ^= Da; Bme = ((((UINT64)Aga) << 36) ^ (((UINT64)Aga) >> (64-36))); Ake ^= De; Bmi = ((((UINT64)Ake) << 10) ^ (((UINT64)Ake) >> (64-10))); Ami ^= Di; Bmo = ((((UINT64)Ami) << 15) ^ (((UINT64)Ami) >> (64-15))); Aso ^= Do; Bmu = ((((UINT64)Aso) << 56) ^ (((UINT64)Aso) >> (64-56))); Ema = Bma ^( Bme & Bmi ); Ca ^= Ema; Eme = Bme ^( Bmi | Bmo ); Ce ^= Eme; Emi = Bmi ^((~Bmo)| Bmu ); Ci ^= Emi; Emo = (~Bmo)^( Bmu & Bma ); Co ^= Emo; Emu = Bmu ^( Bma | Bme ); Cu ^= Emu; Abi ^= Di; Bsa = ((((UINT64)Abi) << 62) ^ (((UINT64)Abi) >> (64-62))); Ago ^= Do; Bse = ((((UINT64)Ago) << 55) ^ (((UINT64)Ago) >> (64-55))); Aku ^= Du; Bsi = ((((UINT64)Aku) << 39) ^ (((UINT64)Aku) >> (64-39))); Ama ^= Da; Bso = ((((UINT64)Ama) << 41) ^ (((UINT64)Ama) >> (64-41))); Ase ^= De; Bsu = ((((UINT64)Ase) << 2) ^ (((UINT64)Ase) >> (64-2))); Esa = Bsa ^((~Bse)& Bsi ); Ca ^= Esa; Ese = (~Bse)^( Bsi | Bso ); Ce ^= Ese; Esi = Bsi ^( Bso & Bsu ); Ci ^= Esi; Eso = Bso ^( Bsu | Bsa ); Co ^= Eso; Esu = Bsu ^( Bsa & Bse ); Cu ^= Esu; Da = Cu^((((UINT64)Ce) << 1) ^ (((UINT64)Ce) >> (64-1))); De = Ca^((((UINT64)Ci) << 1) ^ (((UINT64)Ci) >> (64-1))); Di = Ce^((((UINT64)Co) << 1) ^ (((UINT64)Co) >> (64-1))); Do = Ci^((((UINT64)Cu) << 1) ^ (((UINT64)Cu) >> (64-1))); Du = Co^((((UINT64)Ca) << 1) ^ (((UINT64)Ca) >> (64-1))); Eba ^= Da; Bba = Eba; Ege ^= De; Bbe = ((((UINT64)Ege) << 44) ^ (((UINT64)Ege) >> (64-44))); Eki ^= Di; Bbi = ((((UINT64)Eki) << 43) ^ (((UINT64)Eki) >> (64-43))); Emo ^= Do; Bbo = ((((UINT64)Emo) << 21) ^ (((UINT64)Emo) >> (64-21))); Esu ^= Du; Bbu = ((((UINT64)Esu) << 14) ^ (((UINT64)Esu) >> (64-14))); Aba = Bba ^( Bbe | Bbi ); Aba ^= KeccakF1600RoundConstants[23]; Abe = Bbe ^((~Bbi)| Bbo ); Abi = Bbi ^( Bbo & Bbu ); Abo = Bbo ^( Bbu | Bba ); Abu = Bbu ^( Bba & Bbe ); Ebo ^= Do; Bga = ((((UINT64)Ebo) << 28) ^ (((UINT64)Ebo) >> (64-28))); Egu ^= Du; Bge = ((((UINT64)Egu) << 20) ^ (((UINT64)Egu) >> (64-20))); Eka ^= Da; Bgi = ((((UINT64)Eka) << 3) ^ (((UINT64)Eka) >> (64-3))); Eme ^= De; Bgo = ((((UINT64)Eme) << 45) ^ (((UINT64)Eme) >> (64-45))); Esi ^= Di; Bgu = ((((UINT64)Esi) << 61) ^ (((UINT64)Esi) >> (64-61))); Aga = Bga ^( Bge | Bgi ); Age = Bge ^( Bgi & Bgo ); Agi = Bgi ^( Bgo |(~Bgu)); Ago = Bgo ^( Bgu | Bga ); Agu = Bgu ^( Bga & Bge ); Ebe ^= De; Bka = ((((UINT64)Ebe) << 1) ^ (((UINT64)Ebe) >> (64-1))); Egi ^= Di; Bke = ((((UINT64)Egi) << 6) ^ (((UINT64)Egi) >> (64-6))); Eko ^= Do; Bki = ((((UINT64)Eko) << 25) ^ (((UINT64)Eko) >> (64-25))); Emu ^= Du; Bko = ((((UINT64)Emu) << 8) ^ (((UINT64)Emu) >> (64-8))); Esa ^= Da; Bku = ((((UINT64)Esa) << 18) ^ (((UINT64)Esa) >> (64-18))); Aka = Bka ^( Bke | Bki ); Ake = Bke ^( Bki & Bko ); Aki = Bki ^((~Bko)& Bku ); Ako = (~Bko)^( Bku | Bka ); Aku = Bku ^( Bka & Bke ); Ebu ^= Du; Bma = ((((UINT64)Ebu) << 27) ^ (((UINT64)Ebu) >> (64-27))); Ega ^= Da; Bme = ((((UINT64)Ega) << 36) ^ (((UINT64)Ega) >> (64-36))); Eke ^= De; Bmi = ((((UINT64)Eke) << 10) ^ (((UINT64)Eke) >> (64-10))); Emi ^= Di; Bmo = ((((UINT64)Emi) << 15) ^ (((UINT64)Emi) >> (64-15))); Eso ^= Do; Bmu = ((((UINT64)Eso) << 56) ^ (((UINT64)Eso) >> (64-56))); Ama = Bma ^( Bme & Bmi ); Ame = Bme ^( Bmi | Bmo ); Ami = Bmi ^((~Bmo)| Bmu ); Amo = (~Bmo)^( Bmu & Bma ); Amu = Bmu ^( Bma | Bme ); Ebi ^= Di; Bsa = ((((UINT64)Ebi) << 62) ^ (((UINT64)Ebi) >> (64-62))); Ego ^= Do; Bse = ((((UINT64)Ego) << 55) ^ (((UINT64)Ego) >> (64-55))); Eku ^= Du; Bsi = ((((UINT64)Eku) << 39) ^ (((UINT64)Eku) >> (64-39))); Ema ^= Da; Bso = ((((UINT64)Ema) << 41) ^ (((UINT64)Ema) >> (64-41))); Ese ^= De; Bsu = ((((UINT64)Ese) << 2) ^ (((UINT64)Ese) >> (64-2))); Asa = Bsa ^((~Bse)& Bsi ); Ase = (~Bse)^( Bsi | Bso ); Asi = Bsi ^( Bso & Bsu ); Aso = Bso ^( Bsu | Bsa ); Asu = Bsu ^( Bsa & Bse ); inDataAsLanes += laneCount; dataByteLen -= laneCount*8; } stateAsLanes[ 0] = Aba; stateAsLanes[ 1] = Abe; stateAsLanes[ 2] = Abi; stateAsLanes[ 3] = Abo; stateAsLanes[ 4] = Abu; stateAsLanes[ 5] = Aga; stateAsLanes[ 6] = Age; stateAsLanes[ 7] = Agi; stateAsLanes[ 8] = Ago; stateAsLanes[ 9] = Agu; stateAsLanes[10] = Aka; stateAsLanes[11] = Ake; stateAsLanes[12] = Aki; stateAsLanes[13] = Ako; stateAsLanes[14] = Aku; stateAsLanes[15] = Ama; stateAsLanes[16] = Ame; stateAsLanes[17] = Ami; stateAsLanes[18] = Amo; stateAsLanes[19] = Amu; stateAsLanes[20] = Asa; stateAsLanes[21] = Ase; stateAsLanes[22] = Asi; stateAsLanes[23] = Aso; stateAsLanes[24] = Asu; return originalDataByteLen - dataByteLen; } # 112 "Modules/_sha3/sha3module.c" 2 # 124 "Modules/_sha3/sha3module.c" typedef struct { PyObject ob_base; Keccak_HashInstance hash_state; PyThread_type_lock lock; } SHA3object; static PyTypeObject SHA3_224type; static PyTypeObject SHA3_256type; static PyTypeObject SHA3_384type; static PyTypeObject SHA3_512type; # 157 "Modules/_sha3/sha3module.c" static PyTypeObject SHAKE128type; static PyTypeObject SHAKE256type; # 1 "Modules/_sha3/clinic/sha3module.c.h" 1 static char py_sha3_new__doc__[] = "sha3_224(string=None)\n" "--\n" "\n" "Return a new SHA3 hash object with a hashbit length of 28 bytes."; static PyObject * py_sha3_new_impl(PyTypeObject *type, PyObject *data); static PyObject * py_sha3_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { PyObject *return_value = ((void*)0); static const char * const _keywords[] = {"string", ((void*)0)}; static _PyArg_Parser _parser = {"|O:sha3_224", _keywords, 0}; PyObject *data = ((void*)0); if (!_PyArg_ParseTupleAndKeywordsFast(args, kwargs, &_parser, &data)) { goto exit; } return_value = py_sha3_new_impl(type, data); exit: return return_value; } static char _sha3_sha3_224_copy__doc__[] = "copy($self, /)\n" "--\n" "\n" "Return a copy of the hash object."; static PyObject * _sha3_sha3_224_copy_impl(SHA3object *self); static PyObject * _sha3_sha3_224_copy(SHA3object *self, PyObject *_unused_ignored __attribute__((unused))) { return _sha3_sha3_224_copy_impl(self); } static char _sha3_sha3_224_digest__doc__[] = "digest($self, /)\n" "--\n" "\n" "Return the digest value as a string of binary data."; static PyObject * _sha3_sha3_224_digest_impl(SHA3object *self); static PyObject * _sha3_sha3_224_digest(SHA3object *self, PyObject *_unused_ignored __attribute__((unused))) { return _sha3_sha3_224_digest_impl(self); } static char _sha3_sha3_224_hexdigest__doc__[] = "hexdigest($self, /)\n" "--\n" "\n" "Return the digest value as a string of hexadecimal digits."; static PyObject * _sha3_sha3_224_hexdigest_impl(SHA3object *self); static PyObject * _sha3_sha3_224_hexdigest(SHA3object *self, PyObject *_unused_ignored __attribute__((unused))) { return _sha3_sha3_224_hexdigest_impl(self); } static char _sha3_sha3_224_update__doc__[] = "update($self, obj, /)\n" "--\n" "\n" "Update this hash object\'s state with the provided string."; static char _sha3_shake_128_digest__doc__[] = "digest($self, /, length)\n" "--\n" "\n" "Return the digest value as a string of binary data."; static PyObject * _sha3_shake_128_digest_impl(SHA3object *self, unsigned long length); static PyObject * _sha3_shake_128_digest(SHA3object *self, PyObject **args, Py_ssize_t nargs, PyObject *kwnames) { PyObject *return_value = ((void*)0); static const char * const _keywords[] = {"length", ((void*)0)}; static _PyArg_Parser _parser = {"k:digest", _keywords, 0}; unsigned long length; if (!_PyArg_ParseStack(args, nargs, kwnames, &_parser, &length)) { goto exit; } return_value = _sha3_shake_128_digest_impl(self, length); exit: return return_value; } static char _sha3_shake_128_hexdigest__doc__[] = "hexdigest($self, /, length)\n" "--\n" "\n" "Return the digest value as a string of hexadecimal digits."; static PyObject * _sha3_shake_128_hexdigest_impl(SHA3object *self, unsigned long length); static PyObject * _sha3_shake_128_hexdigest(SHA3object *self, PyObject **args, Py_ssize_t nargs, PyObject *kwnames) { PyObject *return_value = ((void*)0); static const char * const _keywords[] = {"length", ((void*)0)}; static _PyArg_Parser _parser = {"k:hexdigest", _keywords, 0}; unsigned long length; if (!_PyArg_ParseStack(args, nargs, kwnames, &_parser, &length)) { goto exit; } return_value = _sha3_shake_128_hexdigest_impl(self, length); exit: return return_value; } # 161 "Modules/_sha3/sha3module.c" 2 static SHA3object * newSHA3object(PyTypeObject *type) { SHA3object *newobj; newobj = (SHA3object *)( (SHA3object *) _PyObject_New(type) ); if (newobj == ((void*)0)) { return ((void*)0); } newobj->lock = ((void*)0); return newobj; } static PyObject * py_sha3_new_impl(PyTypeObject *type, PyObject *data) { SHA3object *self = ((void*)0); Py_buffer buf = {((void*)0), ((void*)0)}; HashReturn res; self = newSHA3object(type); if (self == ((void*)0)) { goto error; } if (type == &SHA3_224type) { res = _PySHA3_Keccak_HashInitialize(&self->hash_state, 1152, 448, 224, 0x06); } else if (type == &SHA3_256type) { res = _PySHA3_Keccak_HashInitialize(&self->hash_state, 1088, 512, 256, 0x06); } else if (type == &SHA3_384type) { res = _PySHA3_Keccak_HashInitialize(&self->hash_state, 832, 768, 384, 0x06); } else if (type == &SHA3_512type) { res = _PySHA3_Keccak_HashInitialize(&self->hash_state, 576, 1024, 512, 0x06); # 216 "Modules/_sha3/sha3module.c" } else if (type == &SHAKE128type) { res = _PySHA3_Keccak_HashInitialize(&self->hash_state, 1344, 256, 0, 0x1F); } else if (type == &SHAKE256type) { res = _PySHA3_Keccak_HashInitialize(&self->hash_state, 1088, 512, 0, 0x1F); } else { _PyErr_BadInternalCall("Modules/_sha3/sha3module.c", 221); goto error; } if (data) { do { if (((((((PyObject*)((data)))->ob_type))->tp_flags & ((1UL << 28))) != 0)) { PyErr_SetString(PyExc_TypeError, "Unicode-objects must be encoded before hashing"); goto error; } if (!((((data))->ob_type ->tp_as_buffer != ((void*)0)) && (((data))->ob_type ->tp_as_buffer->bf_getbuffer != ((void*)0)))) { PyErr_SetString(PyExc_TypeError, "object supporting the buffer API required"); goto error; } if (PyObject_GetBuffer((data), (&buf), 0) == -1) { goto error; } if ((&buf)->ndim > 1) { PyErr_SetString(PyExc_BufferError, "Buffer must be single dimension"); PyBuffer_Release((&buf)); goto error; } } while(0); if (buf.len >= 2048) { { PyThreadState *_save; _save = PyEval_SaveThread(); res = _PySHA3_Keccak_HashUpdate(&self->hash_state, buf.buf, buf.len * 8); PyEval_RestoreThread(_save); } } else { res = _PySHA3_Keccak_HashUpdate(&self->hash_state, buf.buf, buf.len * 8); } if (res != SUCCESS) { PyErr_SetString(PyExc_RuntimeError, "internal error in SHA3 Update()"); goto error; } PyBuffer_Release(&buf); } return (PyObject *)self; error: if (self) { do { PyObject *_py_decref_tmp = (PyObject *)(self); if ( --(_py_decref_tmp)->ob_refcnt != 0) ; else ( (*(((PyObject*)(_py_decref_tmp))->ob_type)->tp_dealloc)((PyObject *)(_py_decref_tmp))); } while (0); } if (data && buf.obj) { PyBuffer_Release(&buf); } return ((void*)0); } static void SHA3_dealloc(SHA3object *self) { if (self->lock) { PyThread_free_lock(self->lock); } PyObject_Free(self); } static PyObject * _sha3_sha3_224_copy_impl(SHA3object *self) { SHA3object *newobj; if ((newobj = newSHA3object((((PyObject*)(self))->ob_type))) == ((void*)0)) { return ((void*)0); } if ((self)->lock) { if (!PyThread_acquire_lock((self)->lock, 0)) { { PyThreadState *_save; _save = PyEval_SaveThread(); PyThread_acquire_lock((self)->lock, 1); PyEval_RestoreThread(_save); } } }; memcpy(&(newobj->hash_state), &(self->hash_state), sizeof(Keccak_HashInstance)); if ((self)->lock) { PyThread_release_lock((self)->lock); }; return (PyObject *)newobj; } static PyObject * _sha3_sha3_224_digest_impl(SHA3object *self) { unsigned char digest[64 + (20 * 8)]; Keccak_HashInstance temp; HashReturn res; if ((self)->lock) { if (!PyThread_acquire_lock((self)->lock, 0)) { { PyThreadState *_save; _save = PyEval_SaveThread(); PyThread_acquire_lock((self)->lock, 1); PyEval_RestoreThread(_save); } } }; memcpy(&(temp), &(self->hash_state), sizeof(Keccak_HashInstance)); if ((self)->lock) { PyThread_release_lock((self)->lock); }; res = _PySHA3_Keccak_HashFinal(&temp, digest); if (res != SUCCESS) { PyErr_SetString(PyExc_RuntimeError, "internal error in SHA3 Final()"); return ((void*)0); } return PyBytes_FromStringAndSize((const char *)digest, self->hash_state.fixedOutputLength / 8); } static PyObject * _sha3_sha3_224_hexdigest_impl(SHA3object *self) { unsigned char digest[64 + (20 * 8)]; Keccak_HashInstance temp; HashReturn res; if ((self)->lock) { if (!PyThread_acquire_lock((self)->lock, 0)) { { PyThreadState *_save; _save = PyEval_SaveThread(); PyThread_acquire_lock((self)->lock, 1); PyEval_RestoreThread(_save); } } }; memcpy(&(temp), &(self->hash_state), sizeof(Keccak_HashInstance)); if ((self)->lock) { PyThread_release_lock((self)->lock); }; res = _PySHA3_Keccak_HashFinal(&temp, digest); if (res != SUCCESS) { PyErr_SetString(PyExc_RuntimeError, "internal error in SHA3 Final()"); return ((void*)0); } return _Py_strhex((const char *)digest, self->hash_state.fixedOutputLength / 8); } static PyObject * _sha3_sha3_224_update(SHA3object *self, PyObject *obj) { Py_buffer buf; HashReturn res; do { if (((((((PyObject*)((obj)))->ob_type))->tp_flags & ((1UL << 28))) != 0)) { PyErr_SetString(PyExc_TypeError, "Unicode-objects must be encoded before hashing"); return ((void*)0); } if (!((((obj))->ob_type ->tp_as_buffer != ((void*)0)) && (((obj))->ob_type ->tp_as_buffer->bf_getbuffer != ((void*)0)))) { PyErr_SetString(PyExc_TypeError, "object supporting the buffer API required"); return ((void*)0); } if (PyObject_GetBuffer((obj), (&buf), 0) == -1) { return ((void*)0); } if ((&buf)->ndim > 1) { PyErr_SetString(PyExc_BufferError, "Buffer must be single dimension"); PyBuffer_Release((&buf)); return ((void*)0); } } while(0); if (self->lock == ((void*)0) && buf.len >= 2048) { self->lock = PyThread_allocate_lock(); } if (self->lock) { { PyThreadState *_save; _save = PyEval_SaveThread(); PyThread_acquire_lock(self->lock, 1); res = _PySHA3_Keccak_HashUpdate(&self->hash_state, buf.buf, buf.len * 8); PyThread_release_lock(self->lock); PyEval_RestoreThread(_save); } } else { res = _PySHA3_Keccak_HashUpdate(&self->hash_state, buf.buf, buf.len * 8); } if (res != SUCCESS) { PyBuffer_Release(&buf); PyErr_SetString(PyExc_RuntimeError, "internal error in SHA3 Update()"); return ((void*)0); } PyBuffer_Release(&buf); ( ((PyObject *)((&_Py_NoneStruct)))->ob_refcnt++); return (&_Py_NoneStruct); } static PyMethodDef SHA3_methods[] = { {"copy", (PyCFunction)_sha3_sha3_224_copy, 0x0004, _sha3_sha3_224_copy__doc__}, {"digest", (PyCFunction)_sha3_sha3_224_digest, 0x0004, _sha3_sha3_224_digest__doc__}, {"hexdigest", (PyCFunction)_sha3_sha3_224_hexdigest, 0x0004, _sha3_sha3_224_hexdigest__doc__}, {"update", (PyCFunction)_sha3_sha3_224_update, 0x0008, _sha3_sha3_224_update__doc__}, {((void*)0), ((void*)0)} }; static PyObject * SHA3_get_block_size(SHA3object *self, void *closure) { int rate = self->hash_state.sponge.rate; return PyLong_FromLong(rate / 8); } static PyObject * SHA3_get_name(SHA3object *self, void *closure) { PyTypeObject *type = (((PyObject*)(self))->ob_type); if (type == &SHA3_224type) { return PyUnicode_FromString("sha3_224"); } else if (type == &SHA3_256type) { return PyUnicode_FromString("sha3_256"); } else if (type == &SHA3_384type) { return PyUnicode_FromString("sha3_384"); } else if (type == &SHA3_512type) { return PyUnicode_FromString("sha3_512"); # 450 "Modules/_sha3/sha3module.c" } else if (type == &SHAKE128type) { return PyUnicode_FromString("shake_128"); } else if (type == &SHAKE256type) { return PyUnicode_FromString("shake_256"); } else { _PyErr_BadInternalCall("Modules/_sha3/sha3module.c", 455); return ((void*)0); } } static PyObject * SHA3_get_digest_size(SHA3object *self, void *closure) { return PyLong_FromLong(self->hash_state.fixedOutputLength / 8); } static PyObject * SHA3_get_capacity_bits(SHA3object *self, void *closure) { int capacity = 1600 - self->hash_state.sponge.rate; return PyLong_FromLong(capacity); } static PyObject * SHA3_get_rate_bits(SHA3object *self, void *closure) { unsigned int rate = self->hash_state.sponge.rate; return PyLong_FromLong(rate); } static PyObject * SHA3_get_suffix(SHA3object *self, void *closure) { unsigned char suffix[2]; suffix[0] = self->hash_state.delimitedSuffix; suffix[1] = 0; return PyBytes_FromStringAndSize((const char *)suffix, 1); } static PyGetSetDef SHA3_getseters[] = { {"block_size", (getter)SHA3_get_block_size, ((void*)0), ((void*)0), ((void*)0)}, {"name", (getter)SHA3_get_name, ((void*)0), ((void*)0), ((void*)0)}, {"digest_size", (getter)SHA3_get_digest_size, ((void*)0), ((void*)0), ((void*)0)}, {"_capacity_bits", (getter)SHA3_get_capacity_bits, ((void*)0), ((void*)0), ((void*)0)}, {"_rate_bits", (getter)SHA3_get_rate_bits, ((void*)0), ((void*)0), ((void*)0)}, {"_suffix", (getter)SHA3_get_suffix, ((void*)0), ((void*)0), ((void*)0)}, {((void*)0)} }; # 546 "Modules/_sha3/sha3module.c" static char sha3_256__doc__[] = "sha3_256([string]) -> SHA3 object\n\nReturn a new SHA3 hash object with a hashbit length of 32 bytes."; static char sha3_384__doc__[] = "sha3_384([string]) -> SHA3 object\n\nReturn a new SHA3 hash object with a hashbit length of 48 bytes."; static char sha3_512__doc__[] = "sha3_512([string]) -> SHA3 object\n\nReturn a new SHA3 hash object with a hashbit length of 64 bytes."; static PyTypeObject SHA3_224type = { { { 1, ((void*)0) }, 0 }, "_sha3.sha3_224", sizeof(SHA3object), 0, (destructor)SHA3_dealloc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ( 0 | (1UL << 18) | 0), py_sha3_new__doc__, 0, 0, 0, 0, 0, 0, SHA3_methods, ((void*)0), SHA3_getseters, 0, 0, 0, 0, 0, 0, 0, py_sha3_new, }; static PyTypeObject SHA3_256type = { { { 1, ((void*)0) }, 0 }, "_sha3.sha3_256", sizeof(SHA3object), 0, (destructor)SHA3_dealloc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ( 0 | (1UL << 18) | 0), sha3_256__doc__, 0, 0, 0, 0, 0, 0, SHA3_methods, ((void*)0), SHA3_getseters, 0, 0, 0, 0, 0, 0, 0, py_sha3_new, }; static PyTypeObject SHA3_384type = { { { 1, ((void*)0) }, 0 }, "_sha3.sha3_384", sizeof(SHA3object), 0, (destructor)SHA3_dealloc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ( 0 | (1UL << 18) | 0), sha3_384__doc__, 0, 0, 0, 0, 0, 0, SHA3_methods, ((void*)0), SHA3_getseters, 0, 0, 0, 0, 0, 0, 0, py_sha3_new, }; static PyTypeObject SHA3_512type = { { { 1, ((void*)0) }, 0 }, "_sha3.sha3_512", sizeof(SHA3object), 0, (destructor)SHA3_dealloc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ( 0 | (1UL << 18) | 0), sha3_512__doc__, 0, 0, 0, 0, 0, 0, SHA3_methods, ((void*)0), SHA3_getseters, 0, 0, 0, 0, 0, 0, 0, py_sha3_new, }; # 593 "Modules/_sha3/sha3module.c" static PyObject * _SHAKE_digest(SHA3object *self, unsigned long digestlen, int hex) { unsigned char *digest = ((void*)0); Keccak_HashInstance temp; int res; PyObject *result = ((void*)0); digest = (unsigned char*)PyMem_Malloc(digestlen + (20 * 8)); if (digest == ((void*)0)) { return PyErr_NoMemory(); } if ((self)->lock) { if (!PyThread_acquire_lock((self)->lock, 0)) { { PyThreadState *_save; _save = PyEval_SaveThread(); PyThread_acquire_lock((self)->lock, 1); PyEval_RestoreThread(_save); } } }; memcpy(&(temp), &(self->hash_state), sizeof(Keccak_HashInstance)); if ((self)->lock) { PyThread_release_lock((self)->lock); }; res = _PySHA3_Keccak_HashFinal(&temp, ((void*)0)); if (res != SUCCESS) { PyErr_SetString(PyExc_RuntimeError, "internal error in SHA3 done()"); goto error; } res = _PySHA3_Keccak_HashSqueeze(&temp, digest, digestlen * 8); if (res != SUCCESS) { PyErr_SetString(PyExc_RuntimeError, "internal error in SHA3 Squeeze()"); return ((void*)0); } if (hex) { result = _Py_strhex((const char *)digest, digestlen); } else { result = PyBytes_FromStringAndSize((const char *)digest, digestlen); } error: if (digest != ((void*)0)) { PyMem_Free(digest); } return result; } static PyObject * _sha3_shake_128_digest_impl(SHA3object *self, unsigned long length) { return _SHAKE_digest(self, length, 0); } static PyObject * _sha3_shake_128_hexdigest_impl(SHA3object *self, unsigned long length) { return _SHAKE_digest(self, length, 1); } static PyMethodDef SHAKE_methods[] = { {"copy", (PyCFunction)_sha3_sha3_224_copy, 0x0004, _sha3_sha3_224_copy__doc__}, {"digest", (PyCFunction)_sha3_shake_128_digest, 0x0080, _sha3_shake_128_digest__doc__}, {"hexdigest", (PyCFunction)_sha3_shake_128_hexdigest, 0x0080, _sha3_shake_128_hexdigest__doc__}, {"update", (PyCFunction)_sha3_sha3_224_update, 0x0008, _sha3_sha3_224_update__doc__}, {((void*)0), ((void*)0)} }; static char shake_128__doc__[] = "shake_128([string]) -> SHAKE object\n\nReturn a new SHAKE hash object."; static char shake_256__doc__[] = "shake_256([string]) -> SHAKE object\n\nReturn a new SHAKE hash object."; static PyTypeObject SHAKE128type = { { { 1, ((void*)0) }, 0 }, "_sha3.shake_128", sizeof(SHA3object), 0, (destructor)SHA3_dealloc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ( 0 | (1UL << 18) | 0), shake_128__doc__, 0, 0, 0, 0, 0, 0, SHAKE_methods, ((void*)0), SHA3_getseters, 0, 0, 0, 0, 0, 0, 0, py_sha3_new, }; static PyTypeObject SHAKE256type = { { { 1, ((void*)0) }, 0 }, "_sha3.shake_256", sizeof(SHA3object), 0, (destructor)SHA3_dealloc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ( 0 | (1UL << 18) | 0), shake_256__doc__, 0, 0, 0, 0, 0, 0, SHAKE_methods, ((void*)0), SHA3_getseters, 0, 0, 0, 0, 0, 0, 0, py_sha3_new, }; static struct PyModuleDef _SHA3module = { { { 1, ((void*)0) }, ((void*)0), 0, ((void*)0), }, "_sha3", ((void*)0), -1, ((void*)0), ((void*)0), ((void*)0), ((void*)0), ((void*)0) }; PyObject* PyInit__sha3(void) { PyObject *m = ((void*)0); if ((m = PyModule_Create2(&_SHA3module, 1013)) == ((void*)0)) { return ((void*)0); } # 729 "Modules/_sha3/sha3module.c" do { (((PyObject*)(&SHA3_224type))->ob_type) = &PyType_Type; if (PyType_Ready(&SHA3_224type) < 0) { goto error; } ( ((PyObject *)((PyObject *)&SHA3_224type))->ob_refcnt++); if (PyModule_AddObject(m, "sha3_224", (PyObject *)&SHA3_224type) < 0) { goto error; } } while(0); do { (((PyObject*)(&SHA3_256type))->ob_type) = &PyType_Type; if (PyType_Ready(&SHA3_256type) < 0) { goto error; } ( ((PyObject *)((PyObject *)&SHA3_256type))->ob_refcnt++); if (PyModule_AddObject(m, "sha3_256", (PyObject *)&SHA3_256type) < 0) { goto error; } } while(0); do { (((PyObject*)(&SHA3_384type))->ob_type) = &PyType_Type; if (PyType_Ready(&SHA3_384type) < 0) { goto error; } ( ((PyObject *)((PyObject *)&SHA3_384type))->ob_refcnt++); if (PyModule_AddObject(m, "sha3_384", (PyObject *)&SHA3_384type) < 0) { goto error; } } while(0); do { (((PyObject*)(&SHA3_512type))->ob_type) = &PyType_Type; if (PyType_Ready(&SHA3_512type) < 0) { goto error; } ( ((PyObject *)((PyObject *)&SHA3_512type))->ob_refcnt++); if (PyModule_AddObject(m, "sha3_512", (PyObject *)&SHA3_512type) < 0) { goto error; } } while(0); # 740 "Modules/_sha3/sha3module.c" do { (((PyObject*)(&SHAKE128type))->ob_type) = &PyType_Type; if (PyType_Ready(&SHAKE128type) < 0) { goto error; } ( ((PyObject *)((PyObject *)&SHAKE128type))->ob_refcnt++); if (PyModule_AddObject(m, "shake_128", (PyObject *)&SHAKE128type) < 0) { goto error; } } while(0); do { (((PyObject*)(&SHAKE256type))->ob_type) = &PyType_Type; if (PyType_Ready(&SHAKE256type) < 0) { goto error; } ( ((PyObject *)((PyObject *)&SHAKE256type))->ob_refcnt++); if (PyModule_AddObject(m, "shake_256", (PyObject *)&SHAKE256type) < 0) { goto error; } } while(0); if (PyModule_AddIntConstant(m, "keccakopt", 64) < 0) { goto error; } if (PyModule_AddStringConstant(m, "implementation", "generic 64-bit optimized implementation (" "lane complementing, all rounds unrolled" ")") < 0) { goto error; } return m; error: do { PyObject *_py_decref_tmp = (PyObject *)(m); if ( --(_py_decref_tmp)->ob_refcnt != 0) ; else ( (*(((PyObject*)(_py_decref_tmp))->ob_type)->tp_dealloc)((PyObject *)(_py_decref_tmp))); } while (0); return ((void*)0); }