From 4b98782e2ebd680057ae44a7c550f3c629cb7039 Mon Sep 17 00:00:00 2001 From: sh-zheng <2294474733@qq.com> Date: Sat, 6 May 2023 23:26:12 +0800 Subject: [PATCH] 1. Extend the support of VLEN to 65536. The data type in struct tw_instr of kernel/ifftw.h should be extended synchronously, to support longer integer. 2. Include vtw.h for VTW1, VTW2, and VTWS, to be compatible with the coding style of ARM SVE. Although the vtw.h is auto-generated in the version of ARM SVE, for the integrity and correctness, the vtw.h will be submitted in this version. --- Makefile.am | 14 +- api/version.c | 2 +- configure.ac | 12 + dft/codelet-dft.h | 6 + dft/conf.c | 12 + dft/simd/Makefile.am | 2 +- dft/simd/rvv16384/Makefile.am | 12 + dft/simd/rvv2048/Makefile.am | 12 + dft/simd/rvv32768/Makefile.am | 12 + dft/simd/rvv4096/Makefile.am | 12 + dft/simd/rvv65536/Makefile.am | 12 + dft/simd/rvv8192/Makefile.am | 12 + kernel/ifftw.h | 2 +- rdft/codelet-rdft.h | 6 + rdft/conf.c | 14 +- rdft/simd/Makefile.am | 2 +- rdft/simd/rvv16384/Makefile.am | 12 + rdft/simd/rvv2048/Makefile.am | 12 + rdft/simd/rvv32768/Makefile.am | 12 + rdft/simd/rvv4096/Makefile.am | 12 + rdft/simd/rvv65536/Makefile.am | 12 + rdft/simd/rvv8192/Makefile.am | 12 + simd-support/Makefile.am | 3 +- simd-support/simd-rvv.h | 189 +- simd-support/simd-rvv16384.h | 29 + simd-support/simd-rvv2048.h | 29 + simd-support/simd-rvv32768.h | 29 + simd-support/simd-rvv4096.h | 29 + simd-support/simd-rvv65536.h | 29 + simd-support/simd-rvv8192.h | 29 + simd-support/vtw.h | 5236 ++++++++++++++++++++++++++++++++ 31 files changed, 5654 insertions(+), 164 deletions(-) create mode 100644 dft/simd/rvv16384/Makefile.am create mode 100644 dft/simd/rvv2048/Makefile.am create mode 100644 dft/simd/rvv32768/Makefile.am create mode 100644 dft/simd/rvv4096/Makefile.am create mode 100644 dft/simd/rvv65536/Makefile.am create mode 100644 dft/simd/rvv8192/Makefile.am create mode 100644 rdft/simd/rvv16384/Makefile.am create mode 100644 rdft/simd/rvv2048/Makefile.am create mode 100644 rdft/simd/rvv32768/Makefile.am create mode 100644 rdft/simd/rvv4096/Makefile.am create mode 100644 rdft/simd/rvv65536/Makefile.am create mode 100644 rdft/simd/rvv8192/Makefile.am create mode 100644 simd-support/simd-rvv16384.h create mode 100644 simd-support/simd-rvv2048.h create mode 100644 simd-support/simd-rvv32768.h create mode 100644 simd-support/simd-rvv4096.h create mode 100644 simd-support/simd-rvv65536.h create mode 100644 simd-support/simd-rvv8192.h create mode 100644 simd-support/vtw.h diff --git a/Makefile.am b/Makefile.am index b5573bdd..c689b3ef 100644 --- a/Makefile.am +++ b/Makefile.am @@ -112,7 +112,19 @@ rdft/simd/rvv256/librdft_rvv256_codelets.la \ dft/simd/rvv512/libdft_rvv512_codelets.la \ rdft/simd/rvv512/librdft_rvv512_codelets.la \ dft/simd/rvv1024/libdft_rvv1024_codelets.la \ -rdft/simd/rvv1024/librdft_rvv1024_codelets.la +rdft/simd/rvv1024/librdft_rvv1024_codelets.la \ +dft/simd/rvv2048/libdft_rvv2048_codelets.la \ +rdft/simd/rvv2048/librdft_rvv2048_codelets.la \ +dft/simd/rvv4096/libdft_rvv4096_codelets.la \ +rdft/simd/rvv4096/librdft_rvv4096_codelets.la \ +dft/simd/rvv8192/libdft_rvv8192_codelets.la \ +rdft/simd/rvv8192/librdft_rvv8192_codelets.la \ +dft/simd/rvv16384/libdft_rvv16384_codelets.la \ +rdft/simd/rvv16384/librdft_rvv16384_codelets.la \ +dft/simd/rvv32768/libdft_rvv32768_codelets.la \ +rdft/simd/rvv32768/librdft_rvv32768_codelets.la \ +dft/simd/rvv65536/libdft_rvv65536_codelets.la \ +rdft/simd/rvv65536/librdft_rvv65536_codelets.la endif if THREADS diff --git a/api/version.c b/api/version.c index 0579c4ca..b94fe751 100644 --- a/api/version.c +++ b/api/version.c @@ -85,7 +85,7 @@ const char X(version)[] = PACKAGE "-" PACKAGE_VERSION "-generic_simd256" #endif -#if defined(HAVE_R5V) +#if defined(HAVE_RVV) "-rvv" #endif diff --git a/configure.ac b/configure.ac index 4a3a8bdc..f1e62020 100644 --- a/configure.ac +++ b/configure.ac @@ -780,6 +780,12 @@ AC_CONFIG_FILES([ dft/simd/rvv256/Makefile dft/simd/rvv512/Makefile dft/simd/rvv1024/Makefile + dft/simd/rvv2048/Makefile + dft/simd/rvv4096/Makefile + dft/simd/rvv8192/Makefile + dft/simd/rvv16384/Makefile + dft/simd/rvv32768/Makefile + dft/simd/rvv65536/Makefile rdft/Makefile rdft/scalar/Makefile @@ -804,6 +810,12 @@ AC_CONFIG_FILES([ rdft/simd/rvv256/Makefile rdft/simd/rvv512/Makefile rdft/simd/rvv1024/Makefile + rdft/simd/rvv2048/Makefile + rdft/simd/rvv4096/Makefile + rdft/simd/rvv8192/Makefile + rdft/simd/rvv16384/Makefile + rdft/simd/rvv32768/Makefile + rdft/simd/rvv65536/Makefile reodft/Makefile diff --git a/dft/codelet-dft.h b/dft/codelet-dft.h index 372061a1..b722642a 100644 --- a/dft/codelet-dft.h +++ b/dft/codelet-dft.h @@ -112,5 +112,11 @@ extern const solvtab X(solvtab_dft_rvv128); extern const solvtab X(solvtab_dft_rvv256); extern const solvtab X(solvtab_dft_rvv512); extern const solvtab X(solvtab_dft_rvv1024); +extern const solvtab X(solvtab_dft_rvv2048); +extern const solvtab X(solvtab_dft_rvv4096); +extern const solvtab X(solvtab_dft_rvv8192); +extern const solvtab X(solvtab_dft_rvv16384); +extern const solvtab X(solvtab_dft_rvv32768); +extern const solvtab X(solvtab_dft_rvv65536); #endif /* __DFT_CODELET_H__ */ diff --git a/dft/conf.c b/dft/conf.c index 7aa19780..110d3ab9 100644 --- a/dft/conf.c +++ b/dft/conf.c @@ -95,5 +95,17 @@ void X(dft_conf_standard)(planner *p) X(solvtab_exec)(X(solvtab_dft_rvv512), p); if (X(have_simd_rvv)(1024)) X(solvtab_exec)(X(solvtab_dft_rvv1024), p); + if (X(have_simd_rvv)(2048)) + X(solvtab_exec)(X(solvtab_dft_rvv2048), p); + if (X(have_simd_rvv)(4096)) + X(solvtab_exec)(X(solvtab_dft_rvv4096), p); + if (X(have_simd_rvv)(8192)) + X(solvtab_exec)(X(solvtab_dft_rvv8192), p); + if (X(have_simd_rvv)(16384)) + X(solvtab_exec)(X(solvtab_dft_rvv16384), p); + if (X(have_simd_rvv)(32768)) + X(solvtab_exec)(X(solvtab_dft_rvv32768), p); + if (X(have_simd_rvv)(65536)) + X(solvtab_exec)(X(solvtab_dft_rvv65536), p); #endif } diff --git a/dft/simd/Makefile.am b/dft/simd/Makefile.am index 00caeb38..49bee700 100644 --- a/dft/simd/Makefile.am +++ b/dft/simd/Makefile.am @@ -1,4 +1,4 @@ AM_CPPFLAGS = -I $(top_srcdir) -SUBDIRS = common sse2 avx avx-128-fma avx2 avx2-128 avx512 kcvi altivec vsx neon generic-simd128 generic-simd256 rvv128 rvv256 rvv512 rvv1024 +SUBDIRS = common sse2 avx avx-128-fma avx2 avx2-128 avx512 kcvi altivec vsx neon generic-simd128 generic-simd256 rvv128 rvv256 rvv512 rvv1024 rvv2048 rvv4096 rvv8192 rvv16384 rvv32768 rvv65536 EXTRA_DIST = n1b.h n1f.h n2b.h n2f.h n2s.h q1b.h q1f.h t1b.h t1bu.h \ t1f.h t1fu.h t2b.h t2f.h t3b.h t3f.h ts.h codlist.mk simd.mk diff --git a/dft/simd/rvv16384/Makefile.am b/dft/simd/rvv16384/Makefile.am new file mode 100644 index 00000000..d97335e4 --- /dev/null +++ b/dft/simd/rvv16384/Makefile.am @@ -0,0 +1,12 @@ +SIMD_HEADER=simd-support/simd-rvv16384.h + +include $(top_srcdir)/dft/simd/codlist.mk +include $(top_srcdir)/dft/simd/simd.mk + +if HAVE_RVV + +BUILT_SOURCES = $(EXTRA_DIST) +noinst_LTLIBRARIES = libdft_rvv16384_codelets.la +libdft_rvv16384_codelets_la_SOURCES = $(BUILT_SOURCES) + +endif diff --git a/dft/simd/rvv2048/Makefile.am b/dft/simd/rvv2048/Makefile.am new file mode 100644 index 00000000..57c1e3bf --- /dev/null +++ b/dft/simd/rvv2048/Makefile.am @@ -0,0 +1,12 @@ +SIMD_HEADER=simd-support/simd-rvv2048.h + +include $(top_srcdir)/dft/simd/codlist.mk +include $(top_srcdir)/dft/simd/simd.mk + +if HAVE_RVV + +BUILT_SOURCES = $(EXTRA_DIST) +noinst_LTLIBRARIES = libdft_rvv2048_codelets.la +libdft_rvv2048_codelets_la_SOURCES = $(BUILT_SOURCES) + +endif diff --git a/dft/simd/rvv32768/Makefile.am b/dft/simd/rvv32768/Makefile.am new file mode 100644 index 00000000..10ca75ca --- /dev/null +++ b/dft/simd/rvv32768/Makefile.am @@ -0,0 +1,12 @@ +SIMD_HEADER=simd-support/simd-rvv32768.h + +include $(top_srcdir)/dft/simd/codlist.mk +include $(top_srcdir)/dft/simd/simd.mk + +if HAVE_RVV + +BUILT_SOURCES = $(EXTRA_DIST) +noinst_LTLIBRARIES = libdft_rvv32768_codelets.la +libdft_rvv32768_codelets_la_SOURCES = $(BUILT_SOURCES) + +endif diff --git a/dft/simd/rvv4096/Makefile.am b/dft/simd/rvv4096/Makefile.am new file mode 100644 index 00000000..a7eeddc3 --- /dev/null +++ b/dft/simd/rvv4096/Makefile.am @@ -0,0 +1,12 @@ +SIMD_HEADER=simd-support/simd-rvv4096.h + +include $(top_srcdir)/dft/simd/codlist.mk +include $(top_srcdir)/dft/simd/simd.mk + +if HAVE_RVV + +BUILT_SOURCES = $(EXTRA_DIST) +noinst_LTLIBRARIES = libdft_rvv4096_codelets.la +libdft_rvv4096_codelets_la_SOURCES = $(BUILT_SOURCES) + +endif diff --git a/dft/simd/rvv65536/Makefile.am b/dft/simd/rvv65536/Makefile.am new file mode 100644 index 00000000..c7fbb4f5 --- /dev/null +++ b/dft/simd/rvv65536/Makefile.am @@ -0,0 +1,12 @@ +SIMD_HEADER=simd-support/simd-rvv65536.h + +include $(top_srcdir)/dft/simd/codlist.mk +include $(top_srcdir)/dft/simd/simd.mk + +if HAVE_RVV + +BUILT_SOURCES = $(EXTRA_DIST) +noinst_LTLIBRARIES = libdft_rvv65536_codelets.la +libdft_rvv65536_codelets_la_SOURCES = $(BUILT_SOURCES) + +endif diff --git a/dft/simd/rvv8192/Makefile.am b/dft/simd/rvv8192/Makefile.am new file mode 100644 index 00000000..36bbf133 --- /dev/null +++ b/dft/simd/rvv8192/Makefile.am @@ -0,0 +1,12 @@ +SIMD_HEADER=simd-support/simd-rvv8192.h + +include $(top_srcdir)/dft/simd/codlist.mk +include $(top_srcdir)/dft/simd/simd.mk + +if HAVE_RVV + +BUILT_SOURCES = $(EXTRA_DIST) +noinst_LTLIBRARIES = libdft_rvv8192_codelets.la +libdft_rvv8192_codelets_la_SOURCES = $(BUILT_SOURCES) + +endif diff --git a/kernel/ifftw.h b/kernel/ifftw.h index e4fc061c..06999d5a 100644 --- a/kernel/ifftw.h +++ b/kernel/ifftw.h @@ -877,7 +877,7 @@ enum { TW_COS = 0, TW_SIN = 1, TW_CEXP = 2, TW_NEXT = 3, typedef struct { unsigned char op; - signed char v; + short v; short i; } tw_instr; diff --git a/rdft/codelet-rdft.h b/rdft/codelet-rdft.h index 692625e0..b2957716 100644 --- a/rdft/codelet-rdft.h +++ b/rdft/codelet-rdft.h @@ -151,6 +151,12 @@ extern const solvtab X(solvtab_rdft_rvv128); extern const solvtab X(solvtab_rdft_rvv256); extern const solvtab X(solvtab_rdft_rvv512); extern const solvtab X(solvtab_rdft_rvv1024); +extern const solvtab X(solvtab_rdft_rvv2048); +extern const solvtab X(solvtab_rdft_rvv4096); +extern const solvtab X(solvtab_rdft_rvv8192); +extern const solvtab X(solvtab_rdft_rvv16384); +extern const solvtab X(solvtab_rdft_rvv32768); +extern const solvtab X(solvtab_rdft_rvv65536); /* real-input & output DFT-like codelets (DHT, etc.) */ typedef struct kr2r_desc_s kr2r_desc; diff --git a/rdft/conf.c b/rdft/conf.c index dd914f43..6460f8e1 100644 --- a/rdft/conf.c +++ b/rdft/conf.c @@ -103,7 +103,7 @@ void X(rdft_conf_standard)(planner *p) X(solvtab_exec)(X(solvtab_rdft_generic_simd256), p); #endif #if HAVE_RVV - if (X(have_simd_rvv)(128)) + if (X(have_simd_rvv)(128)) X(solvtab_exec)(X(solvtab_rdft_rvv128), p); if (X(have_simd_rvv)(256)) X(solvtab_exec)(X(solvtab_rdft_rvv256), p); @@ -111,5 +111,17 @@ void X(rdft_conf_standard)(planner *p) X(solvtab_exec)(X(solvtab_rdft_rvv512), p); if (X(have_simd_rvv)(1024)) X(solvtab_exec)(X(solvtab_rdft_rvv1024), p); + if (X(have_simd_rvv)(2048)) + X(solvtab_exec)(X(solvtab_rdft_rvv2048), p); + if (X(have_simd_rvv)(4096)) + X(solvtab_exec)(X(solvtab_rdft_rvv4096), p); + if (X(have_simd_rvv)(8192)) + X(solvtab_exec)(X(solvtab_rdft_rvv8192), p); + if (X(have_simd_rvv)(16384)) + X(solvtab_exec)(X(solvtab_rdft_rvv16384), p); + if (X(have_simd_rvv)(32768)) + X(solvtab_exec)(X(solvtab_rdft_rvv32768), p); + if (X(have_simd_rvv)(65536)) + X(solvtab_exec)(X(solvtab_rdft_rvv65536), p); #endif } diff --git a/rdft/simd/Makefile.am b/rdft/simd/Makefile.am index c28fe651..4283b1af 100644 --- a/rdft/simd/Makefile.am +++ b/rdft/simd/Makefile.am @@ -1,4 +1,4 @@ AM_CPPFLAGS = -I $(top_srcdir) -SUBDIRS = common sse2 avx avx-128-fma avx2 avx2-128 avx512 kcvi altivec vsx neon generic-simd128 generic-simd256 rvv128 rvv256 rvv512 rvv1024 +SUBDIRS = common sse2 avx avx-128-fma avx2 avx2-128 avx512 kcvi altivec vsx neon generic-simd128 generic-simd256 rvv128 rvv256 rvv512 rvv1024 rvv2048 rvv4096 rvv8192 rvv16384 rvv32768 rvv65536 EXTRA_DIST = hc2cbv.h hc2cfv.h codlist.mk simd.mk diff --git a/rdft/simd/rvv16384/Makefile.am b/rdft/simd/rvv16384/Makefile.am new file mode 100644 index 00000000..e097be01 --- /dev/null +++ b/rdft/simd/rvv16384/Makefile.am @@ -0,0 +1,12 @@ +SIMD_HEADER=simd-support/simd-rvv16384.h + +include $(top_srcdir)/rdft/simd/codlist.mk +include $(top_srcdir)/rdft/simd/simd.mk + +if HAVE_RVV + +noinst_LTLIBRARIES = librdft_rvv16384_codelets.la +BUILT_SOURCES = $(EXTRA_DIST) +librdft_rvv16384_codelets_la_SOURCES = $(BUILT_SOURCES) + +endif diff --git a/rdft/simd/rvv2048/Makefile.am b/rdft/simd/rvv2048/Makefile.am new file mode 100644 index 00000000..d11f938a --- /dev/null +++ b/rdft/simd/rvv2048/Makefile.am @@ -0,0 +1,12 @@ +SIMD_HEADER=simd-support/simd-rvv2048.h + +include $(top_srcdir)/rdft/simd/codlist.mk +include $(top_srcdir)/rdft/simd/simd.mk + +if HAVE_RVV + +noinst_LTLIBRARIES = librdft_rvv2048_codelets.la +BUILT_SOURCES = $(EXTRA_DIST) +librdft_rvv2048_codelets_la_SOURCES = $(BUILT_SOURCES) + +endif diff --git a/rdft/simd/rvv32768/Makefile.am b/rdft/simd/rvv32768/Makefile.am new file mode 100644 index 00000000..7b3715fd --- /dev/null +++ b/rdft/simd/rvv32768/Makefile.am @@ -0,0 +1,12 @@ +SIMD_HEADER=simd-support/simd-rvv32768.h + +include $(top_srcdir)/rdft/simd/codlist.mk +include $(top_srcdir)/rdft/simd/simd.mk + +if HAVE_RVV + +noinst_LTLIBRARIES = librdft_rvv32768_codelets.la +BUILT_SOURCES = $(EXTRA_DIST) +librdft_rvv32768_codelets_la_SOURCES = $(BUILT_SOURCES) + +endif diff --git a/rdft/simd/rvv4096/Makefile.am b/rdft/simd/rvv4096/Makefile.am new file mode 100644 index 00000000..9ccff476 --- /dev/null +++ b/rdft/simd/rvv4096/Makefile.am @@ -0,0 +1,12 @@ +SIMD_HEADER=simd-support/simd-rvv4096.h + +include $(top_srcdir)/rdft/simd/codlist.mk +include $(top_srcdir)/rdft/simd/simd.mk + +if HAVE_RVV + +noinst_LTLIBRARIES = librdft_rvv4096_codelets.la +BUILT_SOURCES = $(EXTRA_DIST) +librdft_rvv4096_codelets_la_SOURCES = $(BUILT_SOURCES) + +endif diff --git a/rdft/simd/rvv65536/Makefile.am b/rdft/simd/rvv65536/Makefile.am new file mode 100644 index 00000000..d3c392ce --- /dev/null +++ b/rdft/simd/rvv65536/Makefile.am @@ -0,0 +1,12 @@ +SIMD_HEADER=simd-support/simd-rvv65536.h + +include $(top_srcdir)/rdft/simd/codlist.mk +include $(top_srcdir)/rdft/simd/simd.mk + +if HAVE_RVV + +noinst_LTLIBRARIES = librdft_rvv65536_codelets.la +BUILT_SOURCES = $(EXTRA_DIST) +librdft_rvv65536_codelets_la_SOURCES = $(BUILT_SOURCES) + +endif diff --git a/rdft/simd/rvv8192/Makefile.am b/rdft/simd/rvv8192/Makefile.am new file mode 100644 index 00000000..f93e5611 --- /dev/null +++ b/rdft/simd/rvv8192/Makefile.am @@ -0,0 +1,12 @@ +SIMD_HEADER=simd-support/simd-rvv8192.h + +include $(top_srcdir)/rdft/simd/codlist.mk +include $(top_srcdir)/rdft/simd/simd.mk + +if HAVE_RVV + +noinst_LTLIBRARIES = librdft_rvv8192_codelets.la +BUILT_SOURCES = $(EXTRA_DIST) +librdft_rvv8192_codelets_la_SOURCES = $(BUILT_SOURCES) + +endif diff --git a/simd-support/Makefile.am b/simd-support/Makefile.am index 4cfce29f..e6a21d82 100644 --- a/simd-support/Makefile.am +++ b/simd-support/Makefile.am @@ -12,4 +12,5 @@ kcvi.c simd-kcvi.h \ altivec.c simd-altivec.h vsx.c simd-vsx.h \ neon.c simd-neon.h \ simd-generic128.h simd-generic256.h \ -rvv.c simd-rvv.h simd-rvv128.h simd-rvv256.h simd-rvv512.h simd-rvv1024.h +rvv.c simd-rvv.h simd-rvv128.h simd-rvv256.h simd-rvv512.h simd-rvv1024.h \ +simd-rvv2048.h simd-rvv4096.h simd-rvv8192.h simd-rvv16384.h simd-rvv32768.h simd-rvv65536.h vtw.h diff --git a/simd-support/simd-rvv.h b/simd-support/simd-rvv.h index 350f1257..7368b02e 100644 --- a/simd-support/simd-rvv.h +++ b/simd-support/simd-rvv.h @@ -45,8 +45,19 @@ # define TYPEMEM(name) name ## e64_v_f64m1 #endif -// vlen up to 1024 to support qemu 7.0.0 -#if RVV_VLEN == 1024 +#if RVV_VLEN == 65536 +# define VL DS(512, 1024) /* SIMD complex vector length */ +#elif RVV_VLEN == 32768 +# define VL DS(256, 512) /* SIMD complex vector length */ +#elif RVV_VLEN == 16384 +# define VL DS(128, 256) /* SIMD complex vector length */ +#elif RVV_VLEN == 8192 +# define VL DS(64, 128) /* SIMD complex vector length */ +#elif RVV_VLEN == 4096 +# define VL DS(32, 64) /* SIMD complex vector length */ +#elif RVV_VLEN == 2048 +# define VL DS(16, 32) /* SIMD complex vector length */ +#elif RVV_VLEN == 1024 # define VL DS(8, 16) /* SIMD complex vector length */ #elif RVV_VLEN == 512 # define VL DS(4, 8) /* SIMD complex vector length */ @@ -55,7 +66,7 @@ #elif RVV_VLEN == 128 # define VL DS(1, 2) /* SIMD complex vector length */ #else -# error "RVV_VLEN must be a power of 2 between 128 and 1024 bits temporarily" +# error "RVV_VLEN must be a power of 2 between 128 and 65536 bits" #endif /* RVV_VLEN */ #define SIMD_VSTRIDE_OKA(x) ((x) == 2) @@ -229,36 +240,12 @@ static inline void ST(R *x, V v, INT ovs, const R *aligned_like) #define STN4(x, v0, v1, v2, v3, ovs) /* no-op */ /* twiddle storage #1: compact, slower */ -#ifdef FFTW_SINGLE -# if RVV_VLEN == 1024 -# define VTW1(v,x) {TW_CEXP, v, x}, {TW_CEXP, v+1, x}, {TW_CEXP, v+2, x}, {TW_CEXP, v+3, x}, \ - {TW_CEXP, v+4, x}, {TW_CEXP, v+5, x}, {TW_CEXP, v+6, x}, {TW_CEXP, v+7, x}, \ - {TW_CEXP, v+8, x}, {TW_CEXP, v+9, x}, {TW_CEXP, v+10, x}, {TW_CEXP, v+11, x}, \ - {TW_CEXP, v+12, x}, {TW_CEXP, v+13, x}, {TW_CEXP, v+14, x}, {TW_CEXP, v+15, x} -# elif RVV_VLEN == 512 -# define VTW1(v,x) {TW_CEXP, v, x}, {TW_CEXP, v+1, x}, {TW_CEXP, v+2, x}, {TW_CEXP, v+3, x}, \ - {TW_CEXP, v+4, x}, {TW_CEXP, v+5, x}, {TW_CEXP, v+6, x}, {TW_CEXP, v+7, x} -# elif RVV_VLEN == 256 -# define VTW1(v,x) {TW_CEXP, v, x}, {TW_CEXP, v+1, x}, {TW_CEXP, v+2, x}, {TW_CEXP, v+3, x} -# elif RVV_VLEN == 128 -# define VTW1(v,x) {TW_CEXP, v, x}, {TW_CEXP, v+1, x} -# else -# error "RVV_VLEN must be a power of 2 between 128 and 1024 bits temporarily" -# endif /* RVV_VLEN */ -#else -# if RVV_VLEN == 1024 -# define VTW1(v,x) {TW_CEXP, v, x}, {TW_CEXP, v+1, x}, {TW_CEXP, v+2, x}, {TW_CEXP, v+3, x}, \ - {TW_CEXP, v+4, x}, {TW_CEXP, v+5, x}, {TW_CEXP, v+6, x}, {TW_CEXP, v+7, x} -# elif RVV_VLEN == 512 -# define VTW1(v,x) {TW_CEXP, v, x}, {TW_CEXP, v+1, x}, {TW_CEXP, v+2, x}, {TW_CEXP, v+3, x} -# elif RVV_VLEN == 256 -# define VTW1(v,x) {TW_CEXP, v, x}, {TW_CEXP, v+1, x} -# elif RVV_VLEN == 128 -# define VTW1(v,x) {TW_CEXP, v, x} -# else -# error "RVV_VLEN must be a power of 2 between 128 and 1024 bits temporarily" -# endif /* RVV_VLEN */ -#endif +#define REQ_VTW1 +#define VTW_SIZE VL +#include "vtw.h" +#define TWVL1 (VL) +#undef VTW_SIZE +#undef REQ_VTW1 #define TWVL1 (VL) @@ -273,68 +260,12 @@ static inline V BYTWJ1(const R *t, V sr) } /* twiddle storage #2: twice the space, faster (when in cache) */ -#ifdef FFTW_SINGLE -# if RVV_VLEN == 1024 -# define VTW2(v,x) {TW_COS, v+0, x}, {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+1, x}, \ - {TW_COS, v+2, x}, {TW_COS, v+2, x}, {TW_COS, v+3, x}, {TW_COS, v+3, x}, \ - {TW_COS, v+4, x}, {TW_COS, v+4, x}, {TW_COS, v+5, x}, {TW_COS, v+5, x}, \ - {TW_COS, v+6, x}, {TW_COS, v+6, x}, {TW_COS, v+7, x}, {TW_COS, v+7, x}, \ - {TW_COS, v+8, x}, {TW_COS, v+8, x}, {TW_COS, v+9, x}, {TW_COS, v+9, x}, \ - {TW_COS, v+10, x}, {TW_COS, v+10, x}, {TW_COS, v+11, x}, {TW_COS, v+11, x}, \ - {TW_COS, v+12, x}, {TW_COS, v+12, x}, {TW_COS, v+13, x}, {TW_COS, v+13, x}, \ - {TW_COS, v+14, x}, {TW_COS, v+14, x}, {TW_COS, v+15, x}, {TW_COS, v+15, x}, \ - {TW_SIN, v+0, -x}, {TW_SIN, v+0, x}, {TW_SIN, v+1, -x}, {TW_SIN, v+1, x}, \ - {TW_SIN, v+2, -x}, {TW_SIN, v+2, x}, {TW_SIN, v+3, -x}, {TW_SIN, v+3, x}, \ - {TW_SIN, v+4, -x}, {TW_SIN, v+4, x}, {TW_SIN, v+5, -x}, {TW_SIN, v+5, x}, \ - {TW_SIN, v+6, -x}, {TW_SIN, v+6, x}, {TW_SIN, v+7, -x}, {TW_SIN, v+7, x}, \ - {TW_SIN, v+8, -x}, {TW_SIN, v+8, x}, {TW_SIN, v+9, -x}, {TW_SIN, v+9, x}, \ - {TW_SIN, v+10, -x}, {TW_SIN, v+10, x}, {TW_SIN, v+11, -x}, {TW_SIN, v+11, x}, \ - {TW_SIN, v+12, -x}, {TW_SIN, v+12, x}, {TW_SIN, v+13, -x}, {TW_SIN, v+13, x}, \ - {TW_SIN, v+14, -x}, {TW_SIN, v+14, x}, {TW_SIN, v+15, -x}, {TW_SIN, v+15, x} -# elif RVV_VLEN == 512 -# define VTW2(v,x) {TW_COS, v+0, x}, {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+1, x}, \ - {TW_COS, v+2, x}, {TW_COS, v+2, x}, {TW_COS, v+3, x}, {TW_COS, v+3, x}, \ - {TW_COS, v+4, x}, {TW_COS, v+4, x}, {TW_COS, v+5, x}, {TW_COS, v+5, x}, \ - {TW_COS, v+6, x}, {TW_COS, v+6, x}, {TW_COS, v+7, x}, {TW_COS, v+7, x}, \ - {TW_SIN, v+0, -x}, {TW_SIN, v+0, x}, {TW_SIN, v+1, -x}, {TW_SIN, v+1, x}, \ - {TW_SIN, v+2, -x}, {TW_SIN, v+2, x}, {TW_SIN, v+3, -x}, {TW_SIN, v+3, x}, \ - {TW_SIN, v+4, -x}, {TW_SIN, v+4, x}, {TW_SIN, v+5, -x}, {TW_SIN, v+5, x}, \ - {TW_SIN, v+6, -x}, {TW_SIN, v+6, x}, {TW_SIN, v+7, -x}, {TW_SIN, v+7, x} -# elif RVV_VLEN == 256 -# define VTW2(v,x) {TW_COS, v+0, x}, {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+1, x}, \ - {TW_COS, v+2, x}, {TW_COS, v+2, x}, {TW_COS, v+3, x}, {TW_COS, v+3, x}, \ - {TW_SIN, v+0, -x}, {TW_SIN, v+0, x}, {TW_SIN, v+1, -x}, {TW_SIN, v+1, x}, \ - {TW_SIN, v+2, -x}, {TW_SIN, v+2, x}, {TW_SIN, v+3, -x}, {TW_SIN, v+3, x} -# elif RVV_VLEN == 128 -# define VTW2(v,x) {TW_COS, v+0, x}, {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+1, x}, \ - {TW_SIN, v+0, -x}, {TW_SIN, v+0, x}, {TW_SIN, v+1, -x}, {TW_SIN, v+1, x} -# else -# error "RVV_VLEN must be a power of 2 between 128 and 1024 bits temporarily" -# endif /* RVV_VLEN */ -#else -# if RVV_VLEN == 1024 -# define VTW2(v,x) {TW_COS, v+0, x}, {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+1, x}, \ - {TW_COS, v+2, x}, {TW_COS, v+2, x}, {TW_COS, v+3, x}, {TW_COS, v+3, x}, \ - {TW_COS, v+4, x}, {TW_COS, v+4, x}, {TW_COS, v+5, x}, {TW_COS, v+5, x}, \ - {TW_COS, v+6, x}, {TW_COS, v+6, x}, {TW_COS, v+7, x}, {TW_COS, v+7, x}, \ - {TW_SIN, v+0, -x}, {TW_SIN, v+0, x}, {TW_SIN, v+1, -x}, {TW_SIN, v+1, x}, \ - {TW_SIN, v+2, -x}, {TW_SIN, v+2, x}, {TW_SIN, v+3, -x}, {TW_SIN, v+3, x}, \ - {TW_SIN, v+4, -x}, {TW_SIN, v+4, x}, {TW_SIN, v+5, -x}, {TW_SIN, v+5, x}, \ - {TW_SIN, v+6, -x}, {TW_SIN, v+6, x}, {TW_SIN, v+7, -x}, {TW_SIN, v+7, x} -# elif RVV_VLEN == 512 -# define VTW2(v,x) {TW_COS, v+0, x}, {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+1, x}, \ - {TW_COS, v+2, x}, {TW_COS, v+2, x}, {TW_COS, v+3, x}, {TW_COS, v+3, x}, \ - {TW_SIN, v+0, -x}, {TW_SIN, v+0, x}, {TW_SIN, v+1, -x}, {TW_SIN, v+1, x}, \ - {TW_SIN, v+2, -x}, {TW_SIN, v+2, x}, {TW_SIN, v+3, -x}, {TW_SIN, v+3, x} -# elif RVV_VLEN == 256 -# define VTW2(v,x) {TW_COS, v+0, x}, {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+1, x}, \ - {TW_SIN, v+0, -x}, {TW_SIN, v+0, x}, {TW_SIN, v+1, -x}, {TW_SIN, v+1, x} -# elif RVV_VLEN == 128 -# define VTW2(v,x) {TW_COS, v+0, x}, {TW_COS, v+0, x}, {TW_SIN, v+0, -x}, {TW_SIN, v+0, x} -# else -# error "RVV_VLEN must be a power of 2 between 128 and 1024 bits temporarily" -# endif /* RVV_VLEN */ -#endif +#define REQ_VTW2 +#define VTW_SIZE (2*VL) +#include "vtw.h" +#define TWVL2 (2*VL) +#undef VTW_SIZE +#undef REQ_VTW2 #define TWVL2 (2*VL) @@ -359,68 +290,12 @@ static inline V BYTWJ2(const R *t, V sr) #define TWVL3 TWVL1 /* twiddle storage for split arrays */ -#ifdef FFTW_SINGLE -# if RVV_VLEN == 1024 -# define VTWS(v,x) {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+2, x}, {TW_COS, v+3, x}, \ - {TW_COS, v+4, x}, {TW_COS, v+5, x}, {TW_COS, v+6, x}, {TW_COS, v+7, x}, \ - {TW_COS, v+8, x}, {TW_COS, v+9, x}, {TW_COS, v+10, x}, {TW_COS, v+11, x}, \ - {TW_COS, v+12, x}, {TW_COS, v+13, x}, {TW_COS, v+14, x}, {TW_COS, v+15, x}, \ - {TW_COS, v+16, x}, {TW_COS, v+17, x}, {TW_COS, v+18, x}, {TW_COS, v+19, x}, \ - {TW_COS, v+20, x}, {TW_COS, v+21, x}, {TW_COS, v+22, x}, {TW_COS, v+23, x}, \ - {TW_COS, v+24, x}, {TW_COS, v+25, x}, {TW_COS, v+26, x}, {TW_COS, v+27, x}, \ - {TW_COS, v+28, x}, {TW_COS, v+29, x}, {TW_COS, v+30, x}, {TW_COS, v+31, x}, \ - {TW_SIN, v+0, x}, {TW_SIN, v+1, x}, {TW_SIN, v+2, x}, {TW_SIN, v+3, x}, \ - {TW_SIN, v+4, x}, {TW_SIN, v+5, x}, {TW_SIN, v+6, x}, {TW_SIN, v+7, x}, \ - {TW_SIN, v+8, x}, {TW_SIN, v+9, x}, {TW_SIN, v+10, x}, {TW_SIN, v+11, x}, \ - {TW_SIN, v+12, x}, {TW_SIN, v+13, x}, {TW_SIN, v+14, x}, {TW_SIN, v+15, x}, \ - {TW_SIN, v+16, x}, {TW_SIN, v+17, x}, {TW_SIN, v+18, x}, {TW_SIN, v+19, x}, \ - {TW_SIN, v+20, x}, {TW_SIN, v+21, x}, {TW_SIN, v+22, x}, {TW_SIN, v+23, x}, \ - {TW_SIN, v+24, x}, {TW_SIN, v+25, x}, {TW_SIN, v+26, x}, {TW_SIN, v+27, x}, \ - {TW_SIN, v+28, x}, {TW_SIN, v+29, x}, {TW_SIN, v+30, x}, {TW_SIN, v+31, x} -# elif RVV_VLEN == 512 -# define VTWS(v,x) {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+2, x}, {TW_COS, v+3, x}, \ - {TW_COS, v+4, x}, {TW_COS, v+5, x}, {TW_COS, v+6, x}, {TW_COS, v+7, x}, \ - {TW_COS, v+8, x}, {TW_COS, v+9, x}, {TW_COS, v+10, x}, {TW_COS, v+11, x}, \ - {TW_COS, v+12, x}, {TW_COS, v+13, x}, {TW_COS, v+14, x}, {TW_COS, v+15, x}, \ - {TW_SIN, v+0, x}, {TW_SIN, v+1, x}, {TW_SIN, v+2, x}, {TW_SIN, v+3, x}, \ - {TW_SIN, v+4, x}, {TW_SIN, v+5, x}, {TW_SIN, v+6, x}, {TW_SIN, v+7, x}, \ - {TW_SIN, v+8, x}, {TW_SIN, v+9, x}, {TW_SIN, v+10, x}, {TW_SIN, v+11, x}, \ - {TW_SIN, v+12, x}, {TW_SIN, v+13, x}, {TW_SIN, v+14, x}, {TW_SIN, v+15, x} -# elif RVV_VLEN == 256 -# define VTWS(v,x) {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+2, x}, {TW_COS, v+3, x}, \ - {TW_COS, v+4, x}, {TW_COS, v+5, x}, {TW_COS, v+6, x}, {TW_COS, v+7, x}, \ - {TW_SIN, v+0, x}, {TW_SIN, v+1, x}, {TW_SIN, v+2, x}, {TW_SIN, v+3, x}, \ - {TW_SIN, v+4, x}, {TW_SIN, v+5, x}, {TW_SIN, v+6, x}, {TW_SIN, v+7, x} -# elif RVV_VLEN == 128 -# define VTWS(v,x) {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+2, x}, {TW_COS, v+3, x}, \ - {TW_SIN, v+0, x}, {TW_SIN, v+1, x}, {TW_SIN, v+2, x}, {TW_SIN, v+3, x} -# else -# error "RVV_VLEN must be a power of 2 between 128 and 1024 bits temporarily" -# endif /* RVV_VLEN */ -#else -# if RVV_VLEN == 1024 -# define VTWS(v,x) {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+2, x}, {TW_COS, v+3, x}, \ - {TW_COS, v+4, x}, {TW_COS, v+5, x}, {TW_COS, v+6, x}, {TW_COS, v+7, x}, \ - {TW_COS, v+8, x}, {TW_COS, v+9, x}, {TW_COS, v+10, x}, {TW_COS, v+11, x}, \ - {TW_COS, v+12, x}, {TW_COS, v+13, x}, {TW_COS, v+14, x}, {TW_COS, v+15, x}, \ - {TW_SIN, v+0, x}, {TW_SIN, v+1, x}, {TW_SIN, v+2, x}, {TW_SIN, v+3, x}, \ - {TW_SIN, v+4, x}, {TW_SIN, v+5, x}, {TW_SIN, v+6, x}, {TW_SIN, v+7, x}, \ - {TW_SIN, v+8, x}, {TW_SIN, v+9, x}, {TW_SIN, v+10, x}, {TW_SIN, v+11, x}, \ - {TW_SIN, v+12, x}, {TW_SIN, v+13, x}, {TW_SIN, v+14, x}, {TW_SIN, v+15, x} -# elif RVV_VLEN == 512 -# define VTWS(v,x) {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+2, x}, {TW_COS, v+3, x}, \ - {TW_COS, v+4, x}, {TW_COS, v+5, x}, {TW_COS, v+6, x}, {TW_COS, v+7, x}, \ - {TW_SIN, v+0, x}, {TW_SIN, v+1, x}, {TW_SIN, v+2, x}, {TW_SIN, v+3, x}, \ - {TW_SIN, v+4, x}, {TW_SIN, v+5, x}, {TW_SIN, v+6, x}, {TW_SIN, v+7, x} -# elif RVV_VLEN == 256 -# define VTWS(v,x) {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+2, x}, {TW_COS, v+3, x}, \ - {TW_SIN, v+0, x}, {TW_SIN, v+1, x}, {TW_SIN, v+2, x}, {TW_SIN, v+3, x} -# elif RVV_VLEN == 128 -# define VTWS(v,x) {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_SIN, v+0, x}, {TW_SIN, v+1, x} -# else -# error "RVV_VLEN must be a power of 2 between 128 and 1024 bits temporarily" -# endif /* RVV_VLEN */ -#endif +#define REQ_VTWS +#define VTW_SIZE (2*VL) +#include "vtw.h" +#define TWVLS (2*VL) +#undef VTW_SIZE +#undef REQ_VTWS #define TWVLS (2*VL) diff --git a/simd-support/simd-rvv16384.h b/simd-support/simd-rvv16384.h new file mode 100644 index 00000000..c3963ff0 --- /dev/null +++ b/simd-support/simd-rvv16384.h @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2003, 2007-11 Matteo Frigo + * Copyright (c) 2003, 2007-11 Massachusetts Institute of Technology + * + * RISC-V V support implemented by Romain Dolbeau. (c) 2019 Romain Dolbeau + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + */ + +#define SIMD_SUFFIX _rvv16384 /* for renaming */ +#define RVV_VLEN 16384 +#include "simd-rvv.h" diff --git a/simd-support/simd-rvv2048.h b/simd-support/simd-rvv2048.h new file mode 100644 index 00000000..a3a9ba6e --- /dev/null +++ b/simd-support/simd-rvv2048.h @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2003, 2007-11 Matteo Frigo + * Copyright (c) 2003, 2007-11 Massachusetts Institute of Technology + * + * RISC-V V support implemented by Romain Dolbeau. (c) 2019 Romain Dolbeau + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + */ + +#define SIMD_SUFFIX _rvv2048 /* for renaming */ +#define RVV_VLEN 2048 +#include "simd-rvv.h" diff --git a/simd-support/simd-rvv32768.h b/simd-support/simd-rvv32768.h new file mode 100644 index 00000000..addf0fe6 --- /dev/null +++ b/simd-support/simd-rvv32768.h @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2003, 2007-11 Matteo Frigo + * Copyright (c) 2003, 2007-11 Massachusetts Institute of Technology + * + * RISC-V V support implemented by Romain Dolbeau. (c) 2019 Romain Dolbeau + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + */ + +#define SIMD_SUFFIX _rvv32768 /* for renaming */ +#define RVV_VLEN 32768 +#include "simd-rvv.h" diff --git a/simd-support/simd-rvv4096.h b/simd-support/simd-rvv4096.h new file mode 100644 index 00000000..f961847c --- /dev/null +++ b/simd-support/simd-rvv4096.h @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2003, 2007-11 Matteo Frigo + * Copyright (c) 2003, 2007-11 Massachusetts Institute of Technology + * + * RISC-V V support implemented by Romain Dolbeau. (c) 2019 Romain Dolbeau + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + */ + +#define SIMD_SUFFIX _rvv4096 /* for renaming */ +#define RVV_VLEN 4096 +#include "simd-rvv.h" diff --git a/simd-support/simd-rvv65536.h b/simd-support/simd-rvv65536.h new file mode 100644 index 00000000..febe838c --- /dev/null +++ b/simd-support/simd-rvv65536.h @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2003, 2007-11 Matteo Frigo + * Copyright (c) 2003, 2007-11 Massachusetts Institute of Technology + * + * RISC-V V support implemented by Romain Dolbeau. (c) 2019 Romain Dolbeau + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + */ + +#define SIMD_SUFFIX _rvv65536 /* for renaming */ +#define RVV_VLEN 65536 +#include "simd-rvv.h" diff --git a/simd-support/simd-rvv8192.h b/simd-support/simd-rvv8192.h new file mode 100644 index 00000000..1ce98d44 --- /dev/null +++ b/simd-support/simd-rvv8192.h @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2003, 2007-11 Matteo Frigo + * Copyright (c) 2003, 2007-11 Massachusetts Institute of Technology + * + * RISC-V V support implemented by Romain Dolbeau. (c) 2019 Romain Dolbeau + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + */ + +#define SIMD_SUFFIX _rvv8192 /* for renaming */ +#define RVV_VLEN 8192 +#include "simd-rvv.h" diff --git a/simd-support/vtw.h b/simd-support/vtw.h new file mode 100644 index 00000000..c8612a92 --- /dev/null +++ b/simd-support/vtw.h @@ -0,0 +1,5236 @@ +/* auto-generated */ +#if defined(REQ_VTW1) +#if defined(VTW_SIZE) && VTW_SIZE == 1 +#warning "using VTW1 with 1" +#define VTW1(v,x) {TW_CEXP, v+0, x} +#endif // VTW_SIZE == 1 +#if defined(VTW_SIZE) && VTW_SIZE == 2 +#warning "using VTW1 with 2" +#define VTW1(v,x) {TW_CEXP, v+0, x}, {TW_CEXP, v+1, x} +#endif // VTW_SIZE == 2 +#if defined(VTW_SIZE) && VTW_SIZE == 4 +#warning "using VTW1 with 4" +#define VTW1(v,x) {TW_CEXP, v+0, x}, {TW_CEXP, v+1, x}, {TW_CEXP, v+2, x}, {TW_CEXP, v+3, x} +#endif // VTW_SIZE == 4 +#if defined(VTW_SIZE) && VTW_SIZE == 8 +#warning "using VTW1 with 8" +#define VTW1(v,x) {TW_CEXP, v+0, x}, {TW_CEXP, v+1, x}, {TW_CEXP, v+2, x}, {TW_CEXP, v+3, x}, \ + {TW_CEXP, v+4, x}, {TW_CEXP, v+5, x}, {TW_CEXP, v+6, x}, {TW_CEXP, v+7, x} +#endif // VTW_SIZE == 8 +#if defined(VTW_SIZE) && VTW_SIZE == 16 +#warning "using VTW1 with 16" +#define VTW1(v,x) {TW_CEXP, v+0, x}, {TW_CEXP, v+1, x}, {TW_CEXP, v+2, x}, {TW_CEXP, v+3, x}, \ + {TW_CEXP, v+4, x}, {TW_CEXP, v+5, x}, {TW_CEXP, v+6, x}, {TW_CEXP, v+7, x}, \ + {TW_CEXP, v+8, x}, {TW_CEXP, v+9, x}, {TW_CEXP, v+10, x}, {TW_CEXP, v+11, x}, \ + {TW_CEXP, v+12, x}, {TW_CEXP, v+13, x}, {TW_CEXP, v+14, x}, {TW_CEXP, v+15, x} +#endif // VTW_SIZE == 16 +#if defined(VTW_SIZE) && VTW_SIZE == 32 +#warning "using VTW1 with 32" +#define VTW1(v,x) {TW_CEXP, v+0, x}, {TW_CEXP, v+1, x}, {TW_CEXP, v+2, x}, {TW_CEXP, v+3, x}, \ + {TW_CEXP, v+4, x}, {TW_CEXP, v+5, x}, {TW_CEXP, v+6, x}, {TW_CEXP, v+7, x}, \ + {TW_CEXP, v+8, x}, {TW_CEXP, v+9, x}, {TW_CEXP, v+10, x}, {TW_CEXP, v+11, x}, \ + {TW_CEXP, v+12, x}, {TW_CEXP, v+13, x}, {TW_CEXP, v+14, x}, {TW_CEXP, v+15, x}, \ + {TW_CEXP, v+16, x}, {TW_CEXP, v+17, x}, {TW_CEXP, v+18, x}, {TW_CEXP, v+19, x}, \ + {TW_CEXP, v+20, x}, {TW_CEXP, v+21, x}, {TW_CEXP, v+22, x}, {TW_CEXP, v+23, x}, \ + {TW_CEXP, v+24, x}, {TW_CEXP, v+25, x}, {TW_CEXP, v+26, x}, {TW_CEXP, v+27, x}, \ + {TW_CEXP, v+28, x}, {TW_CEXP, v+29, x}, {TW_CEXP, v+30, x}, {TW_CEXP, v+31, x} +#endif // VTW_SIZE == 32 +#if defined(VTW_SIZE) && VTW_SIZE == 64 +#warning "using VTW1 with 64" +#define VTW1(v,x) {TW_CEXP, v+0, x}, {TW_CEXP, v+1, x}, {TW_CEXP, v+2, x}, {TW_CEXP, v+3, x}, \ + {TW_CEXP, v+4, x}, {TW_CEXP, v+5, x}, {TW_CEXP, v+6, x}, {TW_CEXP, v+7, x}, \ + {TW_CEXP, v+8, x}, {TW_CEXP, v+9, x}, {TW_CEXP, v+10, x}, {TW_CEXP, v+11, x}, \ + {TW_CEXP, v+12, x}, {TW_CEXP, v+13, x}, {TW_CEXP, v+14, x}, {TW_CEXP, v+15, x}, \ + {TW_CEXP, v+16, x}, {TW_CEXP, v+17, x}, {TW_CEXP, v+18, x}, {TW_CEXP, v+19, x}, \ + {TW_CEXP, v+20, x}, {TW_CEXP, v+21, x}, {TW_CEXP, v+22, x}, {TW_CEXP, v+23, x}, \ + {TW_CEXP, v+24, x}, {TW_CEXP, v+25, x}, {TW_CEXP, v+26, x}, {TW_CEXP, v+27, x}, \ + {TW_CEXP, v+28, x}, {TW_CEXP, v+29, x}, {TW_CEXP, v+30, x}, {TW_CEXP, v+31, x}, \ + {TW_CEXP, v+32, x}, {TW_CEXP, v+33, x}, {TW_CEXP, v+34, x}, {TW_CEXP, v+35, x}, \ + {TW_CEXP, v+36, x}, {TW_CEXP, v+37, x}, {TW_CEXP, v+38, x}, {TW_CEXP, v+39, x}, \ + {TW_CEXP, v+40, x}, {TW_CEXP, v+41, x}, {TW_CEXP, v+42, x}, {TW_CEXP, v+43, x}, \ + {TW_CEXP, v+44, x}, {TW_CEXP, v+45, x}, {TW_CEXP, v+46, x}, {TW_CEXP, v+47, x}, \ + {TW_CEXP, v+48, x}, {TW_CEXP, v+49, x}, {TW_CEXP, v+50, x}, {TW_CEXP, v+51, x}, \ + {TW_CEXP, v+52, x}, {TW_CEXP, v+53, x}, {TW_CEXP, v+54, x}, {TW_CEXP, v+55, x}, \ + {TW_CEXP, v+56, x}, {TW_CEXP, v+57, x}, {TW_CEXP, v+58, x}, {TW_CEXP, v+59, x}, \ + {TW_CEXP, v+60, x}, {TW_CEXP, v+61, x}, {TW_CEXP, v+62, x}, {TW_CEXP, v+63, x} +#endif // VTW_SIZE == 64 +#if defined(VTW_SIZE) && VTW_SIZE == 128 +#warning "using VTW1 with 128" +#define VTW1(v,x) {TW_CEXP, v+0, x}, {TW_CEXP, v+1, x}, {TW_CEXP, v+2, x}, {TW_CEXP, v+3, x}, \ + {TW_CEXP, v+4, x}, {TW_CEXP, v+5, x}, {TW_CEXP, v+6, x}, {TW_CEXP, v+7, x}, \ + {TW_CEXP, v+8, x}, {TW_CEXP, v+9, x}, {TW_CEXP, v+10, x}, {TW_CEXP, v+11, x}, \ + {TW_CEXP, v+12, x}, {TW_CEXP, v+13, x}, {TW_CEXP, v+14, x}, {TW_CEXP, v+15, x}, \ + {TW_CEXP, v+16, x}, {TW_CEXP, v+17, x}, {TW_CEXP, v+18, x}, {TW_CEXP, v+19, x}, \ + {TW_CEXP, v+20, x}, {TW_CEXP, v+21, x}, {TW_CEXP, v+22, x}, {TW_CEXP, v+23, x}, \ + {TW_CEXP, v+24, x}, {TW_CEXP, v+25, x}, {TW_CEXP, v+26, x}, {TW_CEXP, v+27, x}, \ + {TW_CEXP, v+28, x}, {TW_CEXP, v+29, x}, {TW_CEXP, v+30, x}, {TW_CEXP, v+31, x}, \ + {TW_CEXP, v+32, x}, {TW_CEXP, v+33, x}, {TW_CEXP, v+34, x}, {TW_CEXP, v+35, x}, \ + {TW_CEXP, v+36, x}, {TW_CEXP, v+37, x}, {TW_CEXP, v+38, x}, {TW_CEXP, v+39, x}, \ + {TW_CEXP, v+40, x}, {TW_CEXP, v+41, x}, {TW_CEXP, v+42, x}, {TW_CEXP, v+43, x}, \ + {TW_CEXP, v+44, x}, {TW_CEXP, v+45, x}, {TW_CEXP, v+46, x}, {TW_CEXP, v+47, x}, \ + {TW_CEXP, v+48, x}, {TW_CEXP, v+49, x}, {TW_CEXP, v+50, x}, {TW_CEXP, v+51, x}, \ + {TW_CEXP, v+52, x}, {TW_CEXP, v+53, x}, {TW_CEXP, v+54, x}, {TW_CEXP, v+55, x}, \ + {TW_CEXP, v+56, x}, {TW_CEXP, v+57, x}, {TW_CEXP, v+58, x}, {TW_CEXP, v+59, x}, \ + {TW_CEXP, v+60, x}, {TW_CEXP, v+61, x}, {TW_CEXP, v+62, x}, {TW_CEXP, v+63, x}, \ + {TW_CEXP, v+64, x}, {TW_CEXP, v+65, x}, {TW_CEXP, v+66, x}, {TW_CEXP, v+67, x}, \ + {TW_CEXP, v+68, x}, {TW_CEXP, v+69, x}, {TW_CEXP, v+70, x}, {TW_CEXP, v+71, x}, \ + {TW_CEXP, v+72, x}, {TW_CEXP, v+73, x}, {TW_CEXP, v+74, x}, {TW_CEXP, v+75, x}, \ + {TW_CEXP, v+76, x}, {TW_CEXP, v+77, x}, {TW_CEXP, v+78, x}, {TW_CEXP, v+79, x}, \ + {TW_CEXP, v+80, x}, {TW_CEXP, v+81, x}, {TW_CEXP, v+82, x}, {TW_CEXP, v+83, x}, \ + {TW_CEXP, v+84, x}, {TW_CEXP, v+85, x}, {TW_CEXP, v+86, x}, {TW_CEXP, v+87, x}, \ + {TW_CEXP, v+88, x}, {TW_CEXP, v+89, x}, {TW_CEXP, v+90, x}, {TW_CEXP, v+91, x}, \ + {TW_CEXP, v+92, x}, {TW_CEXP, v+93, x}, {TW_CEXP, v+94, x}, {TW_CEXP, v+95, x}, \ + {TW_CEXP, v+96, x}, {TW_CEXP, v+97, x}, {TW_CEXP, v+98, x}, {TW_CEXP, v+99, x}, \ + {TW_CEXP, v+100, x}, {TW_CEXP, v+101, x}, {TW_CEXP, v+102, x}, {TW_CEXP, v+103, x}, \ + {TW_CEXP, v+104, x}, {TW_CEXP, v+105, x}, {TW_CEXP, v+106, x}, {TW_CEXP, v+107, x}, \ + {TW_CEXP, v+108, x}, {TW_CEXP, v+109, x}, {TW_CEXP, v+110, x}, {TW_CEXP, v+111, x}, \ + {TW_CEXP, v+112, x}, {TW_CEXP, v+113, x}, {TW_CEXP, v+114, x}, {TW_CEXP, v+115, x}, \ + {TW_CEXP, v+116, x}, {TW_CEXP, v+117, x}, {TW_CEXP, v+118, x}, {TW_CEXP, v+119, x}, \ + {TW_CEXP, v+120, x}, {TW_CEXP, v+121, x}, {TW_CEXP, v+122, x}, {TW_CEXP, v+123, x}, \ + {TW_CEXP, v+124, x}, {TW_CEXP, v+125, x}, {TW_CEXP, v+126, x}, {TW_CEXP, v+127, x} +#endif // VTW_SIZE == 128 +#if defined(VTW_SIZE) && VTW_SIZE == 256 +#warning "using VTW1 with 256" +#define VTW1(v,x) {TW_CEXP, v+0, x}, {TW_CEXP, v+1, x}, {TW_CEXP, v+2, x}, {TW_CEXP, v+3, x}, \ + {TW_CEXP, v+4, x}, {TW_CEXP, v+5, x}, {TW_CEXP, v+6, x}, {TW_CEXP, v+7, x}, \ + {TW_CEXP, v+8, x}, {TW_CEXP, v+9, x}, {TW_CEXP, v+10, x}, {TW_CEXP, v+11, x}, \ + {TW_CEXP, v+12, x}, {TW_CEXP, v+13, x}, {TW_CEXP, v+14, x}, {TW_CEXP, v+15, x}, \ + {TW_CEXP, v+16, x}, {TW_CEXP, v+17, x}, {TW_CEXP, v+18, x}, {TW_CEXP, v+19, x}, \ + {TW_CEXP, v+20, x}, {TW_CEXP, v+21, x}, {TW_CEXP, v+22, x}, {TW_CEXP, v+23, x}, \ + {TW_CEXP, v+24, x}, {TW_CEXP, v+25, x}, {TW_CEXP, v+26, x}, {TW_CEXP, v+27, x}, \ + {TW_CEXP, v+28, x}, {TW_CEXP, v+29, x}, {TW_CEXP, v+30, x}, {TW_CEXP, v+31, x}, \ + {TW_CEXP, v+32, x}, {TW_CEXP, v+33, x}, {TW_CEXP, v+34, x}, {TW_CEXP, v+35, x}, \ + {TW_CEXP, v+36, x}, {TW_CEXP, v+37, x}, {TW_CEXP, v+38, x}, {TW_CEXP, v+39, x}, \ + {TW_CEXP, v+40, x}, {TW_CEXP, v+41, x}, {TW_CEXP, v+42, x}, {TW_CEXP, v+43, x}, \ + {TW_CEXP, v+44, x}, {TW_CEXP, v+45, x}, {TW_CEXP, v+46, x}, {TW_CEXP, v+47, x}, \ + {TW_CEXP, v+48, x}, {TW_CEXP, v+49, x}, {TW_CEXP, v+50, x}, {TW_CEXP, v+51, x}, \ + {TW_CEXP, v+52, x}, {TW_CEXP, v+53, x}, {TW_CEXP, v+54, x}, {TW_CEXP, v+55, x}, \ + {TW_CEXP, v+56, x}, {TW_CEXP, v+57, x}, {TW_CEXP, v+58, x}, {TW_CEXP, v+59, x}, \ + {TW_CEXP, v+60, x}, {TW_CEXP, v+61, x}, {TW_CEXP, v+62, x}, {TW_CEXP, v+63, x}, \ + {TW_CEXP, v+64, x}, {TW_CEXP, v+65, x}, {TW_CEXP, v+66, x}, {TW_CEXP, v+67, x}, \ + {TW_CEXP, v+68, x}, {TW_CEXP, v+69, x}, {TW_CEXP, v+70, x}, {TW_CEXP, v+71, x}, \ + {TW_CEXP, v+72, x}, {TW_CEXP, v+73, x}, {TW_CEXP, v+74, x}, {TW_CEXP, v+75, x}, \ + {TW_CEXP, v+76, x}, {TW_CEXP, v+77, x}, {TW_CEXP, v+78, x}, {TW_CEXP, v+79, x}, \ + {TW_CEXP, v+80, x}, {TW_CEXP, v+81, x}, {TW_CEXP, v+82, x}, {TW_CEXP, v+83, x}, \ + {TW_CEXP, v+84, x}, {TW_CEXP, v+85, x}, {TW_CEXP, v+86, x}, {TW_CEXP, v+87, x}, \ + {TW_CEXP, v+88, x}, {TW_CEXP, v+89, x}, {TW_CEXP, v+90, x}, {TW_CEXP, v+91, x}, \ + {TW_CEXP, v+92, x}, {TW_CEXP, v+93, x}, {TW_CEXP, v+94, x}, {TW_CEXP, v+95, x}, \ + {TW_CEXP, v+96, x}, {TW_CEXP, v+97, x}, {TW_CEXP, v+98, x}, {TW_CEXP, v+99, x}, \ + {TW_CEXP, v+100, x}, {TW_CEXP, v+101, x}, {TW_CEXP, v+102, x}, {TW_CEXP, v+103, x}, \ + {TW_CEXP, v+104, x}, {TW_CEXP, v+105, x}, {TW_CEXP, v+106, x}, {TW_CEXP, v+107, x}, \ + {TW_CEXP, v+108, x}, {TW_CEXP, v+109, x}, {TW_CEXP, v+110, x}, {TW_CEXP, v+111, x}, \ + {TW_CEXP, v+112, x}, {TW_CEXP, v+113, x}, {TW_CEXP, v+114, x}, {TW_CEXP, v+115, x}, \ + {TW_CEXP, v+116, x}, {TW_CEXP, v+117, x}, {TW_CEXP, v+118, x}, {TW_CEXP, v+119, x}, \ + {TW_CEXP, v+120, x}, {TW_CEXP, v+121, x}, {TW_CEXP, v+122, x}, {TW_CEXP, v+123, x}, \ + {TW_CEXP, v+124, x}, {TW_CEXP, v+125, x}, {TW_CEXP, v+126, x}, {TW_CEXP, v+127, x}, \ + {TW_CEXP, v+128, x}, {TW_CEXP, v+129, x}, {TW_CEXP, v+130, x}, {TW_CEXP, v+131, x}, \ + {TW_CEXP, v+132, x}, {TW_CEXP, v+133, x}, {TW_CEXP, v+134, x}, {TW_CEXP, v+135, x}, \ + {TW_CEXP, v+136, x}, {TW_CEXP, v+137, x}, {TW_CEXP, v+138, x}, {TW_CEXP, v+139, x}, \ + {TW_CEXP, v+140, x}, {TW_CEXP, v+141, x}, {TW_CEXP, v+142, x}, {TW_CEXP, v+143, x}, \ + {TW_CEXP, v+144, x}, {TW_CEXP, v+145, x}, {TW_CEXP, v+146, x}, {TW_CEXP, v+147, x}, \ + {TW_CEXP, v+148, x}, {TW_CEXP, v+149, x}, {TW_CEXP, v+150, x}, {TW_CEXP, v+151, x}, \ + {TW_CEXP, v+152, x}, {TW_CEXP, v+153, x}, {TW_CEXP, v+154, x}, {TW_CEXP, v+155, x}, \ + {TW_CEXP, v+156, x}, {TW_CEXP, v+157, x}, {TW_CEXP, v+158, x}, {TW_CEXP, v+159, x}, \ + {TW_CEXP, v+160, x}, {TW_CEXP, v+161, x}, {TW_CEXP, v+162, x}, {TW_CEXP, v+163, x}, \ + {TW_CEXP, v+164, x}, {TW_CEXP, v+165, x}, {TW_CEXP, v+166, x}, {TW_CEXP, v+167, x}, \ + {TW_CEXP, v+168, x}, {TW_CEXP, v+169, x}, {TW_CEXP, v+170, x}, {TW_CEXP, v+171, x}, \ + {TW_CEXP, v+172, x}, {TW_CEXP, v+173, x}, {TW_CEXP, v+174, x}, {TW_CEXP, v+175, x}, \ + {TW_CEXP, v+176, x}, {TW_CEXP, v+177, x}, {TW_CEXP, v+178, x}, {TW_CEXP, v+179, x}, \ + {TW_CEXP, v+180, x}, {TW_CEXP, v+181, x}, {TW_CEXP, v+182, x}, {TW_CEXP, v+183, x}, \ + {TW_CEXP, v+184, x}, {TW_CEXP, v+185, x}, {TW_CEXP, v+186, x}, {TW_CEXP, v+187, x}, \ + {TW_CEXP, v+188, x}, {TW_CEXP, v+189, x}, {TW_CEXP, v+190, x}, {TW_CEXP, v+191, x}, \ + {TW_CEXP, v+192, x}, {TW_CEXP, v+193, x}, {TW_CEXP, v+194, x}, {TW_CEXP, v+195, x}, \ + {TW_CEXP, v+196, x}, {TW_CEXP, v+197, x}, {TW_CEXP, v+198, x}, {TW_CEXP, v+199, x}, \ + {TW_CEXP, v+200, x}, {TW_CEXP, v+201, x}, {TW_CEXP, v+202, x}, {TW_CEXP, v+203, x}, \ + {TW_CEXP, v+204, x}, {TW_CEXP, v+205, x}, {TW_CEXP, v+206, x}, {TW_CEXP, v+207, x}, \ + {TW_CEXP, v+208, x}, {TW_CEXP, v+209, x}, {TW_CEXP, v+210, x}, {TW_CEXP, v+211, x}, \ + {TW_CEXP, v+212, x}, {TW_CEXP, v+213, x}, {TW_CEXP, v+214, x}, {TW_CEXP, v+215, x}, \ + {TW_CEXP, v+216, x}, {TW_CEXP, v+217, x}, {TW_CEXP, v+218, x}, {TW_CEXP, v+219, x}, \ + {TW_CEXP, v+220, x}, {TW_CEXP, v+221, x}, {TW_CEXP, v+222, x}, {TW_CEXP, v+223, x}, \ + {TW_CEXP, v+224, x}, {TW_CEXP, v+225, x}, {TW_CEXP, v+226, x}, {TW_CEXP, v+227, x}, \ + {TW_CEXP, v+228, x}, {TW_CEXP, v+229, x}, {TW_CEXP, v+230, x}, {TW_CEXP, v+231, x}, \ + {TW_CEXP, v+232, x}, {TW_CEXP, v+233, x}, {TW_CEXP, v+234, x}, {TW_CEXP, v+235, x}, \ + {TW_CEXP, v+236, x}, {TW_CEXP, v+237, x}, {TW_CEXP, v+238, x}, {TW_CEXP, v+239, x}, \ + {TW_CEXP, v+240, x}, {TW_CEXP, v+241, x}, {TW_CEXP, v+242, x}, {TW_CEXP, v+243, x}, \ + {TW_CEXP, v+244, x}, {TW_CEXP, v+245, x}, {TW_CEXP, v+246, x}, {TW_CEXP, v+247, x}, \ + {TW_CEXP, v+248, x}, {TW_CEXP, v+249, x}, {TW_CEXP, v+250, x}, {TW_CEXP, v+251, x}, \ + {TW_CEXP, v+252, x}, {TW_CEXP, v+253, x}, {TW_CEXP, v+254, x}, {TW_CEXP, v+255, x} +#endif // VTW_SIZE == 256 +#if defined(VTW_SIZE) && VTW_SIZE == 512 +#warning "using VTW1 with 512" +#define VTW1(v,x) {TW_CEXP, v+0, x}, {TW_CEXP, v+1, x}, {TW_CEXP, v+2, x}, {TW_CEXP, v+3, x}, \ + {TW_CEXP, v+4, x}, {TW_CEXP, v+5, x}, {TW_CEXP, v+6, x}, {TW_CEXP, v+7, x}, \ + {TW_CEXP, v+8, x}, {TW_CEXP, v+9, x}, {TW_CEXP, v+10, x}, {TW_CEXP, v+11, x}, \ + {TW_CEXP, v+12, x}, {TW_CEXP, v+13, x}, {TW_CEXP, v+14, x}, {TW_CEXP, v+15, x}, \ + {TW_CEXP, v+16, x}, {TW_CEXP, v+17, x}, {TW_CEXP, v+18, x}, {TW_CEXP, v+19, x}, \ + {TW_CEXP, v+20, x}, {TW_CEXP, v+21, x}, {TW_CEXP, v+22, x}, {TW_CEXP, v+23, x}, \ + {TW_CEXP, v+24, x}, {TW_CEXP, v+25, x}, {TW_CEXP, v+26, x}, {TW_CEXP, v+27, x}, \ + {TW_CEXP, v+28, x}, {TW_CEXP, v+29, x}, {TW_CEXP, v+30, x}, {TW_CEXP, v+31, x}, \ + {TW_CEXP, v+32, x}, {TW_CEXP, v+33, x}, {TW_CEXP, v+34, x}, {TW_CEXP, v+35, x}, \ + {TW_CEXP, v+36, x}, {TW_CEXP, v+37, x}, {TW_CEXP, v+38, x}, {TW_CEXP, v+39, x}, \ + {TW_CEXP, v+40, x}, {TW_CEXP, v+41, x}, {TW_CEXP, v+42, x}, {TW_CEXP, v+43, x}, \ + {TW_CEXP, v+44, x}, {TW_CEXP, v+45, x}, {TW_CEXP, v+46, x}, {TW_CEXP, v+47, x}, \ + {TW_CEXP, v+48, x}, {TW_CEXP, v+49, x}, {TW_CEXP, v+50, x}, {TW_CEXP, v+51, x}, \ + {TW_CEXP, v+52, x}, {TW_CEXP, v+53, x}, {TW_CEXP, v+54, x}, {TW_CEXP, v+55, x}, \ + {TW_CEXP, v+56, x}, {TW_CEXP, v+57, x}, {TW_CEXP, v+58, x}, {TW_CEXP, v+59, x}, \ + {TW_CEXP, v+60, x}, {TW_CEXP, v+61, x}, {TW_CEXP, v+62, x}, {TW_CEXP, v+63, x}, \ + {TW_CEXP, v+64, x}, {TW_CEXP, v+65, x}, {TW_CEXP, v+66, x}, {TW_CEXP, v+67, x}, \ + {TW_CEXP, v+68, x}, {TW_CEXP, v+69, x}, {TW_CEXP, v+70, x}, {TW_CEXP, v+71, x}, \ + {TW_CEXP, v+72, x}, {TW_CEXP, v+73, x}, {TW_CEXP, v+74, x}, {TW_CEXP, v+75, x}, \ + {TW_CEXP, v+76, x}, {TW_CEXP, v+77, x}, {TW_CEXP, v+78, x}, {TW_CEXP, v+79, x}, \ + {TW_CEXP, v+80, x}, {TW_CEXP, v+81, x}, {TW_CEXP, v+82, x}, {TW_CEXP, v+83, x}, \ + {TW_CEXP, v+84, x}, {TW_CEXP, v+85, x}, {TW_CEXP, v+86, x}, {TW_CEXP, v+87, x}, \ + {TW_CEXP, v+88, x}, {TW_CEXP, v+89, x}, {TW_CEXP, v+90, x}, {TW_CEXP, v+91, x}, \ + {TW_CEXP, v+92, x}, {TW_CEXP, v+93, x}, {TW_CEXP, v+94, x}, {TW_CEXP, v+95, x}, \ + {TW_CEXP, v+96, x}, {TW_CEXP, v+97, x}, {TW_CEXP, v+98, x}, {TW_CEXP, v+99, x}, \ + {TW_CEXP, v+100, x}, {TW_CEXP, v+101, x}, {TW_CEXP, v+102, x}, {TW_CEXP, v+103, x}, \ + {TW_CEXP, v+104, x}, {TW_CEXP, v+105, x}, {TW_CEXP, v+106, x}, {TW_CEXP, v+107, x}, \ + {TW_CEXP, v+108, x}, {TW_CEXP, v+109, x}, {TW_CEXP, v+110, x}, {TW_CEXP, v+111, x}, \ + {TW_CEXP, v+112, x}, {TW_CEXP, v+113, x}, {TW_CEXP, v+114, x}, {TW_CEXP, v+115, x}, \ + {TW_CEXP, v+116, x}, {TW_CEXP, v+117, x}, {TW_CEXP, v+118, x}, {TW_CEXP, v+119, x}, \ + {TW_CEXP, v+120, x}, {TW_CEXP, v+121, x}, {TW_CEXP, v+122, x}, {TW_CEXP, v+123, x}, \ + {TW_CEXP, v+124, x}, {TW_CEXP, v+125, x}, {TW_CEXP, v+126, x}, {TW_CEXP, v+127, x}, \ + {TW_CEXP, v+128, x}, {TW_CEXP, v+129, x}, {TW_CEXP, v+130, x}, {TW_CEXP, v+131, x}, \ + {TW_CEXP, v+132, x}, {TW_CEXP, v+133, x}, {TW_CEXP, v+134, x}, {TW_CEXP, v+135, x}, \ + {TW_CEXP, v+136, x}, {TW_CEXP, v+137, x}, {TW_CEXP, v+138, x}, {TW_CEXP, v+139, x}, \ + {TW_CEXP, v+140, x}, {TW_CEXP, v+141, x}, {TW_CEXP, v+142, x}, {TW_CEXP, v+143, x}, \ + {TW_CEXP, v+144, x}, {TW_CEXP, v+145, x}, {TW_CEXP, v+146, x}, {TW_CEXP, v+147, x}, \ + {TW_CEXP, v+148, x}, {TW_CEXP, v+149, x}, {TW_CEXP, v+150, x}, {TW_CEXP, v+151, x}, \ + {TW_CEXP, v+152, x}, {TW_CEXP, v+153, x}, {TW_CEXP, v+154, x}, {TW_CEXP, v+155, x}, \ + {TW_CEXP, v+156, x}, {TW_CEXP, v+157, x}, {TW_CEXP, v+158, x}, {TW_CEXP, v+159, x}, \ + {TW_CEXP, v+160, x}, {TW_CEXP, v+161, x}, {TW_CEXP, v+162, x}, {TW_CEXP, v+163, x}, \ + {TW_CEXP, v+164, x}, {TW_CEXP, v+165, x}, {TW_CEXP, v+166, x}, {TW_CEXP, v+167, x}, \ + {TW_CEXP, v+168, x}, {TW_CEXP, v+169, x}, {TW_CEXP, v+170, x}, {TW_CEXP, v+171, x}, \ + {TW_CEXP, v+172, x}, {TW_CEXP, v+173, x}, {TW_CEXP, v+174, x}, {TW_CEXP, v+175, x}, \ + {TW_CEXP, v+176, x}, {TW_CEXP, v+177, x}, {TW_CEXP, v+178, x}, {TW_CEXP, v+179, x}, \ + {TW_CEXP, v+180, x}, {TW_CEXP, v+181, x}, {TW_CEXP, v+182, x}, {TW_CEXP, v+183, x}, \ + {TW_CEXP, v+184, x}, {TW_CEXP, v+185, x}, {TW_CEXP, v+186, x}, {TW_CEXP, v+187, x}, \ + {TW_CEXP, v+188, x}, {TW_CEXP, v+189, x}, {TW_CEXP, v+190, x}, {TW_CEXP, v+191, x}, \ + {TW_CEXP, v+192, x}, {TW_CEXP, v+193, x}, {TW_CEXP, v+194, x}, {TW_CEXP, v+195, x}, \ + {TW_CEXP, v+196, x}, {TW_CEXP, v+197, x}, {TW_CEXP, v+198, x}, {TW_CEXP, v+199, x}, \ + {TW_CEXP, v+200, x}, {TW_CEXP, v+201, x}, {TW_CEXP, v+202, x}, {TW_CEXP, v+203, x}, \ + {TW_CEXP, v+204, x}, {TW_CEXP, v+205, x}, {TW_CEXP, v+206, x}, {TW_CEXP, v+207, x}, \ + {TW_CEXP, v+208, x}, {TW_CEXP, v+209, x}, {TW_CEXP, v+210, x}, {TW_CEXP, v+211, x}, \ + {TW_CEXP, v+212, x}, {TW_CEXP, v+213, x}, {TW_CEXP, v+214, x}, {TW_CEXP, v+215, x}, \ + {TW_CEXP, v+216, x}, {TW_CEXP, v+217, x}, {TW_CEXP, v+218, x}, {TW_CEXP, v+219, x}, \ + {TW_CEXP, v+220, x}, {TW_CEXP, v+221, x}, {TW_CEXP, v+222, x}, {TW_CEXP, v+223, x}, \ + {TW_CEXP, v+224, x}, {TW_CEXP, v+225, x}, {TW_CEXP, v+226, x}, {TW_CEXP, v+227, x}, \ + {TW_CEXP, v+228, x}, {TW_CEXP, v+229, x}, {TW_CEXP, v+230, x}, {TW_CEXP, v+231, x}, \ + {TW_CEXP, v+232, x}, {TW_CEXP, v+233, x}, {TW_CEXP, v+234, x}, {TW_CEXP, v+235, x}, \ + {TW_CEXP, v+236, x}, {TW_CEXP, v+237, x}, {TW_CEXP, v+238, x}, {TW_CEXP, v+239, x}, \ + {TW_CEXP, v+240, x}, {TW_CEXP, v+241, x}, {TW_CEXP, v+242, x}, {TW_CEXP, v+243, x}, \ + {TW_CEXP, v+244, x}, {TW_CEXP, v+245, x}, {TW_CEXP, v+246, x}, {TW_CEXP, v+247, x}, \ + {TW_CEXP, v+248, x}, {TW_CEXP, v+249, x}, {TW_CEXP, v+250, x}, {TW_CEXP, v+251, x}, \ + {TW_CEXP, v+252, x}, {TW_CEXP, v+253, x}, {TW_CEXP, v+254, x}, {TW_CEXP, v+255, x}, \ + {TW_CEXP, v+256, x}, {TW_CEXP, v+257, x}, {TW_CEXP, v+258, x}, {TW_CEXP, v+259, x}, \ + {TW_CEXP, v+260, x}, {TW_CEXP, v+261, x}, {TW_CEXP, v+262, x}, {TW_CEXP, v+263, x}, \ + {TW_CEXP, v+264, x}, {TW_CEXP, v+265, x}, {TW_CEXP, v+266, x}, {TW_CEXP, v+267, x}, \ + {TW_CEXP, v+268, x}, {TW_CEXP, v+269, x}, {TW_CEXP, v+270, x}, {TW_CEXP, v+271, x}, \ + {TW_CEXP, v+272, x}, {TW_CEXP, v+273, x}, {TW_CEXP, v+274, x}, {TW_CEXP, v+275, x}, \ + {TW_CEXP, v+276, x}, {TW_CEXP, v+277, x}, {TW_CEXP, v+278, x}, {TW_CEXP, v+279, x}, \ + {TW_CEXP, v+280, x}, {TW_CEXP, v+281, x}, {TW_CEXP, v+282, x}, {TW_CEXP, v+283, x}, \ + {TW_CEXP, v+284, x}, {TW_CEXP, v+285, x}, {TW_CEXP, v+286, x}, {TW_CEXP, v+287, x}, \ + {TW_CEXP, v+288, x}, {TW_CEXP, v+289, x}, {TW_CEXP, v+290, x}, {TW_CEXP, v+291, x}, \ + {TW_CEXP, v+292, x}, {TW_CEXP, v+293, x}, {TW_CEXP, v+294, x}, {TW_CEXP, v+295, x}, \ + {TW_CEXP, v+296, x}, {TW_CEXP, v+297, x}, {TW_CEXP, v+298, x}, {TW_CEXP, v+299, x}, \ + {TW_CEXP, v+300, x}, {TW_CEXP, v+301, x}, {TW_CEXP, v+302, x}, {TW_CEXP, v+303, x}, \ + {TW_CEXP, v+304, x}, {TW_CEXP, v+305, x}, {TW_CEXP, v+306, x}, {TW_CEXP, v+307, x}, \ + {TW_CEXP, v+308, x}, {TW_CEXP, v+309, x}, {TW_CEXP, v+310, x}, {TW_CEXP, v+311, x}, \ + {TW_CEXP, v+312, x}, {TW_CEXP, v+313, x}, {TW_CEXP, v+314, x}, {TW_CEXP, v+315, x}, \ + {TW_CEXP, v+316, x}, {TW_CEXP, v+317, x}, {TW_CEXP, v+318, x}, {TW_CEXP, v+319, x}, \ + {TW_CEXP, v+320, x}, {TW_CEXP, v+321, x}, {TW_CEXP, v+322, x}, {TW_CEXP, v+323, x}, \ + {TW_CEXP, v+324, x}, {TW_CEXP, v+325, x}, {TW_CEXP, v+326, x}, {TW_CEXP, v+327, x}, \ + {TW_CEXP, v+328, x}, {TW_CEXP, v+329, x}, {TW_CEXP, v+330, x}, {TW_CEXP, v+331, x}, \ + {TW_CEXP, v+332, x}, {TW_CEXP, v+333, x}, {TW_CEXP, v+334, x}, {TW_CEXP, v+335, x}, \ + {TW_CEXP, v+336, x}, {TW_CEXP, v+337, x}, {TW_CEXP, v+338, x}, {TW_CEXP, v+339, x}, \ + {TW_CEXP, v+340, x}, {TW_CEXP, v+341, x}, {TW_CEXP, v+342, x}, {TW_CEXP, v+343, x}, \ + {TW_CEXP, v+344, x}, {TW_CEXP, v+345, x}, {TW_CEXP, v+346, x}, {TW_CEXP, v+347, x}, \ + {TW_CEXP, v+348, x}, {TW_CEXP, v+349, x}, {TW_CEXP, v+350, x}, {TW_CEXP, v+351, x}, \ + {TW_CEXP, v+352, x}, {TW_CEXP, v+353, x}, {TW_CEXP, v+354, x}, {TW_CEXP, v+355, x}, \ + {TW_CEXP, v+356, x}, {TW_CEXP, v+357, x}, {TW_CEXP, v+358, x}, {TW_CEXP, v+359, x}, \ + {TW_CEXP, v+360, x}, {TW_CEXP, v+361, x}, {TW_CEXP, v+362, x}, {TW_CEXP, v+363, x}, \ + {TW_CEXP, v+364, x}, {TW_CEXP, v+365, x}, {TW_CEXP, v+366, x}, {TW_CEXP, v+367, x}, \ + {TW_CEXP, v+368, x}, {TW_CEXP, v+369, x}, {TW_CEXP, v+370, x}, {TW_CEXP, v+371, x}, \ + {TW_CEXP, v+372, x}, {TW_CEXP, v+373, x}, {TW_CEXP, v+374, x}, {TW_CEXP, v+375, x}, \ + {TW_CEXP, v+376, x}, {TW_CEXP, v+377, x}, {TW_CEXP, v+378, x}, {TW_CEXP, v+379, x}, \ + {TW_CEXP, v+380, x}, {TW_CEXP, v+381, x}, {TW_CEXP, v+382, x}, {TW_CEXP, v+383, x}, \ + {TW_CEXP, v+384, x}, {TW_CEXP, v+385, x}, {TW_CEXP, v+386, x}, {TW_CEXP, v+387, x}, \ + {TW_CEXP, v+388, x}, {TW_CEXP, v+389, x}, {TW_CEXP, v+390, x}, {TW_CEXP, v+391, x}, \ + {TW_CEXP, v+392, x}, {TW_CEXP, v+393, x}, {TW_CEXP, v+394, x}, {TW_CEXP, v+395, x}, \ + {TW_CEXP, v+396, x}, {TW_CEXP, v+397, x}, {TW_CEXP, v+398, x}, {TW_CEXP, v+399, x}, \ + {TW_CEXP, v+400, x}, {TW_CEXP, v+401, x}, {TW_CEXP, v+402, x}, {TW_CEXP, v+403, x}, \ + {TW_CEXP, v+404, x}, {TW_CEXP, v+405, x}, {TW_CEXP, v+406, x}, {TW_CEXP, v+407, x}, \ + {TW_CEXP, v+408, x}, {TW_CEXP, v+409, x}, {TW_CEXP, v+410, x}, {TW_CEXP, v+411, x}, \ + {TW_CEXP, v+412, x}, {TW_CEXP, v+413, x}, {TW_CEXP, v+414, x}, {TW_CEXP, v+415, x}, \ + {TW_CEXP, v+416, x}, {TW_CEXP, v+417, x}, {TW_CEXP, v+418, x}, {TW_CEXP, v+419, x}, \ + {TW_CEXP, v+420, x}, {TW_CEXP, v+421, x}, {TW_CEXP, v+422, x}, {TW_CEXP, v+423, x}, \ + {TW_CEXP, v+424, x}, {TW_CEXP, v+425, x}, {TW_CEXP, v+426, x}, {TW_CEXP, v+427, x}, \ + {TW_CEXP, v+428, x}, {TW_CEXP, v+429, x}, {TW_CEXP, v+430, x}, {TW_CEXP, v+431, x}, \ + {TW_CEXP, v+432, x}, {TW_CEXP, v+433, x}, {TW_CEXP, v+434, x}, {TW_CEXP, v+435, x}, \ + {TW_CEXP, v+436, x}, {TW_CEXP, v+437, x}, {TW_CEXP, v+438, x}, {TW_CEXP, v+439, x}, \ + {TW_CEXP, v+440, x}, {TW_CEXP, v+441, x}, {TW_CEXP, v+442, x}, {TW_CEXP, v+443, x}, \ + {TW_CEXP, v+444, x}, {TW_CEXP, v+445, x}, {TW_CEXP, v+446, x}, {TW_CEXP, v+447, x}, \ + {TW_CEXP, v+448, x}, {TW_CEXP, v+449, x}, {TW_CEXP, v+450, x}, {TW_CEXP, v+451, x}, \ + {TW_CEXP, v+452, x}, {TW_CEXP, v+453, x}, {TW_CEXP, v+454, x}, {TW_CEXP, v+455, x}, \ + {TW_CEXP, v+456, x}, {TW_CEXP, v+457, x}, {TW_CEXP, v+458, x}, {TW_CEXP, v+459, x}, \ + {TW_CEXP, v+460, x}, {TW_CEXP, v+461, x}, {TW_CEXP, v+462, x}, {TW_CEXP, v+463, x}, \ + {TW_CEXP, v+464, x}, {TW_CEXP, v+465, x}, {TW_CEXP, v+466, x}, {TW_CEXP, v+467, x}, \ + {TW_CEXP, v+468, x}, {TW_CEXP, v+469, x}, {TW_CEXP, v+470, x}, {TW_CEXP, v+471, x}, \ + {TW_CEXP, v+472, x}, {TW_CEXP, v+473, x}, {TW_CEXP, v+474, x}, {TW_CEXP, v+475, x}, \ + {TW_CEXP, v+476, x}, {TW_CEXP, v+477, x}, {TW_CEXP, v+478, x}, {TW_CEXP, v+479, x}, \ + {TW_CEXP, v+480, x}, {TW_CEXP, v+481, x}, {TW_CEXP, v+482, x}, {TW_CEXP, v+483, x}, \ + {TW_CEXP, v+484, x}, {TW_CEXP, v+485, x}, {TW_CEXP, v+486, x}, {TW_CEXP, v+487, x}, \ + {TW_CEXP, v+488, x}, {TW_CEXP, v+489, x}, {TW_CEXP, v+490, x}, {TW_CEXP, v+491, x}, \ + {TW_CEXP, v+492, x}, {TW_CEXP, v+493, x}, {TW_CEXP, v+494, x}, {TW_CEXP, v+495, x}, \ + {TW_CEXP, v+496, x}, {TW_CEXP, v+497, x}, {TW_CEXP, v+498, x}, {TW_CEXP, v+499, x}, \ + {TW_CEXP, v+500, x}, {TW_CEXP, v+501, x}, {TW_CEXP, v+502, x}, {TW_CEXP, v+503, x}, \ + {TW_CEXP, v+504, x}, {TW_CEXP, v+505, x}, {TW_CEXP, v+506, x}, {TW_CEXP, v+507, x}, \ + {TW_CEXP, v+508, x}, {TW_CEXP, v+509, x}, {TW_CEXP, v+510, x}, {TW_CEXP, v+511, x} +#endif // VTW_SIZE == 512 +#if defined(VTW_SIZE) && VTW_SIZE == 1024 +#warning "using VTW1 with 1024" +#define VTW1(v,x) {TW_CEXP, v+0, x}, {TW_CEXP, v+1, x}, {TW_CEXP, v+2, x}, {TW_CEXP, v+3, x}, \ + {TW_CEXP, v+4, x}, {TW_CEXP, v+5, x}, {TW_CEXP, v+6, x}, {TW_CEXP, v+7, x}, \ + {TW_CEXP, v+8, x}, {TW_CEXP, v+9, x}, {TW_CEXP, v+10, x}, {TW_CEXP, v+11, x}, \ + {TW_CEXP, v+12, x}, {TW_CEXP, v+13, x}, {TW_CEXP, v+14, x}, {TW_CEXP, v+15, x}, \ + {TW_CEXP, v+16, x}, {TW_CEXP, v+17, x}, {TW_CEXP, v+18, x}, {TW_CEXP, v+19, x}, \ + {TW_CEXP, v+20, x}, {TW_CEXP, v+21, x}, {TW_CEXP, v+22, x}, {TW_CEXP, v+23, x}, \ + {TW_CEXP, v+24, x}, {TW_CEXP, v+25, x}, {TW_CEXP, v+26, x}, {TW_CEXP, v+27, x}, \ + {TW_CEXP, v+28, x}, {TW_CEXP, v+29, x}, {TW_CEXP, v+30, x}, {TW_CEXP, v+31, x}, \ + {TW_CEXP, v+32, x}, {TW_CEXP, v+33, x}, {TW_CEXP, v+34, x}, {TW_CEXP, v+35, x}, \ + {TW_CEXP, v+36, x}, {TW_CEXP, v+37, x}, {TW_CEXP, v+38, x}, {TW_CEXP, v+39, x}, \ + {TW_CEXP, v+40, x}, {TW_CEXP, v+41, x}, {TW_CEXP, v+42, x}, {TW_CEXP, v+43, x}, \ + {TW_CEXP, v+44, x}, {TW_CEXP, v+45, x}, {TW_CEXP, v+46, x}, {TW_CEXP, v+47, x}, \ + {TW_CEXP, v+48, x}, {TW_CEXP, v+49, x}, {TW_CEXP, v+50, x}, {TW_CEXP, v+51, x}, \ + {TW_CEXP, v+52, x}, {TW_CEXP, v+53, x}, {TW_CEXP, v+54, x}, {TW_CEXP, v+55, x}, \ + {TW_CEXP, v+56, x}, {TW_CEXP, v+57, x}, {TW_CEXP, v+58, x}, {TW_CEXP, v+59, x}, \ + {TW_CEXP, v+60, x}, {TW_CEXP, v+61, x}, {TW_CEXP, v+62, x}, {TW_CEXP, v+63, x}, \ + {TW_CEXP, v+64, x}, {TW_CEXP, v+65, x}, {TW_CEXP, v+66, x}, {TW_CEXP, v+67, x}, \ + {TW_CEXP, v+68, x}, {TW_CEXP, v+69, x}, {TW_CEXP, v+70, x}, {TW_CEXP, v+71, x}, \ + {TW_CEXP, v+72, x}, {TW_CEXP, v+73, x}, {TW_CEXP, v+74, x}, {TW_CEXP, v+75, x}, \ + {TW_CEXP, v+76, x}, {TW_CEXP, v+77, x}, {TW_CEXP, v+78, x}, {TW_CEXP, v+79, x}, \ + {TW_CEXP, v+80, x}, {TW_CEXP, v+81, x}, {TW_CEXP, v+82, x}, {TW_CEXP, v+83, x}, \ + {TW_CEXP, v+84, x}, {TW_CEXP, v+85, x}, {TW_CEXP, v+86, x}, {TW_CEXP, v+87, x}, \ + {TW_CEXP, v+88, x}, {TW_CEXP, v+89, x}, {TW_CEXP, v+90, x}, {TW_CEXP, v+91, x}, \ + {TW_CEXP, v+92, x}, {TW_CEXP, v+93, x}, {TW_CEXP, v+94, x}, {TW_CEXP, v+95, x}, \ + {TW_CEXP, v+96, x}, {TW_CEXP, v+97, x}, {TW_CEXP, v+98, x}, {TW_CEXP, v+99, x}, \ + {TW_CEXP, v+100, x}, {TW_CEXP, v+101, x}, {TW_CEXP, v+102, x}, {TW_CEXP, v+103, x}, \ + {TW_CEXP, v+104, x}, {TW_CEXP, v+105, x}, {TW_CEXP, v+106, x}, {TW_CEXP, v+107, x}, \ + {TW_CEXP, v+108, x}, {TW_CEXP, v+109, x}, {TW_CEXP, v+110, x}, {TW_CEXP, v+111, x}, \ + {TW_CEXP, v+112, x}, {TW_CEXP, v+113, x}, {TW_CEXP, v+114, x}, {TW_CEXP, v+115, x}, \ + {TW_CEXP, v+116, x}, {TW_CEXP, v+117, x}, {TW_CEXP, v+118, x}, {TW_CEXP, v+119, x}, \ + {TW_CEXP, v+120, x}, {TW_CEXP, v+121, x}, {TW_CEXP, v+122, x}, {TW_CEXP, v+123, x}, \ + {TW_CEXP, v+124, x}, {TW_CEXP, v+125, x}, {TW_CEXP, v+126, x}, {TW_CEXP, v+127, x}, \ + {TW_CEXP, v+128, x}, {TW_CEXP, v+129, x}, {TW_CEXP, v+130, x}, {TW_CEXP, v+131, x}, \ + {TW_CEXP, v+132, x}, {TW_CEXP, v+133, x}, {TW_CEXP, v+134, x}, {TW_CEXP, v+135, x}, \ + {TW_CEXP, v+136, x}, {TW_CEXP, v+137, x}, {TW_CEXP, v+138, x}, {TW_CEXP, v+139, x}, \ + {TW_CEXP, v+140, x}, {TW_CEXP, v+141, x}, {TW_CEXP, v+142, x}, {TW_CEXP, v+143, x}, \ + {TW_CEXP, v+144, x}, {TW_CEXP, v+145, x}, {TW_CEXP, v+146, x}, {TW_CEXP, v+147, x}, \ + {TW_CEXP, v+148, x}, {TW_CEXP, v+149, x}, {TW_CEXP, v+150, x}, {TW_CEXP, v+151, x}, \ + {TW_CEXP, v+152, x}, {TW_CEXP, v+153, x}, {TW_CEXP, v+154, x}, {TW_CEXP, v+155, x}, \ + {TW_CEXP, v+156, x}, {TW_CEXP, v+157, x}, {TW_CEXP, v+158, x}, {TW_CEXP, v+159, x}, \ + {TW_CEXP, v+160, x}, {TW_CEXP, v+161, x}, {TW_CEXP, v+162, x}, {TW_CEXP, v+163, x}, \ + {TW_CEXP, v+164, x}, {TW_CEXP, v+165, x}, {TW_CEXP, v+166, x}, {TW_CEXP, v+167, x}, \ + {TW_CEXP, v+168, x}, {TW_CEXP, v+169, x}, {TW_CEXP, v+170, x}, {TW_CEXP, v+171, x}, \ + {TW_CEXP, v+172, x}, {TW_CEXP, v+173, x}, {TW_CEXP, v+174, x}, {TW_CEXP, v+175, x}, \ + {TW_CEXP, v+176, x}, {TW_CEXP, v+177, x}, {TW_CEXP, v+178, x}, {TW_CEXP, v+179, x}, \ + {TW_CEXP, v+180, x}, {TW_CEXP, v+181, x}, {TW_CEXP, v+182, x}, {TW_CEXP, v+183, x}, \ + {TW_CEXP, v+184, x}, {TW_CEXP, v+185, x}, {TW_CEXP, v+186, x}, {TW_CEXP, v+187, x}, \ + {TW_CEXP, v+188, x}, {TW_CEXP, v+189, x}, {TW_CEXP, v+190, x}, {TW_CEXP, v+191, x}, \ + {TW_CEXP, v+192, x}, {TW_CEXP, v+193, x}, {TW_CEXP, v+194, x}, {TW_CEXP, v+195, x}, \ + {TW_CEXP, v+196, x}, {TW_CEXP, v+197, x}, {TW_CEXP, v+198, x}, {TW_CEXP, v+199, x}, \ + {TW_CEXP, v+200, x}, {TW_CEXP, v+201, x}, {TW_CEXP, v+202, x}, {TW_CEXP, v+203, x}, \ + {TW_CEXP, v+204, x}, {TW_CEXP, v+205, x}, {TW_CEXP, v+206, x}, {TW_CEXP, v+207, x}, \ + {TW_CEXP, v+208, x}, {TW_CEXP, v+209, x}, {TW_CEXP, v+210, x}, {TW_CEXP, v+211, x}, \ + {TW_CEXP, v+212, x}, {TW_CEXP, v+213, x}, {TW_CEXP, v+214, x}, {TW_CEXP, v+215, x}, \ + {TW_CEXP, v+216, x}, {TW_CEXP, v+217, x}, {TW_CEXP, v+218, x}, {TW_CEXP, v+219, x}, \ + {TW_CEXP, v+220, x}, {TW_CEXP, v+221, x}, {TW_CEXP, v+222, x}, {TW_CEXP, v+223, x}, \ + {TW_CEXP, v+224, x}, {TW_CEXP, v+225, x}, {TW_CEXP, v+226, x}, {TW_CEXP, v+227, x}, \ + {TW_CEXP, v+228, x}, {TW_CEXP, v+229, x}, {TW_CEXP, v+230, x}, {TW_CEXP, v+231, x}, \ + {TW_CEXP, v+232, x}, {TW_CEXP, v+233, x}, {TW_CEXP, v+234, x}, {TW_CEXP, v+235, x}, \ + {TW_CEXP, v+236, x}, {TW_CEXP, v+237, x}, {TW_CEXP, v+238, x}, {TW_CEXP, v+239, x}, \ + {TW_CEXP, v+240, x}, {TW_CEXP, v+241, x}, {TW_CEXP, v+242, x}, {TW_CEXP, v+243, x}, \ + {TW_CEXP, v+244, x}, {TW_CEXP, v+245, x}, {TW_CEXP, v+246, x}, {TW_CEXP, v+247, x}, \ + {TW_CEXP, v+248, x}, {TW_CEXP, v+249, x}, {TW_CEXP, v+250, x}, {TW_CEXP, v+251, x}, \ + {TW_CEXP, v+252, x}, {TW_CEXP, v+253, x}, {TW_CEXP, v+254, x}, {TW_CEXP, v+255, x}, \ + {TW_CEXP, v+256, x}, {TW_CEXP, v+257, x}, {TW_CEXP, v+258, x}, {TW_CEXP, v+259, x}, \ + {TW_CEXP, v+260, x}, {TW_CEXP, v+261, x}, {TW_CEXP, v+262, x}, {TW_CEXP, v+263, x}, \ + {TW_CEXP, v+264, x}, {TW_CEXP, v+265, x}, {TW_CEXP, v+266, x}, {TW_CEXP, v+267, x}, \ + {TW_CEXP, v+268, x}, {TW_CEXP, v+269, x}, {TW_CEXP, v+270, x}, {TW_CEXP, v+271, x}, \ + {TW_CEXP, v+272, x}, {TW_CEXP, v+273, x}, {TW_CEXP, v+274, x}, {TW_CEXP, v+275, x}, \ + {TW_CEXP, v+276, x}, {TW_CEXP, v+277, x}, {TW_CEXP, v+278, x}, {TW_CEXP, v+279, x}, \ + {TW_CEXP, v+280, x}, {TW_CEXP, v+281, x}, {TW_CEXP, v+282, x}, {TW_CEXP, v+283, x}, \ + {TW_CEXP, v+284, x}, {TW_CEXP, v+285, x}, {TW_CEXP, v+286, x}, {TW_CEXP, v+287, x}, \ + {TW_CEXP, v+288, x}, {TW_CEXP, v+289, x}, {TW_CEXP, v+290, x}, {TW_CEXP, v+291, x}, \ + {TW_CEXP, v+292, x}, {TW_CEXP, v+293, x}, {TW_CEXP, v+294, x}, {TW_CEXP, v+295, x}, \ + {TW_CEXP, v+296, x}, {TW_CEXP, v+297, x}, {TW_CEXP, v+298, x}, {TW_CEXP, v+299, x}, \ + {TW_CEXP, v+300, x}, {TW_CEXP, v+301, x}, {TW_CEXP, v+302, x}, {TW_CEXP, v+303, x}, \ + {TW_CEXP, v+304, x}, {TW_CEXP, v+305, x}, {TW_CEXP, v+306, x}, {TW_CEXP, v+307, x}, \ + {TW_CEXP, v+308, x}, {TW_CEXP, v+309, x}, {TW_CEXP, v+310, x}, {TW_CEXP, v+311, x}, \ + {TW_CEXP, v+312, x}, {TW_CEXP, v+313, x}, {TW_CEXP, v+314, x}, {TW_CEXP, v+315, x}, \ + {TW_CEXP, v+316, x}, {TW_CEXP, v+317, x}, {TW_CEXP, v+318, x}, {TW_CEXP, v+319, x}, \ + {TW_CEXP, v+320, x}, {TW_CEXP, v+321, x}, {TW_CEXP, v+322, x}, {TW_CEXP, v+323, x}, \ + {TW_CEXP, v+324, x}, {TW_CEXP, v+325, x}, {TW_CEXP, v+326, x}, {TW_CEXP, v+327, x}, \ + {TW_CEXP, v+328, x}, {TW_CEXP, v+329, x}, {TW_CEXP, v+330, x}, {TW_CEXP, v+331, x}, \ + {TW_CEXP, v+332, x}, {TW_CEXP, v+333, x}, {TW_CEXP, v+334, x}, {TW_CEXP, v+335, x}, \ + {TW_CEXP, v+336, x}, {TW_CEXP, v+337, x}, {TW_CEXP, v+338, x}, {TW_CEXP, v+339, x}, \ + {TW_CEXP, v+340, x}, {TW_CEXP, v+341, x}, {TW_CEXP, v+342, x}, {TW_CEXP, v+343, x}, \ + {TW_CEXP, v+344, x}, {TW_CEXP, v+345, x}, {TW_CEXP, v+346, x}, {TW_CEXP, v+347, x}, \ + {TW_CEXP, v+348, x}, {TW_CEXP, v+349, x}, {TW_CEXP, v+350, x}, {TW_CEXP, v+351, x}, \ + {TW_CEXP, v+352, x}, {TW_CEXP, v+353, x}, {TW_CEXP, v+354, x}, {TW_CEXP, v+355, x}, \ + {TW_CEXP, v+356, x}, {TW_CEXP, v+357, x}, {TW_CEXP, v+358, x}, {TW_CEXP, v+359, x}, \ + {TW_CEXP, v+360, x}, {TW_CEXP, v+361, x}, {TW_CEXP, v+362, x}, {TW_CEXP, v+363, x}, \ + {TW_CEXP, v+364, x}, {TW_CEXP, v+365, x}, {TW_CEXP, v+366, x}, {TW_CEXP, v+367, x}, \ + {TW_CEXP, v+368, x}, {TW_CEXP, v+369, x}, {TW_CEXP, v+370, x}, {TW_CEXP, v+371, x}, \ + {TW_CEXP, v+372, x}, {TW_CEXP, v+373, x}, {TW_CEXP, v+374, x}, {TW_CEXP, v+375, x}, \ + {TW_CEXP, v+376, x}, {TW_CEXP, v+377, x}, {TW_CEXP, v+378, x}, {TW_CEXP, v+379, x}, \ + {TW_CEXP, v+380, x}, {TW_CEXP, v+381, x}, {TW_CEXP, v+382, x}, {TW_CEXP, v+383, x}, \ + {TW_CEXP, v+384, x}, {TW_CEXP, v+385, x}, {TW_CEXP, v+386, x}, {TW_CEXP, v+387, x}, \ + {TW_CEXP, v+388, x}, {TW_CEXP, v+389, x}, {TW_CEXP, v+390, x}, {TW_CEXP, v+391, x}, \ + {TW_CEXP, v+392, x}, {TW_CEXP, v+393, x}, {TW_CEXP, v+394, x}, {TW_CEXP, v+395, x}, \ + {TW_CEXP, v+396, x}, {TW_CEXP, v+397, x}, {TW_CEXP, v+398, x}, {TW_CEXP, v+399, x}, \ + {TW_CEXP, v+400, x}, {TW_CEXP, v+401, x}, {TW_CEXP, v+402, x}, {TW_CEXP, v+403, x}, \ + {TW_CEXP, v+404, x}, {TW_CEXP, v+405, x}, {TW_CEXP, v+406, x}, {TW_CEXP, v+407, x}, \ + {TW_CEXP, v+408, x}, {TW_CEXP, v+409, x}, {TW_CEXP, v+410, x}, {TW_CEXP, v+411, x}, \ + {TW_CEXP, v+412, x}, {TW_CEXP, v+413, x}, {TW_CEXP, v+414, x}, {TW_CEXP, v+415, x}, \ + {TW_CEXP, v+416, x}, {TW_CEXP, v+417, x}, {TW_CEXP, v+418, x}, {TW_CEXP, v+419, x}, \ + {TW_CEXP, v+420, x}, {TW_CEXP, v+421, x}, {TW_CEXP, v+422, x}, {TW_CEXP, v+423, x}, \ + {TW_CEXP, v+424, x}, {TW_CEXP, v+425, x}, {TW_CEXP, v+426, x}, {TW_CEXP, v+427, x}, \ + {TW_CEXP, v+428, x}, {TW_CEXP, v+429, x}, {TW_CEXP, v+430, x}, {TW_CEXP, v+431, x}, \ + {TW_CEXP, v+432, x}, {TW_CEXP, v+433, x}, {TW_CEXP, v+434, x}, {TW_CEXP, v+435, x}, \ + {TW_CEXP, v+436, x}, {TW_CEXP, v+437, x}, {TW_CEXP, v+438, x}, {TW_CEXP, v+439, x}, \ + {TW_CEXP, v+440, x}, {TW_CEXP, v+441, x}, {TW_CEXP, v+442, x}, {TW_CEXP, v+443, x}, \ + {TW_CEXP, v+444, x}, {TW_CEXP, v+445, x}, {TW_CEXP, v+446, x}, {TW_CEXP, v+447, x}, \ + {TW_CEXP, v+448, x}, {TW_CEXP, v+449, x}, {TW_CEXP, v+450, x}, {TW_CEXP, v+451, x}, \ + {TW_CEXP, v+452, x}, {TW_CEXP, v+453, x}, {TW_CEXP, v+454, x}, {TW_CEXP, v+455, x}, \ + {TW_CEXP, v+456, x}, {TW_CEXP, v+457, x}, {TW_CEXP, v+458, x}, {TW_CEXP, v+459, x}, \ + {TW_CEXP, v+460, x}, {TW_CEXP, v+461, x}, {TW_CEXP, v+462, x}, {TW_CEXP, v+463, x}, \ + {TW_CEXP, v+464, x}, {TW_CEXP, v+465, x}, {TW_CEXP, v+466, x}, {TW_CEXP, v+467, x}, \ + {TW_CEXP, v+468, x}, {TW_CEXP, v+469, x}, {TW_CEXP, v+470, x}, {TW_CEXP, v+471, x}, \ + {TW_CEXP, v+472, x}, {TW_CEXP, v+473, x}, {TW_CEXP, v+474, x}, {TW_CEXP, v+475, x}, \ + {TW_CEXP, v+476, x}, {TW_CEXP, v+477, x}, {TW_CEXP, v+478, x}, {TW_CEXP, v+479, x}, \ + {TW_CEXP, v+480, x}, {TW_CEXP, v+481, x}, {TW_CEXP, v+482, x}, {TW_CEXP, v+483, x}, \ + {TW_CEXP, v+484, x}, {TW_CEXP, v+485, x}, {TW_CEXP, v+486, x}, {TW_CEXP, v+487, x}, \ + {TW_CEXP, v+488, x}, {TW_CEXP, v+489, x}, {TW_CEXP, v+490, x}, {TW_CEXP, v+491, x}, \ + {TW_CEXP, v+492, x}, {TW_CEXP, v+493, x}, {TW_CEXP, v+494, x}, {TW_CEXP, v+495, x}, \ + {TW_CEXP, v+496, x}, {TW_CEXP, v+497, x}, {TW_CEXP, v+498, x}, {TW_CEXP, v+499, x}, \ + {TW_CEXP, v+500, x}, {TW_CEXP, v+501, x}, {TW_CEXP, v+502, x}, {TW_CEXP, v+503, x}, \ + {TW_CEXP, v+504, x}, {TW_CEXP, v+505, x}, {TW_CEXP, v+506, x}, {TW_CEXP, v+507, x}, \ + {TW_CEXP, v+508, x}, {TW_CEXP, v+509, x}, {TW_CEXP, v+510, x}, {TW_CEXP, v+511, x}, \ + {TW_CEXP, v+512, x}, {TW_CEXP, v+513, x}, {TW_CEXP, v+514, x}, {TW_CEXP, v+515, x}, \ + {TW_CEXP, v+516, x}, {TW_CEXP, v+517, x}, {TW_CEXP, v+518, x}, {TW_CEXP, v+519, x}, \ + {TW_CEXP, v+520, x}, {TW_CEXP, v+521, x}, {TW_CEXP, v+522, x}, {TW_CEXP, v+523, x}, \ + {TW_CEXP, v+524, x}, {TW_CEXP, v+525, x}, {TW_CEXP, v+526, x}, {TW_CEXP, v+527, x}, \ + {TW_CEXP, v+528, x}, {TW_CEXP, v+529, x}, {TW_CEXP, v+530, x}, {TW_CEXP, v+531, x}, \ + {TW_CEXP, v+532, x}, {TW_CEXP, v+533, x}, {TW_CEXP, v+534, x}, {TW_CEXP, v+535, x}, \ + {TW_CEXP, v+536, x}, {TW_CEXP, v+537, x}, {TW_CEXP, v+538, x}, {TW_CEXP, v+539, x}, \ + {TW_CEXP, v+540, x}, {TW_CEXP, v+541, x}, {TW_CEXP, v+542, x}, {TW_CEXP, v+543, x}, \ + {TW_CEXP, v+544, x}, {TW_CEXP, v+545, x}, {TW_CEXP, v+546, x}, {TW_CEXP, v+547, x}, \ + {TW_CEXP, v+548, x}, {TW_CEXP, v+549, x}, {TW_CEXP, v+550, x}, {TW_CEXP, v+551, x}, \ + {TW_CEXP, v+552, x}, {TW_CEXP, v+553, x}, {TW_CEXP, v+554, x}, {TW_CEXP, v+555, x}, \ + {TW_CEXP, v+556, x}, {TW_CEXP, v+557, x}, {TW_CEXP, v+558, x}, {TW_CEXP, v+559, x}, \ + {TW_CEXP, v+560, x}, {TW_CEXP, v+561, x}, {TW_CEXP, v+562, x}, {TW_CEXP, v+563, x}, \ + {TW_CEXP, v+564, x}, {TW_CEXP, v+565, x}, {TW_CEXP, v+566, x}, {TW_CEXP, v+567, x}, \ + {TW_CEXP, v+568, x}, {TW_CEXP, v+569, x}, {TW_CEXP, v+570, x}, {TW_CEXP, v+571, x}, \ + {TW_CEXP, v+572, x}, {TW_CEXP, v+573, x}, {TW_CEXP, v+574, x}, {TW_CEXP, v+575, x}, \ + {TW_CEXP, v+576, x}, {TW_CEXP, v+577, x}, {TW_CEXP, v+578, x}, {TW_CEXP, v+579, x}, \ + {TW_CEXP, v+580, x}, {TW_CEXP, v+581, x}, {TW_CEXP, v+582, x}, {TW_CEXP, v+583, x}, \ + {TW_CEXP, v+584, x}, {TW_CEXP, v+585, x}, {TW_CEXP, v+586, x}, {TW_CEXP, v+587, x}, \ + {TW_CEXP, v+588, x}, {TW_CEXP, v+589, x}, {TW_CEXP, v+590, x}, {TW_CEXP, v+591, x}, \ + {TW_CEXP, v+592, x}, {TW_CEXP, v+593, x}, {TW_CEXP, v+594, x}, {TW_CEXP, v+595, x}, \ + {TW_CEXP, v+596, x}, {TW_CEXP, v+597, x}, {TW_CEXP, v+598, x}, {TW_CEXP, v+599, x}, \ + {TW_CEXP, v+600, x}, {TW_CEXP, v+601, x}, {TW_CEXP, v+602, x}, {TW_CEXP, v+603, x}, \ + {TW_CEXP, v+604, x}, {TW_CEXP, v+605, x}, {TW_CEXP, v+606, x}, {TW_CEXP, v+607, x}, \ + {TW_CEXP, v+608, x}, {TW_CEXP, v+609, x}, {TW_CEXP, v+610, x}, {TW_CEXP, v+611, x}, \ + {TW_CEXP, v+612, x}, {TW_CEXP, v+613, x}, {TW_CEXP, v+614, x}, {TW_CEXP, v+615, x}, \ + {TW_CEXP, v+616, x}, {TW_CEXP, v+617, x}, {TW_CEXP, v+618, x}, {TW_CEXP, v+619, x}, \ + {TW_CEXP, v+620, x}, {TW_CEXP, v+621, x}, {TW_CEXP, v+622, x}, {TW_CEXP, v+623, x}, \ + {TW_CEXP, v+624, x}, {TW_CEXP, v+625, x}, {TW_CEXP, v+626, x}, {TW_CEXP, v+627, x}, \ + {TW_CEXP, v+628, x}, {TW_CEXP, v+629, x}, {TW_CEXP, v+630, x}, {TW_CEXP, v+631, x}, \ + {TW_CEXP, v+632, x}, {TW_CEXP, v+633, x}, {TW_CEXP, v+634, x}, {TW_CEXP, v+635, x}, \ + {TW_CEXP, v+636, x}, {TW_CEXP, v+637, x}, {TW_CEXP, v+638, x}, {TW_CEXP, v+639, x}, \ + {TW_CEXP, v+640, x}, {TW_CEXP, v+641, x}, {TW_CEXP, v+642, x}, {TW_CEXP, v+643, x}, \ + {TW_CEXP, v+644, x}, {TW_CEXP, v+645, x}, {TW_CEXP, v+646, x}, {TW_CEXP, v+647, x}, \ + {TW_CEXP, v+648, x}, {TW_CEXP, v+649, x}, {TW_CEXP, v+650, x}, {TW_CEXP, v+651, x}, \ + {TW_CEXP, v+652, x}, {TW_CEXP, v+653, x}, {TW_CEXP, v+654, x}, {TW_CEXP, v+655, x}, \ + {TW_CEXP, v+656, x}, {TW_CEXP, v+657, x}, {TW_CEXP, v+658, x}, {TW_CEXP, v+659, x}, \ + {TW_CEXP, v+660, x}, {TW_CEXP, v+661, x}, {TW_CEXP, v+662, x}, {TW_CEXP, v+663, x}, \ + {TW_CEXP, v+664, x}, {TW_CEXP, v+665, x}, {TW_CEXP, v+666, x}, {TW_CEXP, v+667, x}, \ + {TW_CEXP, v+668, x}, {TW_CEXP, v+669, x}, {TW_CEXP, v+670, x}, {TW_CEXP, v+671, x}, \ + {TW_CEXP, v+672, x}, {TW_CEXP, v+673, x}, {TW_CEXP, v+674, x}, {TW_CEXP, v+675, x}, \ + {TW_CEXP, v+676, x}, {TW_CEXP, v+677, x}, {TW_CEXP, v+678, x}, {TW_CEXP, v+679, x}, \ + {TW_CEXP, v+680, x}, {TW_CEXP, v+681, x}, {TW_CEXP, v+682, x}, {TW_CEXP, v+683, x}, \ + {TW_CEXP, v+684, x}, {TW_CEXP, v+685, x}, {TW_CEXP, v+686, x}, {TW_CEXP, v+687, x}, \ + {TW_CEXP, v+688, x}, {TW_CEXP, v+689, x}, {TW_CEXP, v+690, x}, {TW_CEXP, v+691, x}, \ + {TW_CEXP, v+692, x}, {TW_CEXP, v+693, x}, {TW_CEXP, v+694, x}, {TW_CEXP, v+695, x}, \ + {TW_CEXP, v+696, x}, {TW_CEXP, v+697, x}, {TW_CEXP, v+698, x}, {TW_CEXP, v+699, x}, \ + {TW_CEXP, v+700, x}, {TW_CEXP, v+701, x}, {TW_CEXP, v+702, x}, {TW_CEXP, v+703, x}, \ + {TW_CEXP, v+704, x}, {TW_CEXP, v+705, x}, {TW_CEXP, v+706, x}, {TW_CEXP, v+707, x}, \ + {TW_CEXP, v+708, x}, {TW_CEXP, v+709, x}, {TW_CEXP, v+710, x}, {TW_CEXP, v+711, x}, \ + {TW_CEXP, v+712, x}, {TW_CEXP, v+713, x}, {TW_CEXP, v+714, x}, {TW_CEXP, v+715, x}, \ + {TW_CEXP, v+716, x}, {TW_CEXP, v+717, x}, {TW_CEXP, v+718, x}, {TW_CEXP, v+719, x}, \ + {TW_CEXP, v+720, x}, {TW_CEXP, v+721, x}, {TW_CEXP, v+722, x}, {TW_CEXP, v+723, x}, \ + {TW_CEXP, v+724, x}, {TW_CEXP, v+725, x}, {TW_CEXP, v+726, x}, {TW_CEXP, v+727, x}, \ + {TW_CEXP, v+728, x}, {TW_CEXP, v+729, x}, {TW_CEXP, v+730, x}, {TW_CEXP, v+731, x}, \ + {TW_CEXP, v+732, x}, {TW_CEXP, v+733, x}, {TW_CEXP, v+734, x}, {TW_CEXP, v+735, x}, \ + {TW_CEXP, v+736, x}, {TW_CEXP, v+737, x}, {TW_CEXP, v+738, x}, {TW_CEXP, v+739, x}, \ + {TW_CEXP, v+740, x}, {TW_CEXP, v+741, x}, {TW_CEXP, v+742, x}, {TW_CEXP, v+743, x}, \ + {TW_CEXP, v+744, x}, {TW_CEXP, v+745, x}, {TW_CEXP, v+746, x}, {TW_CEXP, v+747, x}, \ + {TW_CEXP, v+748, x}, {TW_CEXP, v+749, x}, {TW_CEXP, v+750, x}, {TW_CEXP, v+751, x}, \ + {TW_CEXP, v+752, x}, {TW_CEXP, v+753, x}, {TW_CEXP, v+754, x}, {TW_CEXP, v+755, x}, \ + {TW_CEXP, v+756, x}, {TW_CEXP, v+757, x}, {TW_CEXP, v+758, x}, {TW_CEXP, v+759, x}, \ + {TW_CEXP, v+760, x}, {TW_CEXP, v+761, x}, {TW_CEXP, v+762, x}, {TW_CEXP, v+763, x}, \ + {TW_CEXP, v+764, x}, {TW_CEXP, v+765, x}, {TW_CEXP, v+766, x}, {TW_CEXP, v+767, x}, \ + {TW_CEXP, v+768, x}, {TW_CEXP, v+769, x}, {TW_CEXP, v+770, x}, {TW_CEXP, v+771, x}, \ + {TW_CEXP, v+772, x}, {TW_CEXP, v+773, x}, {TW_CEXP, v+774, x}, {TW_CEXP, v+775, x}, \ + {TW_CEXP, v+776, x}, {TW_CEXP, v+777, x}, {TW_CEXP, v+778, x}, {TW_CEXP, v+779, x}, \ + {TW_CEXP, v+780, x}, {TW_CEXP, v+781, x}, {TW_CEXP, v+782, x}, {TW_CEXP, v+783, x}, \ + {TW_CEXP, v+784, x}, {TW_CEXP, v+785, x}, {TW_CEXP, v+786, x}, {TW_CEXP, v+787, x}, \ + {TW_CEXP, v+788, x}, {TW_CEXP, v+789, x}, {TW_CEXP, v+790, x}, {TW_CEXP, v+791, x}, \ + {TW_CEXP, v+792, x}, {TW_CEXP, v+793, x}, {TW_CEXP, v+794, x}, {TW_CEXP, v+795, x}, \ + {TW_CEXP, v+796, x}, {TW_CEXP, v+797, x}, {TW_CEXP, v+798, x}, {TW_CEXP, v+799, x}, \ + {TW_CEXP, v+800, x}, {TW_CEXP, v+801, x}, {TW_CEXP, v+802, x}, {TW_CEXP, v+803, x}, \ + {TW_CEXP, v+804, x}, {TW_CEXP, v+805, x}, {TW_CEXP, v+806, x}, {TW_CEXP, v+807, x}, \ + {TW_CEXP, v+808, x}, {TW_CEXP, v+809, x}, {TW_CEXP, v+810, x}, {TW_CEXP, v+811, x}, \ + {TW_CEXP, v+812, x}, {TW_CEXP, v+813, x}, {TW_CEXP, v+814, x}, {TW_CEXP, v+815, x}, \ + {TW_CEXP, v+816, x}, {TW_CEXP, v+817, x}, {TW_CEXP, v+818, x}, {TW_CEXP, v+819, x}, \ + {TW_CEXP, v+820, x}, {TW_CEXP, v+821, x}, {TW_CEXP, v+822, x}, {TW_CEXP, v+823, x}, \ + {TW_CEXP, v+824, x}, {TW_CEXP, v+825, x}, {TW_CEXP, v+826, x}, {TW_CEXP, v+827, x}, \ + {TW_CEXP, v+828, x}, {TW_CEXP, v+829, x}, {TW_CEXP, v+830, x}, {TW_CEXP, v+831, x}, \ + {TW_CEXP, v+832, x}, {TW_CEXP, v+833, x}, {TW_CEXP, v+834, x}, {TW_CEXP, v+835, x}, \ + {TW_CEXP, v+836, x}, {TW_CEXP, v+837, x}, {TW_CEXP, v+838, x}, {TW_CEXP, v+839, x}, \ + {TW_CEXP, v+840, x}, {TW_CEXP, v+841, x}, {TW_CEXP, v+842, x}, {TW_CEXP, v+843, x}, \ + {TW_CEXP, v+844, x}, {TW_CEXP, v+845, x}, {TW_CEXP, v+846, x}, {TW_CEXP, v+847, x}, \ + {TW_CEXP, v+848, x}, {TW_CEXP, v+849, x}, {TW_CEXP, v+850, x}, {TW_CEXP, v+851, x}, \ + {TW_CEXP, v+852, x}, {TW_CEXP, v+853, x}, {TW_CEXP, v+854, x}, {TW_CEXP, v+855, x}, \ + {TW_CEXP, v+856, x}, {TW_CEXP, v+857, x}, {TW_CEXP, v+858, x}, {TW_CEXP, v+859, x}, \ + {TW_CEXP, v+860, x}, {TW_CEXP, v+861, x}, {TW_CEXP, v+862, x}, {TW_CEXP, v+863, x}, \ + {TW_CEXP, v+864, x}, {TW_CEXP, v+865, x}, {TW_CEXP, v+866, x}, {TW_CEXP, v+867, x}, \ + {TW_CEXP, v+868, x}, {TW_CEXP, v+869, x}, {TW_CEXP, v+870, x}, {TW_CEXP, v+871, x}, \ + {TW_CEXP, v+872, x}, {TW_CEXP, v+873, x}, {TW_CEXP, v+874, x}, {TW_CEXP, v+875, x}, \ + {TW_CEXP, v+876, x}, {TW_CEXP, v+877, x}, {TW_CEXP, v+878, x}, {TW_CEXP, v+879, x}, \ + {TW_CEXP, v+880, x}, {TW_CEXP, v+881, x}, {TW_CEXP, v+882, x}, {TW_CEXP, v+883, x}, \ + {TW_CEXP, v+884, x}, {TW_CEXP, v+885, x}, {TW_CEXP, v+886, x}, {TW_CEXP, v+887, x}, \ + {TW_CEXP, v+888, x}, {TW_CEXP, v+889, x}, {TW_CEXP, v+890, x}, {TW_CEXP, v+891, x}, \ + {TW_CEXP, v+892, x}, {TW_CEXP, v+893, x}, {TW_CEXP, v+894, x}, {TW_CEXP, v+895, x}, \ + {TW_CEXP, v+896, x}, {TW_CEXP, v+897, x}, {TW_CEXP, v+898, x}, {TW_CEXP, v+899, x}, \ + {TW_CEXP, v+900, x}, {TW_CEXP, v+901, x}, {TW_CEXP, v+902, x}, {TW_CEXP, v+903, x}, \ + {TW_CEXP, v+904, x}, {TW_CEXP, v+905, x}, {TW_CEXP, v+906, x}, {TW_CEXP, v+907, x}, \ + {TW_CEXP, v+908, x}, {TW_CEXP, v+909, x}, {TW_CEXP, v+910, x}, {TW_CEXP, v+911, x}, \ + {TW_CEXP, v+912, x}, {TW_CEXP, v+913, x}, {TW_CEXP, v+914, x}, {TW_CEXP, v+915, x}, \ + {TW_CEXP, v+916, x}, {TW_CEXP, v+917, x}, {TW_CEXP, v+918, x}, {TW_CEXP, v+919, x}, \ + {TW_CEXP, v+920, x}, {TW_CEXP, v+921, x}, {TW_CEXP, v+922, x}, {TW_CEXP, v+923, x}, \ + {TW_CEXP, v+924, x}, {TW_CEXP, v+925, x}, {TW_CEXP, v+926, x}, {TW_CEXP, v+927, x}, \ + {TW_CEXP, v+928, x}, {TW_CEXP, v+929, x}, {TW_CEXP, v+930, x}, {TW_CEXP, v+931, x}, \ + {TW_CEXP, v+932, x}, {TW_CEXP, v+933, x}, {TW_CEXP, v+934, x}, {TW_CEXP, v+935, x}, \ + {TW_CEXP, v+936, x}, {TW_CEXP, v+937, x}, {TW_CEXP, v+938, x}, {TW_CEXP, v+939, x}, \ + {TW_CEXP, v+940, x}, {TW_CEXP, v+941, x}, {TW_CEXP, v+942, x}, {TW_CEXP, v+943, x}, \ + {TW_CEXP, v+944, x}, {TW_CEXP, v+945, x}, {TW_CEXP, v+946, x}, {TW_CEXP, v+947, x}, \ + {TW_CEXP, v+948, x}, {TW_CEXP, v+949, x}, {TW_CEXP, v+950, x}, {TW_CEXP, v+951, x}, \ + {TW_CEXP, v+952, x}, {TW_CEXP, v+953, x}, {TW_CEXP, v+954, x}, {TW_CEXP, v+955, x}, \ + {TW_CEXP, v+956, x}, {TW_CEXP, v+957, x}, {TW_CEXP, v+958, x}, {TW_CEXP, v+959, x}, \ + {TW_CEXP, v+960, x}, {TW_CEXP, v+961, x}, {TW_CEXP, v+962, x}, {TW_CEXP, v+963, x}, \ + {TW_CEXP, v+964, x}, {TW_CEXP, v+965, x}, {TW_CEXP, v+966, x}, {TW_CEXP, v+967, x}, \ + {TW_CEXP, v+968, x}, {TW_CEXP, v+969, x}, {TW_CEXP, v+970, x}, {TW_CEXP, v+971, x}, \ + {TW_CEXP, v+972, x}, {TW_CEXP, v+973, x}, {TW_CEXP, v+974, x}, {TW_CEXP, v+975, x}, \ + {TW_CEXP, v+976, x}, {TW_CEXP, v+977, x}, {TW_CEXP, v+978, x}, {TW_CEXP, v+979, x}, \ + {TW_CEXP, v+980, x}, {TW_CEXP, v+981, x}, {TW_CEXP, v+982, x}, {TW_CEXP, v+983, x}, \ + {TW_CEXP, v+984, x}, {TW_CEXP, v+985, x}, {TW_CEXP, v+986, x}, {TW_CEXP, v+987, x}, \ + {TW_CEXP, v+988, x}, {TW_CEXP, v+989, x}, {TW_CEXP, v+990, x}, {TW_CEXP, v+991, x}, \ + {TW_CEXP, v+992, x}, {TW_CEXP, v+993, x}, {TW_CEXP, v+994, x}, {TW_CEXP, v+995, x}, \ + {TW_CEXP, v+996, x}, {TW_CEXP, v+997, x}, {TW_CEXP, v+998, x}, {TW_CEXP, v+999, x}, \ + {TW_CEXP, v+1000, x}, {TW_CEXP, v+1001, x}, {TW_CEXP, v+1002, x}, {TW_CEXP, v+1003, x}, \ + {TW_CEXP, v+1004, x}, {TW_CEXP, v+1005, x}, {TW_CEXP, v+1006, x}, {TW_CEXP, v+1007, x}, \ + {TW_CEXP, v+1008, x}, {TW_CEXP, v+1009, x}, {TW_CEXP, v+1010, x}, {TW_CEXP, v+1011, x}, \ + {TW_CEXP, v+1012, x}, {TW_CEXP, v+1013, x}, {TW_CEXP, v+1014, x}, {TW_CEXP, v+1015, x}, \ + {TW_CEXP, v+1016, x}, {TW_CEXP, v+1017, x}, {TW_CEXP, v+1018, x}, {TW_CEXP, v+1019, x}, \ + {TW_CEXP, v+1020, x}, {TW_CEXP, v+1021, x}, {TW_CEXP, v+1022, x}, {TW_CEXP, v+1023, x} +#endif // VTW_SIZE == 1024 +#if defined(VTW_SIZE) && VTW_SIZE == 2048 +#warning "using VTW1 with 2048" +#define VTW1(v,x) {TW_CEXP, v+0, x}, {TW_CEXP, v+1, x}, {TW_CEXP, v+2, x}, {TW_CEXP, v+3, x}, \ + {TW_CEXP, v+4, x}, {TW_CEXP, v+5, x}, {TW_CEXP, v+6, x}, {TW_CEXP, v+7, x}, \ + {TW_CEXP, v+8, x}, {TW_CEXP, v+9, x}, {TW_CEXP, v+10, x}, {TW_CEXP, v+11, x}, \ + {TW_CEXP, v+12, x}, {TW_CEXP, v+13, x}, {TW_CEXP, v+14, x}, {TW_CEXP, v+15, x}, \ + {TW_CEXP, v+16, x}, {TW_CEXP, v+17, x}, {TW_CEXP, v+18, x}, {TW_CEXP, v+19, x}, \ + {TW_CEXP, v+20, x}, {TW_CEXP, v+21, x}, {TW_CEXP, v+22, x}, {TW_CEXP, v+23, x}, \ + {TW_CEXP, v+24, x}, {TW_CEXP, v+25, x}, {TW_CEXP, v+26, x}, {TW_CEXP, v+27, x}, \ + {TW_CEXP, v+28, x}, {TW_CEXP, v+29, x}, {TW_CEXP, v+30, x}, {TW_CEXP, v+31, x}, \ + {TW_CEXP, v+32, x}, {TW_CEXP, v+33, x}, {TW_CEXP, v+34, x}, {TW_CEXP, v+35, x}, \ + {TW_CEXP, v+36, x}, {TW_CEXP, v+37, x}, {TW_CEXP, v+38, x}, {TW_CEXP, v+39, x}, \ + {TW_CEXP, v+40, x}, {TW_CEXP, v+41, x}, {TW_CEXP, v+42, x}, {TW_CEXP, v+43, x}, \ + {TW_CEXP, v+44, x}, {TW_CEXP, v+45, x}, {TW_CEXP, v+46, x}, {TW_CEXP, v+47, x}, \ + {TW_CEXP, v+48, x}, {TW_CEXP, v+49, x}, {TW_CEXP, v+50, x}, {TW_CEXP, v+51, x}, \ + {TW_CEXP, v+52, x}, {TW_CEXP, v+53, x}, {TW_CEXP, v+54, x}, {TW_CEXP, v+55, x}, \ + {TW_CEXP, v+56, x}, {TW_CEXP, v+57, x}, {TW_CEXP, v+58, x}, {TW_CEXP, v+59, x}, \ + {TW_CEXP, v+60, x}, {TW_CEXP, v+61, x}, {TW_CEXP, v+62, x}, {TW_CEXP, v+63, x}, \ + {TW_CEXP, v+64, x}, {TW_CEXP, v+65, x}, {TW_CEXP, v+66, x}, {TW_CEXP, v+67, x}, \ + {TW_CEXP, v+68, x}, {TW_CEXP, v+69, x}, {TW_CEXP, v+70, x}, {TW_CEXP, v+71, x}, \ + {TW_CEXP, v+72, x}, {TW_CEXP, v+73, x}, {TW_CEXP, v+74, x}, {TW_CEXP, v+75, x}, \ + {TW_CEXP, v+76, x}, {TW_CEXP, v+77, x}, {TW_CEXP, v+78, x}, {TW_CEXP, v+79, x}, \ + {TW_CEXP, v+80, x}, {TW_CEXP, v+81, x}, {TW_CEXP, v+82, x}, {TW_CEXP, v+83, x}, \ + {TW_CEXP, v+84, x}, {TW_CEXP, v+85, x}, {TW_CEXP, v+86, x}, {TW_CEXP, v+87, x}, \ + {TW_CEXP, v+88, x}, {TW_CEXP, v+89, x}, {TW_CEXP, v+90, x}, {TW_CEXP, v+91, x}, \ + {TW_CEXP, v+92, x}, {TW_CEXP, v+93, x}, {TW_CEXP, v+94, x}, {TW_CEXP, v+95, x}, \ + {TW_CEXP, v+96, x}, {TW_CEXP, v+97, x}, {TW_CEXP, v+98, x}, {TW_CEXP, v+99, x}, \ + {TW_CEXP, v+100, x}, {TW_CEXP, v+101, x}, {TW_CEXP, v+102, x}, {TW_CEXP, v+103, x}, \ + {TW_CEXP, v+104, x}, {TW_CEXP, v+105, x}, {TW_CEXP, v+106, x}, {TW_CEXP, v+107, x}, \ + {TW_CEXP, v+108, x}, {TW_CEXP, v+109, x}, {TW_CEXP, v+110, x}, {TW_CEXP, v+111, x}, \ + {TW_CEXP, v+112, x}, {TW_CEXP, v+113, x}, {TW_CEXP, v+114, x}, {TW_CEXP, v+115, x}, \ + {TW_CEXP, v+116, x}, {TW_CEXP, v+117, x}, {TW_CEXP, v+118, x}, {TW_CEXP, v+119, x}, \ + {TW_CEXP, v+120, x}, {TW_CEXP, v+121, x}, {TW_CEXP, v+122, x}, {TW_CEXP, v+123, x}, \ + {TW_CEXP, v+124, x}, {TW_CEXP, v+125, x}, {TW_CEXP, v+126, x}, {TW_CEXP, v+127, x}, \ + {TW_CEXP, v+128, x}, {TW_CEXP, v+129, x}, {TW_CEXP, v+130, x}, {TW_CEXP, v+131, x}, \ + {TW_CEXP, v+132, x}, {TW_CEXP, v+133, x}, {TW_CEXP, v+134, x}, {TW_CEXP, v+135, x}, \ + {TW_CEXP, v+136, x}, {TW_CEXP, v+137, x}, {TW_CEXP, v+138, x}, {TW_CEXP, v+139, x}, \ + {TW_CEXP, v+140, x}, {TW_CEXP, v+141, x}, {TW_CEXP, v+142, x}, {TW_CEXP, v+143, x}, \ + {TW_CEXP, v+144, x}, {TW_CEXP, v+145, x}, {TW_CEXP, v+146, x}, {TW_CEXP, v+147, x}, \ + {TW_CEXP, v+148, x}, {TW_CEXP, v+149, x}, {TW_CEXP, v+150, x}, {TW_CEXP, v+151, x}, \ + {TW_CEXP, v+152, x}, {TW_CEXP, v+153, x}, {TW_CEXP, v+154, x}, {TW_CEXP, v+155, x}, \ + {TW_CEXP, v+156, x}, {TW_CEXP, v+157, x}, {TW_CEXP, v+158, x}, {TW_CEXP, v+159, x}, \ + {TW_CEXP, v+160, x}, {TW_CEXP, v+161, x}, {TW_CEXP, v+162, x}, {TW_CEXP, v+163, x}, \ + {TW_CEXP, v+164, x}, {TW_CEXP, v+165, x}, {TW_CEXP, v+166, x}, {TW_CEXP, v+167, x}, \ + {TW_CEXP, v+168, x}, {TW_CEXP, v+169, x}, {TW_CEXP, v+170, x}, {TW_CEXP, v+171, x}, \ + {TW_CEXP, v+172, x}, {TW_CEXP, v+173, x}, {TW_CEXP, v+174, x}, {TW_CEXP, v+175, x}, \ + {TW_CEXP, v+176, x}, {TW_CEXP, v+177, x}, {TW_CEXP, v+178, x}, {TW_CEXP, v+179, x}, \ + {TW_CEXP, v+180, x}, {TW_CEXP, v+181, x}, {TW_CEXP, v+182, x}, {TW_CEXP, v+183, x}, \ + {TW_CEXP, v+184, x}, {TW_CEXP, v+185, x}, {TW_CEXP, v+186, x}, {TW_CEXP, v+187, x}, \ + {TW_CEXP, v+188, x}, {TW_CEXP, v+189, x}, {TW_CEXP, v+190, x}, {TW_CEXP, v+191, x}, \ + {TW_CEXP, v+192, x}, {TW_CEXP, v+193, x}, {TW_CEXP, v+194, x}, {TW_CEXP, v+195, x}, \ + {TW_CEXP, v+196, x}, {TW_CEXP, v+197, x}, {TW_CEXP, v+198, x}, {TW_CEXP, v+199, x}, \ + {TW_CEXP, v+200, x}, {TW_CEXP, v+201, x}, {TW_CEXP, v+202, x}, {TW_CEXP, v+203, x}, \ + {TW_CEXP, v+204, x}, {TW_CEXP, v+205, x}, {TW_CEXP, v+206, x}, {TW_CEXP, v+207, x}, \ + {TW_CEXP, v+208, x}, {TW_CEXP, v+209, x}, {TW_CEXP, v+210, x}, {TW_CEXP, v+211, x}, \ + {TW_CEXP, v+212, x}, {TW_CEXP, v+213, x}, {TW_CEXP, v+214, x}, {TW_CEXP, v+215, x}, \ + {TW_CEXP, v+216, x}, {TW_CEXP, v+217, x}, {TW_CEXP, v+218, x}, {TW_CEXP, v+219, x}, \ + {TW_CEXP, v+220, x}, {TW_CEXP, v+221, x}, {TW_CEXP, v+222, x}, {TW_CEXP, v+223, x}, \ + {TW_CEXP, v+224, x}, {TW_CEXP, v+225, x}, {TW_CEXP, v+226, x}, {TW_CEXP, v+227, x}, \ + {TW_CEXP, v+228, x}, {TW_CEXP, v+229, x}, {TW_CEXP, v+230, x}, {TW_CEXP, v+231, x}, \ + {TW_CEXP, v+232, x}, {TW_CEXP, v+233, x}, {TW_CEXP, v+234, x}, {TW_CEXP, v+235, x}, \ + {TW_CEXP, v+236, x}, {TW_CEXP, v+237, x}, {TW_CEXP, v+238, x}, {TW_CEXP, v+239, x}, \ + {TW_CEXP, v+240, x}, {TW_CEXP, v+241, x}, {TW_CEXP, v+242, x}, {TW_CEXP, v+243, x}, \ + {TW_CEXP, v+244, x}, {TW_CEXP, v+245, x}, {TW_CEXP, v+246, x}, {TW_CEXP, v+247, x}, \ + {TW_CEXP, v+248, x}, {TW_CEXP, v+249, x}, {TW_CEXP, v+250, x}, {TW_CEXP, v+251, x}, \ + {TW_CEXP, v+252, x}, {TW_CEXP, v+253, x}, {TW_CEXP, v+254, x}, {TW_CEXP, v+255, x}, \ + {TW_CEXP, v+256, x}, {TW_CEXP, v+257, x}, {TW_CEXP, v+258, x}, {TW_CEXP, v+259, x}, \ + {TW_CEXP, v+260, x}, {TW_CEXP, v+261, x}, {TW_CEXP, v+262, x}, {TW_CEXP, v+263, x}, \ + {TW_CEXP, v+264, x}, {TW_CEXP, v+265, x}, {TW_CEXP, v+266, x}, {TW_CEXP, v+267, x}, \ + {TW_CEXP, v+268, x}, {TW_CEXP, v+269, x}, {TW_CEXP, v+270, x}, {TW_CEXP, v+271, x}, \ + {TW_CEXP, v+272, x}, {TW_CEXP, v+273, x}, {TW_CEXP, v+274, x}, {TW_CEXP, v+275, x}, \ + {TW_CEXP, v+276, x}, {TW_CEXP, v+277, x}, {TW_CEXP, v+278, x}, {TW_CEXP, v+279, x}, \ + {TW_CEXP, v+280, x}, {TW_CEXP, v+281, x}, {TW_CEXP, v+282, x}, {TW_CEXP, v+283, x}, \ + {TW_CEXP, v+284, x}, {TW_CEXP, v+285, x}, {TW_CEXP, v+286, x}, {TW_CEXP, v+287, x}, \ + {TW_CEXP, v+288, x}, {TW_CEXP, v+289, x}, {TW_CEXP, v+290, x}, {TW_CEXP, v+291, x}, \ + {TW_CEXP, v+292, x}, {TW_CEXP, v+293, x}, {TW_CEXP, v+294, x}, {TW_CEXP, v+295, x}, \ + {TW_CEXP, v+296, x}, {TW_CEXP, v+297, x}, {TW_CEXP, v+298, x}, {TW_CEXP, v+299, x}, \ + {TW_CEXP, v+300, x}, {TW_CEXP, v+301, x}, {TW_CEXP, v+302, x}, {TW_CEXP, v+303, x}, \ + {TW_CEXP, v+304, x}, {TW_CEXP, v+305, x}, {TW_CEXP, v+306, x}, {TW_CEXP, v+307, x}, \ + {TW_CEXP, v+308, x}, {TW_CEXP, v+309, x}, {TW_CEXP, v+310, x}, {TW_CEXP, v+311, x}, \ + {TW_CEXP, v+312, x}, {TW_CEXP, v+313, x}, {TW_CEXP, v+314, x}, {TW_CEXP, v+315, x}, \ + {TW_CEXP, v+316, x}, {TW_CEXP, v+317, x}, {TW_CEXP, v+318, x}, {TW_CEXP, v+319, x}, \ + {TW_CEXP, v+320, x}, {TW_CEXP, v+321, x}, {TW_CEXP, v+322, x}, {TW_CEXP, v+323, x}, \ + {TW_CEXP, v+324, x}, {TW_CEXP, v+325, x}, {TW_CEXP, v+326, x}, {TW_CEXP, v+327, x}, \ + {TW_CEXP, v+328, x}, {TW_CEXP, v+329, x}, {TW_CEXP, v+330, x}, {TW_CEXP, v+331, x}, \ + {TW_CEXP, v+332, x}, {TW_CEXP, v+333, x}, {TW_CEXP, v+334, x}, {TW_CEXP, v+335, x}, \ + {TW_CEXP, v+336, x}, {TW_CEXP, v+337, x}, {TW_CEXP, v+338, x}, {TW_CEXP, v+339, x}, \ + {TW_CEXP, v+340, x}, {TW_CEXP, v+341, x}, {TW_CEXP, v+342, x}, {TW_CEXP, v+343, x}, \ + {TW_CEXP, v+344, x}, {TW_CEXP, v+345, x}, {TW_CEXP, v+346, x}, {TW_CEXP, v+347, x}, \ + {TW_CEXP, v+348, x}, {TW_CEXP, v+349, x}, {TW_CEXP, v+350, x}, {TW_CEXP, v+351, x}, \ + {TW_CEXP, v+352, x}, {TW_CEXP, v+353, x}, {TW_CEXP, v+354, x}, {TW_CEXP, v+355, x}, \ + {TW_CEXP, v+356, x}, {TW_CEXP, v+357, x}, {TW_CEXP, v+358, x}, {TW_CEXP, v+359, x}, \ + {TW_CEXP, v+360, x}, {TW_CEXP, v+361, x}, {TW_CEXP, v+362, x}, {TW_CEXP, v+363, x}, \ + {TW_CEXP, v+364, x}, {TW_CEXP, v+365, x}, {TW_CEXP, v+366, x}, {TW_CEXP, v+367, x}, \ + {TW_CEXP, v+368, x}, {TW_CEXP, v+369, x}, {TW_CEXP, v+370, x}, {TW_CEXP, v+371, x}, \ + {TW_CEXP, v+372, x}, {TW_CEXP, v+373, x}, {TW_CEXP, v+374, x}, {TW_CEXP, v+375, x}, \ + {TW_CEXP, v+376, x}, {TW_CEXP, v+377, x}, {TW_CEXP, v+378, x}, {TW_CEXP, v+379, x}, \ + {TW_CEXP, v+380, x}, {TW_CEXP, v+381, x}, {TW_CEXP, v+382, x}, {TW_CEXP, v+383, x}, \ + {TW_CEXP, v+384, x}, {TW_CEXP, v+385, x}, {TW_CEXP, v+386, x}, {TW_CEXP, v+387, x}, \ + {TW_CEXP, v+388, x}, {TW_CEXP, v+389, x}, {TW_CEXP, v+390, x}, {TW_CEXP, v+391, x}, \ + {TW_CEXP, v+392, x}, {TW_CEXP, v+393, x}, {TW_CEXP, v+394, x}, {TW_CEXP, v+395, x}, \ + {TW_CEXP, v+396, x}, {TW_CEXP, v+397, x}, {TW_CEXP, v+398, x}, {TW_CEXP, v+399, x}, \ + {TW_CEXP, v+400, x}, {TW_CEXP, v+401, x}, {TW_CEXP, v+402, x}, {TW_CEXP, v+403, x}, \ + {TW_CEXP, v+404, x}, {TW_CEXP, v+405, x}, {TW_CEXP, v+406, x}, {TW_CEXP, v+407, x}, \ + {TW_CEXP, v+408, x}, {TW_CEXP, v+409, x}, {TW_CEXP, v+410, x}, {TW_CEXP, v+411, x}, \ + {TW_CEXP, v+412, x}, {TW_CEXP, v+413, x}, {TW_CEXP, v+414, x}, {TW_CEXP, v+415, x}, \ + {TW_CEXP, v+416, x}, {TW_CEXP, v+417, x}, {TW_CEXP, v+418, x}, {TW_CEXP, v+419, x}, \ + {TW_CEXP, v+420, x}, {TW_CEXP, v+421, x}, {TW_CEXP, v+422, x}, {TW_CEXP, v+423, x}, \ + {TW_CEXP, v+424, x}, {TW_CEXP, v+425, x}, {TW_CEXP, v+426, x}, {TW_CEXP, v+427, x}, \ + {TW_CEXP, v+428, x}, {TW_CEXP, v+429, x}, {TW_CEXP, v+430, x}, {TW_CEXP, v+431, x}, \ + {TW_CEXP, v+432, x}, {TW_CEXP, v+433, x}, {TW_CEXP, v+434, x}, {TW_CEXP, v+435, x}, \ + {TW_CEXP, v+436, x}, {TW_CEXP, v+437, x}, {TW_CEXP, v+438, x}, {TW_CEXP, v+439, x}, \ + {TW_CEXP, v+440, x}, {TW_CEXP, v+441, x}, {TW_CEXP, v+442, x}, {TW_CEXP, v+443, x}, \ + {TW_CEXP, v+444, x}, {TW_CEXP, v+445, x}, {TW_CEXP, v+446, x}, {TW_CEXP, v+447, x}, \ + {TW_CEXP, v+448, x}, {TW_CEXP, v+449, x}, {TW_CEXP, v+450, x}, {TW_CEXP, v+451, x}, \ + {TW_CEXP, v+452, x}, {TW_CEXP, v+453, x}, {TW_CEXP, v+454, x}, {TW_CEXP, v+455, x}, \ + {TW_CEXP, v+456, x}, {TW_CEXP, v+457, x}, {TW_CEXP, v+458, x}, {TW_CEXP, v+459, x}, \ + {TW_CEXP, v+460, x}, {TW_CEXP, v+461, x}, {TW_CEXP, v+462, x}, {TW_CEXP, v+463, x}, \ + {TW_CEXP, v+464, x}, {TW_CEXP, v+465, x}, {TW_CEXP, v+466, x}, {TW_CEXP, v+467, x}, \ + {TW_CEXP, v+468, x}, {TW_CEXP, v+469, x}, {TW_CEXP, v+470, x}, {TW_CEXP, v+471, x}, \ + {TW_CEXP, v+472, x}, {TW_CEXP, v+473, x}, {TW_CEXP, v+474, x}, {TW_CEXP, v+475, x}, \ + {TW_CEXP, v+476, x}, {TW_CEXP, v+477, x}, {TW_CEXP, v+478, x}, {TW_CEXP, v+479, x}, \ + {TW_CEXP, v+480, x}, {TW_CEXP, v+481, x}, {TW_CEXP, v+482, x}, {TW_CEXP, v+483, x}, \ + {TW_CEXP, v+484, x}, {TW_CEXP, v+485, x}, {TW_CEXP, v+486, x}, {TW_CEXP, v+487, x}, \ + {TW_CEXP, v+488, x}, {TW_CEXP, v+489, x}, {TW_CEXP, v+490, x}, {TW_CEXP, v+491, x}, \ + {TW_CEXP, v+492, x}, {TW_CEXP, v+493, x}, {TW_CEXP, v+494, x}, {TW_CEXP, v+495, x}, \ + {TW_CEXP, v+496, x}, {TW_CEXP, v+497, x}, {TW_CEXP, v+498, x}, {TW_CEXP, v+499, x}, \ + {TW_CEXP, v+500, x}, {TW_CEXP, v+501, x}, {TW_CEXP, v+502, x}, {TW_CEXP, v+503, x}, \ + {TW_CEXP, v+504, x}, {TW_CEXP, v+505, x}, {TW_CEXP, v+506, x}, {TW_CEXP, v+507, x}, \ + {TW_CEXP, v+508, x}, {TW_CEXP, v+509, x}, {TW_CEXP, v+510, x}, {TW_CEXP, v+511, x}, \ + {TW_CEXP, v+512, x}, {TW_CEXP, v+513, x}, {TW_CEXP, v+514, x}, {TW_CEXP, v+515, x}, \ + {TW_CEXP, v+516, x}, {TW_CEXP, v+517, x}, {TW_CEXP, v+518, x}, {TW_CEXP, v+519, x}, \ + {TW_CEXP, v+520, x}, {TW_CEXP, v+521, x}, {TW_CEXP, v+522, x}, {TW_CEXP, v+523, x}, \ + {TW_CEXP, v+524, x}, {TW_CEXP, v+525, x}, {TW_CEXP, v+526, x}, {TW_CEXP, v+527, x}, \ + {TW_CEXP, v+528, x}, {TW_CEXP, v+529, x}, {TW_CEXP, v+530, x}, {TW_CEXP, v+531, x}, \ + {TW_CEXP, v+532, x}, {TW_CEXP, v+533, x}, {TW_CEXP, v+534, x}, {TW_CEXP, v+535, x}, \ + {TW_CEXP, v+536, x}, {TW_CEXP, v+537, x}, {TW_CEXP, v+538, x}, {TW_CEXP, v+539, x}, \ + {TW_CEXP, v+540, x}, {TW_CEXP, v+541, x}, {TW_CEXP, v+542, x}, {TW_CEXP, v+543, x}, \ + {TW_CEXP, v+544, x}, {TW_CEXP, v+545, x}, {TW_CEXP, v+546, x}, {TW_CEXP, v+547, x}, \ + {TW_CEXP, v+548, x}, {TW_CEXP, v+549, x}, {TW_CEXP, v+550, x}, {TW_CEXP, v+551, x}, \ + {TW_CEXP, v+552, x}, {TW_CEXP, v+553, x}, {TW_CEXP, v+554, x}, {TW_CEXP, v+555, x}, \ + {TW_CEXP, v+556, x}, {TW_CEXP, v+557, x}, {TW_CEXP, v+558, x}, {TW_CEXP, v+559, x}, \ + {TW_CEXP, v+560, x}, {TW_CEXP, v+561, x}, {TW_CEXP, v+562, x}, {TW_CEXP, v+563, x}, \ + {TW_CEXP, v+564, x}, {TW_CEXP, v+565, x}, {TW_CEXP, v+566, x}, {TW_CEXP, v+567, x}, \ + {TW_CEXP, v+568, x}, {TW_CEXP, v+569, x}, {TW_CEXP, v+570, x}, {TW_CEXP, v+571, x}, \ + {TW_CEXP, v+572, x}, {TW_CEXP, v+573, x}, {TW_CEXP, v+574, x}, {TW_CEXP, v+575, x}, \ + {TW_CEXP, v+576, x}, {TW_CEXP, v+577, x}, {TW_CEXP, v+578, x}, {TW_CEXP, v+579, x}, \ + {TW_CEXP, v+580, x}, {TW_CEXP, v+581, x}, {TW_CEXP, v+582, x}, {TW_CEXP, v+583, x}, \ + {TW_CEXP, v+584, x}, {TW_CEXP, v+585, x}, {TW_CEXP, v+586, x}, {TW_CEXP, v+587, x}, \ + {TW_CEXP, v+588, x}, {TW_CEXP, v+589, x}, {TW_CEXP, v+590, x}, {TW_CEXP, v+591, x}, \ + {TW_CEXP, v+592, x}, {TW_CEXP, v+593, x}, {TW_CEXP, v+594, x}, {TW_CEXP, v+595, x}, \ + {TW_CEXP, v+596, x}, {TW_CEXP, v+597, x}, {TW_CEXP, v+598, x}, {TW_CEXP, v+599, x}, \ + {TW_CEXP, v+600, x}, {TW_CEXP, v+601, x}, {TW_CEXP, v+602, x}, {TW_CEXP, v+603, x}, \ + {TW_CEXP, v+604, x}, {TW_CEXP, v+605, x}, {TW_CEXP, v+606, x}, {TW_CEXP, v+607, x}, \ + {TW_CEXP, v+608, x}, {TW_CEXP, v+609, x}, {TW_CEXP, v+610, x}, {TW_CEXP, v+611, x}, \ + {TW_CEXP, v+612, x}, {TW_CEXP, v+613, x}, {TW_CEXP, v+614, x}, {TW_CEXP, v+615, x}, \ + {TW_CEXP, v+616, x}, {TW_CEXP, v+617, x}, {TW_CEXP, v+618, x}, {TW_CEXP, v+619, x}, \ + {TW_CEXP, v+620, x}, {TW_CEXP, v+621, x}, {TW_CEXP, v+622, x}, {TW_CEXP, v+623, x}, \ + {TW_CEXP, v+624, x}, {TW_CEXP, v+625, x}, {TW_CEXP, v+626, x}, {TW_CEXP, v+627, x}, \ + {TW_CEXP, v+628, x}, {TW_CEXP, v+629, x}, {TW_CEXP, v+630, x}, {TW_CEXP, v+631, x}, \ + {TW_CEXP, v+632, x}, {TW_CEXP, v+633, x}, {TW_CEXP, v+634, x}, {TW_CEXP, v+635, x}, \ + {TW_CEXP, v+636, x}, {TW_CEXP, v+637, x}, {TW_CEXP, v+638, x}, {TW_CEXP, v+639, x}, \ + {TW_CEXP, v+640, x}, {TW_CEXP, v+641, x}, {TW_CEXP, v+642, x}, {TW_CEXP, v+643, x}, \ + {TW_CEXP, v+644, x}, {TW_CEXP, v+645, x}, {TW_CEXP, v+646, x}, {TW_CEXP, v+647, x}, \ + {TW_CEXP, v+648, x}, {TW_CEXP, v+649, x}, {TW_CEXP, v+650, x}, {TW_CEXP, v+651, x}, \ + {TW_CEXP, v+652, x}, {TW_CEXP, v+653, x}, {TW_CEXP, v+654, x}, {TW_CEXP, v+655, x}, \ + {TW_CEXP, v+656, x}, {TW_CEXP, v+657, x}, {TW_CEXP, v+658, x}, {TW_CEXP, v+659, x}, \ + {TW_CEXP, v+660, x}, {TW_CEXP, v+661, x}, {TW_CEXP, v+662, x}, {TW_CEXP, v+663, x}, \ + {TW_CEXP, v+664, x}, {TW_CEXP, v+665, x}, {TW_CEXP, v+666, x}, {TW_CEXP, v+667, x}, \ + {TW_CEXP, v+668, x}, {TW_CEXP, v+669, x}, {TW_CEXP, v+670, x}, {TW_CEXP, v+671, x}, \ + {TW_CEXP, v+672, x}, {TW_CEXP, v+673, x}, {TW_CEXP, v+674, x}, {TW_CEXP, v+675, x}, \ + {TW_CEXP, v+676, x}, {TW_CEXP, v+677, x}, {TW_CEXP, v+678, x}, {TW_CEXP, v+679, x}, \ + {TW_CEXP, v+680, x}, {TW_CEXP, v+681, x}, {TW_CEXP, v+682, x}, {TW_CEXP, v+683, x}, \ + {TW_CEXP, v+684, x}, {TW_CEXP, v+685, x}, {TW_CEXP, v+686, x}, {TW_CEXP, v+687, x}, \ + {TW_CEXP, v+688, x}, {TW_CEXP, v+689, x}, {TW_CEXP, v+690, x}, {TW_CEXP, v+691, x}, \ + {TW_CEXP, v+692, x}, {TW_CEXP, v+693, x}, {TW_CEXP, v+694, x}, {TW_CEXP, v+695, x}, \ + {TW_CEXP, v+696, x}, {TW_CEXP, v+697, x}, {TW_CEXP, v+698, x}, {TW_CEXP, v+699, x}, \ + {TW_CEXP, v+700, x}, {TW_CEXP, v+701, x}, {TW_CEXP, v+702, x}, {TW_CEXP, v+703, x}, \ + {TW_CEXP, v+704, x}, {TW_CEXP, v+705, x}, {TW_CEXP, v+706, x}, {TW_CEXP, v+707, x}, \ + {TW_CEXP, v+708, x}, {TW_CEXP, v+709, x}, {TW_CEXP, v+710, x}, {TW_CEXP, v+711, x}, \ + {TW_CEXP, v+712, x}, {TW_CEXP, v+713, x}, {TW_CEXP, v+714, x}, {TW_CEXP, v+715, x}, \ + {TW_CEXP, v+716, x}, {TW_CEXP, v+717, x}, {TW_CEXP, v+718, x}, {TW_CEXP, v+719, x}, \ + {TW_CEXP, v+720, x}, {TW_CEXP, v+721, x}, {TW_CEXP, v+722, x}, {TW_CEXP, v+723, x}, \ + {TW_CEXP, v+724, x}, {TW_CEXP, v+725, x}, {TW_CEXP, v+726, x}, {TW_CEXP, v+727, x}, \ + {TW_CEXP, v+728, x}, {TW_CEXP, v+729, x}, {TW_CEXP, v+730, x}, {TW_CEXP, v+731, x}, \ + {TW_CEXP, v+732, x}, {TW_CEXP, v+733, x}, {TW_CEXP, v+734, x}, {TW_CEXP, v+735, x}, \ + {TW_CEXP, v+736, x}, {TW_CEXP, v+737, x}, {TW_CEXP, v+738, x}, {TW_CEXP, v+739, x}, \ + {TW_CEXP, v+740, x}, {TW_CEXP, v+741, x}, {TW_CEXP, v+742, x}, {TW_CEXP, v+743, x}, \ + {TW_CEXP, v+744, x}, {TW_CEXP, v+745, x}, {TW_CEXP, v+746, x}, {TW_CEXP, v+747, x}, \ + {TW_CEXP, v+748, x}, {TW_CEXP, v+749, x}, {TW_CEXP, v+750, x}, {TW_CEXP, v+751, x}, \ + {TW_CEXP, v+752, x}, {TW_CEXP, v+753, x}, {TW_CEXP, v+754, x}, {TW_CEXP, v+755, x}, \ + {TW_CEXP, v+756, x}, {TW_CEXP, v+757, x}, {TW_CEXP, v+758, x}, {TW_CEXP, v+759, x}, \ + {TW_CEXP, v+760, x}, {TW_CEXP, v+761, x}, {TW_CEXP, v+762, x}, {TW_CEXP, v+763, x}, \ + {TW_CEXP, v+764, x}, {TW_CEXP, v+765, x}, {TW_CEXP, v+766, x}, {TW_CEXP, v+767, x}, \ + {TW_CEXP, v+768, x}, {TW_CEXP, v+769, x}, {TW_CEXP, v+770, x}, {TW_CEXP, v+771, x}, \ + {TW_CEXP, v+772, x}, {TW_CEXP, v+773, x}, {TW_CEXP, v+774, x}, {TW_CEXP, v+775, x}, \ + {TW_CEXP, v+776, x}, {TW_CEXP, v+777, x}, {TW_CEXP, v+778, x}, {TW_CEXP, v+779, x}, \ + {TW_CEXP, v+780, x}, {TW_CEXP, v+781, x}, {TW_CEXP, v+782, x}, {TW_CEXP, v+783, x}, \ + {TW_CEXP, v+784, x}, {TW_CEXP, v+785, x}, {TW_CEXP, v+786, x}, {TW_CEXP, v+787, x}, \ + {TW_CEXP, v+788, x}, {TW_CEXP, v+789, x}, {TW_CEXP, v+790, x}, {TW_CEXP, v+791, x}, \ + {TW_CEXP, v+792, x}, {TW_CEXP, v+793, x}, {TW_CEXP, v+794, x}, {TW_CEXP, v+795, x}, \ + {TW_CEXP, v+796, x}, {TW_CEXP, v+797, x}, {TW_CEXP, v+798, x}, {TW_CEXP, v+799, x}, \ + {TW_CEXP, v+800, x}, {TW_CEXP, v+801, x}, {TW_CEXP, v+802, x}, {TW_CEXP, v+803, x}, \ + {TW_CEXP, v+804, x}, {TW_CEXP, v+805, x}, {TW_CEXP, v+806, x}, {TW_CEXP, v+807, x}, \ + {TW_CEXP, v+808, x}, {TW_CEXP, v+809, x}, {TW_CEXP, v+810, x}, {TW_CEXP, v+811, x}, \ + {TW_CEXP, v+812, x}, {TW_CEXP, v+813, x}, {TW_CEXP, v+814, x}, {TW_CEXP, v+815, x}, \ + {TW_CEXP, v+816, x}, {TW_CEXP, v+817, x}, {TW_CEXP, v+818, x}, {TW_CEXP, v+819, x}, \ + {TW_CEXP, v+820, x}, {TW_CEXP, v+821, x}, {TW_CEXP, v+822, x}, {TW_CEXP, v+823, x}, \ + {TW_CEXP, v+824, x}, {TW_CEXP, v+825, x}, {TW_CEXP, v+826, x}, {TW_CEXP, v+827, x}, \ + {TW_CEXP, v+828, x}, {TW_CEXP, v+829, x}, {TW_CEXP, v+830, x}, {TW_CEXP, v+831, x}, \ + {TW_CEXP, v+832, x}, {TW_CEXP, v+833, x}, {TW_CEXP, v+834, x}, {TW_CEXP, v+835, x}, \ + {TW_CEXP, v+836, x}, {TW_CEXP, v+837, x}, {TW_CEXP, v+838, x}, {TW_CEXP, v+839, x}, \ + {TW_CEXP, v+840, x}, {TW_CEXP, v+841, x}, {TW_CEXP, v+842, x}, {TW_CEXP, v+843, x}, \ + {TW_CEXP, v+844, x}, {TW_CEXP, v+845, x}, {TW_CEXP, v+846, x}, {TW_CEXP, v+847, x}, \ + {TW_CEXP, v+848, x}, {TW_CEXP, v+849, x}, {TW_CEXP, v+850, x}, {TW_CEXP, v+851, x}, \ + {TW_CEXP, v+852, x}, {TW_CEXP, v+853, x}, {TW_CEXP, v+854, x}, {TW_CEXP, v+855, x}, \ + {TW_CEXP, v+856, x}, {TW_CEXP, v+857, x}, {TW_CEXP, v+858, x}, {TW_CEXP, v+859, x}, \ + {TW_CEXP, v+860, x}, {TW_CEXP, v+861, x}, {TW_CEXP, v+862, x}, {TW_CEXP, v+863, x}, \ + {TW_CEXP, v+864, x}, {TW_CEXP, v+865, x}, {TW_CEXP, v+866, x}, {TW_CEXP, v+867, x}, \ + {TW_CEXP, v+868, x}, {TW_CEXP, v+869, x}, {TW_CEXP, v+870, x}, {TW_CEXP, v+871, x}, \ + {TW_CEXP, v+872, x}, {TW_CEXP, v+873, x}, {TW_CEXP, v+874, x}, {TW_CEXP, v+875, x}, \ + {TW_CEXP, v+876, x}, {TW_CEXP, v+877, x}, {TW_CEXP, v+878, x}, {TW_CEXP, v+879, x}, \ + {TW_CEXP, v+880, x}, {TW_CEXP, v+881, x}, {TW_CEXP, v+882, x}, {TW_CEXP, v+883, x}, \ + {TW_CEXP, v+884, x}, {TW_CEXP, v+885, x}, {TW_CEXP, v+886, x}, {TW_CEXP, v+887, x}, \ + {TW_CEXP, v+888, x}, {TW_CEXP, v+889, x}, {TW_CEXP, v+890, x}, {TW_CEXP, v+891, x}, \ + {TW_CEXP, v+892, x}, {TW_CEXP, v+893, x}, {TW_CEXP, v+894, x}, {TW_CEXP, v+895, x}, \ + {TW_CEXP, v+896, x}, {TW_CEXP, v+897, x}, {TW_CEXP, v+898, x}, {TW_CEXP, v+899, x}, \ + {TW_CEXP, v+900, x}, {TW_CEXP, v+901, x}, {TW_CEXP, v+902, x}, {TW_CEXP, v+903, x}, \ + {TW_CEXP, v+904, x}, {TW_CEXP, v+905, x}, {TW_CEXP, v+906, x}, {TW_CEXP, v+907, x}, \ + {TW_CEXP, v+908, x}, {TW_CEXP, v+909, x}, {TW_CEXP, v+910, x}, {TW_CEXP, v+911, x}, \ + {TW_CEXP, v+912, x}, {TW_CEXP, v+913, x}, {TW_CEXP, v+914, x}, {TW_CEXP, v+915, x}, \ + {TW_CEXP, v+916, x}, {TW_CEXP, v+917, x}, {TW_CEXP, v+918, x}, {TW_CEXP, v+919, x}, \ + {TW_CEXP, v+920, x}, {TW_CEXP, v+921, x}, {TW_CEXP, v+922, x}, {TW_CEXP, v+923, x}, \ + {TW_CEXP, v+924, x}, {TW_CEXP, v+925, x}, {TW_CEXP, v+926, x}, {TW_CEXP, v+927, x}, \ + {TW_CEXP, v+928, x}, {TW_CEXP, v+929, x}, {TW_CEXP, v+930, x}, {TW_CEXP, v+931, x}, \ + {TW_CEXP, v+932, x}, {TW_CEXP, v+933, x}, {TW_CEXP, v+934, x}, {TW_CEXP, v+935, x}, \ + {TW_CEXP, v+936, x}, {TW_CEXP, v+937, x}, {TW_CEXP, v+938, x}, {TW_CEXP, v+939, x}, \ + {TW_CEXP, v+940, x}, {TW_CEXP, v+941, x}, {TW_CEXP, v+942, x}, {TW_CEXP, v+943, x}, \ + {TW_CEXP, v+944, x}, {TW_CEXP, v+945, x}, {TW_CEXP, v+946, x}, {TW_CEXP, v+947, x}, \ + {TW_CEXP, v+948, x}, {TW_CEXP, v+949, x}, {TW_CEXP, v+950, x}, {TW_CEXP, v+951, x}, \ + {TW_CEXP, v+952, x}, {TW_CEXP, v+953, x}, {TW_CEXP, v+954, x}, {TW_CEXP, v+955, x}, \ + {TW_CEXP, v+956, x}, {TW_CEXP, v+957, x}, {TW_CEXP, v+958, x}, {TW_CEXP, v+959, x}, \ + {TW_CEXP, v+960, x}, {TW_CEXP, v+961, x}, {TW_CEXP, v+962, x}, {TW_CEXP, v+963, x}, \ + {TW_CEXP, v+964, x}, {TW_CEXP, v+965, x}, {TW_CEXP, v+966, x}, {TW_CEXP, v+967, x}, \ + {TW_CEXP, v+968, x}, {TW_CEXP, v+969, x}, {TW_CEXP, v+970, x}, {TW_CEXP, v+971, x}, \ + {TW_CEXP, v+972, x}, {TW_CEXP, v+973, x}, {TW_CEXP, v+974, x}, {TW_CEXP, v+975, x}, \ + {TW_CEXP, v+976, x}, {TW_CEXP, v+977, x}, {TW_CEXP, v+978, x}, {TW_CEXP, v+979, x}, \ + {TW_CEXP, v+980, x}, {TW_CEXP, v+981, x}, {TW_CEXP, v+982, x}, {TW_CEXP, v+983, x}, \ + {TW_CEXP, v+984, x}, {TW_CEXP, v+985, x}, {TW_CEXP, v+986, x}, {TW_CEXP, v+987, x}, \ + {TW_CEXP, v+988, x}, {TW_CEXP, v+989, x}, {TW_CEXP, v+990, x}, {TW_CEXP, v+991, x}, \ + {TW_CEXP, v+992, x}, {TW_CEXP, v+993, x}, {TW_CEXP, v+994, x}, {TW_CEXP, v+995, x}, \ + {TW_CEXP, v+996, x}, {TW_CEXP, v+997, x}, {TW_CEXP, v+998, x}, {TW_CEXP, v+999, x}, \ + {TW_CEXP, v+1000, x}, {TW_CEXP, v+1001, x}, {TW_CEXP, v+1002, x}, {TW_CEXP, v+1003, x}, \ + {TW_CEXP, v+1004, x}, {TW_CEXP, v+1005, x}, {TW_CEXP, v+1006, x}, {TW_CEXP, v+1007, x}, \ + {TW_CEXP, v+1008, x}, {TW_CEXP, v+1009, x}, {TW_CEXP, v+1010, x}, {TW_CEXP, v+1011, x}, \ + {TW_CEXP, v+1012, x}, {TW_CEXP, v+1013, x}, {TW_CEXP, v+1014, x}, {TW_CEXP, v+1015, x}, \ + {TW_CEXP, v+1016, x}, {TW_CEXP, v+1017, x}, {TW_CEXP, v+1018, x}, {TW_CEXP, v+1019, x}, \ + {TW_CEXP, v+1020, x}, {TW_CEXP, v+1021, x}, {TW_CEXP, v+1022, x}, {TW_CEXP, v+1023, x}, \ + {TW_CEXP, v+1024, x}, {TW_CEXP, v+1025, x}, {TW_CEXP, v+1026, x}, {TW_CEXP, v+1027, x}, \ + {TW_CEXP, v+1028, x}, {TW_CEXP, v+1029, x}, {TW_CEXP, v+1030, x}, {TW_CEXP, v+1031, x}, \ + {TW_CEXP, v+1032, x}, {TW_CEXP, v+1033, x}, {TW_CEXP, v+1034, x}, {TW_CEXP, v+1035, x}, \ + {TW_CEXP, v+1036, x}, {TW_CEXP, v+1037, x}, {TW_CEXP, v+1038, x}, {TW_CEXP, v+1039, x}, \ + {TW_CEXP, v+1040, x}, {TW_CEXP, v+1041, x}, {TW_CEXP, v+1042, x}, {TW_CEXP, v+1043, x}, \ + {TW_CEXP, v+1044, x}, {TW_CEXP, v+1045, x}, {TW_CEXP, v+1046, x}, {TW_CEXP, v+1047, x}, \ + {TW_CEXP, v+1048, x}, {TW_CEXP, v+1049, x}, {TW_CEXP, v+1050, x}, {TW_CEXP, v+1051, x}, \ + {TW_CEXP, v+1052, x}, {TW_CEXP, v+1053, x}, {TW_CEXP, v+1054, x}, {TW_CEXP, v+1055, x}, \ + {TW_CEXP, v+1056, x}, {TW_CEXP, v+1057, x}, {TW_CEXP, v+1058, x}, {TW_CEXP, v+1059, x}, \ + {TW_CEXP, v+1060, x}, {TW_CEXP, v+1061, x}, {TW_CEXP, v+1062, x}, {TW_CEXP, v+1063, x}, \ + {TW_CEXP, v+1064, x}, {TW_CEXP, v+1065, x}, {TW_CEXP, v+1066, x}, {TW_CEXP, v+1067, x}, \ + {TW_CEXP, v+1068, x}, {TW_CEXP, v+1069, x}, {TW_CEXP, v+1070, x}, {TW_CEXP, v+1071, x}, \ + {TW_CEXP, v+1072, x}, {TW_CEXP, v+1073, x}, {TW_CEXP, v+1074, x}, {TW_CEXP, v+1075, x}, \ + {TW_CEXP, v+1076, x}, {TW_CEXP, v+1077, x}, {TW_CEXP, v+1078, x}, {TW_CEXP, v+1079, x}, \ + {TW_CEXP, v+1080, x}, {TW_CEXP, v+1081, x}, {TW_CEXP, v+1082, x}, {TW_CEXP, v+1083, x}, \ + {TW_CEXP, v+1084, x}, {TW_CEXP, v+1085, x}, {TW_CEXP, v+1086, x}, {TW_CEXP, v+1087, x}, \ + {TW_CEXP, v+1088, x}, {TW_CEXP, v+1089, x}, {TW_CEXP, v+1090, x}, {TW_CEXP, v+1091, x}, \ + {TW_CEXP, v+1092, x}, {TW_CEXP, v+1093, x}, {TW_CEXP, v+1094, x}, {TW_CEXP, v+1095, x}, \ + {TW_CEXP, v+1096, x}, {TW_CEXP, v+1097, x}, {TW_CEXP, v+1098, x}, {TW_CEXP, v+1099, x}, \ + {TW_CEXP, v+1100, x}, {TW_CEXP, v+1101, x}, {TW_CEXP, v+1102, x}, {TW_CEXP, v+1103, x}, \ + {TW_CEXP, v+1104, x}, {TW_CEXP, v+1105, x}, {TW_CEXP, v+1106, x}, {TW_CEXP, v+1107, x}, \ + {TW_CEXP, v+1108, x}, {TW_CEXP, v+1109, x}, {TW_CEXP, v+1110, x}, {TW_CEXP, v+1111, x}, \ + {TW_CEXP, v+1112, x}, {TW_CEXP, v+1113, x}, {TW_CEXP, v+1114, x}, {TW_CEXP, v+1115, x}, \ + {TW_CEXP, v+1116, x}, {TW_CEXP, v+1117, x}, {TW_CEXP, v+1118, x}, {TW_CEXP, v+1119, x}, \ + {TW_CEXP, v+1120, x}, {TW_CEXP, v+1121, x}, {TW_CEXP, v+1122, x}, {TW_CEXP, v+1123, x}, \ + {TW_CEXP, v+1124, x}, {TW_CEXP, v+1125, x}, {TW_CEXP, v+1126, x}, {TW_CEXP, v+1127, x}, \ + {TW_CEXP, v+1128, x}, {TW_CEXP, v+1129, x}, {TW_CEXP, v+1130, x}, {TW_CEXP, v+1131, x}, \ + {TW_CEXP, v+1132, x}, {TW_CEXP, v+1133, x}, {TW_CEXP, v+1134, x}, {TW_CEXP, v+1135, x}, \ + {TW_CEXP, v+1136, x}, {TW_CEXP, v+1137, x}, {TW_CEXP, v+1138, x}, {TW_CEXP, v+1139, x}, \ + {TW_CEXP, v+1140, x}, {TW_CEXP, v+1141, x}, {TW_CEXP, v+1142, x}, {TW_CEXP, v+1143, x}, \ + {TW_CEXP, v+1144, x}, {TW_CEXP, v+1145, x}, {TW_CEXP, v+1146, x}, {TW_CEXP, v+1147, x}, \ + {TW_CEXP, v+1148, x}, {TW_CEXP, v+1149, x}, {TW_CEXP, v+1150, x}, {TW_CEXP, v+1151, x}, \ + {TW_CEXP, v+1152, x}, {TW_CEXP, v+1153, x}, {TW_CEXP, v+1154, x}, {TW_CEXP, v+1155, x}, \ + {TW_CEXP, v+1156, x}, {TW_CEXP, v+1157, x}, {TW_CEXP, v+1158, x}, {TW_CEXP, v+1159, x}, \ + {TW_CEXP, v+1160, x}, {TW_CEXP, v+1161, x}, {TW_CEXP, v+1162, x}, {TW_CEXP, v+1163, x}, \ + {TW_CEXP, v+1164, x}, {TW_CEXP, v+1165, x}, {TW_CEXP, v+1166, x}, {TW_CEXP, v+1167, x}, \ + {TW_CEXP, v+1168, x}, {TW_CEXP, v+1169, x}, {TW_CEXP, v+1170, x}, {TW_CEXP, v+1171, x}, \ + {TW_CEXP, v+1172, x}, {TW_CEXP, v+1173, x}, {TW_CEXP, v+1174, x}, {TW_CEXP, v+1175, x}, \ + {TW_CEXP, v+1176, x}, {TW_CEXP, v+1177, x}, {TW_CEXP, v+1178, x}, {TW_CEXP, v+1179, x}, \ + {TW_CEXP, v+1180, x}, {TW_CEXP, v+1181, x}, {TW_CEXP, v+1182, x}, {TW_CEXP, v+1183, x}, \ + {TW_CEXP, v+1184, x}, {TW_CEXP, v+1185, x}, {TW_CEXP, v+1186, x}, {TW_CEXP, v+1187, x}, \ + {TW_CEXP, v+1188, x}, {TW_CEXP, v+1189, x}, {TW_CEXP, v+1190, x}, {TW_CEXP, v+1191, x}, \ + {TW_CEXP, v+1192, x}, {TW_CEXP, v+1193, x}, {TW_CEXP, v+1194, x}, {TW_CEXP, v+1195, x}, \ + {TW_CEXP, v+1196, x}, {TW_CEXP, v+1197, x}, {TW_CEXP, v+1198, x}, {TW_CEXP, v+1199, x}, \ + {TW_CEXP, v+1200, x}, {TW_CEXP, v+1201, x}, {TW_CEXP, v+1202, x}, {TW_CEXP, v+1203, x}, \ + {TW_CEXP, v+1204, x}, {TW_CEXP, v+1205, x}, {TW_CEXP, v+1206, x}, {TW_CEXP, v+1207, x}, \ + {TW_CEXP, v+1208, x}, {TW_CEXP, v+1209, x}, {TW_CEXP, v+1210, x}, {TW_CEXP, v+1211, x}, \ + {TW_CEXP, v+1212, x}, {TW_CEXP, v+1213, x}, {TW_CEXP, v+1214, x}, {TW_CEXP, v+1215, x}, \ + {TW_CEXP, v+1216, x}, {TW_CEXP, v+1217, x}, {TW_CEXP, v+1218, x}, {TW_CEXP, v+1219, x}, \ + {TW_CEXP, v+1220, x}, {TW_CEXP, v+1221, x}, {TW_CEXP, v+1222, x}, {TW_CEXP, v+1223, x}, \ + {TW_CEXP, v+1224, x}, {TW_CEXP, v+1225, x}, {TW_CEXP, v+1226, x}, {TW_CEXP, v+1227, x}, \ + {TW_CEXP, v+1228, x}, {TW_CEXP, v+1229, x}, {TW_CEXP, v+1230, x}, {TW_CEXP, v+1231, x}, \ + {TW_CEXP, v+1232, x}, {TW_CEXP, v+1233, x}, {TW_CEXP, v+1234, x}, {TW_CEXP, v+1235, x}, \ + {TW_CEXP, v+1236, x}, {TW_CEXP, v+1237, x}, {TW_CEXP, v+1238, x}, {TW_CEXP, v+1239, x}, \ + {TW_CEXP, v+1240, x}, {TW_CEXP, v+1241, x}, {TW_CEXP, v+1242, x}, {TW_CEXP, v+1243, x}, \ + {TW_CEXP, v+1244, x}, {TW_CEXP, v+1245, x}, {TW_CEXP, v+1246, x}, {TW_CEXP, v+1247, x}, \ + {TW_CEXP, v+1248, x}, {TW_CEXP, v+1249, x}, {TW_CEXP, v+1250, x}, {TW_CEXP, v+1251, x}, \ + {TW_CEXP, v+1252, x}, {TW_CEXP, v+1253, x}, {TW_CEXP, v+1254, x}, {TW_CEXP, v+1255, x}, \ + {TW_CEXP, v+1256, x}, {TW_CEXP, v+1257, x}, {TW_CEXP, v+1258, x}, {TW_CEXP, v+1259, x}, \ + {TW_CEXP, v+1260, x}, {TW_CEXP, v+1261, x}, {TW_CEXP, v+1262, x}, {TW_CEXP, v+1263, x}, \ + {TW_CEXP, v+1264, x}, {TW_CEXP, v+1265, x}, {TW_CEXP, v+1266, x}, {TW_CEXP, v+1267, x}, \ + {TW_CEXP, v+1268, x}, {TW_CEXP, v+1269, x}, {TW_CEXP, v+1270, x}, {TW_CEXP, v+1271, x}, \ + {TW_CEXP, v+1272, x}, {TW_CEXP, v+1273, x}, {TW_CEXP, v+1274, x}, {TW_CEXP, v+1275, x}, \ + {TW_CEXP, v+1276, x}, {TW_CEXP, v+1277, x}, {TW_CEXP, v+1278, x}, {TW_CEXP, v+1279, x}, \ + {TW_CEXP, v+1280, x}, {TW_CEXP, v+1281, x}, {TW_CEXP, v+1282, x}, {TW_CEXP, v+1283, x}, \ + {TW_CEXP, v+1284, x}, {TW_CEXP, v+1285, x}, {TW_CEXP, v+1286, x}, {TW_CEXP, v+1287, x}, \ + {TW_CEXP, v+1288, x}, {TW_CEXP, v+1289, x}, {TW_CEXP, v+1290, x}, {TW_CEXP, v+1291, x}, \ + {TW_CEXP, v+1292, x}, {TW_CEXP, v+1293, x}, {TW_CEXP, v+1294, x}, {TW_CEXP, v+1295, x}, \ + {TW_CEXP, v+1296, x}, {TW_CEXP, v+1297, x}, {TW_CEXP, v+1298, x}, {TW_CEXP, v+1299, x}, \ + {TW_CEXP, v+1300, x}, {TW_CEXP, v+1301, x}, {TW_CEXP, v+1302, x}, {TW_CEXP, v+1303, x}, \ + {TW_CEXP, v+1304, x}, {TW_CEXP, v+1305, x}, {TW_CEXP, v+1306, x}, {TW_CEXP, v+1307, x}, \ + {TW_CEXP, v+1308, x}, {TW_CEXP, v+1309, x}, {TW_CEXP, v+1310, x}, {TW_CEXP, v+1311, x}, \ + {TW_CEXP, v+1312, x}, {TW_CEXP, v+1313, x}, {TW_CEXP, v+1314, x}, {TW_CEXP, v+1315, x}, \ + {TW_CEXP, v+1316, x}, {TW_CEXP, v+1317, x}, {TW_CEXP, v+1318, x}, {TW_CEXP, v+1319, x}, \ + {TW_CEXP, v+1320, x}, {TW_CEXP, v+1321, x}, {TW_CEXP, v+1322, x}, {TW_CEXP, v+1323, x}, \ + {TW_CEXP, v+1324, x}, {TW_CEXP, v+1325, x}, {TW_CEXP, v+1326, x}, {TW_CEXP, v+1327, x}, \ + {TW_CEXP, v+1328, x}, {TW_CEXP, v+1329, x}, {TW_CEXP, v+1330, x}, {TW_CEXP, v+1331, x}, \ + {TW_CEXP, v+1332, x}, {TW_CEXP, v+1333, x}, {TW_CEXP, v+1334, x}, {TW_CEXP, v+1335, x}, \ + {TW_CEXP, v+1336, x}, {TW_CEXP, v+1337, x}, {TW_CEXP, v+1338, x}, {TW_CEXP, v+1339, x}, \ + {TW_CEXP, v+1340, x}, {TW_CEXP, v+1341, x}, {TW_CEXP, v+1342, x}, {TW_CEXP, v+1343, x}, \ + {TW_CEXP, v+1344, x}, {TW_CEXP, v+1345, x}, {TW_CEXP, v+1346, x}, {TW_CEXP, v+1347, x}, \ + {TW_CEXP, v+1348, x}, {TW_CEXP, v+1349, x}, {TW_CEXP, v+1350, x}, {TW_CEXP, v+1351, x}, \ + {TW_CEXP, v+1352, x}, {TW_CEXP, v+1353, x}, {TW_CEXP, v+1354, x}, {TW_CEXP, v+1355, x}, \ + {TW_CEXP, v+1356, x}, {TW_CEXP, v+1357, x}, {TW_CEXP, v+1358, x}, {TW_CEXP, v+1359, x}, \ + {TW_CEXP, v+1360, x}, {TW_CEXP, v+1361, x}, {TW_CEXP, v+1362, x}, {TW_CEXP, v+1363, x}, \ + {TW_CEXP, v+1364, x}, {TW_CEXP, v+1365, x}, {TW_CEXP, v+1366, x}, {TW_CEXP, v+1367, x}, \ + {TW_CEXP, v+1368, x}, {TW_CEXP, v+1369, x}, {TW_CEXP, v+1370, x}, {TW_CEXP, v+1371, x}, \ + {TW_CEXP, v+1372, x}, {TW_CEXP, v+1373, x}, {TW_CEXP, v+1374, x}, {TW_CEXP, v+1375, x}, \ + {TW_CEXP, v+1376, x}, {TW_CEXP, v+1377, x}, {TW_CEXP, v+1378, x}, {TW_CEXP, v+1379, x}, \ + {TW_CEXP, v+1380, x}, {TW_CEXP, v+1381, x}, {TW_CEXP, v+1382, x}, {TW_CEXP, v+1383, x}, \ + {TW_CEXP, v+1384, x}, {TW_CEXP, v+1385, x}, {TW_CEXP, v+1386, x}, {TW_CEXP, v+1387, x}, \ + {TW_CEXP, v+1388, x}, {TW_CEXP, v+1389, x}, {TW_CEXP, v+1390, x}, {TW_CEXP, v+1391, x}, \ + {TW_CEXP, v+1392, x}, {TW_CEXP, v+1393, x}, {TW_CEXP, v+1394, x}, {TW_CEXP, v+1395, x}, \ + {TW_CEXP, v+1396, x}, {TW_CEXP, v+1397, x}, {TW_CEXP, v+1398, x}, {TW_CEXP, v+1399, x}, \ + {TW_CEXP, v+1400, x}, {TW_CEXP, v+1401, x}, {TW_CEXP, v+1402, x}, {TW_CEXP, v+1403, x}, \ + {TW_CEXP, v+1404, x}, {TW_CEXP, v+1405, x}, {TW_CEXP, v+1406, x}, {TW_CEXP, v+1407, x}, \ + {TW_CEXP, v+1408, x}, {TW_CEXP, v+1409, x}, {TW_CEXP, v+1410, x}, {TW_CEXP, v+1411, x}, \ + {TW_CEXP, v+1412, x}, {TW_CEXP, v+1413, x}, {TW_CEXP, v+1414, x}, {TW_CEXP, v+1415, x}, \ + {TW_CEXP, v+1416, x}, {TW_CEXP, v+1417, x}, {TW_CEXP, v+1418, x}, {TW_CEXP, v+1419, x}, \ + {TW_CEXP, v+1420, x}, {TW_CEXP, v+1421, x}, {TW_CEXP, v+1422, x}, {TW_CEXP, v+1423, x}, \ + {TW_CEXP, v+1424, x}, {TW_CEXP, v+1425, x}, {TW_CEXP, v+1426, x}, {TW_CEXP, v+1427, x}, \ + {TW_CEXP, v+1428, x}, {TW_CEXP, v+1429, x}, {TW_CEXP, v+1430, x}, {TW_CEXP, v+1431, x}, \ + {TW_CEXP, v+1432, x}, {TW_CEXP, v+1433, x}, {TW_CEXP, v+1434, x}, {TW_CEXP, v+1435, x}, \ + {TW_CEXP, v+1436, x}, {TW_CEXP, v+1437, x}, {TW_CEXP, v+1438, x}, {TW_CEXP, v+1439, x}, \ + {TW_CEXP, v+1440, x}, {TW_CEXP, v+1441, x}, {TW_CEXP, v+1442, x}, {TW_CEXP, v+1443, x}, \ + {TW_CEXP, v+1444, x}, {TW_CEXP, v+1445, x}, {TW_CEXP, v+1446, x}, {TW_CEXP, v+1447, x}, \ + {TW_CEXP, v+1448, x}, {TW_CEXP, v+1449, x}, {TW_CEXP, v+1450, x}, {TW_CEXP, v+1451, x}, \ + {TW_CEXP, v+1452, x}, {TW_CEXP, v+1453, x}, {TW_CEXP, v+1454, x}, {TW_CEXP, v+1455, x}, \ + {TW_CEXP, v+1456, x}, {TW_CEXP, v+1457, x}, {TW_CEXP, v+1458, x}, {TW_CEXP, v+1459, x}, \ + {TW_CEXP, v+1460, x}, {TW_CEXP, v+1461, x}, {TW_CEXP, v+1462, x}, {TW_CEXP, v+1463, x}, \ + {TW_CEXP, v+1464, x}, {TW_CEXP, v+1465, x}, {TW_CEXP, v+1466, x}, {TW_CEXP, v+1467, x}, \ + {TW_CEXP, v+1468, x}, {TW_CEXP, v+1469, x}, {TW_CEXP, v+1470, x}, {TW_CEXP, v+1471, x}, \ + {TW_CEXP, v+1472, x}, {TW_CEXP, v+1473, x}, {TW_CEXP, v+1474, x}, {TW_CEXP, v+1475, x}, \ + {TW_CEXP, v+1476, x}, {TW_CEXP, v+1477, x}, {TW_CEXP, v+1478, x}, {TW_CEXP, v+1479, x}, \ + {TW_CEXP, v+1480, x}, {TW_CEXP, v+1481, x}, {TW_CEXP, v+1482, x}, {TW_CEXP, v+1483, x}, \ + {TW_CEXP, v+1484, x}, {TW_CEXP, v+1485, x}, {TW_CEXP, v+1486, x}, {TW_CEXP, v+1487, x}, \ + {TW_CEXP, v+1488, x}, {TW_CEXP, v+1489, x}, {TW_CEXP, v+1490, x}, {TW_CEXP, v+1491, x}, \ + {TW_CEXP, v+1492, x}, {TW_CEXP, v+1493, x}, {TW_CEXP, v+1494, x}, {TW_CEXP, v+1495, x}, \ + {TW_CEXP, v+1496, x}, {TW_CEXP, v+1497, x}, {TW_CEXP, v+1498, x}, {TW_CEXP, v+1499, x}, \ + {TW_CEXP, v+1500, x}, {TW_CEXP, v+1501, x}, {TW_CEXP, v+1502, x}, {TW_CEXP, v+1503, x}, \ + {TW_CEXP, v+1504, x}, {TW_CEXP, v+1505, x}, {TW_CEXP, v+1506, x}, {TW_CEXP, v+1507, x}, \ + {TW_CEXP, v+1508, x}, {TW_CEXP, v+1509, x}, {TW_CEXP, v+1510, x}, {TW_CEXP, v+1511, x}, \ + {TW_CEXP, v+1512, x}, {TW_CEXP, v+1513, x}, {TW_CEXP, v+1514, x}, {TW_CEXP, v+1515, x}, \ + {TW_CEXP, v+1516, x}, {TW_CEXP, v+1517, x}, {TW_CEXP, v+1518, x}, {TW_CEXP, v+1519, x}, \ + {TW_CEXP, v+1520, x}, {TW_CEXP, v+1521, x}, {TW_CEXP, v+1522, x}, {TW_CEXP, v+1523, x}, \ + {TW_CEXP, v+1524, x}, {TW_CEXP, v+1525, x}, {TW_CEXP, v+1526, x}, {TW_CEXP, v+1527, x}, \ + {TW_CEXP, v+1528, x}, {TW_CEXP, v+1529, x}, {TW_CEXP, v+1530, x}, {TW_CEXP, v+1531, x}, \ + {TW_CEXP, v+1532, x}, {TW_CEXP, v+1533, x}, {TW_CEXP, v+1534, x}, {TW_CEXP, v+1535, x}, \ + {TW_CEXP, v+1536, x}, {TW_CEXP, v+1537, x}, {TW_CEXP, v+1538, x}, {TW_CEXP, v+1539, x}, \ + {TW_CEXP, v+1540, x}, {TW_CEXP, v+1541, x}, {TW_CEXP, v+1542, x}, {TW_CEXP, v+1543, x}, \ + {TW_CEXP, v+1544, x}, {TW_CEXP, v+1545, x}, {TW_CEXP, v+1546, x}, {TW_CEXP, v+1547, x}, \ + {TW_CEXP, v+1548, x}, {TW_CEXP, v+1549, x}, {TW_CEXP, v+1550, x}, {TW_CEXP, v+1551, x}, \ + {TW_CEXP, v+1552, x}, {TW_CEXP, v+1553, x}, {TW_CEXP, v+1554, x}, {TW_CEXP, v+1555, x}, \ + {TW_CEXP, v+1556, x}, {TW_CEXP, v+1557, x}, {TW_CEXP, v+1558, x}, {TW_CEXP, v+1559, x}, \ + {TW_CEXP, v+1560, x}, {TW_CEXP, v+1561, x}, {TW_CEXP, v+1562, x}, {TW_CEXP, v+1563, x}, \ + {TW_CEXP, v+1564, x}, {TW_CEXP, v+1565, x}, {TW_CEXP, v+1566, x}, {TW_CEXP, v+1567, x}, \ + {TW_CEXP, v+1568, x}, {TW_CEXP, v+1569, x}, {TW_CEXP, v+1570, x}, {TW_CEXP, v+1571, x}, \ + {TW_CEXP, v+1572, x}, {TW_CEXP, v+1573, x}, {TW_CEXP, v+1574, x}, {TW_CEXP, v+1575, x}, \ + {TW_CEXP, v+1576, x}, {TW_CEXP, v+1577, x}, {TW_CEXP, v+1578, x}, {TW_CEXP, v+1579, x}, \ + {TW_CEXP, v+1580, x}, {TW_CEXP, v+1581, x}, {TW_CEXP, v+1582, x}, {TW_CEXP, v+1583, x}, \ + {TW_CEXP, v+1584, x}, {TW_CEXP, v+1585, x}, {TW_CEXP, v+1586, x}, {TW_CEXP, v+1587, x}, \ + {TW_CEXP, v+1588, x}, {TW_CEXP, v+1589, x}, {TW_CEXP, v+1590, x}, {TW_CEXP, v+1591, x}, \ + {TW_CEXP, v+1592, x}, {TW_CEXP, v+1593, x}, {TW_CEXP, v+1594, x}, {TW_CEXP, v+1595, x}, \ + {TW_CEXP, v+1596, x}, {TW_CEXP, v+1597, x}, {TW_CEXP, v+1598, x}, {TW_CEXP, v+1599, x}, \ + {TW_CEXP, v+1600, x}, {TW_CEXP, v+1601, x}, {TW_CEXP, v+1602, x}, {TW_CEXP, v+1603, x}, \ + {TW_CEXP, v+1604, x}, {TW_CEXP, v+1605, x}, {TW_CEXP, v+1606, x}, {TW_CEXP, v+1607, x}, \ + {TW_CEXP, v+1608, x}, {TW_CEXP, v+1609, x}, {TW_CEXP, v+1610, x}, {TW_CEXP, v+1611, x}, \ + {TW_CEXP, v+1612, x}, {TW_CEXP, v+1613, x}, {TW_CEXP, v+1614, x}, {TW_CEXP, v+1615, x}, \ + {TW_CEXP, v+1616, x}, {TW_CEXP, v+1617, x}, {TW_CEXP, v+1618, x}, {TW_CEXP, v+1619, x}, \ + {TW_CEXP, v+1620, x}, {TW_CEXP, v+1621, x}, {TW_CEXP, v+1622, x}, {TW_CEXP, v+1623, x}, \ + {TW_CEXP, v+1624, x}, {TW_CEXP, v+1625, x}, {TW_CEXP, v+1626, x}, {TW_CEXP, v+1627, x}, \ + {TW_CEXP, v+1628, x}, {TW_CEXP, v+1629, x}, {TW_CEXP, v+1630, x}, {TW_CEXP, v+1631, x}, \ + {TW_CEXP, v+1632, x}, {TW_CEXP, v+1633, x}, {TW_CEXP, v+1634, x}, {TW_CEXP, v+1635, x}, \ + {TW_CEXP, v+1636, x}, {TW_CEXP, v+1637, x}, {TW_CEXP, v+1638, x}, {TW_CEXP, v+1639, x}, \ + {TW_CEXP, v+1640, x}, {TW_CEXP, v+1641, x}, {TW_CEXP, v+1642, x}, {TW_CEXP, v+1643, x}, \ + {TW_CEXP, v+1644, x}, {TW_CEXP, v+1645, x}, {TW_CEXP, v+1646, x}, {TW_CEXP, v+1647, x}, \ + {TW_CEXP, v+1648, x}, {TW_CEXP, v+1649, x}, {TW_CEXP, v+1650, x}, {TW_CEXP, v+1651, x}, \ + {TW_CEXP, v+1652, x}, {TW_CEXP, v+1653, x}, {TW_CEXP, v+1654, x}, {TW_CEXP, v+1655, x}, \ + {TW_CEXP, v+1656, x}, {TW_CEXP, v+1657, x}, {TW_CEXP, v+1658, x}, {TW_CEXP, v+1659, x}, \ + {TW_CEXP, v+1660, x}, {TW_CEXP, v+1661, x}, {TW_CEXP, v+1662, x}, {TW_CEXP, v+1663, x}, \ + {TW_CEXP, v+1664, x}, {TW_CEXP, v+1665, x}, {TW_CEXP, v+1666, x}, {TW_CEXP, v+1667, x}, \ + {TW_CEXP, v+1668, x}, {TW_CEXP, v+1669, x}, {TW_CEXP, v+1670, x}, {TW_CEXP, v+1671, x}, \ + {TW_CEXP, v+1672, x}, {TW_CEXP, v+1673, x}, {TW_CEXP, v+1674, x}, {TW_CEXP, v+1675, x}, \ + {TW_CEXP, v+1676, x}, {TW_CEXP, v+1677, x}, {TW_CEXP, v+1678, x}, {TW_CEXP, v+1679, x}, \ + {TW_CEXP, v+1680, x}, {TW_CEXP, v+1681, x}, {TW_CEXP, v+1682, x}, {TW_CEXP, v+1683, x}, \ + {TW_CEXP, v+1684, x}, {TW_CEXP, v+1685, x}, {TW_CEXP, v+1686, x}, {TW_CEXP, v+1687, x}, \ + {TW_CEXP, v+1688, x}, {TW_CEXP, v+1689, x}, {TW_CEXP, v+1690, x}, {TW_CEXP, v+1691, x}, \ + {TW_CEXP, v+1692, x}, {TW_CEXP, v+1693, x}, {TW_CEXP, v+1694, x}, {TW_CEXP, v+1695, x}, \ + {TW_CEXP, v+1696, x}, {TW_CEXP, v+1697, x}, {TW_CEXP, v+1698, x}, {TW_CEXP, v+1699, x}, \ + {TW_CEXP, v+1700, x}, {TW_CEXP, v+1701, x}, {TW_CEXP, v+1702, x}, {TW_CEXP, v+1703, x}, \ + {TW_CEXP, v+1704, x}, {TW_CEXP, v+1705, x}, {TW_CEXP, v+1706, x}, {TW_CEXP, v+1707, x}, \ + {TW_CEXP, v+1708, x}, {TW_CEXP, v+1709, x}, {TW_CEXP, v+1710, x}, {TW_CEXP, v+1711, x}, \ + {TW_CEXP, v+1712, x}, {TW_CEXP, v+1713, x}, {TW_CEXP, v+1714, x}, {TW_CEXP, v+1715, x}, \ + {TW_CEXP, v+1716, x}, {TW_CEXP, v+1717, x}, {TW_CEXP, v+1718, x}, {TW_CEXP, v+1719, x}, \ + {TW_CEXP, v+1720, x}, {TW_CEXP, v+1721, x}, {TW_CEXP, v+1722, x}, {TW_CEXP, v+1723, x}, \ + {TW_CEXP, v+1724, x}, {TW_CEXP, v+1725, x}, {TW_CEXP, v+1726, x}, {TW_CEXP, v+1727, x}, \ + {TW_CEXP, v+1728, x}, {TW_CEXP, v+1729, x}, {TW_CEXP, v+1730, x}, {TW_CEXP, v+1731, x}, \ + {TW_CEXP, v+1732, x}, {TW_CEXP, v+1733, x}, {TW_CEXP, v+1734, x}, {TW_CEXP, v+1735, x}, \ + {TW_CEXP, v+1736, x}, {TW_CEXP, v+1737, x}, {TW_CEXP, v+1738, x}, {TW_CEXP, v+1739, x}, \ + {TW_CEXP, v+1740, x}, {TW_CEXP, v+1741, x}, {TW_CEXP, v+1742, x}, {TW_CEXP, v+1743, x}, \ + {TW_CEXP, v+1744, x}, {TW_CEXP, v+1745, x}, {TW_CEXP, v+1746, x}, {TW_CEXP, v+1747, x}, \ + {TW_CEXP, v+1748, x}, {TW_CEXP, v+1749, x}, {TW_CEXP, v+1750, x}, {TW_CEXP, v+1751, x}, \ + {TW_CEXP, v+1752, x}, {TW_CEXP, v+1753, x}, {TW_CEXP, v+1754, x}, {TW_CEXP, v+1755, x}, \ + {TW_CEXP, v+1756, x}, {TW_CEXP, v+1757, x}, {TW_CEXP, v+1758, x}, {TW_CEXP, v+1759, x}, \ + {TW_CEXP, v+1760, x}, {TW_CEXP, v+1761, x}, {TW_CEXP, v+1762, x}, {TW_CEXP, v+1763, x}, \ + {TW_CEXP, v+1764, x}, {TW_CEXP, v+1765, x}, {TW_CEXP, v+1766, x}, {TW_CEXP, v+1767, x}, \ + {TW_CEXP, v+1768, x}, {TW_CEXP, v+1769, x}, {TW_CEXP, v+1770, x}, {TW_CEXP, v+1771, x}, \ + {TW_CEXP, v+1772, x}, {TW_CEXP, v+1773, x}, {TW_CEXP, v+1774, x}, {TW_CEXP, v+1775, x}, \ + {TW_CEXP, v+1776, x}, {TW_CEXP, v+1777, x}, {TW_CEXP, v+1778, x}, {TW_CEXP, v+1779, x}, \ + {TW_CEXP, v+1780, x}, {TW_CEXP, v+1781, x}, {TW_CEXP, v+1782, x}, {TW_CEXP, v+1783, x}, \ + {TW_CEXP, v+1784, x}, {TW_CEXP, v+1785, x}, {TW_CEXP, v+1786, x}, {TW_CEXP, v+1787, x}, \ + {TW_CEXP, v+1788, x}, {TW_CEXP, v+1789, x}, {TW_CEXP, v+1790, x}, {TW_CEXP, v+1791, x}, \ + {TW_CEXP, v+1792, x}, {TW_CEXP, v+1793, x}, {TW_CEXP, v+1794, x}, {TW_CEXP, v+1795, x}, \ + {TW_CEXP, v+1796, x}, {TW_CEXP, v+1797, x}, {TW_CEXP, v+1798, x}, {TW_CEXP, v+1799, x}, \ + {TW_CEXP, v+1800, x}, {TW_CEXP, v+1801, x}, {TW_CEXP, v+1802, x}, {TW_CEXP, v+1803, x}, \ + {TW_CEXP, v+1804, x}, {TW_CEXP, v+1805, x}, {TW_CEXP, v+1806, x}, {TW_CEXP, v+1807, x}, \ + {TW_CEXP, v+1808, x}, {TW_CEXP, v+1809, x}, {TW_CEXP, v+1810, x}, {TW_CEXP, v+1811, x}, \ + {TW_CEXP, v+1812, x}, {TW_CEXP, v+1813, x}, {TW_CEXP, v+1814, x}, {TW_CEXP, v+1815, x}, \ + {TW_CEXP, v+1816, x}, {TW_CEXP, v+1817, x}, {TW_CEXP, v+1818, x}, {TW_CEXP, v+1819, x}, \ + {TW_CEXP, v+1820, x}, {TW_CEXP, v+1821, x}, {TW_CEXP, v+1822, x}, {TW_CEXP, v+1823, x}, \ + {TW_CEXP, v+1824, x}, {TW_CEXP, v+1825, x}, {TW_CEXP, v+1826, x}, {TW_CEXP, v+1827, x}, \ + {TW_CEXP, v+1828, x}, {TW_CEXP, v+1829, x}, {TW_CEXP, v+1830, x}, {TW_CEXP, v+1831, x}, \ + {TW_CEXP, v+1832, x}, {TW_CEXP, v+1833, x}, {TW_CEXP, v+1834, x}, {TW_CEXP, v+1835, x}, \ + {TW_CEXP, v+1836, x}, {TW_CEXP, v+1837, x}, {TW_CEXP, v+1838, x}, {TW_CEXP, v+1839, x}, \ + {TW_CEXP, v+1840, x}, {TW_CEXP, v+1841, x}, {TW_CEXP, v+1842, x}, {TW_CEXP, v+1843, x}, \ + {TW_CEXP, v+1844, x}, {TW_CEXP, v+1845, x}, {TW_CEXP, v+1846, x}, {TW_CEXP, v+1847, x}, \ + {TW_CEXP, v+1848, x}, {TW_CEXP, v+1849, x}, {TW_CEXP, v+1850, x}, {TW_CEXP, v+1851, x}, \ + {TW_CEXP, v+1852, x}, {TW_CEXP, v+1853, x}, {TW_CEXP, v+1854, x}, {TW_CEXP, v+1855, x}, \ + {TW_CEXP, v+1856, x}, {TW_CEXP, v+1857, x}, {TW_CEXP, v+1858, x}, {TW_CEXP, v+1859, x}, \ + {TW_CEXP, v+1860, x}, {TW_CEXP, v+1861, x}, {TW_CEXP, v+1862, x}, {TW_CEXP, v+1863, x}, \ + {TW_CEXP, v+1864, x}, {TW_CEXP, v+1865, x}, {TW_CEXP, v+1866, x}, {TW_CEXP, v+1867, x}, \ + {TW_CEXP, v+1868, x}, {TW_CEXP, v+1869, x}, {TW_CEXP, v+1870, x}, {TW_CEXP, v+1871, x}, \ + {TW_CEXP, v+1872, x}, {TW_CEXP, v+1873, x}, {TW_CEXP, v+1874, x}, {TW_CEXP, v+1875, x}, \ + {TW_CEXP, v+1876, x}, {TW_CEXP, v+1877, x}, {TW_CEXP, v+1878, x}, {TW_CEXP, v+1879, x}, \ + {TW_CEXP, v+1880, x}, {TW_CEXP, v+1881, x}, {TW_CEXP, v+1882, x}, {TW_CEXP, v+1883, x}, \ + {TW_CEXP, v+1884, x}, {TW_CEXP, v+1885, x}, {TW_CEXP, v+1886, x}, {TW_CEXP, v+1887, x}, \ + {TW_CEXP, v+1888, x}, {TW_CEXP, v+1889, x}, {TW_CEXP, v+1890, x}, {TW_CEXP, v+1891, x}, \ + {TW_CEXP, v+1892, x}, {TW_CEXP, v+1893, x}, {TW_CEXP, v+1894, x}, {TW_CEXP, v+1895, x}, \ + {TW_CEXP, v+1896, x}, {TW_CEXP, v+1897, x}, {TW_CEXP, v+1898, x}, {TW_CEXP, v+1899, x}, \ + {TW_CEXP, v+1900, x}, {TW_CEXP, v+1901, x}, {TW_CEXP, v+1902, x}, {TW_CEXP, v+1903, x}, \ + {TW_CEXP, v+1904, x}, {TW_CEXP, v+1905, x}, {TW_CEXP, v+1906, x}, {TW_CEXP, v+1907, x}, \ + {TW_CEXP, v+1908, x}, {TW_CEXP, v+1909, x}, {TW_CEXP, v+1910, x}, {TW_CEXP, v+1911, x}, \ + {TW_CEXP, v+1912, x}, {TW_CEXP, v+1913, x}, {TW_CEXP, v+1914, x}, {TW_CEXP, v+1915, x}, \ + {TW_CEXP, v+1916, x}, {TW_CEXP, v+1917, x}, {TW_CEXP, v+1918, x}, {TW_CEXP, v+1919, x}, \ + {TW_CEXP, v+1920, x}, {TW_CEXP, v+1921, x}, {TW_CEXP, v+1922, x}, {TW_CEXP, v+1923, x}, \ + {TW_CEXP, v+1924, x}, {TW_CEXP, v+1925, x}, {TW_CEXP, v+1926, x}, {TW_CEXP, v+1927, x}, \ + {TW_CEXP, v+1928, x}, {TW_CEXP, v+1929, x}, {TW_CEXP, v+1930, x}, {TW_CEXP, v+1931, x}, \ + {TW_CEXP, v+1932, x}, {TW_CEXP, v+1933, x}, {TW_CEXP, v+1934, x}, {TW_CEXP, v+1935, x}, \ + {TW_CEXP, v+1936, x}, {TW_CEXP, v+1937, x}, {TW_CEXP, v+1938, x}, {TW_CEXP, v+1939, x}, \ + {TW_CEXP, v+1940, x}, {TW_CEXP, v+1941, x}, {TW_CEXP, v+1942, x}, {TW_CEXP, v+1943, x}, \ + {TW_CEXP, v+1944, x}, {TW_CEXP, v+1945, x}, {TW_CEXP, v+1946, x}, {TW_CEXP, v+1947, x}, \ + {TW_CEXP, v+1948, x}, {TW_CEXP, v+1949, x}, {TW_CEXP, v+1950, x}, {TW_CEXP, v+1951, x}, \ + {TW_CEXP, v+1952, x}, {TW_CEXP, v+1953, x}, {TW_CEXP, v+1954, x}, {TW_CEXP, v+1955, x}, \ + {TW_CEXP, v+1956, x}, {TW_CEXP, v+1957, x}, {TW_CEXP, v+1958, x}, {TW_CEXP, v+1959, x}, \ + {TW_CEXP, v+1960, x}, {TW_CEXP, v+1961, x}, {TW_CEXP, v+1962, x}, {TW_CEXP, v+1963, x}, \ + {TW_CEXP, v+1964, x}, {TW_CEXP, v+1965, x}, {TW_CEXP, v+1966, x}, {TW_CEXP, v+1967, x}, \ + {TW_CEXP, v+1968, x}, {TW_CEXP, v+1969, x}, {TW_CEXP, v+1970, x}, {TW_CEXP, v+1971, x}, \ + {TW_CEXP, v+1972, x}, {TW_CEXP, v+1973, x}, {TW_CEXP, v+1974, x}, {TW_CEXP, v+1975, x}, \ + {TW_CEXP, v+1976, x}, {TW_CEXP, v+1977, x}, {TW_CEXP, v+1978, x}, {TW_CEXP, v+1979, x}, \ + {TW_CEXP, v+1980, x}, {TW_CEXP, v+1981, x}, {TW_CEXP, v+1982, x}, {TW_CEXP, v+1983, x}, \ + {TW_CEXP, v+1984, x}, {TW_CEXP, v+1985, x}, {TW_CEXP, v+1986, x}, {TW_CEXP, v+1987, x}, \ + {TW_CEXP, v+1988, x}, {TW_CEXP, v+1989, x}, {TW_CEXP, v+1990, x}, {TW_CEXP, v+1991, x}, \ + {TW_CEXP, v+1992, x}, {TW_CEXP, v+1993, x}, {TW_CEXP, v+1994, x}, {TW_CEXP, v+1995, x}, \ + {TW_CEXP, v+1996, x}, {TW_CEXP, v+1997, x}, {TW_CEXP, v+1998, x}, {TW_CEXP, v+1999, x}, \ + {TW_CEXP, v+2000, x}, {TW_CEXP, v+2001, x}, {TW_CEXP, v+2002, x}, {TW_CEXP, v+2003, x}, \ + {TW_CEXP, v+2004, x}, {TW_CEXP, v+2005, x}, {TW_CEXP, v+2006, x}, {TW_CEXP, v+2007, x}, \ + {TW_CEXP, v+2008, x}, {TW_CEXP, v+2009, x}, {TW_CEXP, v+2010, x}, {TW_CEXP, v+2011, x}, \ + {TW_CEXP, v+2012, x}, {TW_CEXP, v+2013, x}, {TW_CEXP, v+2014, x}, {TW_CEXP, v+2015, x}, \ + {TW_CEXP, v+2016, x}, {TW_CEXP, v+2017, x}, {TW_CEXP, v+2018, x}, {TW_CEXP, v+2019, x}, \ + {TW_CEXP, v+2020, x}, {TW_CEXP, v+2021, x}, {TW_CEXP, v+2022, x}, {TW_CEXP, v+2023, x}, \ + {TW_CEXP, v+2024, x}, {TW_CEXP, v+2025, x}, {TW_CEXP, v+2026, x}, {TW_CEXP, v+2027, x}, \ + {TW_CEXP, v+2028, x}, {TW_CEXP, v+2029, x}, {TW_CEXP, v+2030, x}, {TW_CEXP, v+2031, x}, \ + {TW_CEXP, v+2032, x}, {TW_CEXP, v+2033, x}, {TW_CEXP, v+2034, x}, {TW_CEXP, v+2035, x}, \ + {TW_CEXP, v+2036, x}, {TW_CEXP, v+2037, x}, {TW_CEXP, v+2038, x}, {TW_CEXP, v+2039, x}, \ + {TW_CEXP, v+2040, x}, {TW_CEXP, v+2041, x}, {TW_CEXP, v+2042, x}, {TW_CEXP, v+2043, x}, \ + {TW_CEXP, v+2044, x}, {TW_CEXP, v+2045, x}, {TW_CEXP, v+2046, x}, {TW_CEXP, v+2047, x} +#endif // VTW_SIZE == 2048 +#endif // REQ_VTW1 +#if defined(REQ_VTW2) +#if defined(VTW_SIZE) && VTW_SIZE == 1 +#warning "using VTW2 with 1" +#define VTW2(v,x) {TW_COS, v+0, x}, {TW_SIN, v+0, -x} +#endif // VTW_SIZE == 1 +#if defined(VTW_SIZE) && VTW_SIZE == 2 +#warning "using VTW2 with 2" +#define VTW2(v,x) {TW_COS, v+0, x}, {TW_COS, v+0, x}, {TW_SIN, v+0, -x}, {TW_SIN, v+0, x} +#endif // VTW_SIZE == 2 +#if defined(VTW_SIZE) && VTW_SIZE == 4 +#warning "using VTW2 with 4" +#define VTW2(v,x) {TW_COS, v+0, x}, {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+1, x}, \ + {TW_SIN, v+0, -x}, {TW_SIN, v+0, x}, {TW_SIN, v+1, -x}, {TW_SIN, v+1, x} +#endif // VTW_SIZE == 4 +#if defined(VTW_SIZE) && VTW_SIZE == 8 +#warning "using VTW2 with 8" +#define VTW2(v,x) {TW_COS, v+0, x}, {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+1, x}, \ + {TW_COS, v+2, x}, {TW_COS, v+2, x}, {TW_COS, v+3, x}, {TW_COS, v+3, x}, \ + {TW_SIN, v+0, -x}, {TW_SIN, v+0, x}, {TW_SIN, v+1, -x}, {TW_SIN, v+1, x}, \ + {TW_SIN, v+2, -x}, {TW_SIN, v+2, x}, {TW_SIN, v+3, -x}, {TW_SIN, v+3, x} +#endif // VTW_SIZE == 8 +#if defined(VTW_SIZE) && VTW_SIZE == 16 +#warning "using VTW2 with 16" +#define VTW2(v,x) {TW_COS, v+0, x}, {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+1, x}, \ + {TW_COS, v+2, x}, {TW_COS, v+2, x}, {TW_COS, v+3, x}, {TW_COS, v+3, x}, \ + {TW_COS, v+4, x}, {TW_COS, v+4, x}, {TW_COS, v+5, x}, {TW_COS, v+5, x}, \ + {TW_COS, v+6, x}, {TW_COS, v+6, x}, {TW_COS, v+7, x}, {TW_COS, v+7, x}, \ + {TW_SIN, v+0, -x}, {TW_SIN, v+0, x}, {TW_SIN, v+1, -x}, {TW_SIN, v+1, x}, \ + {TW_SIN, v+2, -x}, {TW_SIN, v+2, x}, {TW_SIN, v+3, -x}, {TW_SIN, v+3, x}, \ + {TW_SIN, v+4, -x}, {TW_SIN, v+4, x}, {TW_SIN, v+5, -x}, {TW_SIN, v+5, x}, \ + {TW_SIN, v+6, -x}, {TW_SIN, v+6, x}, {TW_SIN, v+7, -x}, {TW_SIN, v+7, x} +#endif // VTW_SIZE == 16 +#if defined(VTW_SIZE) && VTW_SIZE == 32 +#warning "using VTW2 with 32" +#define VTW2(v,x) {TW_COS, v+0, x}, {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+1, x}, \ + {TW_COS, v+2, x}, {TW_COS, v+2, x}, {TW_COS, v+3, x}, {TW_COS, v+3, x}, \ + {TW_COS, v+4, x}, {TW_COS, v+4, x}, {TW_COS, v+5, x}, {TW_COS, v+5, x}, \ + {TW_COS, v+6, x}, {TW_COS, v+6, x}, {TW_COS, v+7, x}, {TW_COS, v+7, x}, \ + {TW_COS, v+8, x}, {TW_COS, v+8, x}, {TW_COS, v+9, x}, {TW_COS, v+9, x}, \ + {TW_COS, v+10, x}, {TW_COS, v+10, x}, {TW_COS, v+11, x}, {TW_COS, v+11, x}, \ + {TW_COS, v+12, x}, {TW_COS, v+12, x}, {TW_COS, v+13, x}, {TW_COS, v+13, x}, \ + {TW_COS, v+14, x}, {TW_COS, v+14, x}, {TW_COS, v+15, x}, {TW_COS, v+15, x}, \ + {TW_SIN, v+0, -x}, {TW_SIN, v+0, x}, {TW_SIN, v+1, -x}, {TW_SIN, v+1, x}, \ + {TW_SIN, v+2, -x}, {TW_SIN, v+2, x}, {TW_SIN, v+3, -x}, {TW_SIN, v+3, x}, \ + {TW_SIN, v+4, -x}, {TW_SIN, v+4, x}, {TW_SIN, v+5, -x}, {TW_SIN, v+5, x}, \ + {TW_SIN, v+6, -x}, {TW_SIN, v+6, x}, {TW_SIN, v+7, -x}, {TW_SIN, v+7, x}, \ + {TW_SIN, v+8, -x}, {TW_SIN, v+8, x}, {TW_SIN, v+9, -x}, {TW_SIN, v+9, x}, \ + {TW_SIN, v+10, -x}, {TW_SIN, v+10, x}, {TW_SIN, v+11, -x}, {TW_SIN, v+11, x}, \ + {TW_SIN, v+12, -x}, {TW_SIN, v+12, x}, {TW_SIN, v+13, -x}, {TW_SIN, v+13, x}, \ + {TW_SIN, v+14, -x}, {TW_SIN, v+14, x}, {TW_SIN, v+15, -x}, {TW_SIN, v+15, x} +#endif // VTW_SIZE == 32 +#if defined(VTW_SIZE) && VTW_SIZE == 64 +#warning "using VTW2 with 64" +#define VTW2(v,x) {TW_COS, v+0, x}, {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+1, x}, \ + {TW_COS, v+2, x}, {TW_COS, v+2, x}, {TW_COS, v+3, x}, {TW_COS, v+3, x}, \ + {TW_COS, v+4, x}, {TW_COS, v+4, x}, {TW_COS, v+5, x}, {TW_COS, v+5, x}, \ + {TW_COS, v+6, x}, {TW_COS, v+6, x}, {TW_COS, v+7, x}, {TW_COS, v+7, x}, \ + {TW_COS, v+8, x}, {TW_COS, v+8, x}, {TW_COS, v+9, x}, {TW_COS, v+9, x}, \ + {TW_COS, v+10, x}, {TW_COS, v+10, x}, {TW_COS, v+11, x}, {TW_COS, v+11, x}, \ + {TW_COS, v+12, x}, {TW_COS, v+12, x}, {TW_COS, v+13, x}, {TW_COS, v+13, x}, \ + {TW_COS, v+14, x}, {TW_COS, v+14, x}, {TW_COS, v+15, x}, {TW_COS, v+15, x}, \ + {TW_COS, v+16, x}, {TW_COS, v+16, x}, {TW_COS, v+17, x}, {TW_COS, v+17, x}, \ + {TW_COS, v+18, x}, {TW_COS, v+18, x}, {TW_COS, v+19, x}, {TW_COS, v+19, x}, \ + {TW_COS, v+20, x}, {TW_COS, v+20, x}, {TW_COS, v+21, x}, {TW_COS, v+21, x}, \ + {TW_COS, v+22, x}, {TW_COS, v+22, x}, {TW_COS, v+23, x}, {TW_COS, v+23, x}, \ + {TW_COS, v+24, x}, {TW_COS, v+24, x}, {TW_COS, v+25, x}, {TW_COS, v+25, x}, \ + {TW_COS, v+26, x}, {TW_COS, v+26, x}, {TW_COS, v+27, x}, {TW_COS, v+27, x}, \ + {TW_COS, v+28, x}, {TW_COS, v+28, x}, {TW_COS, v+29, x}, {TW_COS, v+29, x}, \ + {TW_COS, v+30, x}, {TW_COS, v+30, x}, {TW_COS, v+31, x}, {TW_COS, v+31, x}, \ + {TW_SIN, v+0, -x}, {TW_SIN, v+0, x}, {TW_SIN, v+1, -x}, {TW_SIN, v+1, x}, \ + {TW_SIN, v+2, -x}, {TW_SIN, v+2, x}, {TW_SIN, v+3, -x}, {TW_SIN, v+3, x}, \ + {TW_SIN, v+4, -x}, {TW_SIN, v+4, x}, {TW_SIN, v+5, -x}, {TW_SIN, v+5, x}, \ + {TW_SIN, v+6, -x}, {TW_SIN, v+6, x}, {TW_SIN, v+7, -x}, {TW_SIN, v+7, x}, \ + {TW_SIN, v+8, -x}, {TW_SIN, v+8, x}, {TW_SIN, v+9, -x}, {TW_SIN, v+9, x}, \ + {TW_SIN, v+10, -x}, {TW_SIN, v+10, x}, {TW_SIN, v+11, -x}, {TW_SIN, v+11, x}, \ + {TW_SIN, v+12, -x}, {TW_SIN, v+12, x}, {TW_SIN, v+13, -x}, {TW_SIN, v+13, x}, \ + {TW_SIN, v+14, -x}, {TW_SIN, v+14, x}, {TW_SIN, v+15, -x}, {TW_SIN, v+15, x}, \ + {TW_SIN, v+16, -x}, {TW_SIN, v+16, x}, {TW_SIN, v+17, -x}, {TW_SIN, v+17, x}, \ + {TW_SIN, v+18, -x}, {TW_SIN, v+18, x}, {TW_SIN, v+19, -x}, {TW_SIN, v+19, x}, \ + {TW_SIN, v+20, -x}, {TW_SIN, v+20, x}, {TW_SIN, v+21, -x}, {TW_SIN, v+21, x}, \ + {TW_SIN, v+22, -x}, {TW_SIN, v+22, x}, {TW_SIN, v+23, -x}, {TW_SIN, v+23, x}, \ + {TW_SIN, v+24, -x}, {TW_SIN, v+24, x}, {TW_SIN, v+25, -x}, {TW_SIN, v+25, x}, \ + {TW_SIN, v+26, -x}, {TW_SIN, v+26, x}, {TW_SIN, v+27, -x}, {TW_SIN, v+27, x}, \ + {TW_SIN, v+28, -x}, {TW_SIN, v+28, x}, {TW_SIN, v+29, -x}, {TW_SIN, v+29, x}, \ + {TW_SIN, v+30, -x}, {TW_SIN, v+30, x}, {TW_SIN, v+31, -x}, {TW_SIN, v+31, x} +#endif // VTW_SIZE == 64 +#if defined(VTW_SIZE) && VTW_SIZE == 128 +#warning "using VTW2 with 128" +#define VTW2(v,x) {TW_COS, v+0, x}, {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+1, x}, \ + {TW_COS, v+2, x}, {TW_COS, v+2, x}, {TW_COS, v+3, x}, {TW_COS, v+3, x}, \ + {TW_COS, v+4, x}, {TW_COS, v+4, x}, {TW_COS, v+5, x}, {TW_COS, v+5, x}, \ + {TW_COS, v+6, x}, {TW_COS, v+6, x}, {TW_COS, v+7, x}, {TW_COS, v+7, x}, \ + {TW_COS, v+8, x}, {TW_COS, v+8, x}, {TW_COS, v+9, x}, {TW_COS, v+9, x}, \ + {TW_COS, v+10, x}, {TW_COS, v+10, x}, {TW_COS, v+11, x}, {TW_COS, v+11, x}, \ + {TW_COS, v+12, x}, {TW_COS, v+12, x}, {TW_COS, v+13, x}, {TW_COS, v+13, x}, \ + {TW_COS, v+14, x}, {TW_COS, v+14, x}, {TW_COS, v+15, x}, {TW_COS, v+15, x}, \ + {TW_COS, v+16, x}, {TW_COS, v+16, x}, {TW_COS, v+17, x}, {TW_COS, v+17, x}, \ + {TW_COS, v+18, x}, {TW_COS, v+18, x}, {TW_COS, v+19, x}, {TW_COS, v+19, x}, \ + {TW_COS, v+20, x}, {TW_COS, v+20, x}, {TW_COS, v+21, x}, {TW_COS, v+21, x}, \ + {TW_COS, v+22, x}, {TW_COS, v+22, x}, {TW_COS, v+23, x}, {TW_COS, v+23, x}, \ + {TW_COS, v+24, x}, {TW_COS, v+24, x}, {TW_COS, v+25, x}, {TW_COS, v+25, x}, \ + {TW_COS, v+26, x}, {TW_COS, v+26, x}, {TW_COS, v+27, x}, {TW_COS, v+27, x}, \ + {TW_COS, v+28, x}, {TW_COS, v+28, x}, {TW_COS, v+29, x}, {TW_COS, v+29, x}, \ + {TW_COS, v+30, x}, {TW_COS, v+30, x}, {TW_COS, v+31, x}, {TW_COS, v+31, x}, \ + {TW_COS, v+32, x}, {TW_COS, v+32, x}, {TW_COS, v+33, x}, {TW_COS, v+33, x}, \ + {TW_COS, v+34, x}, {TW_COS, v+34, x}, {TW_COS, v+35, x}, {TW_COS, v+35, x}, \ + {TW_COS, v+36, x}, {TW_COS, v+36, x}, {TW_COS, v+37, x}, {TW_COS, v+37, x}, \ + {TW_COS, v+38, x}, {TW_COS, v+38, x}, {TW_COS, v+39, x}, {TW_COS, v+39, x}, \ + {TW_COS, v+40, x}, {TW_COS, v+40, x}, {TW_COS, v+41, x}, {TW_COS, v+41, x}, \ + {TW_COS, v+42, x}, {TW_COS, v+42, x}, {TW_COS, v+43, x}, {TW_COS, v+43, x}, \ + {TW_COS, v+44, x}, {TW_COS, v+44, x}, {TW_COS, v+45, x}, {TW_COS, v+45, x}, \ + {TW_COS, v+46, x}, {TW_COS, v+46, x}, {TW_COS, v+47, x}, {TW_COS, v+47, x}, \ + {TW_COS, v+48, x}, {TW_COS, v+48, x}, {TW_COS, v+49, x}, {TW_COS, v+49, x}, \ + {TW_COS, v+50, x}, {TW_COS, v+50, x}, {TW_COS, v+51, x}, {TW_COS, v+51, x}, \ + {TW_COS, v+52, x}, {TW_COS, v+52, x}, {TW_COS, v+53, x}, {TW_COS, v+53, x}, \ + {TW_COS, v+54, x}, {TW_COS, v+54, x}, {TW_COS, v+55, x}, {TW_COS, v+55, x}, \ + {TW_COS, v+56, x}, {TW_COS, v+56, x}, {TW_COS, v+57, x}, {TW_COS, v+57, x}, \ + {TW_COS, v+58, x}, {TW_COS, v+58, x}, {TW_COS, v+59, x}, {TW_COS, v+59, x}, \ + {TW_COS, v+60, x}, {TW_COS, v+60, x}, {TW_COS, v+61, x}, {TW_COS, v+61, x}, \ + {TW_COS, v+62, x}, {TW_COS, v+62, x}, {TW_COS, v+63, x}, {TW_COS, v+63, x}, \ + {TW_SIN, v+0, -x}, {TW_SIN, v+0, x}, {TW_SIN, v+1, -x}, {TW_SIN, v+1, x}, \ + {TW_SIN, v+2, -x}, {TW_SIN, v+2, x}, {TW_SIN, v+3, -x}, {TW_SIN, v+3, x}, \ + {TW_SIN, v+4, -x}, {TW_SIN, v+4, x}, {TW_SIN, v+5, -x}, {TW_SIN, v+5, x}, \ + {TW_SIN, v+6, -x}, {TW_SIN, v+6, x}, {TW_SIN, v+7, -x}, {TW_SIN, v+7, x}, \ + {TW_SIN, v+8, -x}, {TW_SIN, v+8, x}, {TW_SIN, v+9, -x}, {TW_SIN, v+9, x}, \ + {TW_SIN, v+10, -x}, {TW_SIN, v+10, x}, {TW_SIN, v+11, -x}, {TW_SIN, v+11, x}, \ + {TW_SIN, v+12, -x}, {TW_SIN, v+12, x}, {TW_SIN, v+13, -x}, {TW_SIN, v+13, x}, \ + {TW_SIN, v+14, -x}, {TW_SIN, v+14, x}, {TW_SIN, v+15, -x}, {TW_SIN, v+15, x}, \ + {TW_SIN, v+16, -x}, {TW_SIN, v+16, x}, {TW_SIN, v+17, -x}, {TW_SIN, v+17, x}, \ + {TW_SIN, v+18, -x}, {TW_SIN, v+18, x}, {TW_SIN, v+19, -x}, {TW_SIN, v+19, x}, \ + {TW_SIN, v+20, -x}, {TW_SIN, v+20, x}, {TW_SIN, v+21, -x}, {TW_SIN, v+21, x}, \ + {TW_SIN, v+22, -x}, {TW_SIN, v+22, x}, {TW_SIN, v+23, -x}, {TW_SIN, v+23, x}, \ + {TW_SIN, v+24, -x}, {TW_SIN, v+24, x}, {TW_SIN, v+25, -x}, {TW_SIN, v+25, x}, \ + {TW_SIN, v+26, -x}, {TW_SIN, v+26, x}, {TW_SIN, v+27, -x}, {TW_SIN, v+27, x}, \ + {TW_SIN, v+28, -x}, {TW_SIN, v+28, x}, {TW_SIN, v+29, -x}, {TW_SIN, v+29, x}, \ + {TW_SIN, v+30, -x}, {TW_SIN, v+30, x}, {TW_SIN, v+31, -x}, {TW_SIN, v+31, x}, \ + {TW_SIN, v+32, -x}, {TW_SIN, v+32, x}, {TW_SIN, v+33, -x}, {TW_SIN, v+33, x}, \ + {TW_SIN, v+34, -x}, {TW_SIN, v+34, x}, {TW_SIN, v+35, -x}, {TW_SIN, v+35, x}, \ + {TW_SIN, v+36, -x}, {TW_SIN, v+36, x}, {TW_SIN, v+37, -x}, {TW_SIN, v+37, x}, \ + {TW_SIN, v+38, -x}, {TW_SIN, v+38, x}, {TW_SIN, v+39, -x}, {TW_SIN, v+39, x}, \ + {TW_SIN, v+40, -x}, {TW_SIN, v+40, x}, {TW_SIN, v+41, -x}, {TW_SIN, v+41, x}, \ + {TW_SIN, v+42, -x}, {TW_SIN, v+42, x}, {TW_SIN, v+43, -x}, {TW_SIN, v+43, x}, \ + {TW_SIN, v+44, -x}, {TW_SIN, v+44, x}, {TW_SIN, v+45, -x}, {TW_SIN, v+45, x}, \ + {TW_SIN, v+46, -x}, {TW_SIN, v+46, x}, {TW_SIN, v+47, -x}, {TW_SIN, v+47, x}, \ + {TW_SIN, v+48, -x}, {TW_SIN, v+48, x}, {TW_SIN, v+49, -x}, {TW_SIN, v+49, x}, \ + {TW_SIN, v+50, -x}, {TW_SIN, v+50, x}, {TW_SIN, v+51, -x}, {TW_SIN, v+51, x}, \ + {TW_SIN, v+52, -x}, {TW_SIN, v+52, x}, {TW_SIN, v+53, -x}, {TW_SIN, v+53, x}, \ + {TW_SIN, v+54, -x}, {TW_SIN, v+54, x}, {TW_SIN, v+55, -x}, {TW_SIN, v+55, x}, \ + {TW_SIN, v+56, -x}, {TW_SIN, v+56, x}, {TW_SIN, v+57, -x}, {TW_SIN, v+57, x}, \ + {TW_SIN, v+58, -x}, {TW_SIN, v+58, x}, {TW_SIN, v+59, -x}, {TW_SIN, v+59, x}, \ + {TW_SIN, v+60, -x}, {TW_SIN, v+60, x}, {TW_SIN, v+61, -x}, {TW_SIN, v+61, x}, \ + {TW_SIN, v+62, -x}, {TW_SIN, v+62, x}, {TW_SIN, v+63, -x}, {TW_SIN, v+63, x} +#endif // VTW_SIZE == 128 +#if defined(VTW_SIZE) && VTW_SIZE == 256 +#warning "using VTW2 with 256" +#define VTW2(v,x) {TW_COS, v+0, x}, {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+1, x}, \ + {TW_COS, v+2, x}, {TW_COS, v+2, x}, {TW_COS, v+3, x}, {TW_COS, v+3, x}, \ + {TW_COS, v+4, x}, {TW_COS, v+4, x}, {TW_COS, v+5, x}, {TW_COS, v+5, x}, \ + {TW_COS, v+6, x}, {TW_COS, v+6, x}, {TW_COS, v+7, x}, {TW_COS, v+7, x}, \ + {TW_COS, v+8, x}, {TW_COS, v+8, x}, {TW_COS, v+9, x}, {TW_COS, v+9, x}, \ + {TW_COS, v+10, x}, {TW_COS, v+10, x}, {TW_COS, v+11, x}, {TW_COS, v+11, x}, \ + {TW_COS, v+12, x}, {TW_COS, v+12, x}, {TW_COS, v+13, x}, {TW_COS, v+13, x}, \ + {TW_COS, v+14, x}, {TW_COS, v+14, x}, {TW_COS, v+15, x}, {TW_COS, v+15, x}, \ + {TW_COS, v+16, x}, {TW_COS, v+16, x}, {TW_COS, v+17, x}, {TW_COS, v+17, x}, \ + {TW_COS, v+18, x}, {TW_COS, v+18, x}, {TW_COS, v+19, x}, {TW_COS, v+19, x}, \ + {TW_COS, v+20, x}, {TW_COS, v+20, x}, {TW_COS, v+21, x}, {TW_COS, v+21, x}, \ + {TW_COS, v+22, x}, {TW_COS, v+22, x}, {TW_COS, v+23, x}, {TW_COS, v+23, x}, \ + {TW_COS, v+24, x}, {TW_COS, v+24, x}, {TW_COS, v+25, x}, {TW_COS, v+25, x}, \ + {TW_COS, v+26, x}, {TW_COS, v+26, x}, {TW_COS, v+27, x}, {TW_COS, v+27, x}, \ + {TW_COS, v+28, x}, {TW_COS, v+28, x}, {TW_COS, v+29, x}, {TW_COS, v+29, x}, \ + {TW_COS, v+30, x}, {TW_COS, v+30, x}, {TW_COS, v+31, x}, {TW_COS, v+31, x}, \ + {TW_COS, v+32, x}, {TW_COS, v+32, x}, {TW_COS, v+33, x}, {TW_COS, v+33, x}, \ + {TW_COS, v+34, x}, {TW_COS, v+34, x}, {TW_COS, v+35, x}, {TW_COS, v+35, x}, \ + {TW_COS, v+36, x}, {TW_COS, v+36, x}, {TW_COS, v+37, x}, {TW_COS, v+37, x}, \ + {TW_COS, v+38, x}, {TW_COS, v+38, x}, {TW_COS, v+39, x}, {TW_COS, v+39, x}, \ + {TW_COS, v+40, x}, {TW_COS, v+40, x}, {TW_COS, v+41, x}, {TW_COS, v+41, x}, \ + {TW_COS, v+42, x}, {TW_COS, v+42, x}, {TW_COS, v+43, x}, {TW_COS, v+43, x}, \ + {TW_COS, v+44, x}, {TW_COS, v+44, x}, {TW_COS, v+45, x}, {TW_COS, v+45, x}, \ + {TW_COS, v+46, x}, {TW_COS, v+46, x}, {TW_COS, v+47, x}, {TW_COS, v+47, x}, \ + {TW_COS, v+48, x}, {TW_COS, v+48, x}, {TW_COS, v+49, x}, {TW_COS, v+49, x}, \ + {TW_COS, v+50, x}, {TW_COS, v+50, x}, {TW_COS, v+51, x}, {TW_COS, v+51, x}, \ + {TW_COS, v+52, x}, {TW_COS, v+52, x}, {TW_COS, v+53, x}, {TW_COS, v+53, x}, \ + {TW_COS, v+54, x}, {TW_COS, v+54, x}, {TW_COS, v+55, x}, {TW_COS, v+55, x}, \ + {TW_COS, v+56, x}, {TW_COS, v+56, x}, {TW_COS, v+57, x}, {TW_COS, v+57, x}, \ + {TW_COS, v+58, x}, {TW_COS, v+58, x}, {TW_COS, v+59, x}, {TW_COS, v+59, x}, \ + {TW_COS, v+60, x}, {TW_COS, v+60, x}, {TW_COS, v+61, x}, {TW_COS, v+61, x}, \ + {TW_COS, v+62, x}, {TW_COS, v+62, x}, {TW_COS, v+63, x}, {TW_COS, v+63, x}, \ + {TW_COS, v+64, x}, {TW_COS, v+64, x}, {TW_COS, v+65, x}, {TW_COS, v+65, x}, \ + {TW_COS, v+66, x}, {TW_COS, v+66, x}, {TW_COS, v+67, x}, {TW_COS, v+67, x}, \ + {TW_COS, v+68, x}, {TW_COS, v+68, x}, {TW_COS, v+69, x}, {TW_COS, v+69, x}, \ + {TW_COS, v+70, x}, {TW_COS, v+70, x}, {TW_COS, v+71, x}, {TW_COS, v+71, x}, \ + {TW_COS, v+72, x}, {TW_COS, v+72, x}, {TW_COS, v+73, x}, {TW_COS, v+73, x}, \ + {TW_COS, v+74, x}, {TW_COS, v+74, x}, {TW_COS, v+75, x}, {TW_COS, v+75, x}, \ + {TW_COS, v+76, x}, {TW_COS, v+76, x}, {TW_COS, v+77, x}, {TW_COS, v+77, x}, \ + {TW_COS, v+78, x}, {TW_COS, v+78, x}, {TW_COS, v+79, x}, {TW_COS, v+79, x}, \ + {TW_COS, v+80, x}, {TW_COS, v+80, x}, {TW_COS, v+81, x}, {TW_COS, v+81, x}, \ + {TW_COS, v+82, x}, {TW_COS, v+82, x}, {TW_COS, v+83, x}, {TW_COS, v+83, x}, \ + {TW_COS, v+84, x}, {TW_COS, v+84, x}, {TW_COS, v+85, x}, {TW_COS, v+85, x}, \ + {TW_COS, v+86, x}, {TW_COS, v+86, x}, {TW_COS, v+87, x}, {TW_COS, v+87, x}, \ + {TW_COS, v+88, x}, {TW_COS, v+88, x}, {TW_COS, v+89, x}, {TW_COS, v+89, x}, \ + {TW_COS, v+90, x}, {TW_COS, v+90, x}, {TW_COS, v+91, x}, {TW_COS, v+91, x}, \ + {TW_COS, v+92, x}, {TW_COS, v+92, x}, {TW_COS, v+93, x}, {TW_COS, v+93, x}, \ + {TW_COS, v+94, x}, {TW_COS, v+94, x}, {TW_COS, v+95, x}, {TW_COS, v+95, x}, \ + {TW_COS, v+96, x}, {TW_COS, v+96, x}, {TW_COS, v+97, x}, {TW_COS, v+97, x}, \ + {TW_COS, v+98, x}, {TW_COS, v+98, x}, {TW_COS, v+99, x}, {TW_COS, v+99, x}, \ + {TW_COS, v+100, x}, {TW_COS, v+100, x}, {TW_COS, v+101, x}, {TW_COS, v+101, x}, \ + {TW_COS, v+102, x}, {TW_COS, v+102, x}, {TW_COS, v+103, x}, {TW_COS, v+103, x}, \ + {TW_COS, v+104, x}, {TW_COS, v+104, x}, {TW_COS, v+105, x}, {TW_COS, v+105, x}, \ + {TW_COS, v+106, x}, {TW_COS, v+106, x}, {TW_COS, v+107, x}, {TW_COS, v+107, x}, \ + {TW_COS, v+108, x}, {TW_COS, v+108, x}, {TW_COS, v+109, x}, {TW_COS, v+109, x}, \ + {TW_COS, v+110, x}, {TW_COS, v+110, x}, {TW_COS, v+111, x}, {TW_COS, v+111, x}, \ + {TW_COS, v+112, x}, {TW_COS, v+112, x}, {TW_COS, v+113, x}, {TW_COS, v+113, x}, \ + {TW_COS, v+114, x}, {TW_COS, v+114, x}, {TW_COS, v+115, x}, {TW_COS, v+115, x}, \ + {TW_COS, v+116, x}, {TW_COS, v+116, x}, {TW_COS, v+117, x}, {TW_COS, v+117, x}, \ + {TW_COS, v+118, x}, {TW_COS, v+118, x}, {TW_COS, v+119, x}, {TW_COS, v+119, x}, \ + {TW_COS, v+120, x}, {TW_COS, v+120, x}, {TW_COS, v+121, x}, {TW_COS, v+121, x}, \ + {TW_COS, v+122, x}, {TW_COS, v+122, x}, {TW_COS, v+123, x}, {TW_COS, v+123, x}, \ + {TW_COS, v+124, x}, {TW_COS, v+124, x}, {TW_COS, v+125, x}, {TW_COS, v+125, x}, \ + {TW_COS, v+126, x}, {TW_COS, v+126, x}, {TW_COS, v+127, x}, {TW_COS, v+127, x}, \ + {TW_SIN, v+0, -x}, {TW_SIN, v+0, x}, {TW_SIN, v+1, -x}, {TW_SIN, v+1, x}, \ + {TW_SIN, v+2, -x}, {TW_SIN, v+2, x}, {TW_SIN, v+3, -x}, {TW_SIN, v+3, x}, \ + {TW_SIN, v+4, -x}, {TW_SIN, v+4, x}, {TW_SIN, v+5, -x}, {TW_SIN, v+5, x}, \ + {TW_SIN, v+6, -x}, {TW_SIN, v+6, x}, {TW_SIN, v+7, -x}, {TW_SIN, v+7, x}, \ + {TW_SIN, v+8, -x}, {TW_SIN, v+8, x}, {TW_SIN, v+9, -x}, {TW_SIN, v+9, x}, \ + {TW_SIN, v+10, -x}, {TW_SIN, v+10, x}, {TW_SIN, v+11, -x}, {TW_SIN, v+11, x}, \ + {TW_SIN, v+12, -x}, {TW_SIN, v+12, x}, {TW_SIN, v+13, -x}, {TW_SIN, v+13, x}, \ + {TW_SIN, v+14, -x}, {TW_SIN, v+14, x}, {TW_SIN, v+15, -x}, {TW_SIN, v+15, x}, \ + {TW_SIN, v+16, -x}, {TW_SIN, v+16, x}, {TW_SIN, v+17, -x}, {TW_SIN, v+17, x}, \ + {TW_SIN, v+18, -x}, {TW_SIN, v+18, x}, {TW_SIN, v+19, -x}, {TW_SIN, v+19, x}, \ + {TW_SIN, v+20, -x}, {TW_SIN, v+20, x}, {TW_SIN, v+21, -x}, {TW_SIN, v+21, x}, \ + {TW_SIN, v+22, -x}, {TW_SIN, v+22, x}, {TW_SIN, v+23, -x}, {TW_SIN, v+23, x}, \ + {TW_SIN, v+24, -x}, {TW_SIN, v+24, x}, {TW_SIN, v+25, -x}, {TW_SIN, v+25, x}, \ + {TW_SIN, v+26, -x}, {TW_SIN, v+26, x}, {TW_SIN, v+27, -x}, {TW_SIN, v+27, x}, \ + {TW_SIN, v+28, -x}, {TW_SIN, v+28, x}, {TW_SIN, v+29, -x}, {TW_SIN, v+29, x}, \ + {TW_SIN, v+30, -x}, {TW_SIN, v+30, x}, {TW_SIN, v+31, -x}, {TW_SIN, v+31, x}, \ + {TW_SIN, v+32, -x}, {TW_SIN, v+32, x}, {TW_SIN, v+33, -x}, {TW_SIN, v+33, x}, \ + {TW_SIN, v+34, -x}, {TW_SIN, v+34, x}, {TW_SIN, v+35, -x}, {TW_SIN, v+35, x}, \ + {TW_SIN, v+36, -x}, {TW_SIN, v+36, x}, {TW_SIN, v+37, -x}, {TW_SIN, v+37, x}, \ + {TW_SIN, v+38, -x}, {TW_SIN, v+38, x}, {TW_SIN, v+39, -x}, {TW_SIN, v+39, x}, \ + {TW_SIN, v+40, -x}, {TW_SIN, v+40, x}, {TW_SIN, v+41, -x}, {TW_SIN, v+41, x}, \ + {TW_SIN, v+42, -x}, {TW_SIN, v+42, x}, {TW_SIN, v+43, -x}, {TW_SIN, v+43, x}, \ + {TW_SIN, v+44, -x}, {TW_SIN, v+44, x}, {TW_SIN, v+45, -x}, {TW_SIN, v+45, x}, \ + {TW_SIN, v+46, -x}, {TW_SIN, v+46, x}, {TW_SIN, v+47, -x}, {TW_SIN, v+47, x}, \ + {TW_SIN, v+48, -x}, {TW_SIN, v+48, x}, {TW_SIN, v+49, -x}, {TW_SIN, v+49, x}, \ + {TW_SIN, v+50, -x}, {TW_SIN, v+50, x}, {TW_SIN, v+51, -x}, {TW_SIN, v+51, x}, \ + {TW_SIN, v+52, -x}, {TW_SIN, v+52, x}, {TW_SIN, v+53, -x}, {TW_SIN, v+53, x}, \ + {TW_SIN, v+54, -x}, {TW_SIN, v+54, x}, {TW_SIN, v+55, -x}, {TW_SIN, v+55, x}, \ + {TW_SIN, v+56, -x}, {TW_SIN, v+56, x}, {TW_SIN, v+57, -x}, {TW_SIN, v+57, x}, \ + {TW_SIN, v+58, -x}, {TW_SIN, v+58, x}, {TW_SIN, v+59, -x}, {TW_SIN, v+59, x}, \ + {TW_SIN, v+60, -x}, {TW_SIN, v+60, x}, {TW_SIN, v+61, -x}, {TW_SIN, v+61, x}, \ + {TW_SIN, v+62, -x}, {TW_SIN, v+62, x}, {TW_SIN, v+63, -x}, {TW_SIN, v+63, x}, \ + {TW_SIN, v+64, -x}, {TW_SIN, v+64, x}, {TW_SIN, v+65, -x}, {TW_SIN, v+65, x}, \ + {TW_SIN, v+66, -x}, {TW_SIN, v+66, x}, {TW_SIN, v+67, -x}, {TW_SIN, v+67, x}, \ + {TW_SIN, v+68, -x}, {TW_SIN, v+68, x}, {TW_SIN, v+69, -x}, {TW_SIN, v+69, x}, \ + {TW_SIN, v+70, -x}, {TW_SIN, v+70, x}, {TW_SIN, v+71, -x}, {TW_SIN, v+71, x}, \ + {TW_SIN, v+72, -x}, {TW_SIN, v+72, x}, {TW_SIN, v+73, -x}, {TW_SIN, v+73, x}, \ + {TW_SIN, v+74, -x}, {TW_SIN, v+74, x}, {TW_SIN, v+75, -x}, {TW_SIN, v+75, x}, \ + {TW_SIN, v+76, -x}, {TW_SIN, v+76, x}, {TW_SIN, v+77, -x}, {TW_SIN, v+77, x}, \ + {TW_SIN, v+78, -x}, {TW_SIN, v+78, x}, {TW_SIN, v+79, -x}, {TW_SIN, v+79, x}, \ + {TW_SIN, v+80, -x}, {TW_SIN, v+80, x}, {TW_SIN, v+81, -x}, {TW_SIN, v+81, x}, \ + {TW_SIN, v+82, -x}, {TW_SIN, v+82, x}, {TW_SIN, v+83, -x}, {TW_SIN, v+83, x}, \ + {TW_SIN, v+84, -x}, {TW_SIN, v+84, x}, {TW_SIN, v+85, -x}, {TW_SIN, v+85, x}, \ + {TW_SIN, v+86, -x}, {TW_SIN, v+86, x}, {TW_SIN, v+87, -x}, {TW_SIN, v+87, x}, \ + {TW_SIN, v+88, -x}, {TW_SIN, v+88, x}, {TW_SIN, v+89, -x}, {TW_SIN, v+89, x}, \ + {TW_SIN, v+90, -x}, {TW_SIN, v+90, x}, {TW_SIN, v+91, -x}, {TW_SIN, v+91, x}, \ + {TW_SIN, v+92, -x}, {TW_SIN, v+92, x}, {TW_SIN, v+93, -x}, {TW_SIN, v+93, x}, \ + {TW_SIN, v+94, -x}, {TW_SIN, v+94, x}, {TW_SIN, v+95, -x}, {TW_SIN, v+95, x}, \ + {TW_SIN, v+96, -x}, {TW_SIN, v+96, x}, {TW_SIN, v+97, -x}, {TW_SIN, v+97, x}, \ + {TW_SIN, v+98, -x}, {TW_SIN, v+98, x}, {TW_SIN, v+99, -x}, {TW_SIN, v+99, x}, \ + {TW_SIN, v+100, -x}, {TW_SIN, v+100, x}, {TW_SIN, v+101, -x}, {TW_SIN, v+101, x}, \ + {TW_SIN, v+102, -x}, {TW_SIN, v+102, x}, {TW_SIN, v+103, -x}, {TW_SIN, v+103, x}, \ + {TW_SIN, v+104, -x}, {TW_SIN, v+104, x}, {TW_SIN, v+105, -x}, {TW_SIN, v+105, x}, \ + {TW_SIN, v+106, -x}, {TW_SIN, v+106, x}, {TW_SIN, v+107, -x}, {TW_SIN, v+107, x}, \ + {TW_SIN, v+108, -x}, {TW_SIN, v+108, x}, {TW_SIN, v+109, -x}, {TW_SIN, v+109, x}, \ + {TW_SIN, v+110, -x}, {TW_SIN, v+110, x}, {TW_SIN, v+111, -x}, {TW_SIN, v+111, x}, \ + {TW_SIN, v+112, -x}, {TW_SIN, v+112, x}, {TW_SIN, v+113, -x}, {TW_SIN, v+113, x}, \ + {TW_SIN, v+114, -x}, {TW_SIN, v+114, x}, {TW_SIN, v+115, -x}, {TW_SIN, v+115, x}, \ + {TW_SIN, v+116, -x}, {TW_SIN, v+116, x}, {TW_SIN, v+117, -x}, {TW_SIN, v+117, x}, \ + {TW_SIN, v+118, -x}, {TW_SIN, v+118, x}, {TW_SIN, v+119, -x}, {TW_SIN, v+119, x}, \ + {TW_SIN, v+120, -x}, {TW_SIN, v+120, x}, {TW_SIN, v+121, -x}, {TW_SIN, v+121, x}, \ + {TW_SIN, v+122, -x}, {TW_SIN, v+122, x}, {TW_SIN, v+123, -x}, {TW_SIN, v+123, x}, \ + {TW_SIN, v+124, -x}, {TW_SIN, v+124, x}, {TW_SIN, v+125, -x}, {TW_SIN, v+125, x}, \ + {TW_SIN, v+126, -x}, {TW_SIN, v+126, x}, {TW_SIN, v+127, -x}, {TW_SIN, v+127, x} +#endif // VTW_SIZE == 256 +#if defined(VTW_SIZE) && VTW_SIZE == 512 +#warning "using VTW2 with 512" +#define VTW2(v,x) {TW_COS, v+0, x}, {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+1, x}, \ + {TW_COS, v+2, x}, {TW_COS, v+2, x}, {TW_COS, v+3, x}, {TW_COS, v+3, x}, \ + {TW_COS, v+4, x}, {TW_COS, v+4, x}, {TW_COS, v+5, x}, {TW_COS, v+5, x}, \ + {TW_COS, v+6, x}, {TW_COS, v+6, x}, {TW_COS, v+7, x}, {TW_COS, v+7, x}, \ + {TW_COS, v+8, x}, {TW_COS, v+8, x}, {TW_COS, v+9, x}, {TW_COS, v+9, x}, \ + {TW_COS, v+10, x}, {TW_COS, v+10, x}, {TW_COS, v+11, x}, {TW_COS, v+11, x}, \ + {TW_COS, v+12, x}, {TW_COS, v+12, x}, {TW_COS, v+13, x}, {TW_COS, v+13, x}, \ + {TW_COS, v+14, x}, {TW_COS, v+14, x}, {TW_COS, v+15, x}, {TW_COS, v+15, x}, \ + {TW_COS, v+16, x}, {TW_COS, v+16, x}, {TW_COS, v+17, x}, {TW_COS, v+17, x}, \ + {TW_COS, v+18, x}, {TW_COS, v+18, x}, {TW_COS, v+19, x}, {TW_COS, v+19, x}, \ + {TW_COS, v+20, x}, {TW_COS, v+20, x}, {TW_COS, v+21, x}, {TW_COS, v+21, x}, \ + {TW_COS, v+22, x}, {TW_COS, v+22, x}, {TW_COS, v+23, x}, {TW_COS, v+23, x}, \ + {TW_COS, v+24, x}, {TW_COS, v+24, x}, {TW_COS, v+25, x}, {TW_COS, v+25, x}, \ + {TW_COS, v+26, x}, {TW_COS, v+26, x}, {TW_COS, v+27, x}, {TW_COS, v+27, x}, \ + {TW_COS, v+28, x}, {TW_COS, v+28, x}, {TW_COS, v+29, x}, {TW_COS, v+29, x}, \ + {TW_COS, v+30, x}, {TW_COS, v+30, x}, {TW_COS, v+31, x}, {TW_COS, v+31, x}, \ + {TW_COS, v+32, x}, {TW_COS, v+32, x}, {TW_COS, v+33, x}, {TW_COS, v+33, x}, \ + {TW_COS, v+34, x}, {TW_COS, v+34, x}, {TW_COS, v+35, x}, {TW_COS, v+35, x}, \ + {TW_COS, v+36, x}, {TW_COS, v+36, x}, {TW_COS, v+37, x}, {TW_COS, v+37, x}, \ + {TW_COS, v+38, x}, {TW_COS, v+38, x}, {TW_COS, v+39, x}, {TW_COS, v+39, x}, \ + {TW_COS, v+40, x}, {TW_COS, v+40, x}, {TW_COS, v+41, x}, {TW_COS, v+41, x}, \ + {TW_COS, v+42, x}, {TW_COS, v+42, x}, {TW_COS, v+43, x}, {TW_COS, v+43, x}, \ + {TW_COS, v+44, x}, {TW_COS, v+44, x}, {TW_COS, v+45, x}, {TW_COS, v+45, x}, \ + {TW_COS, v+46, x}, {TW_COS, v+46, x}, {TW_COS, v+47, x}, {TW_COS, v+47, x}, \ + {TW_COS, v+48, x}, {TW_COS, v+48, x}, {TW_COS, v+49, x}, {TW_COS, v+49, x}, \ + {TW_COS, v+50, x}, {TW_COS, v+50, x}, {TW_COS, v+51, x}, {TW_COS, v+51, x}, \ + {TW_COS, v+52, x}, {TW_COS, v+52, x}, {TW_COS, v+53, x}, {TW_COS, v+53, x}, \ + {TW_COS, v+54, x}, {TW_COS, v+54, x}, {TW_COS, v+55, x}, {TW_COS, v+55, x}, \ + {TW_COS, v+56, x}, {TW_COS, v+56, x}, {TW_COS, v+57, x}, {TW_COS, v+57, x}, \ + {TW_COS, v+58, x}, {TW_COS, v+58, x}, {TW_COS, v+59, x}, {TW_COS, v+59, x}, \ + {TW_COS, v+60, x}, {TW_COS, v+60, x}, {TW_COS, v+61, x}, {TW_COS, v+61, x}, \ + {TW_COS, v+62, x}, {TW_COS, v+62, x}, {TW_COS, v+63, x}, {TW_COS, v+63, x}, \ + {TW_COS, v+64, x}, {TW_COS, v+64, x}, {TW_COS, v+65, x}, {TW_COS, v+65, x}, \ + {TW_COS, v+66, x}, {TW_COS, v+66, x}, {TW_COS, v+67, x}, {TW_COS, v+67, x}, \ + {TW_COS, v+68, x}, {TW_COS, v+68, x}, {TW_COS, v+69, x}, {TW_COS, v+69, x}, \ + {TW_COS, v+70, x}, {TW_COS, v+70, x}, {TW_COS, v+71, x}, {TW_COS, v+71, x}, \ + {TW_COS, v+72, x}, {TW_COS, v+72, x}, {TW_COS, v+73, x}, {TW_COS, v+73, x}, \ + {TW_COS, v+74, x}, {TW_COS, v+74, x}, {TW_COS, v+75, x}, {TW_COS, v+75, x}, \ + {TW_COS, v+76, x}, {TW_COS, v+76, x}, {TW_COS, v+77, x}, {TW_COS, v+77, x}, \ + {TW_COS, v+78, x}, {TW_COS, v+78, x}, {TW_COS, v+79, x}, {TW_COS, v+79, x}, \ + {TW_COS, v+80, x}, {TW_COS, v+80, x}, {TW_COS, v+81, x}, {TW_COS, v+81, x}, \ + {TW_COS, v+82, x}, {TW_COS, v+82, x}, {TW_COS, v+83, x}, {TW_COS, v+83, x}, \ + {TW_COS, v+84, x}, {TW_COS, v+84, x}, {TW_COS, v+85, x}, {TW_COS, v+85, x}, \ + {TW_COS, v+86, x}, {TW_COS, v+86, x}, {TW_COS, v+87, x}, {TW_COS, v+87, x}, \ + {TW_COS, v+88, x}, {TW_COS, v+88, x}, {TW_COS, v+89, x}, {TW_COS, v+89, x}, \ + {TW_COS, v+90, x}, {TW_COS, v+90, x}, {TW_COS, v+91, x}, {TW_COS, v+91, x}, \ + {TW_COS, v+92, x}, {TW_COS, v+92, x}, {TW_COS, v+93, x}, {TW_COS, v+93, x}, \ + {TW_COS, v+94, x}, {TW_COS, v+94, x}, {TW_COS, v+95, x}, {TW_COS, v+95, x}, \ + {TW_COS, v+96, x}, {TW_COS, v+96, x}, {TW_COS, v+97, x}, {TW_COS, v+97, x}, \ + {TW_COS, v+98, x}, {TW_COS, v+98, x}, {TW_COS, v+99, x}, {TW_COS, v+99, x}, \ + {TW_COS, v+100, x}, {TW_COS, v+100, x}, {TW_COS, v+101, x}, {TW_COS, v+101, x}, \ + {TW_COS, v+102, x}, {TW_COS, v+102, x}, {TW_COS, v+103, x}, {TW_COS, v+103, x}, \ + {TW_COS, v+104, x}, {TW_COS, v+104, x}, {TW_COS, v+105, x}, {TW_COS, v+105, x}, \ + {TW_COS, v+106, x}, {TW_COS, v+106, x}, {TW_COS, v+107, x}, {TW_COS, v+107, x}, \ + {TW_COS, v+108, x}, {TW_COS, v+108, x}, {TW_COS, v+109, x}, {TW_COS, v+109, x}, \ + {TW_COS, v+110, x}, {TW_COS, v+110, x}, {TW_COS, v+111, x}, {TW_COS, v+111, x}, \ + {TW_COS, v+112, x}, {TW_COS, v+112, x}, {TW_COS, v+113, x}, {TW_COS, v+113, x}, \ + {TW_COS, v+114, x}, {TW_COS, v+114, x}, {TW_COS, v+115, x}, {TW_COS, v+115, x}, \ + {TW_COS, v+116, x}, {TW_COS, v+116, x}, {TW_COS, v+117, x}, {TW_COS, v+117, x}, \ + {TW_COS, v+118, x}, {TW_COS, v+118, x}, {TW_COS, v+119, x}, {TW_COS, v+119, x}, \ + {TW_COS, v+120, x}, {TW_COS, v+120, x}, {TW_COS, v+121, x}, {TW_COS, v+121, x}, \ + {TW_COS, v+122, x}, {TW_COS, v+122, x}, {TW_COS, v+123, x}, {TW_COS, v+123, x}, \ + {TW_COS, v+124, x}, {TW_COS, v+124, x}, {TW_COS, v+125, x}, {TW_COS, v+125, x}, \ + {TW_COS, v+126, x}, {TW_COS, v+126, x}, {TW_COS, v+127, x}, {TW_COS, v+127, x}, \ + {TW_COS, v+128, x}, {TW_COS, v+128, x}, {TW_COS, v+129, x}, {TW_COS, v+129, x}, \ + {TW_COS, v+130, x}, {TW_COS, v+130, x}, {TW_COS, v+131, x}, {TW_COS, v+131, x}, \ + {TW_COS, v+132, x}, {TW_COS, v+132, x}, {TW_COS, v+133, x}, {TW_COS, v+133, x}, \ + {TW_COS, v+134, x}, {TW_COS, v+134, x}, {TW_COS, v+135, x}, {TW_COS, v+135, x}, \ + {TW_COS, v+136, x}, {TW_COS, v+136, x}, {TW_COS, v+137, x}, {TW_COS, v+137, x}, \ + {TW_COS, v+138, x}, {TW_COS, v+138, x}, {TW_COS, v+139, x}, {TW_COS, v+139, x}, \ + {TW_COS, v+140, x}, {TW_COS, v+140, x}, {TW_COS, v+141, x}, {TW_COS, v+141, x}, \ + {TW_COS, v+142, x}, {TW_COS, v+142, x}, {TW_COS, v+143, x}, {TW_COS, v+143, x}, \ + {TW_COS, v+144, x}, {TW_COS, v+144, x}, {TW_COS, v+145, x}, {TW_COS, v+145, x}, \ + {TW_COS, v+146, x}, {TW_COS, v+146, x}, {TW_COS, v+147, x}, {TW_COS, v+147, x}, \ + {TW_COS, v+148, x}, {TW_COS, v+148, x}, {TW_COS, v+149, x}, {TW_COS, v+149, x}, \ + {TW_COS, v+150, x}, {TW_COS, v+150, x}, {TW_COS, v+151, x}, {TW_COS, v+151, x}, \ + {TW_COS, v+152, x}, {TW_COS, v+152, x}, {TW_COS, v+153, x}, {TW_COS, v+153, x}, \ + {TW_COS, v+154, x}, {TW_COS, v+154, x}, {TW_COS, v+155, x}, {TW_COS, v+155, x}, \ + {TW_COS, v+156, x}, {TW_COS, v+156, x}, {TW_COS, v+157, x}, {TW_COS, v+157, x}, \ + {TW_COS, v+158, x}, {TW_COS, v+158, x}, {TW_COS, v+159, x}, {TW_COS, v+159, x}, \ + {TW_COS, v+160, x}, {TW_COS, v+160, x}, {TW_COS, v+161, x}, {TW_COS, v+161, x}, \ + {TW_COS, v+162, x}, {TW_COS, v+162, x}, {TW_COS, v+163, x}, {TW_COS, v+163, x}, \ + {TW_COS, v+164, x}, {TW_COS, v+164, x}, {TW_COS, v+165, x}, {TW_COS, v+165, x}, \ + {TW_COS, v+166, x}, {TW_COS, v+166, x}, {TW_COS, v+167, x}, {TW_COS, v+167, x}, \ + {TW_COS, v+168, x}, {TW_COS, v+168, x}, {TW_COS, v+169, x}, {TW_COS, v+169, x}, \ + {TW_COS, v+170, x}, {TW_COS, v+170, x}, {TW_COS, v+171, x}, {TW_COS, v+171, x}, \ + {TW_COS, v+172, x}, {TW_COS, v+172, x}, {TW_COS, v+173, x}, {TW_COS, v+173, x}, \ + {TW_COS, v+174, x}, {TW_COS, v+174, x}, {TW_COS, v+175, x}, {TW_COS, v+175, x}, \ + {TW_COS, v+176, x}, {TW_COS, v+176, x}, {TW_COS, v+177, x}, {TW_COS, v+177, x}, \ + {TW_COS, v+178, x}, {TW_COS, v+178, x}, {TW_COS, v+179, x}, {TW_COS, v+179, x}, \ + {TW_COS, v+180, x}, {TW_COS, v+180, x}, {TW_COS, v+181, x}, {TW_COS, v+181, x}, \ + {TW_COS, v+182, x}, {TW_COS, v+182, x}, {TW_COS, v+183, x}, {TW_COS, v+183, x}, \ + {TW_COS, v+184, x}, {TW_COS, v+184, x}, {TW_COS, v+185, x}, {TW_COS, v+185, x}, \ + {TW_COS, v+186, x}, {TW_COS, v+186, x}, {TW_COS, v+187, x}, {TW_COS, v+187, x}, \ + {TW_COS, v+188, x}, {TW_COS, v+188, x}, {TW_COS, v+189, x}, {TW_COS, v+189, x}, \ + {TW_COS, v+190, x}, {TW_COS, v+190, x}, {TW_COS, v+191, x}, {TW_COS, v+191, x}, \ + {TW_COS, v+192, x}, {TW_COS, v+192, x}, {TW_COS, v+193, x}, {TW_COS, v+193, x}, \ + {TW_COS, v+194, x}, {TW_COS, v+194, x}, {TW_COS, v+195, x}, {TW_COS, v+195, x}, \ + {TW_COS, v+196, x}, {TW_COS, v+196, x}, {TW_COS, v+197, x}, {TW_COS, v+197, x}, \ + {TW_COS, v+198, x}, {TW_COS, v+198, x}, {TW_COS, v+199, x}, {TW_COS, v+199, x}, \ + {TW_COS, v+200, x}, {TW_COS, v+200, x}, {TW_COS, v+201, x}, {TW_COS, v+201, x}, \ + {TW_COS, v+202, x}, {TW_COS, v+202, x}, {TW_COS, v+203, x}, {TW_COS, v+203, x}, \ + {TW_COS, v+204, x}, {TW_COS, v+204, x}, {TW_COS, v+205, x}, {TW_COS, v+205, x}, \ + {TW_COS, v+206, x}, {TW_COS, v+206, x}, {TW_COS, v+207, x}, {TW_COS, v+207, x}, \ + {TW_COS, v+208, x}, {TW_COS, v+208, x}, {TW_COS, v+209, x}, {TW_COS, v+209, x}, \ + {TW_COS, v+210, x}, {TW_COS, v+210, x}, {TW_COS, v+211, x}, {TW_COS, v+211, x}, \ + {TW_COS, v+212, x}, {TW_COS, v+212, x}, {TW_COS, v+213, x}, {TW_COS, v+213, x}, \ + {TW_COS, v+214, x}, {TW_COS, v+214, x}, {TW_COS, v+215, x}, {TW_COS, v+215, x}, \ + {TW_COS, v+216, x}, {TW_COS, v+216, x}, {TW_COS, v+217, x}, {TW_COS, v+217, x}, \ + {TW_COS, v+218, x}, {TW_COS, v+218, x}, {TW_COS, v+219, x}, {TW_COS, v+219, x}, \ + {TW_COS, v+220, x}, {TW_COS, v+220, x}, {TW_COS, v+221, x}, {TW_COS, v+221, x}, \ + {TW_COS, v+222, x}, {TW_COS, v+222, x}, {TW_COS, v+223, x}, {TW_COS, v+223, x}, \ + {TW_COS, v+224, x}, {TW_COS, v+224, x}, {TW_COS, v+225, x}, {TW_COS, v+225, x}, \ + {TW_COS, v+226, x}, {TW_COS, v+226, x}, {TW_COS, v+227, x}, {TW_COS, v+227, x}, \ + {TW_COS, v+228, x}, {TW_COS, v+228, x}, {TW_COS, v+229, x}, {TW_COS, v+229, x}, \ + {TW_COS, v+230, x}, {TW_COS, v+230, x}, {TW_COS, v+231, x}, {TW_COS, v+231, x}, \ + {TW_COS, v+232, x}, {TW_COS, v+232, x}, {TW_COS, v+233, x}, {TW_COS, v+233, x}, \ + {TW_COS, v+234, x}, {TW_COS, v+234, x}, {TW_COS, v+235, x}, {TW_COS, v+235, x}, \ + {TW_COS, v+236, x}, {TW_COS, v+236, x}, {TW_COS, v+237, x}, {TW_COS, v+237, x}, \ + {TW_COS, v+238, x}, {TW_COS, v+238, x}, {TW_COS, v+239, x}, {TW_COS, v+239, x}, \ + {TW_COS, v+240, x}, {TW_COS, v+240, x}, {TW_COS, v+241, x}, {TW_COS, v+241, x}, \ + {TW_COS, v+242, x}, {TW_COS, v+242, x}, {TW_COS, v+243, x}, {TW_COS, v+243, x}, \ + {TW_COS, v+244, x}, {TW_COS, v+244, x}, {TW_COS, v+245, x}, {TW_COS, v+245, x}, \ + {TW_COS, v+246, x}, {TW_COS, v+246, x}, {TW_COS, v+247, x}, {TW_COS, v+247, x}, \ + {TW_COS, v+248, x}, {TW_COS, v+248, x}, {TW_COS, v+249, x}, {TW_COS, v+249, x}, \ + {TW_COS, v+250, x}, {TW_COS, v+250, x}, {TW_COS, v+251, x}, {TW_COS, v+251, x}, \ + {TW_COS, v+252, x}, {TW_COS, v+252, x}, {TW_COS, v+253, x}, {TW_COS, v+253, x}, \ + {TW_COS, v+254, x}, {TW_COS, v+254, x}, {TW_COS, v+255, x}, {TW_COS, v+255, x}, \ + {TW_SIN, v+0, -x}, {TW_SIN, v+0, x}, {TW_SIN, v+1, -x}, {TW_SIN, v+1, x}, \ + {TW_SIN, v+2, -x}, {TW_SIN, v+2, x}, {TW_SIN, v+3, -x}, {TW_SIN, v+3, x}, \ + {TW_SIN, v+4, -x}, {TW_SIN, v+4, x}, {TW_SIN, v+5, -x}, {TW_SIN, v+5, x}, \ + {TW_SIN, v+6, -x}, {TW_SIN, v+6, x}, {TW_SIN, v+7, -x}, {TW_SIN, v+7, x}, \ + {TW_SIN, v+8, -x}, {TW_SIN, v+8, x}, {TW_SIN, v+9, -x}, {TW_SIN, v+9, x}, \ + {TW_SIN, v+10, -x}, {TW_SIN, v+10, x}, {TW_SIN, v+11, -x}, {TW_SIN, v+11, x}, \ + {TW_SIN, v+12, -x}, {TW_SIN, v+12, x}, {TW_SIN, v+13, -x}, {TW_SIN, v+13, x}, \ + {TW_SIN, v+14, -x}, {TW_SIN, v+14, x}, {TW_SIN, v+15, -x}, {TW_SIN, v+15, x}, \ + {TW_SIN, v+16, -x}, {TW_SIN, v+16, x}, {TW_SIN, v+17, -x}, {TW_SIN, v+17, x}, \ + {TW_SIN, v+18, -x}, {TW_SIN, v+18, x}, {TW_SIN, v+19, -x}, {TW_SIN, v+19, x}, \ + {TW_SIN, v+20, -x}, {TW_SIN, v+20, x}, {TW_SIN, v+21, -x}, {TW_SIN, v+21, x}, \ + {TW_SIN, v+22, -x}, {TW_SIN, v+22, x}, {TW_SIN, v+23, -x}, {TW_SIN, v+23, x}, \ + {TW_SIN, v+24, -x}, {TW_SIN, v+24, x}, {TW_SIN, v+25, -x}, {TW_SIN, v+25, x}, \ + {TW_SIN, v+26, -x}, {TW_SIN, v+26, x}, {TW_SIN, v+27, -x}, {TW_SIN, v+27, x}, \ + {TW_SIN, v+28, -x}, {TW_SIN, v+28, x}, {TW_SIN, v+29, -x}, {TW_SIN, v+29, x}, \ + {TW_SIN, v+30, -x}, {TW_SIN, v+30, x}, {TW_SIN, v+31, -x}, {TW_SIN, v+31, x}, \ + {TW_SIN, v+32, -x}, {TW_SIN, v+32, x}, {TW_SIN, v+33, -x}, {TW_SIN, v+33, x}, \ + {TW_SIN, v+34, -x}, {TW_SIN, v+34, x}, {TW_SIN, v+35, -x}, {TW_SIN, v+35, x}, \ + {TW_SIN, v+36, -x}, {TW_SIN, v+36, x}, {TW_SIN, v+37, -x}, {TW_SIN, v+37, x}, \ + {TW_SIN, v+38, -x}, {TW_SIN, v+38, x}, {TW_SIN, v+39, -x}, {TW_SIN, v+39, x}, \ + {TW_SIN, v+40, -x}, {TW_SIN, v+40, x}, {TW_SIN, v+41, -x}, {TW_SIN, v+41, x}, \ + {TW_SIN, v+42, -x}, {TW_SIN, v+42, x}, {TW_SIN, v+43, -x}, {TW_SIN, v+43, x}, \ + {TW_SIN, v+44, -x}, {TW_SIN, v+44, x}, {TW_SIN, v+45, -x}, {TW_SIN, v+45, x}, \ + {TW_SIN, v+46, -x}, {TW_SIN, v+46, x}, {TW_SIN, v+47, -x}, {TW_SIN, v+47, x}, \ + {TW_SIN, v+48, -x}, {TW_SIN, v+48, x}, {TW_SIN, v+49, -x}, {TW_SIN, v+49, x}, \ + {TW_SIN, v+50, -x}, {TW_SIN, v+50, x}, {TW_SIN, v+51, -x}, {TW_SIN, v+51, x}, \ + {TW_SIN, v+52, -x}, {TW_SIN, v+52, x}, {TW_SIN, v+53, -x}, {TW_SIN, v+53, x}, \ + {TW_SIN, v+54, -x}, {TW_SIN, v+54, x}, {TW_SIN, v+55, -x}, {TW_SIN, v+55, x}, \ + {TW_SIN, v+56, -x}, {TW_SIN, v+56, x}, {TW_SIN, v+57, -x}, {TW_SIN, v+57, x}, \ + {TW_SIN, v+58, -x}, {TW_SIN, v+58, x}, {TW_SIN, v+59, -x}, {TW_SIN, v+59, x}, \ + {TW_SIN, v+60, -x}, {TW_SIN, v+60, x}, {TW_SIN, v+61, -x}, {TW_SIN, v+61, x}, \ + {TW_SIN, v+62, -x}, {TW_SIN, v+62, x}, {TW_SIN, v+63, -x}, {TW_SIN, v+63, x}, \ + {TW_SIN, v+64, -x}, {TW_SIN, v+64, x}, {TW_SIN, v+65, -x}, {TW_SIN, v+65, x}, \ + {TW_SIN, v+66, -x}, {TW_SIN, v+66, x}, {TW_SIN, v+67, -x}, {TW_SIN, v+67, x}, \ + {TW_SIN, v+68, -x}, {TW_SIN, v+68, x}, {TW_SIN, v+69, -x}, {TW_SIN, v+69, x}, \ + {TW_SIN, v+70, -x}, {TW_SIN, v+70, x}, {TW_SIN, v+71, -x}, {TW_SIN, v+71, x}, \ + {TW_SIN, v+72, -x}, {TW_SIN, v+72, x}, {TW_SIN, v+73, -x}, {TW_SIN, v+73, x}, \ + {TW_SIN, v+74, -x}, {TW_SIN, v+74, x}, {TW_SIN, v+75, -x}, {TW_SIN, v+75, x}, \ + {TW_SIN, v+76, -x}, {TW_SIN, v+76, x}, {TW_SIN, v+77, -x}, {TW_SIN, v+77, x}, \ + {TW_SIN, v+78, -x}, {TW_SIN, v+78, x}, {TW_SIN, v+79, -x}, {TW_SIN, v+79, x}, \ + {TW_SIN, v+80, -x}, {TW_SIN, v+80, x}, {TW_SIN, v+81, -x}, {TW_SIN, v+81, x}, \ + {TW_SIN, v+82, -x}, {TW_SIN, v+82, x}, {TW_SIN, v+83, -x}, {TW_SIN, v+83, x}, \ + {TW_SIN, v+84, -x}, {TW_SIN, v+84, x}, {TW_SIN, v+85, -x}, {TW_SIN, v+85, x}, \ + {TW_SIN, v+86, -x}, {TW_SIN, v+86, x}, {TW_SIN, v+87, -x}, {TW_SIN, v+87, x}, \ + {TW_SIN, v+88, -x}, {TW_SIN, v+88, x}, {TW_SIN, v+89, -x}, {TW_SIN, v+89, x}, \ + {TW_SIN, v+90, -x}, {TW_SIN, v+90, x}, {TW_SIN, v+91, -x}, {TW_SIN, v+91, x}, \ + {TW_SIN, v+92, -x}, {TW_SIN, v+92, x}, {TW_SIN, v+93, -x}, {TW_SIN, v+93, x}, \ + {TW_SIN, v+94, -x}, {TW_SIN, v+94, x}, {TW_SIN, v+95, -x}, {TW_SIN, v+95, x}, \ + {TW_SIN, v+96, -x}, {TW_SIN, v+96, x}, {TW_SIN, v+97, -x}, {TW_SIN, v+97, x}, \ + {TW_SIN, v+98, -x}, {TW_SIN, v+98, x}, {TW_SIN, v+99, -x}, {TW_SIN, v+99, x}, \ + {TW_SIN, v+100, -x}, {TW_SIN, v+100, x}, {TW_SIN, v+101, -x}, {TW_SIN, v+101, x}, \ + {TW_SIN, v+102, -x}, {TW_SIN, v+102, x}, {TW_SIN, v+103, -x}, {TW_SIN, v+103, x}, \ + {TW_SIN, v+104, -x}, {TW_SIN, v+104, x}, {TW_SIN, v+105, -x}, {TW_SIN, v+105, x}, \ + {TW_SIN, v+106, -x}, {TW_SIN, v+106, x}, {TW_SIN, v+107, -x}, {TW_SIN, v+107, x}, \ + {TW_SIN, v+108, -x}, {TW_SIN, v+108, x}, {TW_SIN, v+109, -x}, {TW_SIN, v+109, x}, \ + {TW_SIN, v+110, -x}, {TW_SIN, v+110, x}, {TW_SIN, v+111, -x}, {TW_SIN, v+111, x}, \ + {TW_SIN, v+112, -x}, {TW_SIN, v+112, x}, {TW_SIN, v+113, -x}, {TW_SIN, v+113, x}, \ + {TW_SIN, v+114, -x}, {TW_SIN, v+114, x}, {TW_SIN, v+115, -x}, {TW_SIN, v+115, x}, \ + {TW_SIN, v+116, -x}, {TW_SIN, v+116, x}, {TW_SIN, v+117, -x}, {TW_SIN, v+117, x}, \ + {TW_SIN, v+118, -x}, {TW_SIN, v+118, x}, {TW_SIN, v+119, -x}, {TW_SIN, v+119, x}, \ + {TW_SIN, v+120, -x}, {TW_SIN, v+120, x}, {TW_SIN, v+121, -x}, {TW_SIN, v+121, x}, \ + {TW_SIN, v+122, -x}, {TW_SIN, v+122, x}, {TW_SIN, v+123, -x}, {TW_SIN, v+123, x}, \ + {TW_SIN, v+124, -x}, {TW_SIN, v+124, x}, {TW_SIN, v+125, -x}, {TW_SIN, v+125, x}, \ + {TW_SIN, v+126, -x}, {TW_SIN, v+126, x}, {TW_SIN, v+127, -x}, {TW_SIN, v+127, x}, \ + {TW_SIN, v+128, -x}, {TW_SIN, v+128, x}, {TW_SIN, v+129, -x}, {TW_SIN, v+129, x}, \ + {TW_SIN, v+130, -x}, {TW_SIN, v+130, x}, {TW_SIN, v+131, -x}, {TW_SIN, v+131, x}, \ + {TW_SIN, v+132, -x}, {TW_SIN, v+132, x}, {TW_SIN, v+133, -x}, {TW_SIN, v+133, x}, \ + {TW_SIN, v+134, -x}, {TW_SIN, v+134, x}, {TW_SIN, v+135, -x}, {TW_SIN, v+135, x}, \ + {TW_SIN, v+136, -x}, {TW_SIN, v+136, x}, {TW_SIN, v+137, -x}, {TW_SIN, v+137, x}, \ + {TW_SIN, v+138, -x}, {TW_SIN, v+138, x}, {TW_SIN, v+139, -x}, {TW_SIN, v+139, x}, \ + {TW_SIN, v+140, -x}, {TW_SIN, v+140, x}, {TW_SIN, v+141, -x}, {TW_SIN, v+141, x}, \ + {TW_SIN, v+142, -x}, {TW_SIN, v+142, x}, {TW_SIN, v+143, -x}, {TW_SIN, v+143, x}, \ + {TW_SIN, v+144, -x}, {TW_SIN, v+144, x}, {TW_SIN, v+145, -x}, {TW_SIN, v+145, x}, \ + {TW_SIN, v+146, -x}, {TW_SIN, v+146, x}, {TW_SIN, v+147, -x}, {TW_SIN, v+147, x}, \ + {TW_SIN, v+148, -x}, {TW_SIN, v+148, x}, {TW_SIN, v+149, -x}, {TW_SIN, v+149, x}, \ + {TW_SIN, v+150, -x}, {TW_SIN, v+150, x}, {TW_SIN, v+151, -x}, {TW_SIN, v+151, x}, \ + {TW_SIN, v+152, -x}, {TW_SIN, v+152, x}, {TW_SIN, v+153, -x}, {TW_SIN, v+153, x}, \ + {TW_SIN, v+154, -x}, {TW_SIN, v+154, x}, {TW_SIN, v+155, -x}, {TW_SIN, v+155, x}, \ + {TW_SIN, v+156, -x}, {TW_SIN, v+156, x}, {TW_SIN, v+157, -x}, {TW_SIN, v+157, x}, \ + {TW_SIN, v+158, -x}, {TW_SIN, v+158, x}, {TW_SIN, v+159, -x}, {TW_SIN, v+159, x}, \ + {TW_SIN, v+160, -x}, {TW_SIN, v+160, x}, {TW_SIN, v+161, -x}, {TW_SIN, v+161, x}, \ + {TW_SIN, v+162, -x}, {TW_SIN, v+162, x}, {TW_SIN, v+163, -x}, {TW_SIN, v+163, x}, \ + {TW_SIN, v+164, -x}, {TW_SIN, v+164, x}, {TW_SIN, v+165, -x}, {TW_SIN, v+165, x}, \ + {TW_SIN, v+166, -x}, {TW_SIN, v+166, x}, {TW_SIN, v+167, -x}, {TW_SIN, v+167, x}, \ + {TW_SIN, v+168, -x}, {TW_SIN, v+168, x}, {TW_SIN, v+169, -x}, {TW_SIN, v+169, x}, \ + {TW_SIN, v+170, -x}, {TW_SIN, v+170, x}, {TW_SIN, v+171, -x}, {TW_SIN, v+171, x}, \ + {TW_SIN, v+172, -x}, {TW_SIN, v+172, x}, {TW_SIN, v+173, -x}, {TW_SIN, v+173, x}, \ + {TW_SIN, v+174, -x}, {TW_SIN, v+174, x}, {TW_SIN, v+175, -x}, {TW_SIN, v+175, x}, \ + {TW_SIN, v+176, -x}, {TW_SIN, v+176, x}, {TW_SIN, v+177, -x}, {TW_SIN, v+177, x}, \ + {TW_SIN, v+178, -x}, {TW_SIN, v+178, x}, {TW_SIN, v+179, -x}, {TW_SIN, v+179, x}, \ + {TW_SIN, v+180, -x}, {TW_SIN, v+180, x}, {TW_SIN, v+181, -x}, {TW_SIN, v+181, x}, \ + {TW_SIN, v+182, -x}, {TW_SIN, v+182, x}, {TW_SIN, v+183, -x}, {TW_SIN, v+183, x}, \ + {TW_SIN, v+184, -x}, {TW_SIN, v+184, x}, {TW_SIN, v+185, -x}, {TW_SIN, v+185, x}, \ + {TW_SIN, v+186, -x}, {TW_SIN, v+186, x}, {TW_SIN, v+187, -x}, {TW_SIN, v+187, x}, \ + {TW_SIN, v+188, -x}, {TW_SIN, v+188, x}, {TW_SIN, v+189, -x}, {TW_SIN, v+189, x}, \ + {TW_SIN, v+190, -x}, {TW_SIN, v+190, x}, {TW_SIN, v+191, -x}, {TW_SIN, v+191, x}, \ + {TW_SIN, v+192, -x}, {TW_SIN, v+192, x}, {TW_SIN, v+193, -x}, {TW_SIN, v+193, x}, \ + {TW_SIN, v+194, -x}, {TW_SIN, v+194, x}, {TW_SIN, v+195, -x}, {TW_SIN, v+195, x}, \ + {TW_SIN, v+196, -x}, {TW_SIN, v+196, x}, {TW_SIN, v+197, -x}, {TW_SIN, v+197, x}, \ + {TW_SIN, v+198, -x}, {TW_SIN, v+198, x}, {TW_SIN, v+199, -x}, {TW_SIN, v+199, x}, \ + {TW_SIN, v+200, -x}, {TW_SIN, v+200, x}, {TW_SIN, v+201, -x}, {TW_SIN, v+201, x}, \ + {TW_SIN, v+202, -x}, {TW_SIN, v+202, x}, {TW_SIN, v+203, -x}, {TW_SIN, v+203, x}, \ + {TW_SIN, v+204, -x}, {TW_SIN, v+204, x}, {TW_SIN, v+205, -x}, {TW_SIN, v+205, x}, \ + {TW_SIN, v+206, -x}, {TW_SIN, v+206, x}, {TW_SIN, v+207, -x}, {TW_SIN, v+207, x}, \ + {TW_SIN, v+208, -x}, {TW_SIN, v+208, x}, {TW_SIN, v+209, -x}, {TW_SIN, v+209, x}, \ + {TW_SIN, v+210, -x}, {TW_SIN, v+210, x}, {TW_SIN, v+211, -x}, {TW_SIN, v+211, x}, \ + {TW_SIN, v+212, -x}, {TW_SIN, v+212, x}, {TW_SIN, v+213, -x}, {TW_SIN, v+213, x}, \ + {TW_SIN, v+214, -x}, {TW_SIN, v+214, x}, {TW_SIN, v+215, -x}, {TW_SIN, v+215, x}, \ + {TW_SIN, v+216, -x}, {TW_SIN, v+216, x}, {TW_SIN, v+217, -x}, {TW_SIN, v+217, x}, \ + {TW_SIN, v+218, -x}, {TW_SIN, v+218, x}, {TW_SIN, v+219, -x}, {TW_SIN, v+219, x}, \ + {TW_SIN, v+220, -x}, {TW_SIN, v+220, x}, {TW_SIN, v+221, -x}, {TW_SIN, v+221, x}, \ + {TW_SIN, v+222, -x}, {TW_SIN, v+222, x}, {TW_SIN, v+223, -x}, {TW_SIN, v+223, x}, \ + {TW_SIN, v+224, -x}, {TW_SIN, v+224, x}, {TW_SIN, v+225, -x}, {TW_SIN, v+225, x}, \ + {TW_SIN, v+226, -x}, {TW_SIN, v+226, x}, {TW_SIN, v+227, -x}, {TW_SIN, v+227, x}, \ + {TW_SIN, v+228, -x}, {TW_SIN, v+228, x}, {TW_SIN, v+229, -x}, {TW_SIN, v+229, x}, \ + {TW_SIN, v+230, -x}, {TW_SIN, v+230, x}, {TW_SIN, v+231, -x}, {TW_SIN, v+231, x}, \ + {TW_SIN, v+232, -x}, {TW_SIN, v+232, x}, {TW_SIN, v+233, -x}, {TW_SIN, v+233, x}, \ + {TW_SIN, v+234, -x}, {TW_SIN, v+234, x}, {TW_SIN, v+235, -x}, {TW_SIN, v+235, x}, \ + {TW_SIN, v+236, -x}, {TW_SIN, v+236, x}, {TW_SIN, v+237, -x}, {TW_SIN, v+237, x}, \ + {TW_SIN, v+238, -x}, {TW_SIN, v+238, x}, {TW_SIN, v+239, -x}, {TW_SIN, v+239, x}, \ + {TW_SIN, v+240, -x}, {TW_SIN, v+240, x}, {TW_SIN, v+241, -x}, {TW_SIN, v+241, x}, \ + {TW_SIN, v+242, -x}, {TW_SIN, v+242, x}, {TW_SIN, v+243, -x}, {TW_SIN, v+243, x}, \ + {TW_SIN, v+244, -x}, {TW_SIN, v+244, x}, {TW_SIN, v+245, -x}, {TW_SIN, v+245, x}, \ + {TW_SIN, v+246, -x}, {TW_SIN, v+246, x}, {TW_SIN, v+247, -x}, {TW_SIN, v+247, x}, \ + {TW_SIN, v+248, -x}, {TW_SIN, v+248, x}, {TW_SIN, v+249, -x}, {TW_SIN, v+249, x}, \ + {TW_SIN, v+250, -x}, {TW_SIN, v+250, x}, {TW_SIN, v+251, -x}, {TW_SIN, v+251, x}, \ + {TW_SIN, v+252, -x}, {TW_SIN, v+252, x}, {TW_SIN, v+253, -x}, {TW_SIN, v+253, x}, \ + {TW_SIN, v+254, -x}, {TW_SIN, v+254, x}, {TW_SIN, v+255, -x}, {TW_SIN, v+255, x} +#endif // VTW_SIZE == 512 +#if defined(VTW_SIZE) && VTW_SIZE == 1024 +#warning "using VTW2 with 1024" +#define VTW2(v,x) {TW_COS, v+0, x}, {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+1, x}, \ + {TW_COS, v+2, x}, {TW_COS, v+2, x}, {TW_COS, v+3, x}, {TW_COS, v+3, x}, \ + {TW_COS, v+4, x}, {TW_COS, v+4, x}, {TW_COS, v+5, x}, {TW_COS, v+5, x}, \ + {TW_COS, v+6, x}, {TW_COS, v+6, x}, {TW_COS, v+7, x}, {TW_COS, v+7, x}, \ + {TW_COS, v+8, x}, {TW_COS, v+8, x}, {TW_COS, v+9, x}, {TW_COS, v+9, x}, \ + {TW_COS, v+10, x}, {TW_COS, v+10, x}, {TW_COS, v+11, x}, {TW_COS, v+11, x}, \ + {TW_COS, v+12, x}, {TW_COS, v+12, x}, {TW_COS, v+13, x}, {TW_COS, v+13, x}, \ + {TW_COS, v+14, x}, {TW_COS, v+14, x}, {TW_COS, v+15, x}, {TW_COS, v+15, x}, \ + {TW_COS, v+16, x}, {TW_COS, v+16, x}, {TW_COS, v+17, x}, {TW_COS, v+17, x}, \ + {TW_COS, v+18, x}, {TW_COS, v+18, x}, {TW_COS, v+19, x}, {TW_COS, v+19, x}, \ + {TW_COS, v+20, x}, {TW_COS, v+20, x}, {TW_COS, v+21, x}, {TW_COS, v+21, x}, \ + {TW_COS, v+22, x}, {TW_COS, v+22, x}, {TW_COS, v+23, x}, {TW_COS, v+23, x}, \ + {TW_COS, v+24, x}, {TW_COS, v+24, x}, {TW_COS, v+25, x}, {TW_COS, v+25, x}, \ + {TW_COS, v+26, x}, {TW_COS, v+26, x}, {TW_COS, v+27, x}, {TW_COS, v+27, x}, \ + {TW_COS, v+28, x}, {TW_COS, v+28, x}, {TW_COS, v+29, x}, {TW_COS, v+29, x}, \ + {TW_COS, v+30, x}, {TW_COS, v+30, x}, {TW_COS, v+31, x}, {TW_COS, v+31, x}, \ + {TW_COS, v+32, x}, {TW_COS, v+32, x}, {TW_COS, v+33, x}, {TW_COS, v+33, x}, \ + {TW_COS, v+34, x}, {TW_COS, v+34, x}, {TW_COS, v+35, x}, {TW_COS, v+35, x}, \ + {TW_COS, v+36, x}, {TW_COS, v+36, x}, {TW_COS, v+37, x}, {TW_COS, v+37, x}, \ + {TW_COS, v+38, x}, {TW_COS, v+38, x}, {TW_COS, v+39, x}, {TW_COS, v+39, x}, \ + {TW_COS, v+40, x}, {TW_COS, v+40, x}, {TW_COS, v+41, x}, {TW_COS, v+41, x}, \ + {TW_COS, v+42, x}, {TW_COS, v+42, x}, {TW_COS, v+43, x}, {TW_COS, v+43, x}, \ + {TW_COS, v+44, x}, {TW_COS, v+44, x}, {TW_COS, v+45, x}, {TW_COS, v+45, x}, \ + {TW_COS, v+46, x}, {TW_COS, v+46, x}, {TW_COS, v+47, x}, {TW_COS, v+47, x}, \ + {TW_COS, v+48, x}, {TW_COS, v+48, x}, {TW_COS, v+49, x}, {TW_COS, v+49, x}, \ + {TW_COS, v+50, x}, {TW_COS, v+50, x}, {TW_COS, v+51, x}, {TW_COS, v+51, x}, \ + {TW_COS, v+52, x}, {TW_COS, v+52, x}, {TW_COS, v+53, x}, {TW_COS, v+53, x}, \ + {TW_COS, v+54, x}, {TW_COS, v+54, x}, {TW_COS, v+55, x}, {TW_COS, v+55, x}, \ + {TW_COS, v+56, x}, {TW_COS, v+56, x}, {TW_COS, v+57, x}, {TW_COS, v+57, x}, \ + {TW_COS, v+58, x}, {TW_COS, v+58, x}, {TW_COS, v+59, x}, {TW_COS, v+59, x}, \ + {TW_COS, v+60, x}, {TW_COS, v+60, x}, {TW_COS, v+61, x}, {TW_COS, v+61, x}, \ + {TW_COS, v+62, x}, {TW_COS, v+62, x}, {TW_COS, v+63, x}, {TW_COS, v+63, x}, \ + {TW_COS, v+64, x}, {TW_COS, v+64, x}, {TW_COS, v+65, x}, {TW_COS, v+65, x}, \ + {TW_COS, v+66, x}, {TW_COS, v+66, x}, {TW_COS, v+67, x}, {TW_COS, v+67, x}, \ + {TW_COS, v+68, x}, {TW_COS, v+68, x}, {TW_COS, v+69, x}, {TW_COS, v+69, x}, \ + {TW_COS, v+70, x}, {TW_COS, v+70, x}, {TW_COS, v+71, x}, {TW_COS, v+71, x}, \ + {TW_COS, v+72, x}, {TW_COS, v+72, x}, {TW_COS, v+73, x}, {TW_COS, v+73, x}, \ + {TW_COS, v+74, x}, {TW_COS, v+74, x}, {TW_COS, v+75, x}, {TW_COS, v+75, x}, \ + {TW_COS, v+76, x}, {TW_COS, v+76, x}, {TW_COS, v+77, x}, {TW_COS, v+77, x}, \ + {TW_COS, v+78, x}, {TW_COS, v+78, x}, {TW_COS, v+79, x}, {TW_COS, v+79, x}, \ + {TW_COS, v+80, x}, {TW_COS, v+80, x}, {TW_COS, v+81, x}, {TW_COS, v+81, x}, \ + {TW_COS, v+82, x}, {TW_COS, v+82, x}, {TW_COS, v+83, x}, {TW_COS, v+83, x}, \ + {TW_COS, v+84, x}, {TW_COS, v+84, x}, {TW_COS, v+85, x}, {TW_COS, v+85, x}, \ + {TW_COS, v+86, x}, {TW_COS, v+86, x}, {TW_COS, v+87, x}, {TW_COS, v+87, x}, \ + {TW_COS, v+88, x}, {TW_COS, v+88, x}, {TW_COS, v+89, x}, {TW_COS, v+89, x}, \ + {TW_COS, v+90, x}, {TW_COS, v+90, x}, {TW_COS, v+91, x}, {TW_COS, v+91, x}, \ + {TW_COS, v+92, x}, {TW_COS, v+92, x}, {TW_COS, v+93, x}, {TW_COS, v+93, x}, \ + {TW_COS, v+94, x}, {TW_COS, v+94, x}, {TW_COS, v+95, x}, {TW_COS, v+95, x}, \ + {TW_COS, v+96, x}, {TW_COS, v+96, x}, {TW_COS, v+97, x}, {TW_COS, v+97, x}, \ + {TW_COS, v+98, x}, {TW_COS, v+98, x}, {TW_COS, v+99, x}, {TW_COS, v+99, x}, \ + {TW_COS, v+100, x}, {TW_COS, v+100, x}, {TW_COS, v+101, x}, {TW_COS, v+101, x}, \ + {TW_COS, v+102, x}, {TW_COS, v+102, x}, {TW_COS, v+103, x}, {TW_COS, v+103, x}, \ + {TW_COS, v+104, x}, {TW_COS, v+104, x}, {TW_COS, v+105, x}, {TW_COS, v+105, x}, \ + {TW_COS, v+106, x}, {TW_COS, v+106, x}, {TW_COS, v+107, x}, {TW_COS, v+107, x}, \ + {TW_COS, v+108, x}, {TW_COS, v+108, x}, {TW_COS, v+109, x}, {TW_COS, v+109, x}, \ + {TW_COS, v+110, x}, {TW_COS, v+110, x}, {TW_COS, v+111, x}, {TW_COS, v+111, x}, \ + {TW_COS, v+112, x}, {TW_COS, v+112, x}, {TW_COS, v+113, x}, {TW_COS, v+113, x}, \ + {TW_COS, v+114, x}, {TW_COS, v+114, x}, {TW_COS, v+115, x}, {TW_COS, v+115, x}, \ + {TW_COS, v+116, x}, {TW_COS, v+116, x}, {TW_COS, v+117, x}, {TW_COS, v+117, x}, \ + {TW_COS, v+118, x}, {TW_COS, v+118, x}, {TW_COS, v+119, x}, {TW_COS, v+119, x}, \ + {TW_COS, v+120, x}, {TW_COS, v+120, x}, {TW_COS, v+121, x}, {TW_COS, v+121, x}, \ + {TW_COS, v+122, x}, {TW_COS, v+122, x}, {TW_COS, v+123, x}, {TW_COS, v+123, x}, \ + {TW_COS, v+124, x}, {TW_COS, v+124, x}, {TW_COS, v+125, x}, {TW_COS, v+125, x}, \ + {TW_COS, v+126, x}, {TW_COS, v+126, x}, {TW_COS, v+127, x}, {TW_COS, v+127, x}, \ + {TW_COS, v+128, x}, {TW_COS, v+128, x}, {TW_COS, v+129, x}, {TW_COS, v+129, x}, \ + {TW_COS, v+130, x}, {TW_COS, v+130, x}, {TW_COS, v+131, x}, {TW_COS, v+131, x}, \ + {TW_COS, v+132, x}, {TW_COS, v+132, x}, {TW_COS, v+133, x}, {TW_COS, v+133, x}, \ + {TW_COS, v+134, x}, {TW_COS, v+134, x}, {TW_COS, v+135, x}, {TW_COS, v+135, x}, \ + {TW_COS, v+136, x}, {TW_COS, v+136, x}, {TW_COS, v+137, x}, {TW_COS, v+137, x}, \ + {TW_COS, v+138, x}, {TW_COS, v+138, x}, {TW_COS, v+139, x}, {TW_COS, v+139, x}, \ + {TW_COS, v+140, x}, {TW_COS, v+140, x}, {TW_COS, v+141, x}, {TW_COS, v+141, x}, \ + {TW_COS, v+142, x}, {TW_COS, v+142, x}, {TW_COS, v+143, x}, {TW_COS, v+143, x}, \ + {TW_COS, v+144, x}, {TW_COS, v+144, x}, {TW_COS, v+145, x}, {TW_COS, v+145, x}, \ + {TW_COS, v+146, x}, {TW_COS, v+146, x}, {TW_COS, v+147, x}, {TW_COS, v+147, x}, \ + {TW_COS, v+148, x}, {TW_COS, v+148, x}, {TW_COS, v+149, x}, {TW_COS, v+149, x}, \ + {TW_COS, v+150, x}, {TW_COS, v+150, x}, {TW_COS, v+151, x}, {TW_COS, v+151, x}, \ + {TW_COS, v+152, x}, {TW_COS, v+152, x}, {TW_COS, v+153, x}, {TW_COS, v+153, x}, \ + {TW_COS, v+154, x}, {TW_COS, v+154, x}, {TW_COS, v+155, x}, {TW_COS, v+155, x}, \ + {TW_COS, v+156, x}, {TW_COS, v+156, x}, {TW_COS, v+157, x}, {TW_COS, v+157, x}, \ + {TW_COS, v+158, x}, {TW_COS, v+158, x}, {TW_COS, v+159, x}, {TW_COS, v+159, x}, \ + {TW_COS, v+160, x}, {TW_COS, v+160, x}, {TW_COS, v+161, x}, {TW_COS, v+161, x}, \ + {TW_COS, v+162, x}, {TW_COS, v+162, x}, {TW_COS, v+163, x}, {TW_COS, v+163, x}, \ + {TW_COS, v+164, x}, {TW_COS, v+164, x}, {TW_COS, v+165, x}, {TW_COS, v+165, x}, \ + {TW_COS, v+166, x}, {TW_COS, v+166, x}, {TW_COS, v+167, x}, {TW_COS, v+167, x}, \ + {TW_COS, v+168, x}, {TW_COS, v+168, x}, {TW_COS, v+169, x}, {TW_COS, v+169, x}, \ + {TW_COS, v+170, x}, {TW_COS, v+170, x}, {TW_COS, v+171, x}, {TW_COS, v+171, x}, \ + {TW_COS, v+172, x}, {TW_COS, v+172, x}, {TW_COS, v+173, x}, {TW_COS, v+173, x}, \ + {TW_COS, v+174, x}, {TW_COS, v+174, x}, {TW_COS, v+175, x}, {TW_COS, v+175, x}, \ + {TW_COS, v+176, x}, {TW_COS, v+176, x}, {TW_COS, v+177, x}, {TW_COS, v+177, x}, \ + {TW_COS, v+178, x}, {TW_COS, v+178, x}, {TW_COS, v+179, x}, {TW_COS, v+179, x}, \ + {TW_COS, v+180, x}, {TW_COS, v+180, x}, {TW_COS, v+181, x}, {TW_COS, v+181, x}, \ + {TW_COS, v+182, x}, {TW_COS, v+182, x}, {TW_COS, v+183, x}, {TW_COS, v+183, x}, \ + {TW_COS, v+184, x}, {TW_COS, v+184, x}, {TW_COS, v+185, x}, {TW_COS, v+185, x}, \ + {TW_COS, v+186, x}, {TW_COS, v+186, x}, {TW_COS, v+187, x}, {TW_COS, v+187, x}, \ + {TW_COS, v+188, x}, {TW_COS, v+188, x}, {TW_COS, v+189, x}, {TW_COS, v+189, x}, \ + {TW_COS, v+190, x}, {TW_COS, v+190, x}, {TW_COS, v+191, x}, {TW_COS, v+191, x}, \ + {TW_COS, v+192, x}, {TW_COS, v+192, x}, {TW_COS, v+193, x}, {TW_COS, v+193, x}, \ + {TW_COS, v+194, x}, {TW_COS, v+194, x}, {TW_COS, v+195, x}, {TW_COS, v+195, x}, \ + {TW_COS, v+196, x}, {TW_COS, v+196, x}, {TW_COS, v+197, x}, {TW_COS, v+197, x}, \ + {TW_COS, v+198, x}, {TW_COS, v+198, x}, {TW_COS, v+199, x}, {TW_COS, v+199, x}, \ + {TW_COS, v+200, x}, {TW_COS, v+200, x}, {TW_COS, v+201, x}, {TW_COS, v+201, x}, \ + {TW_COS, v+202, x}, {TW_COS, v+202, x}, {TW_COS, v+203, x}, {TW_COS, v+203, x}, \ + {TW_COS, v+204, x}, {TW_COS, v+204, x}, {TW_COS, v+205, x}, {TW_COS, v+205, x}, \ + {TW_COS, v+206, x}, {TW_COS, v+206, x}, {TW_COS, v+207, x}, {TW_COS, v+207, x}, \ + {TW_COS, v+208, x}, {TW_COS, v+208, x}, {TW_COS, v+209, x}, {TW_COS, v+209, x}, \ + {TW_COS, v+210, x}, {TW_COS, v+210, x}, {TW_COS, v+211, x}, {TW_COS, v+211, x}, \ + {TW_COS, v+212, x}, {TW_COS, v+212, x}, {TW_COS, v+213, x}, {TW_COS, v+213, x}, \ + {TW_COS, v+214, x}, {TW_COS, v+214, x}, {TW_COS, v+215, x}, {TW_COS, v+215, x}, \ + {TW_COS, v+216, x}, {TW_COS, v+216, x}, {TW_COS, v+217, x}, {TW_COS, v+217, x}, \ + {TW_COS, v+218, x}, {TW_COS, v+218, x}, {TW_COS, v+219, x}, {TW_COS, v+219, x}, \ + {TW_COS, v+220, x}, {TW_COS, v+220, x}, {TW_COS, v+221, x}, {TW_COS, v+221, x}, \ + {TW_COS, v+222, x}, {TW_COS, v+222, x}, {TW_COS, v+223, x}, {TW_COS, v+223, x}, \ + {TW_COS, v+224, x}, {TW_COS, v+224, x}, {TW_COS, v+225, x}, {TW_COS, v+225, x}, \ + {TW_COS, v+226, x}, {TW_COS, v+226, x}, {TW_COS, v+227, x}, {TW_COS, v+227, x}, \ + {TW_COS, v+228, x}, {TW_COS, v+228, x}, {TW_COS, v+229, x}, {TW_COS, v+229, x}, \ + {TW_COS, v+230, x}, {TW_COS, v+230, x}, {TW_COS, v+231, x}, {TW_COS, v+231, x}, \ + {TW_COS, v+232, x}, {TW_COS, v+232, x}, {TW_COS, v+233, x}, {TW_COS, v+233, x}, \ + {TW_COS, v+234, x}, {TW_COS, v+234, x}, {TW_COS, v+235, x}, {TW_COS, v+235, x}, \ + {TW_COS, v+236, x}, {TW_COS, v+236, x}, {TW_COS, v+237, x}, {TW_COS, v+237, x}, \ + {TW_COS, v+238, x}, {TW_COS, v+238, x}, {TW_COS, v+239, x}, {TW_COS, v+239, x}, \ + {TW_COS, v+240, x}, {TW_COS, v+240, x}, {TW_COS, v+241, x}, {TW_COS, v+241, x}, \ + {TW_COS, v+242, x}, {TW_COS, v+242, x}, {TW_COS, v+243, x}, {TW_COS, v+243, x}, \ + {TW_COS, v+244, x}, {TW_COS, v+244, x}, {TW_COS, v+245, x}, {TW_COS, v+245, x}, \ + {TW_COS, v+246, x}, {TW_COS, v+246, x}, {TW_COS, v+247, x}, {TW_COS, v+247, x}, \ + {TW_COS, v+248, x}, {TW_COS, v+248, x}, {TW_COS, v+249, x}, {TW_COS, v+249, x}, \ + {TW_COS, v+250, x}, {TW_COS, v+250, x}, {TW_COS, v+251, x}, {TW_COS, v+251, x}, \ + {TW_COS, v+252, x}, {TW_COS, v+252, x}, {TW_COS, v+253, x}, {TW_COS, v+253, x}, \ + {TW_COS, v+254, x}, {TW_COS, v+254, x}, {TW_COS, v+255, x}, {TW_COS, v+255, x}, \ + {TW_COS, v+256, x}, {TW_COS, v+256, x}, {TW_COS, v+257, x}, {TW_COS, v+257, x}, \ + {TW_COS, v+258, x}, {TW_COS, v+258, x}, {TW_COS, v+259, x}, {TW_COS, v+259, x}, \ + {TW_COS, v+260, x}, {TW_COS, v+260, x}, {TW_COS, v+261, x}, {TW_COS, v+261, x}, \ + {TW_COS, v+262, x}, {TW_COS, v+262, x}, {TW_COS, v+263, x}, {TW_COS, v+263, x}, \ + {TW_COS, v+264, x}, {TW_COS, v+264, x}, {TW_COS, v+265, x}, {TW_COS, v+265, x}, \ + {TW_COS, v+266, x}, {TW_COS, v+266, x}, {TW_COS, v+267, x}, {TW_COS, v+267, x}, \ + {TW_COS, v+268, x}, {TW_COS, v+268, x}, {TW_COS, v+269, x}, {TW_COS, v+269, x}, \ + {TW_COS, v+270, x}, {TW_COS, v+270, x}, {TW_COS, v+271, x}, {TW_COS, v+271, x}, \ + {TW_COS, v+272, x}, {TW_COS, v+272, x}, {TW_COS, v+273, x}, {TW_COS, v+273, x}, \ + {TW_COS, v+274, x}, {TW_COS, v+274, x}, {TW_COS, v+275, x}, {TW_COS, v+275, x}, \ + {TW_COS, v+276, x}, {TW_COS, v+276, x}, {TW_COS, v+277, x}, {TW_COS, v+277, x}, \ + {TW_COS, v+278, x}, {TW_COS, v+278, x}, {TW_COS, v+279, x}, {TW_COS, v+279, x}, \ + {TW_COS, v+280, x}, {TW_COS, v+280, x}, {TW_COS, v+281, x}, {TW_COS, v+281, x}, \ + {TW_COS, v+282, x}, {TW_COS, v+282, x}, {TW_COS, v+283, x}, {TW_COS, v+283, x}, \ + {TW_COS, v+284, x}, {TW_COS, v+284, x}, {TW_COS, v+285, x}, {TW_COS, v+285, x}, \ + {TW_COS, v+286, x}, {TW_COS, v+286, x}, {TW_COS, v+287, x}, {TW_COS, v+287, x}, \ + {TW_COS, v+288, x}, {TW_COS, v+288, x}, {TW_COS, v+289, x}, {TW_COS, v+289, x}, \ + {TW_COS, v+290, x}, {TW_COS, v+290, x}, {TW_COS, v+291, x}, {TW_COS, v+291, x}, \ + {TW_COS, v+292, x}, {TW_COS, v+292, x}, {TW_COS, v+293, x}, {TW_COS, v+293, x}, \ + {TW_COS, v+294, x}, {TW_COS, v+294, x}, {TW_COS, v+295, x}, {TW_COS, v+295, x}, \ + {TW_COS, v+296, x}, {TW_COS, v+296, x}, {TW_COS, v+297, x}, {TW_COS, v+297, x}, \ + {TW_COS, v+298, x}, {TW_COS, v+298, x}, {TW_COS, v+299, x}, {TW_COS, v+299, x}, \ + {TW_COS, v+300, x}, {TW_COS, v+300, x}, {TW_COS, v+301, x}, {TW_COS, v+301, x}, \ + {TW_COS, v+302, x}, {TW_COS, v+302, x}, {TW_COS, v+303, x}, {TW_COS, v+303, x}, \ + {TW_COS, v+304, x}, {TW_COS, v+304, x}, {TW_COS, v+305, x}, {TW_COS, v+305, x}, \ + {TW_COS, v+306, x}, {TW_COS, v+306, x}, {TW_COS, v+307, x}, {TW_COS, v+307, x}, \ + {TW_COS, v+308, x}, {TW_COS, v+308, x}, {TW_COS, v+309, x}, {TW_COS, v+309, x}, \ + {TW_COS, v+310, x}, {TW_COS, v+310, x}, {TW_COS, v+311, x}, {TW_COS, v+311, x}, \ + {TW_COS, v+312, x}, {TW_COS, v+312, x}, {TW_COS, v+313, x}, {TW_COS, v+313, x}, \ + {TW_COS, v+314, x}, {TW_COS, v+314, x}, {TW_COS, v+315, x}, {TW_COS, v+315, x}, \ + {TW_COS, v+316, x}, {TW_COS, v+316, x}, {TW_COS, v+317, x}, {TW_COS, v+317, x}, \ + {TW_COS, v+318, x}, {TW_COS, v+318, x}, {TW_COS, v+319, x}, {TW_COS, v+319, x}, \ + {TW_COS, v+320, x}, {TW_COS, v+320, x}, {TW_COS, v+321, x}, {TW_COS, v+321, x}, \ + {TW_COS, v+322, x}, {TW_COS, v+322, x}, {TW_COS, v+323, x}, {TW_COS, v+323, x}, \ + {TW_COS, v+324, x}, {TW_COS, v+324, x}, {TW_COS, v+325, x}, {TW_COS, v+325, x}, \ + {TW_COS, v+326, x}, {TW_COS, v+326, x}, {TW_COS, v+327, x}, {TW_COS, v+327, x}, \ + {TW_COS, v+328, x}, {TW_COS, v+328, x}, {TW_COS, v+329, x}, {TW_COS, v+329, x}, \ + {TW_COS, v+330, x}, {TW_COS, v+330, x}, {TW_COS, v+331, x}, {TW_COS, v+331, x}, \ + {TW_COS, v+332, x}, {TW_COS, v+332, x}, {TW_COS, v+333, x}, {TW_COS, v+333, x}, \ + {TW_COS, v+334, x}, {TW_COS, v+334, x}, {TW_COS, v+335, x}, {TW_COS, v+335, x}, \ + {TW_COS, v+336, x}, {TW_COS, v+336, x}, {TW_COS, v+337, x}, {TW_COS, v+337, x}, \ + {TW_COS, v+338, x}, {TW_COS, v+338, x}, {TW_COS, v+339, x}, {TW_COS, v+339, x}, \ + {TW_COS, v+340, x}, {TW_COS, v+340, x}, {TW_COS, v+341, x}, {TW_COS, v+341, x}, \ + {TW_COS, v+342, x}, {TW_COS, v+342, x}, {TW_COS, v+343, x}, {TW_COS, v+343, x}, \ + {TW_COS, v+344, x}, {TW_COS, v+344, x}, {TW_COS, v+345, x}, {TW_COS, v+345, x}, \ + {TW_COS, v+346, x}, {TW_COS, v+346, x}, {TW_COS, v+347, x}, {TW_COS, v+347, x}, \ + {TW_COS, v+348, x}, {TW_COS, v+348, x}, {TW_COS, v+349, x}, {TW_COS, v+349, x}, \ + {TW_COS, v+350, x}, {TW_COS, v+350, x}, {TW_COS, v+351, x}, {TW_COS, v+351, x}, \ + {TW_COS, v+352, x}, {TW_COS, v+352, x}, {TW_COS, v+353, x}, {TW_COS, v+353, x}, \ + {TW_COS, v+354, x}, {TW_COS, v+354, x}, {TW_COS, v+355, x}, {TW_COS, v+355, x}, \ + {TW_COS, v+356, x}, {TW_COS, v+356, x}, {TW_COS, v+357, x}, {TW_COS, v+357, x}, \ + {TW_COS, v+358, x}, {TW_COS, v+358, x}, {TW_COS, v+359, x}, {TW_COS, v+359, x}, \ + {TW_COS, v+360, x}, {TW_COS, v+360, x}, {TW_COS, v+361, x}, {TW_COS, v+361, x}, \ + {TW_COS, v+362, x}, {TW_COS, v+362, x}, {TW_COS, v+363, x}, {TW_COS, v+363, x}, \ + {TW_COS, v+364, x}, {TW_COS, v+364, x}, {TW_COS, v+365, x}, {TW_COS, v+365, x}, \ + {TW_COS, v+366, x}, {TW_COS, v+366, x}, {TW_COS, v+367, x}, {TW_COS, v+367, x}, \ + {TW_COS, v+368, x}, {TW_COS, v+368, x}, {TW_COS, v+369, x}, {TW_COS, v+369, x}, \ + {TW_COS, v+370, x}, {TW_COS, v+370, x}, {TW_COS, v+371, x}, {TW_COS, v+371, x}, \ + {TW_COS, v+372, x}, {TW_COS, v+372, x}, {TW_COS, v+373, x}, {TW_COS, v+373, x}, \ + {TW_COS, v+374, x}, {TW_COS, v+374, x}, {TW_COS, v+375, x}, {TW_COS, v+375, x}, \ + {TW_COS, v+376, x}, {TW_COS, v+376, x}, {TW_COS, v+377, x}, {TW_COS, v+377, x}, \ + {TW_COS, v+378, x}, {TW_COS, v+378, x}, {TW_COS, v+379, x}, {TW_COS, v+379, x}, \ + {TW_COS, v+380, x}, {TW_COS, v+380, x}, {TW_COS, v+381, x}, {TW_COS, v+381, x}, \ + {TW_COS, v+382, x}, {TW_COS, v+382, x}, {TW_COS, v+383, x}, {TW_COS, v+383, x}, \ + {TW_COS, v+384, x}, {TW_COS, v+384, x}, {TW_COS, v+385, x}, {TW_COS, v+385, x}, \ + {TW_COS, v+386, x}, {TW_COS, v+386, x}, {TW_COS, v+387, x}, {TW_COS, v+387, x}, \ + {TW_COS, v+388, x}, {TW_COS, v+388, x}, {TW_COS, v+389, x}, {TW_COS, v+389, x}, \ + {TW_COS, v+390, x}, {TW_COS, v+390, x}, {TW_COS, v+391, x}, {TW_COS, v+391, x}, \ + {TW_COS, v+392, x}, {TW_COS, v+392, x}, {TW_COS, v+393, x}, {TW_COS, v+393, x}, \ + {TW_COS, v+394, x}, {TW_COS, v+394, x}, {TW_COS, v+395, x}, {TW_COS, v+395, x}, \ + {TW_COS, v+396, x}, {TW_COS, v+396, x}, {TW_COS, v+397, x}, {TW_COS, v+397, x}, \ + {TW_COS, v+398, x}, {TW_COS, v+398, x}, {TW_COS, v+399, x}, {TW_COS, v+399, x}, \ + {TW_COS, v+400, x}, {TW_COS, v+400, x}, {TW_COS, v+401, x}, {TW_COS, v+401, x}, \ + {TW_COS, v+402, x}, {TW_COS, v+402, x}, {TW_COS, v+403, x}, {TW_COS, v+403, x}, \ + {TW_COS, v+404, x}, {TW_COS, v+404, x}, {TW_COS, v+405, x}, {TW_COS, v+405, x}, \ + {TW_COS, v+406, x}, {TW_COS, v+406, x}, {TW_COS, v+407, x}, {TW_COS, v+407, x}, \ + {TW_COS, v+408, x}, {TW_COS, v+408, x}, {TW_COS, v+409, x}, {TW_COS, v+409, x}, \ + {TW_COS, v+410, x}, {TW_COS, v+410, x}, {TW_COS, v+411, x}, {TW_COS, v+411, x}, \ + {TW_COS, v+412, x}, {TW_COS, v+412, x}, {TW_COS, v+413, x}, {TW_COS, v+413, x}, \ + {TW_COS, v+414, x}, {TW_COS, v+414, x}, {TW_COS, v+415, x}, {TW_COS, v+415, x}, \ + {TW_COS, v+416, x}, {TW_COS, v+416, x}, {TW_COS, v+417, x}, {TW_COS, v+417, x}, \ + {TW_COS, v+418, x}, {TW_COS, v+418, x}, {TW_COS, v+419, x}, {TW_COS, v+419, x}, \ + {TW_COS, v+420, x}, {TW_COS, v+420, x}, {TW_COS, v+421, x}, {TW_COS, v+421, x}, \ + {TW_COS, v+422, x}, {TW_COS, v+422, x}, {TW_COS, v+423, x}, {TW_COS, v+423, x}, \ + {TW_COS, v+424, x}, {TW_COS, v+424, x}, {TW_COS, v+425, x}, {TW_COS, v+425, x}, \ + {TW_COS, v+426, x}, {TW_COS, v+426, x}, {TW_COS, v+427, x}, {TW_COS, v+427, x}, \ + {TW_COS, v+428, x}, {TW_COS, v+428, x}, {TW_COS, v+429, x}, {TW_COS, v+429, x}, \ + {TW_COS, v+430, x}, {TW_COS, v+430, x}, {TW_COS, v+431, x}, {TW_COS, v+431, x}, \ + {TW_COS, v+432, x}, {TW_COS, v+432, x}, {TW_COS, v+433, x}, {TW_COS, v+433, x}, \ + {TW_COS, v+434, x}, {TW_COS, v+434, x}, {TW_COS, v+435, x}, {TW_COS, v+435, x}, \ + {TW_COS, v+436, x}, {TW_COS, v+436, x}, {TW_COS, v+437, x}, {TW_COS, v+437, x}, \ + {TW_COS, v+438, x}, {TW_COS, v+438, x}, {TW_COS, v+439, x}, {TW_COS, v+439, x}, \ + {TW_COS, v+440, x}, {TW_COS, v+440, x}, {TW_COS, v+441, x}, {TW_COS, v+441, x}, \ + {TW_COS, v+442, x}, {TW_COS, v+442, x}, {TW_COS, v+443, x}, {TW_COS, v+443, x}, \ + {TW_COS, v+444, x}, {TW_COS, v+444, x}, {TW_COS, v+445, x}, {TW_COS, v+445, x}, \ + {TW_COS, v+446, x}, {TW_COS, v+446, x}, {TW_COS, v+447, x}, {TW_COS, v+447, x}, \ + {TW_COS, v+448, x}, {TW_COS, v+448, x}, {TW_COS, v+449, x}, {TW_COS, v+449, x}, \ + {TW_COS, v+450, x}, {TW_COS, v+450, x}, {TW_COS, v+451, x}, {TW_COS, v+451, x}, \ + {TW_COS, v+452, x}, {TW_COS, v+452, x}, {TW_COS, v+453, x}, {TW_COS, v+453, x}, \ + {TW_COS, v+454, x}, {TW_COS, v+454, x}, {TW_COS, v+455, x}, {TW_COS, v+455, x}, \ + {TW_COS, v+456, x}, {TW_COS, v+456, x}, {TW_COS, v+457, x}, {TW_COS, v+457, x}, \ + {TW_COS, v+458, x}, {TW_COS, v+458, x}, {TW_COS, v+459, x}, {TW_COS, v+459, x}, \ + {TW_COS, v+460, x}, {TW_COS, v+460, x}, {TW_COS, v+461, x}, {TW_COS, v+461, x}, \ + {TW_COS, v+462, x}, {TW_COS, v+462, x}, {TW_COS, v+463, x}, {TW_COS, v+463, x}, \ + {TW_COS, v+464, x}, {TW_COS, v+464, x}, {TW_COS, v+465, x}, {TW_COS, v+465, x}, \ + {TW_COS, v+466, x}, {TW_COS, v+466, x}, {TW_COS, v+467, x}, {TW_COS, v+467, x}, \ + {TW_COS, v+468, x}, {TW_COS, v+468, x}, {TW_COS, v+469, x}, {TW_COS, v+469, x}, \ + {TW_COS, v+470, x}, {TW_COS, v+470, x}, {TW_COS, v+471, x}, {TW_COS, v+471, x}, \ + {TW_COS, v+472, x}, {TW_COS, v+472, x}, {TW_COS, v+473, x}, {TW_COS, v+473, x}, \ + {TW_COS, v+474, x}, {TW_COS, v+474, x}, {TW_COS, v+475, x}, {TW_COS, v+475, x}, \ + {TW_COS, v+476, x}, {TW_COS, v+476, x}, {TW_COS, v+477, x}, {TW_COS, v+477, x}, \ + {TW_COS, v+478, x}, {TW_COS, v+478, x}, {TW_COS, v+479, x}, {TW_COS, v+479, x}, \ + {TW_COS, v+480, x}, {TW_COS, v+480, x}, {TW_COS, v+481, x}, {TW_COS, v+481, x}, \ + {TW_COS, v+482, x}, {TW_COS, v+482, x}, {TW_COS, v+483, x}, {TW_COS, v+483, x}, \ + {TW_COS, v+484, x}, {TW_COS, v+484, x}, {TW_COS, v+485, x}, {TW_COS, v+485, x}, \ + {TW_COS, v+486, x}, {TW_COS, v+486, x}, {TW_COS, v+487, x}, {TW_COS, v+487, x}, \ + {TW_COS, v+488, x}, {TW_COS, v+488, x}, {TW_COS, v+489, x}, {TW_COS, v+489, x}, \ + {TW_COS, v+490, x}, {TW_COS, v+490, x}, {TW_COS, v+491, x}, {TW_COS, v+491, x}, \ + {TW_COS, v+492, x}, {TW_COS, v+492, x}, {TW_COS, v+493, x}, {TW_COS, v+493, x}, \ + {TW_COS, v+494, x}, {TW_COS, v+494, x}, {TW_COS, v+495, x}, {TW_COS, v+495, x}, \ + {TW_COS, v+496, x}, {TW_COS, v+496, x}, {TW_COS, v+497, x}, {TW_COS, v+497, x}, \ + {TW_COS, v+498, x}, {TW_COS, v+498, x}, {TW_COS, v+499, x}, {TW_COS, v+499, x}, \ + {TW_COS, v+500, x}, {TW_COS, v+500, x}, {TW_COS, v+501, x}, {TW_COS, v+501, x}, \ + {TW_COS, v+502, x}, {TW_COS, v+502, x}, {TW_COS, v+503, x}, {TW_COS, v+503, x}, \ + {TW_COS, v+504, x}, {TW_COS, v+504, x}, {TW_COS, v+505, x}, {TW_COS, v+505, x}, \ + {TW_COS, v+506, x}, {TW_COS, v+506, x}, {TW_COS, v+507, x}, {TW_COS, v+507, x}, \ + {TW_COS, v+508, x}, {TW_COS, v+508, x}, {TW_COS, v+509, x}, {TW_COS, v+509, x}, \ + {TW_COS, v+510, x}, {TW_COS, v+510, x}, {TW_COS, v+511, x}, {TW_COS, v+511, x}, \ + {TW_SIN, v+0, -x}, {TW_SIN, v+0, x}, {TW_SIN, v+1, -x}, {TW_SIN, v+1, x}, \ + {TW_SIN, v+2, -x}, {TW_SIN, v+2, x}, {TW_SIN, v+3, -x}, {TW_SIN, v+3, x}, \ + {TW_SIN, v+4, -x}, {TW_SIN, v+4, x}, {TW_SIN, v+5, -x}, {TW_SIN, v+5, x}, \ + {TW_SIN, v+6, -x}, {TW_SIN, v+6, x}, {TW_SIN, v+7, -x}, {TW_SIN, v+7, x}, \ + {TW_SIN, v+8, -x}, {TW_SIN, v+8, x}, {TW_SIN, v+9, -x}, {TW_SIN, v+9, x}, \ + {TW_SIN, v+10, -x}, {TW_SIN, v+10, x}, {TW_SIN, v+11, -x}, {TW_SIN, v+11, x}, \ + {TW_SIN, v+12, -x}, {TW_SIN, v+12, x}, {TW_SIN, v+13, -x}, {TW_SIN, v+13, x}, \ + {TW_SIN, v+14, -x}, {TW_SIN, v+14, x}, {TW_SIN, v+15, -x}, {TW_SIN, v+15, x}, \ + {TW_SIN, v+16, -x}, {TW_SIN, v+16, x}, {TW_SIN, v+17, -x}, {TW_SIN, v+17, x}, \ + {TW_SIN, v+18, -x}, {TW_SIN, v+18, x}, {TW_SIN, v+19, -x}, {TW_SIN, v+19, x}, \ + {TW_SIN, v+20, -x}, {TW_SIN, v+20, x}, {TW_SIN, v+21, -x}, {TW_SIN, v+21, x}, \ + {TW_SIN, v+22, -x}, {TW_SIN, v+22, x}, {TW_SIN, v+23, -x}, {TW_SIN, v+23, x}, \ + {TW_SIN, v+24, -x}, {TW_SIN, v+24, x}, {TW_SIN, v+25, -x}, {TW_SIN, v+25, x}, \ + {TW_SIN, v+26, -x}, {TW_SIN, v+26, x}, {TW_SIN, v+27, -x}, {TW_SIN, v+27, x}, \ + {TW_SIN, v+28, -x}, {TW_SIN, v+28, x}, {TW_SIN, v+29, -x}, {TW_SIN, v+29, x}, \ + {TW_SIN, v+30, -x}, {TW_SIN, v+30, x}, {TW_SIN, v+31, -x}, {TW_SIN, v+31, x}, \ + {TW_SIN, v+32, -x}, {TW_SIN, v+32, x}, {TW_SIN, v+33, -x}, {TW_SIN, v+33, x}, \ + {TW_SIN, v+34, -x}, {TW_SIN, v+34, x}, {TW_SIN, v+35, -x}, {TW_SIN, v+35, x}, \ + {TW_SIN, v+36, -x}, {TW_SIN, v+36, x}, {TW_SIN, v+37, -x}, {TW_SIN, v+37, x}, \ + {TW_SIN, v+38, -x}, {TW_SIN, v+38, x}, {TW_SIN, v+39, -x}, {TW_SIN, v+39, x}, \ + {TW_SIN, v+40, -x}, {TW_SIN, v+40, x}, {TW_SIN, v+41, -x}, {TW_SIN, v+41, x}, \ + {TW_SIN, v+42, -x}, {TW_SIN, v+42, x}, {TW_SIN, v+43, -x}, {TW_SIN, v+43, x}, \ + {TW_SIN, v+44, -x}, {TW_SIN, v+44, x}, {TW_SIN, v+45, -x}, {TW_SIN, v+45, x}, \ + {TW_SIN, v+46, -x}, {TW_SIN, v+46, x}, {TW_SIN, v+47, -x}, {TW_SIN, v+47, x}, \ + {TW_SIN, v+48, -x}, {TW_SIN, v+48, x}, {TW_SIN, v+49, -x}, {TW_SIN, v+49, x}, \ + {TW_SIN, v+50, -x}, {TW_SIN, v+50, x}, {TW_SIN, v+51, -x}, {TW_SIN, v+51, x}, \ + {TW_SIN, v+52, -x}, {TW_SIN, v+52, x}, {TW_SIN, v+53, -x}, {TW_SIN, v+53, x}, \ + {TW_SIN, v+54, -x}, {TW_SIN, v+54, x}, {TW_SIN, v+55, -x}, {TW_SIN, v+55, x}, \ + {TW_SIN, v+56, -x}, {TW_SIN, v+56, x}, {TW_SIN, v+57, -x}, {TW_SIN, v+57, x}, \ + {TW_SIN, v+58, -x}, {TW_SIN, v+58, x}, {TW_SIN, v+59, -x}, {TW_SIN, v+59, x}, \ + {TW_SIN, v+60, -x}, {TW_SIN, v+60, x}, {TW_SIN, v+61, -x}, {TW_SIN, v+61, x}, \ + {TW_SIN, v+62, -x}, {TW_SIN, v+62, x}, {TW_SIN, v+63, -x}, {TW_SIN, v+63, x}, \ + {TW_SIN, v+64, -x}, {TW_SIN, v+64, x}, {TW_SIN, v+65, -x}, {TW_SIN, v+65, x}, \ + {TW_SIN, v+66, -x}, {TW_SIN, v+66, x}, {TW_SIN, v+67, -x}, {TW_SIN, v+67, x}, \ + {TW_SIN, v+68, -x}, {TW_SIN, v+68, x}, {TW_SIN, v+69, -x}, {TW_SIN, v+69, x}, \ + {TW_SIN, v+70, -x}, {TW_SIN, v+70, x}, {TW_SIN, v+71, -x}, {TW_SIN, v+71, x}, \ + {TW_SIN, v+72, -x}, {TW_SIN, v+72, x}, {TW_SIN, v+73, -x}, {TW_SIN, v+73, x}, \ + {TW_SIN, v+74, -x}, {TW_SIN, v+74, x}, {TW_SIN, v+75, -x}, {TW_SIN, v+75, x}, \ + {TW_SIN, v+76, -x}, {TW_SIN, v+76, x}, {TW_SIN, v+77, -x}, {TW_SIN, v+77, x}, \ + {TW_SIN, v+78, -x}, {TW_SIN, v+78, x}, {TW_SIN, v+79, -x}, {TW_SIN, v+79, x}, \ + {TW_SIN, v+80, -x}, {TW_SIN, v+80, x}, {TW_SIN, v+81, -x}, {TW_SIN, v+81, x}, \ + {TW_SIN, v+82, -x}, {TW_SIN, v+82, x}, {TW_SIN, v+83, -x}, {TW_SIN, v+83, x}, \ + {TW_SIN, v+84, -x}, {TW_SIN, v+84, x}, {TW_SIN, v+85, -x}, {TW_SIN, v+85, x}, \ + {TW_SIN, v+86, -x}, {TW_SIN, v+86, x}, {TW_SIN, v+87, -x}, {TW_SIN, v+87, x}, \ + {TW_SIN, v+88, -x}, {TW_SIN, v+88, x}, {TW_SIN, v+89, -x}, {TW_SIN, v+89, x}, \ + {TW_SIN, v+90, -x}, {TW_SIN, v+90, x}, {TW_SIN, v+91, -x}, {TW_SIN, v+91, x}, \ + {TW_SIN, v+92, -x}, {TW_SIN, v+92, x}, {TW_SIN, v+93, -x}, {TW_SIN, v+93, x}, \ + {TW_SIN, v+94, -x}, {TW_SIN, v+94, x}, {TW_SIN, v+95, -x}, {TW_SIN, v+95, x}, \ + {TW_SIN, v+96, -x}, {TW_SIN, v+96, x}, {TW_SIN, v+97, -x}, {TW_SIN, v+97, x}, \ + {TW_SIN, v+98, -x}, {TW_SIN, v+98, x}, {TW_SIN, v+99, -x}, {TW_SIN, v+99, x}, \ + {TW_SIN, v+100, -x}, {TW_SIN, v+100, x}, {TW_SIN, v+101, -x}, {TW_SIN, v+101, x}, \ + {TW_SIN, v+102, -x}, {TW_SIN, v+102, x}, {TW_SIN, v+103, -x}, {TW_SIN, v+103, x}, \ + {TW_SIN, v+104, -x}, {TW_SIN, v+104, x}, {TW_SIN, v+105, -x}, {TW_SIN, v+105, x}, \ + {TW_SIN, v+106, -x}, {TW_SIN, v+106, x}, {TW_SIN, v+107, -x}, {TW_SIN, v+107, x}, \ + {TW_SIN, v+108, -x}, {TW_SIN, v+108, x}, {TW_SIN, v+109, -x}, {TW_SIN, v+109, x}, \ + {TW_SIN, v+110, -x}, {TW_SIN, v+110, x}, {TW_SIN, v+111, -x}, {TW_SIN, v+111, x}, \ + {TW_SIN, v+112, -x}, {TW_SIN, v+112, x}, {TW_SIN, v+113, -x}, {TW_SIN, v+113, x}, \ + {TW_SIN, v+114, -x}, {TW_SIN, v+114, x}, {TW_SIN, v+115, -x}, {TW_SIN, v+115, x}, \ + {TW_SIN, v+116, -x}, {TW_SIN, v+116, x}, {TW_SIN, v+117, -x}, {TW_SIN, v+117, x}, \ + {TW_SIN, v+118, -x}, {TW_SIN, v+118, x}, {TW_SIN, v+119, -x}, {TW_SIN, v+119, x}, \ + {TW_SIN, v+120, -x}, {TW_SIN, v+120, x}, {TW_SIN, v+121, -x}, {TW_SIN, v+121, x}, \ + {TW_SIN, v+122, -x}, {TW_SIN, v+122, x}, {TW_SIN, v+123, -x}, {TW_SIN, v+123, x}, \ + {TW_SIN, v+124, -x}, {TW_SIN, v+124, x}, {TW_SIN, v+125, -x}, {TW_SIN, v+125, x}, \ + {TW_SIN, v+126, -x}, {TW_SIN, v+126, x}, {TW_SIN, v+127, -x}, {TW_SIN, v+127, x}, \ + {TW_SIN, v+128, -x}, {TW_SIN, v+128, x}, {TW_SIN, v+129, -x}, {TW_SIN, v+129, x}, \ + {TW_SIN, v+130, -x}, {TW_SIN, v+130, x}, {TW_SIN, v+131, -x}, {TW_SIN, v+131, x}, \ + {TW_SIN, v+132, -x}, {TW_SIN, v+132, x}, {TW_SIN, v+133, -x}, {TW_SIN, v+133, x}, \ + {TW_SIN, v+134, -x}, {TW_SIN, v+134, x}, {TW_SIN, v+135, -x}, {TW_SIN, v+135, x}, \ + {TW_SIN, v+136, -x}, {TW_SIN, v+136, x}, {TW_SIN, v+137, -x}, {TW_SIN, v+137, x}, \ + {TW_SIN, v+138, -x}, {TW_SIN, v+138, x}, {TW_SIN, v+139, -x}, {TW_SIN, v+139, x}, \ + {TW_SIN, v+140, -x}, {TW_SIN, v+140, x}, {TW_SIN, v+141, -x}, {TW_SIN, v+141, x}, \ + {TW_SIN, v+142, -x}, {TW_SIN, v+142, x}, {TW_SIN, v+143, -x}, {TW_SIN, v+143, x}, \ + {TW_SIN, v+144, -x}, {TW_SIN, v+144, x}, {TW_SIN, v+145, -x}, {TW_SIN, v+145, x}, \ + {TW_SIN, v+146, -x}, {TW_SIN, v+146, x}, {TW_SIN, v+147, -x}, {TW_SIN, v+147, x}, \ + {TW_SIN, v+148, -x}, {TW_SIN, v+148, x}, {TW_SIN, v+149, -x}, {TW_SIN, v+149, x}, \ + {TW_SIN, v+150, -x}, {TW_SIN, v+150, x}, {TW_SIN, v+151, -x}, {TW_SIN, v+151, x}, \ + {TW_SIN, v+152, -x}, {TW_SIN, v+152, x}, {TW_SIN, v+153, -x}, {TW_SIN, v+153, x}, \ + {TW_SIN, v+154, -x}, {TW_SIN, v+154, x}, {TW_SIN, v+155, -x}, {TW_SIN, v+155, x}, \ + {TW_SIN, v+156, -x}, {TW_SIN, v+156, x}, {TW_SIN, v+157, -x}, {TW_SIN, v+157, x}, \ + {TW_SIN, v+158, -x}, {TW_SIN, v+158, x}, {TW_SIN, v+159, -x}, {TW_SIN, v+159, x}, \ + {TW_SIN, v+160, -x}, {TW_SIN, v+160, x}, {TW_SIN, v+161, -x}, {TW_SIN, v+161, x}, \ + {TW_SIN, v+162, -x}, {TW_SIN, v+162, x}, {TW_SIN, v+163, -x}, {TW_SIN, v+163, x}, \ + {TW_SIN, v+164, -x}, {TW_SIN, v+164, x}, {TW_SIN, v+165, -x}, {TW_SIN, v+165, x}, \ + {TW_SIN, v+166, -x}, {TW_SIN, v+166, x}, {TW_SIN, v+167, -x}, {TW_SIN, v+167, x}, \ + {TW_SIN, v+168, -x}, {TW_SIN, v+168, x}, {TW_SIN, v+169, -x}, {TW_SIN, v+169, x}, \ + {TW_SIN, v+170, -x}, {TW_SIN, v+170, x}, {TW_SIN, v+171, -x}, {TW_SIN, v+171, x}, \ + {TW_SIN, v+172, -x}, {TW_SIN, v+172, x}, {TW_SIN, v+173, -x}, {TW_SIN, v+173, x}, \ + {TW_SIN, v+174, -x}, {TW_SIN, v+174, x}, {TW_SIN, v+175, -x}, {TW_SIN, v+175, x}, \ + {TW_SIN, v+176, -x}, {TW_SIN, v+176, x}, {TW_SIN, v+177, -x}, {TW_SIN, v+177, x}, \ + {TW_SIN, v+178, -x}, {TW_SIN, v+178, x}, {TW_SIN, v+179, -x}, {TW_SIN, v+179, x}, \ + {TW_SIN, v+180, -x}, {TW_SIN, v+180, x}, {TW_SIN, v+181, -x}, {TW_SIN, v+181, x}, \ + {TW_SIN, v+182, -x}, {TW_SIN, v+182, x}, {TW_SIN, v+183, -x}, {TW_SIN, v+183, x}, \ + {TW_SIN, v+184, -x}, {TW_SIN, v+184, x}, {TW_SIN, v+185, -x}, {TW_SIN, v+185, x}, \ + {TW_SIN, v+186, -x}, {TW_SIN, v+186, x}, {TW_SIN, v+187, -x}, {TW_SIN, v+187, x}, \ + {TW_SIN, v+188, -x}, {TW_SIN, v+188, x}, {TW_SIN, v+189, -x}, {TW_SIN, v+189, x}, \ + {TW_SIN, v+190, -x}, {TW_SIN, v+190, x}, {TW_SIN, v+191, -x}, {TW_SIN, v+191, x}, \ + {TW_SIN, v+192, -x}, {TW_SIN, v+192, x}, {TW_SIN, v+193, -x}, {TW_SIN, v+193, x}, \ + {TW_SIN, v+194, -x}, {TW_SIN, v+194, x}, {TW_SIN, v+195, -x}, {TW_SIN, v+195, x}, \ + {TW_SIN, v+196, -x}, {TW_SIN, v+196, x}, {TW_SIN, v+197, -x}, {TW_SIN, v+197, x}, \ + {TW_SIN, v+198, -x}, {TW_SIN, v+198, x}, {TW_SIN, v+199, -x}, {TW_SIN, v+199, x}, \ + {TW_SIN, v+200, -x}, {TW_SIN, v+200, x}, {TW_SIN, v+201, -x}, {TW_SIN, v+201, x}, \ + {TW_SIN, v+202, -x}, {TW_SIN, v+202, x}, {TW_SIN, v+203, -x}, {TW_SIN, v+203, x}, \ + {TW_SIN, v+204, -x}, {TW_SIN, v+204, x}, {TW_SIN, v+205, -x}, {TW_SIN, v+205, x}, \ + {TW_SIN, v+206, -x}, {TW_SIN, v+206, x}, {TW_SIN, v+207, -x}, {TW_SIN, v+207, x}, \ + {TW_SIN, v+208, -x}, {TW_SIN, v+208, x}, {TW_SIN, v+209, -x}, {TW_SIN, v+209, x}, \ + {TW_SIN, v+210, -x}, {TW_SIN, v+210, x}, {TW_SIN, v+211, -x}, {TW_SIN, v+211, x}, \ + {TW_SIN, v+212, -x}, {TW_SIN, v+212, x}, {TW_SIN, v+213, -x}, {TW_SIN, v+213, x}, \ + {TW_SIN, v+214, -x}, {TW_SIN, v+214, x}, {TW_SIN, v+215, -x}, {TW_SIN, v+215, x}, \ + {TW_SIN, v+216, -x}, {TW_SIN, v+216, x}, {TW_SIN, v+217, -x}, {TW_SIN, v+217, x}, \ + {TW_SIN, v+218, -x}, {TW_SIN, v+218, x}, {TW_SIN, v+219, -x}, {TW_SIN, v+219, x}, \ + {TW_SIN, v+220, -x}, {TW_SIN, v+220, x}, {TW_SIN, v+221, -x}, {TW_SIN, v+221, x}, \ + {TW_SIN, v+222, -x}, {TW_SIN, v+222, x}, {TW_SIN, v+223, -x}, {TW_SIN, v+223, x}, \ + {TW_SIN, v+224, -x}, {TW_SIN, v+224, x}, {TW_SIN, v+225, -x}, {TW_SIN, v+225, x}, \ + {TW_SIN, v+226, -x}, {TW_SIN, v+226, x}, {TW_SIN, v+227, -x}, {TW_SIN, v+227, x}, \ + {TW_SIN, v+228, -x}, {TW_SIN, v+228, x}, {TW_SIN, v+229, -x}, {TW_SIN, v+229, x}, \ + {TW_SIN, v+230, -x}, {TW_SIN, v+230, x}, {TW_SIN, v+231, -x}, {TW_SIN, v+231, x}, \ + {TW_SIN, v+232, -x}, {TW_SIN, v+232, x}, {TW_SIN, v+233, -x}, {TW_SIN, v+233, x}, \ + {TW_SIN, v+234, -x}, {TW_SIN, v+234, x}, {TW_SIN, v+235, -x}, {TW_SIN, v+235, x}, \ + {TW_SIN, v+236, -x}, {TW_SIN, v+236, x}, {TW_SIN, v+237, -x}, {TW_SIN, v+237, x}, \ + {TW_SIN, v+238, -x}, {TW_SIN, v+238, x}, {TW_SIN, v+239, -x}, {TW_SIN, v+239, x}, \ + {TW_SIN, v+240, -x}, {TW_SIN, v+240, x}, {TW_SIN, v+241, -x}, {TW_SIN, v+241, x}, \ + {TW_SIN, v+242, -x}, {TW_SIN, v+242, x}, {TW_SIN, v+243, -x}, {TW_SIN, v+243, x}, \ + {TW_SIN, v+244, -x}, {TW_SIN, v+244, x}, {TW_SIN, v+245, -x}, {TW_SIN, v+245, x}, \ + {TW_SIN, v+246, -x}, {TW_SIN, v+246, x}, {TW_SIN, v+247, -x}, {TW_SIN, v+247, x}, \ + {TW_SIN, v+248, -x}, {TW_SIN, v+248, x}, {TW_SIN, v+249, -x}, {TW_SIN, v+249, x}, \ + {TW_SIN, v+250, -x}, {TW_SIN, v+250, x}, {TW_SIN, v+251, -x}, {TW_SIN, v+251, x}, \ + {TW_SIN, v+252, -x}, {TW_SIN, v+252, x}, {TW_SIN, v+253, -x}, {TW_SIN, v+253, x}, \ + {TW_SIN, v+254, -x}, {TW_SIN, v+254, x}, {TW_SIN, v+255, -x}, {TW_SIN, v+255, x}, \ + {TW_SIN, v+256, -x}, {TW_SIN, v+256, x}, {TW_SIN, v+257, -x}, {TW_SIN, v+257, x}, \ + {TW_SIN, v+258, -x}, {TW_SIN, v+258, x}, {TW_SIN, v+259, -x}, {TW_SIN, v+259, x}, \ + {TW_SIN, v+260, -x}, {TW_SIN, v+260, x}, {TW_SIN, v+261, -x}, {TW_SIN, v+261, x}, \ + {TW_SIN, v+262, -x}, {TW_SIN, v+262, x}, {TW_SIN, v+263, -x}, {TW_SIN, v+263, x}, \ + {TW_SIN, v+264, -x}, {TW_SIN, v+264, x}, {TW_SIN, v+265, -x}, {TW_SIN, v+265, x}, \ + {TW_SIN, v+266, -x}, {TW_SIN, v+266, x}, {TW_SIN, v+267, -x}, {TW_SIN, v+267, x}, \ + {TW_SIN, v+268, -x}, {TW_SIN, v+268, x}, {TW_SIN, v+269, -x}, {TW_SIN, v+269, x}, \ + {TW_SIN, v+270, -x}, {TW_SIN, v+270, x}, {TW_SIN, v+271, -x}, {TW_SIN, v+271, x}, \ + {TW_SIN, v+272, -x}, {TW_SIN, v+272, x}, {TW_SIN, v+273, -x}, {TW_SIN, v+273, x}, \ + {TW_SIN, v+274, -x}, {TW_SIN, v+274, x}, {TW_SIN, v+275, -x}, {TW_SIN, v+275, x}, \ + {TW_SIN, v+276, -x}, {TW_SIN, v+276, x}, {TW_SIN, v+277, -x}, {TW_SIN, v+277, x}, \ + {TW_SIN, v+278, -x}, {TW_SIN, v+278, x}, {TW_SIN, v+279, -x}, {TW_SIN, v+279, x}, \ + {TW_SIN, v+280, -x}, {TW_SIN, v+280, x}, {TW_SIN, v+281, -x}, {TW_SIN, v+281, x}, \ + {TW_SIN, v+282, -x}, {TW_SIN, v+282, x}, {TW_SIN, v+283, -x}, {TW_SIN, v+283, x}, \ + {TW_SIN, v+284, -x}, {TW_SIN, v+284, x}, {TW_SIN, v+285, -x}, {TW_SIN, v+285, x}, \ + {TW_SIN, v+286, -x}, {TW_SIN, v+286, x}, {TW_SIN, v+287, -x}, {TW_SIN, v+287, x}, \ + {TW_SIN, v+288, -x}, {TW_SIN, v+288, x}, {TW_SIN, v+289, -x}, {TW_SIN, v+289, x}, \ + {TW_SIN, v+290, -x}, {TW_SIN, v+290, x}, {TW_SIN, v+291, -x}, {TW_SIN, v+291, x}, \ + {TW_SIN, v+292, -x}, {TW_SIN, v+292, x}, {TW_SIN, v+293, -x}, {TW_SIN, v+293, x}, \ + {TW_SIN, v+294, -x}, {TW_SIN, v+294, x}, {TW_SIN, v+295, -x}, {TW_SIN, v+295, x}, \ + {TW_SIN, v+296, -x}, {TW_SIN, v+296, x}, {TW_SIN, v+297, -x}, {TW_SIN, v+297, x}, \ + {TW_SIN, v+298, -x}, {TW_SIN, v+298, x}, {TW_SIN, v+299, -x}, {TW_SIN, v+299, x}, \ + {TW_SIN, v+300, -x}, {TW_SIN, v+300, x}, {TW_SIN, v+301, -x}, {TW_SIN, v+301, x}, \ + {TW_SIN, v+302, -x}, {TW_SIN, v+302, x}, {TW_SIN, v+303, -x}, {TW_SIN, v+303, x}, \ + {TW_SIN, v+304, -x}, {TW_SIN, v+304, x}, {TW_SIN, v+305, -x}, {TW_SIN, v+305, x}, \ + {TW_SIN, v+306, -x}, {TW_SIN, v+306, x}, {TW_SIN, v+307, -x}, {TW_SIN, v+307, x}, \ + {TW_SIN, v+308, -x}, {TW_SIN, v+308, x}, {TW_SIN, v+309, -x}, {TW_SIN, v+309, x}, \ + {TW_SIN, v+310, -x}, {TW_SIN, v+310, x}, {TW_SIN, v+311, -x}, {TW_SIN, v+311, x}, \ + {TW_SIN, v+312, -x}, {TW_SIN, v+312, x}, {TW_SIN, v+313, -x}, {TW_SIN, v+313, x}, \ + {TW_SIN, v+314, -x}, {TW_SIN, v+314, x}, {TW_SIN, v+315, -x}, {TW_SIN, v+315, x}, \ + {TW_SIN, v+316, -x}, {TW_SIN, v+316, x}, {TW_SIN, v+317, -x}, {TW_SIN, v+317, x}, \ + {TW_SIN, v+318, -x}, {TW_SIN, v+318, x}, {TW_SIN, v+319, -x}, {TW_SIN, v+319, x}, \ + {TW_SIN, v+320, -x}, {TW_SIN, v+320, x}, {TW_SIN, v+321, -x}, {TW_SIN, v+321, x}, \ + {TW_SIN, v+322, -x}, {TW_SIN, v+322, x}, {TW_SIN, v+323, -x}, {TW_SIN, v+323, x}, \ + {TW_SIN, v+324, -x}, {TW_SIN, v+324, x}, {TW_SIN, v+325, -x}, {TW_SIN, v+325, x}, \ + {TW_SIN, v+326, -x}, {TW_SIN, v+326, x}, {TW_SIN, v+327, -x}, {TW_SIN, v+327, x}, \ + {TW_SIN, v+328, -x}, {TW_SIN, v+328, x}, {TW_SIN, v+329, -x}, {TW_SIN, v+329, x}, \ + {TW_SIN, v+330, -x}, {TW_SIN, v+330, x}, {TW_SIN, v+331, -x}, {TW_SIN, v+331, x}, \ + {TW_SIN, v+332, -x}, {TW_SIN, v+332, x}, {TW_SIN, v+333, -x}, {TW_SIN, v+333, x}, \ + {TW_SIN, v+334, -x}, {TW_SIN, v+334, x}, {TW_SIN, v+335, -x}, {TW_SIN, v+335, x}, \ + {TW_SIN, v+336, -x}, {TW_SIN, v+336, x}, {TW_SIN, v+337, -x}, {TW_SIN, v+337, x}, \ + {TW_SIN, v+338, -x}, {TW_SIN, v+338, x}, {TW_SIN, v+339, -x}, {TW_SIN, v+339, x}, \ + {TW_SIN, v+340, -x}, {TW_SIN, v+340, x}, {TW_SIN, v+341, -x}, {TW_SIN, v+341, x}, \ + {TW_SIN, v+342, -x}, {TW_SIN, v+342, x}, {TW_SIN, v+343, -x}, {TW_SIN, v+343, x}, \ + {TW_SIN, v+344, -x}, {TW_SIN, v+344, x}, {TW_SIN, v+345, -x}, {TW_SIN, v+345, x}, \ + {TW_SIN, v+346, -x}, {TW_SIN, v+346, x}, {TW_SIN, v+347, -x}, {TW_SIN, v+347, x}, \ + {TW_SIN, v+348, -x}, {TW_SIN, v+348, x}, {TW_SIN, v+349, -x}, {TW_SIN, v+349, x}, \ + {TW_SIN, v+350, -x}, {TW_SIN, v+350, x}, {TW_SIN, v+351, -x}, {TW_SIN, v+351, x}, \ + {TW_SIN, v+352, -x}, {TW_SIN, v+352, x}, {TW_SIN, v+353, -x}, {TW_SIN, v+353, x}, \ + {TW_SIN, v+354, -x}, {TW_SIN, v+354, x}, {TW_SIN, v+355, -x}, {TW_SIN, v+355, x}, \ + {TW_SIN, v+356, -x}, {TW_SIN, v+356, x}, {TW_SIN, v+357, -x}, {TW_SIN, v+357, x}, \ + {TW_SIN, v+358, -x}, {TW_SIN, v+358, x}, {TW_SIN, v+359, -x}, {TW_SIN, v+359, x}, \ + {TW_SIN, v+360, -x}, {TW_SIN, v+360, x}, {TW_SIN, v+361, -x}, {TW_SIN, v+361, x}, \ + {TW_SIN, v+362, -x}, {TW_SIN, v+362, x}, {TW_SIN, v+363, -x}, {TW_SIN, v+363, x}, \ + {TW_SIN, v+364, -x}, {TW_SIN, v+364, x}, {TW_SIN, v+365, -x}, {TW_SIN, v+365, x}, \ + {TW_SIN, v+366, -x}, {TW_SIN, v+366, x}, {TW_SIN, v+367, -x}, {TW_SIN, v+367, x}, \ + {TW_SIN, v+368, -x}, {TW_SIN, v+368, x}, {TW_SIN, v+369, -x}, {TW_SIN, v+369, x}, \ + {TW_SIN, v+370, -x}, {TW_SIN, v+370, x}, {TW_SIN, v+371, -x}, {TW_SIN, v+371, x}, \ + {TW_SIN, v+372, -x}, {TW_SIN, v+372, x}, {TW_SIN, v+373, -x}, {TW_SIN, v+373, x}, \ + {TW_SIN, v+374, -x}, {TW_SIN, v+374, x}, {TW_SIN, v+375, -x}, {TW_SIN, v+375, x}, \ + {TW_SIN, v+376, -x}, {TW_SIN, v+376, x}, {TW_SIN, v+377, -x}, {TW_SIN, v+377, x}, \ + {TW_SIN, v+378, -x}, {TW_SIN, v+378, x}, {TW_SIN, v+379, -x}, {TW_SIN, v+379, x}, \ + {TW_SIN, v+380, -x}, {TW_SIN, v+380, x}, {TW_SIN, v+381, -x}, {TW_SIN, v+381, x}, \ + {TW_SIN, v+382, -x}, {TW_SIN, v+382, x}, {TW_SIN, v+383, -x}, {TW_SIN, v+383, x}, \ + {TW_SIN, v+384, -x}, {TW_SIN, v+384, x}, {TW_SIN, v+385, -x}, {TW_SIN, v+385, x}, \ + {TW_SIN, v+386, -x}, {TW_SIN, v+386, x}, {TW_SIN, v+387, -x}, {TW_SIN, v+387, x}, \ + {TW_SIN, v+388, -x}, {TW_SIN, v+388, x}, {TW_SIN, v+389, -x}, {TW_SIN, v+389, x}, \ + {TW_SIN, v+390, -x}, {TW_SIN, v+390, x}, {TW_SIN, v+391, -x}, {TW_SIN, v+391, x}, \ + {TW_SIN, v+392, -x}, {TW_SIN, v+392, x}, {TW_SIN, v+393, -x}, {TW_SIN, v+393, x}, \ + {TW_SIN, v+394, -x}, {TW_SIN, v+394, x}, {TW_SIN, v+395, -x}, {TW_SIN, v+395, x}, \ + {TW_SIN, v+396, -x}, {TW_SIN, v+396, x}, {TW_SIN, v+397, -x}, {TW_SIN, v+397, x}, \ + {TW_SIN, v+398, -x}, {TW_SIN, v+398, x}, {TW_SIN, v+399, -x}, {TW_SIN, v+399, x}, \ + {TW_SIN, v+400, -x}, {TW_SIN, v+400, x}, {TW_SIN, v+401, -x}, {TW_SIN, v+401, x}, \ + {TW_SIN, v+402, -x}, {TW_SIN, v+402, x}, {TW_SIN, v+403, -x}, {TW_SIN, v+403, x}, \ + {TW_SIN, v+404, -x}, {TW_SIN, v+404, x}, {TW_SIN, v+405, -x}, {TW_SIN, v+405, x}, \ + {TW_SIN, v+406, -x}, {TW_SIN, v+406, x}, {TW_SIN, v+407, -x}, {TW_SIN, v+407, x}, \ + {TW_SIN, v+408, -x}, {TW_SIN, v+408, x}, {TW_SIN, v+409, -x}, {TW_SIN, v+409, x}, \ + {TW_SIN, v+410, -x}, {TW_SIN, v+410, x}, {TW_SIN, v+411, -x}, {TW_SIN, v+411, x}, \ + {TW_SIN, v+412, -x}, {TW_SIN, v+412, x}, {TW_SIN, v+413, -x}, {TW_SIN, v+413, x}, \ + {TW_SIN, v+414, -x}, {TW_SIN, v+414, x}, {TW_SIN, v+415, -x}, {TW_SIN, v+415, x}, \ + {TW_SIN, v+416, -x}, {TW_SIN, v+416, x}, {TW_SIN, v+417, -x}, {TW_SIN, v+417, x}, \ + {TW_SIN, v+418, -x}, {TW_SIN, v+418, x}, {TW_SIN, v+419, -x}, {TW_SIN, v+419, x}, \ + {TW_SIN, v+420, -x}, {TW_SIN, v+420, x}, {TW_SIN, v+421, -x}, {TW_SIN, v+421, x}, \ + {TW_SIN, v+422, -x}, {TW_SIN, v+422, x}, {TW_SIN, v+423, -x}, {TW_SIN, v+423, x}, \ + {TW_SIN, v+424, -x}, {TW_SIN, v+424, x}, {TW_SIN, v+425, -x}, {TW_SIN, v+425, x}, \ + {TW_SIN, v+426, -x}, {TW_SIN, v+426, x}, {TW_SIN, v+427, -x}, {TW_SIN, v+427, x}, \ + {TW_SIN, v+428, -x}, {TW_SIN, v+428, x}, {TW_SIN, v+429, -x}, {TW_SIN, v+429, x}, \ + {TW_SIN, v+430, -x}, {TW_SIN, v+430, x}, {TW_SIN, v+431, -x}, {TW_SIN, v+431, x}, \ + {TW_SIN, v+432, -x}, {TW_SIN, v+432, x}, {TW_SIN, v+433, -x}, {TW_SIN, v+433, x}, \ + {TW_SIN, v+434, -x}, {TW_SIN, v+434, x}, {TW_SIN, v+435, -x}, {TW_SIN, v+435, x}, \ + {TW_SIN, v+436, -x}, {TW_SIN, v+436, x}, {TW_SIN, v+437, -x}, {TW_SIN, v+437, x}, \ + {TW_SIN, v+438, -x}, {TW_SIN, v+438, x}, {TW_SIN, v+439, -x}, {TW_SIN, v+439, x}, \ + {TW_SIN, v+440, -x}, {TW_SIN, v+440, x}, {TW_SIN, v+441, -x}, {TW_SIN, v+441, x}, \ + {TW_SIN, v+442, -x}, {TW_SIN, v+442, x}, {TW_SIN, v+443, -x}, {TW_SIN, v+443, x}, \ + {TW_SIN, v+444, -x}, {TW_SIN, v+444, x}, {TW_SIN, v+445, -x}, {TW_SIN, v+445, x}, \ + {TW_SIN, v+446, -x}, {TW_SIN, v+446, x}, {TW_SIN, v+447, -x}, {TW_SIN, v+447, x}, \ + {TW_SIN, v+448, -x}, {TW_SIN, v+448, x}, {TW_SIN, v+449, -x}, {TW_SIN, v+449, x}, \ + {TW_SIN, v+450, -x}, {TW_SIN, v+450, x}, {TW_SIN, v+451, -x}, {TW_SIN, v+451, x}, \ + {TW_SIN, v+452, -x}, {TW_SIN, v+452, x}, {TW_SIN, v+453, -x}, {TW_SIN, v+453, x}, \ + {TW_SIN, v+454, -x}, {TW_SIN, v+454, x}, {TW_SIN, v+455, -x}, {TW_SIN, v+455, x}, \ + {TW_SIN, v+456, -x}, {TW_SIN, v+456, x}, {TW_SIN, v+457, -x}, {TW_SIN, v+457, x}, \ + {TW_SIN, v+458, -x}, {TW_SIN, v+458, x}, {TW_SIN, v+459, -x}, {TW_SIN, v+459, x}, \ + {TW_SIN, v+460, -x}, {TW_SIN, v+460, x}, {TW_SIN, v+461, -x}, {TW_SIN, v+461, x}, \ + {TW_SIN, v+462, -x}, {TW_SIN, v+462, x}, {TW_SIN, v+463, -x}, {TW_SIN, v+463, x}, \ + {TW_SIN, v+464, -x}, {TW_SIN, v+464, x}, {TW_SIN, v+465, -x}, {TW_SIN, v+465, x}, \ + {TW_SIN, v+466, -x}, {TW_SIN, v+466, x}, {TW_SIN, v+467, -x}, {TW_SIN, v+467, x}, \ + {TW_SIN, v+468, -x}, {TW_SIN, v+468, x}, {TW_SIN, v+469, -x}, {TW_SIN, v+469, x}, \ + {TW_SIN, v+470, -x}, {TW_SIN, v+470, x}, {TW_SIN, v+471, -x}, {TW_SIN, v+471, x}, \ + {TW_SIN, v+472, -x}, {TW_SIN, v+472, x}, {TW_SIN, v+473, -x}, {TW_SIN, v+473, x}, \ + {TW_SIN, v+474, -x}, {TW_SIN, v+474, x}, {TW_SIN, v+475, -x}, {TW_SIN, v+475, x}, \ + {TW_SIN, v+476, -x}, {TW_SIN, v+476, x}, {TW_SIN, v+477, -x}, {TW_SIN, v+477, x}, \ + {TW_SIN, v+478, -x}, {TW_SIN, v+478, x}, {TW_SIN, v+479, -x}, {TW_SIN, v+479, x}, \ + {TW_SIN, v+480, -x}, {TW_SIN, v+480, x}, {TW_SIN, v+481, -x}, {TW_SIN, v+481, x}, \ + {TW_SIN, v+482, -x}, {TW_SIN, v+482, x}, {TW_SIN, v+483, -x}, {TW_SIN, v+483, x}, \ + {TW_SIN, v+484, -x}, {TW_SIN, v+484, x}, {TW_SIN, v+485, -x}, {TW_SIN, v+485, x}, \ + {TW_SIN, v+486, -x}, {TW_SIN, v+486, x}, {TW_SIN, v+487, -x}, {TW_SIN, v+487, x}, \ + {TW_SIN, v+488, -x}, {TW_SIN, v+488, x}, {TW_SIN, v+489, -x}, {TW_SIN, v+489, x}, \ + {TW_SIN, v+490, -x}, {TW_SIN, v+490, x}, {TW_SIN, v+491, -x}, {TW_SIN, v+491, x}, \ + {TW_SIN, v+492, -x}, {TW_SIN, v+492, x}, {TW_SIN, v+493, -x}, {TW_SIN, v+493, x}, \ + {TW_SIN, v+494, -x}, {TW_SIN, v+494, x}, {TW_SIN, v+495, -x}, {TW_SIN, v+495, x}, \ + {TW_SIN, v+496, -x}, {TW_SIN, v+496, x}, {TW_SIN, v+497, -x}, {TW_SIN, v+497, x}, \ + {TW_SIN, v+498, -x}, {TW_SIN, v+498, x}, {TW_SIN, v+499, -x}, {TW_SIN, v+499, x}, \ + {TW_SIN, v+500, -x}, {TW_SIN, v+500, x}, {TW_SIN, v+501, -x}, {TW_SIN, v+501, x}, \ + {TW_SIN, v+502, -x}, {TW_SIN, v+502, x}, {TW_SIN, v+503, -x}, {TW_SIN, v+503, x}, \ + {TW_SIN, v+504, -x}, {TW_SIN, v+504, x}, {TW_SIN, v+505, -x}, {TW_SIN, v+505, x}, \ + {TW_SIN, v+506, -x}, {TW_SIN, v+506, x}, {TW_SIN, v+507, -x}, {TW_SIN, v+507, x}, \ + {TW_SIN, v+508, -x}, {TW_SIN, v+508, x}, {TW_SIN, v+509, -x}, {TW_SIN, v+509, x}, \ + {TW_SIN, v+510, -x}, {TW_SIN, v+510, x}, {TW_SIN, v+511, -x}, {TW_SIN, v+511, x} +#endif // VTW_SIZE == 1024 +#if defined(VTW_SIZE) && VTW_SIZE == 2048 +#warning "using VTW2 with 2048" +#define VTW2(v,x) {TW_COS, v+0, x}, {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+1, x}, \ + {TW_COS, v+2, x}, {TW_COS, v+2, x}, {TW_COS, v+3, x}, {TW_COS, v+3, x}, \ + {TW_COS, v+4, x}, {TW_COS, v+4, x}, {TW_COS, v+5, x}, {TW_COS, v+5, x}, \ + {TW_COS, v+6, x}, {TW_COS, v+6, x}, {TW_COS, v+7, x}, {TW_COS, v+7, x}, \ + {TW_COS, v+8, x}, {TW_COS, v+8, x}, {TW_COS, v+9, x}, {TW_COS, v+9, x}, \ + {TW_COS, v+10, x}, {TW_COS, v+10, x}, {TW_COS, v+11, x}, {TW_COS, v+11, x}, \ + {TW_COS, v+12, x}, {TW_COS, v+12, x}, {TW_COS, v+13, x}, {TW_COS, v+13, x}, \ + {TW_COS, v+14, x}, {TW_COS, v+14, x}, {TW_COS, v+15, x}, {TW_COS, v+15, x}, \ + {TW_COS, v+16, x}, {TW_COS, v+16, x}, {TW_COS, v+17, x}, {TW_COS, v+17, x}, \ + {TW_COS, v+18, x}, {TW_COS, v+18, x}, {TW_COS, v+19, x}, {TW_COS, v+19, x}, \ + {TW_COS, v+20, x}, {TW_COS, v+20, x}, {TW_COS, v+21, x}, {TW_COS, v+21, x}, \ + {TW_COS, v+22, x}, {TW_COS, v+22, x}, {TW_COS, v+23, x}, {TW_COS, v+23, x}, \ + {TW_COS, v+24, x}, {TW_COS, v+24, x}, {TW_COS, v+25, x}, {TW_COS, v+25, x}, \ + {TW_COS, v+26, x}, {TW_COS, v+26, x}, {TW_COS, v+27, x}, {TW_COS, v+27, x}, \ + {TW_COS, v+28, x}, {TW_COS, v+28, x}, {TW_COS, v+29, x}, {TW_COS, v+29, x}, \ + {TW_COS, v+30, x}, {TW_COS, v+30, x}, {TW_COS, v+31, x}, {TW_COS, v+31, x}, \ + {TW_COS, v+32, x}, {TW_COS, v+32, x}, {TW_COS, v+33, x}, {TW_COS, v+33, x}, \ + {TW_COS, v+34, x}, {TW_COS, v+34, x}, {TW_COS, v+35, x}, {TW_COS, v+35, x}, \ + {TW_COS, v+36, x}, {TW_COS, v+36, x}, {TW_COS, v+37, x}, {TW_COS, v+37, x}, \ + {TW_COS, v+38, x}, {TW_COS, v+38, x}, {TW_COS, v+39, x}, {TW_COS, v+39, x}, \ + {TW_COS, v+40, x}, {TW_COS, v+40, x}, {TW_COS, v+41, x}, {TW_COS, v+41, x}, \ + {TW_COS, v+42, x}, {TW_COS, v+42, x}, {TW_COS, v+43, x}, {TW_COS, v+43, x}, \ + {TW_COS, v+44, x}, {TW_COS, v+44, x}, {TW_COS, v+45, x}, {TW_COS, v+45, x}, \ + {TW_COS, v+46, x}, {TW_COS, v+46, x}, {TW_COS, v+47, x}, {TW_COS, v+47, x}, \ + {TW_COS, v+48, x}, {TW_COS, v+48, x}, {TW_COS, v+49, x}, {TW_COS, v+49, x}, \ + {TW_COS, v+50, x}, {TW_COS, v+50, x}, {TW_COS, v+51, x}, {TW_COS, v+51, x}, \ + {TW_COS, v+52, x}, {TW_COS, v+52, x}, {TW_COS, v+53, x}, {TW_COS, v+53, x}, \ + {TW_COS, v+54, x}, {TW_COS, v+54, x}, {TW_COS, v+55, x}, {TW_COS, v+55, x}, \ + {TW_COS, v+56, x}, {TW_COS, v+56, x}, {TW_COS, v+57, x}, {TW_COS, v+57, x}, \ + {TW_COS, v+58, x}, {TW_COS, v+58, x}, {TW_COS, v+59, x}, {TW_COS, v+59, x}, \ + {TW_COS, v+60, x}, {TW_COS, v+60, x}, {TW_COS, v+61, x}, {TW_COS, v+61, x}, \ + {TW_COS, v+62, x}, {TW_COS, v+62, x}, {TW_COS, v+63, x}, {TW_COS, v+63, x}, \ + {TW_COS, v+64, x}, {TW_COS, v+64, x}, {TW_COS, v+65, x}, {TW_COS, v+65, x}, \ + {TW_COS, v+66, x}, {TW_COS, v+66, x}, {TW_COS, v+67, x}, {TW_COS, v+67, x}, \ + {TW_COS, v+68, x}, {TW_COS, v+68, x}, {TW_COS, v+69, x}, {TW_COS, v+69, x}, \ + {TW_COS, v+70, x}, {TW_COS, v+70, x}, {TW_COS, v+71, x}, {TW_COS, v+71, x}, \ + {TW_COS, v+72, x}, {TW_COS, v+72, x}, {TW_COS, v+73, x}, {TW_COS, v+73, x}, \ + {TW_COS, v+74, x}, {TW_COS, v+74, x}, {TW_COS, v+75, x}, {TW_COS, v+75, x}, \ + {TW_COS, v+76, x}, {TW_COS, v+76, x}, {TW_COS, v+77, x}, {TW_COS, v+77, x}, \ + {TW_COS, v+78, x}, {TW_COS, v+78, x}, {TW_COS, v+79, x}, {TW_COS, v+79, x}, \ + {TW_COS, v+80, x}, {TW_COS, v+80, x}, {TW_COS, v+81, x}, {TW_COS, v+81, x}, \ + {TW_COS, v+82, x}, {TW_COS, v+82, x}, {TW_COS, v+83, x}, {TW_COS, v+83, x}, \ + {TW_COS, v+84, x}, {TW_COS, v+84, x}, {TW_COS, v+85, x}, {TW_COS, v+85, x}, \ + {TW_COS, v+86, x}, {TW_COS, v+86, x}, {TW_COS, v+87, x}, {TW_COS, v+87, x}, \ + {TW_COS, v+88, x}, {TW_COS, v+88, x}, {TW_COS, v+89, x}, {TW_COS, v+89, x}, \ + {TW_COS, v+90, x}, {TW_COS, v+90, x}, {TW_COS, v+91, x}, {TW_COS, v+91, x}, \ + {TW_COS, v+92, x}, {TW_COS, v+92, x}, {TW_COS, v+93, x}, {TW_COS, v+93, x}, \ + {TW_COS, v+94, x}, {TW_COS, v+94, x}, {TW_COS, v+95, x}, {TW_COS, v+95, x}, \ + {TW_COS, v+96, x}, {TW_COS, v+96, x}, {TW_COS, v+97, x}, {TW_COS, v+97, x}, \ + {TW_COS, v+98, x}, {TW_COS, v+98, x}, {TW_COS, v+99, x}, {TW_COS, v+99, x}, \ + {TW_COS, v+100, x}, {TW_COS, v+100, x}, {TW_COS, v+101, x}, {TW_COS, v+101, x}, \ + {TW_COS, v+102, x}, {TW_COS, v+102, x}, {TW_COS, v+103, x}, {TW_COS, v+103, x}, \ + {TW_COS, v+104, x}, {TW_COS, v+104, x}, {TW_COS, v+105, x}, {TW_COS, v+105, x}, \ + {TW_COS, v+106, x}, {TW_COS, v+106, x}, {TW_COS, v+107, x}, {TW_COS, v+107, x}, \ + {TW_COS, v+108, x}, {TW_COS, v+108, x}, {TW_COS, v+109, x}, {TW_COS, v+109, x}, \ + {TW_COS, v+110, x}, {TW_COS, v+110, x}, {TW_COS, v+111, x}, {TW_COS, v+111, x}, \ + {TW_COS, v+112, x}, {TW_COS, v+112, x}, {TW_COS, v+113, x}, {TW_COS, v+113, x}, \ + {TW_COS, v+114, x}, {TW_COS, v+114, x}, {TW_COS, v+115, x}, {TW_COS, v+115, x}, \ + {TW_COS, v+116, x}, {TW_COS, v+116, x}, {TW_COS, v+117, x}, {TW_COS, v+117, x}, \ + {TW_COS, v+118, x}, {TW_COS, v+118, x}, {TW_COS, v+119, x}, {TW_COS, v+119, x}, \ + {TW_COS, v+120, x}, {TW_COS, v+120, x}, {TW_COS, v+121, x}, {TW_COS, v+121, x}, \ + {TW_COS, v+122, x}, {TW_COS, v+122, x}, {TW_COS, v+123, x}, {TW_COS, v+123, x}, \ + {TW_COS, v+124, x}, {TW_COS, v+124, x}, {TW_COS, v+125, x}, {TW_COS, v+125, x}, \ + {TW_COS, v+126, x}, {TW_COS, v+126, x}, {TW_COS, v+127, x}, {TW_COS, v+127, x}, \ + {TW_COS, v+128, x}, {TW_COS, v+128, x}, {TW_COS, v+129, x}, {TW_COS, v+129, x}, \ + {TW_COS, v+130, x}, {TW_COS, v+130, x}, {TW_COS, v+131, x}, {TW_COS, v+131, x}, \ + {TW_COS, v+132, x}, {TW_COS, v+132, x}, {TW_COS, v+133, x}, {TW_COS, v+133, x}, \ + {TW_COS, v+134, x}, {TW_COS, v+134, x}, {TW_COS, v+135, x}, {TW_COS, v+135, x}, \ + {TW_COS, v+136, x}, {TW_COS, v+136, x}, {TW_COS, v+137, x}, {TW_COS, v+137, x}, \ + {TW_COS, v+138, x}, {TW_COS, v+138, x}, {TW_COS, v+139, x}, {TW_COS, v+139, x}, \ + {TW_COS, v+140, x}, {TW_COS, v+140, x}, {TW_COS, v+141, x}, {TW_COS, v+141, x}, \ + {TW_COS, v+142, x}, {TW_COS, v+142, x}, {TW_COS, v+143, x}, {TW_COS, v+143, x}, \ + {TW_COS, v+144, x}, {TW_COS, v+144, x}, {TW_COS, v+145, x}, {TW_COS, v+145, x}, \ + {TW_COS, v+146, x}, {TW_COS, v+146, x}, {TW_COS, v+147, x}, {TW_COS, v+147, x}, \ + {TW_COS, v+148, x}, {TW_COS, v+148, x}, {TW_COS, v+149, x}, {TW_COS, v+149, x}, \ + {TW_COS, v+150, x}, {TW_COS, v+150, x}, {TW_COS, v+151, x}, {TW_COS, v+151, x}, \ + {TW_COS, v+152, x}, {TW_COS, v+152, x}, {TW_COS, v+153, x}, {TW_COS, v+153, x}, \ + {TW_COS, v+154, x}, {TW_COS, v+154, x}, {TW_COS, v+155, x}, {TW_COS, v+155, x}, \ + {TW_COS, v+156, x}, {TW_COS, v+156, x}, {TW_COS, v+157, x}, {TW_COS, v+157, x}, \ + {TW_COS, v+158, x}, {TW_COS, v+158, x}, {TW_COS, v+159, x}, {TW_COS, v+159, x}, \ + {TW_COS, v+160, x}, {TW_COS, v+160, x}, {TW_COS, v+161, x}, {TW_COS, v+161, x}, \ + {TW_COS, v+162, x}, {TW_COS, v+162, x}, {TW_COS, v+163, x}, {TW_COS, v+163, x}, \ + {TW_COS, v+164, x}, {TW_COS, v+164, x}, {TW_COS, v+165, x}, {TW_COS, v+165, x}, \ + {TW_COS, v+166, x}, {TW_COS, v+166, x}, {TW_COS, v+167, x}, {TW_COS, v+167, x}, \ + {TW_COS, v+168, x}, {TW_COS, v+168, x}, {TW_COS, v+169, x}, {TW_COS, v+169, x}, \ + {TW_COS, v+170, x}, {TW_COS, v+170, x}, {TW_COS, v+171, x}, {TW_COS, v+171, x}, \ + {TW_COS, v+172, x}, {TW_COS, v+172, x}, {TW_COS, v+173, x}, {TW_COS, v+173, x}, \ + {TW_COS, v+174, x}, {TW_COS, v+174, x}, {TW_COS, v+175, x}, {TW_COS, v+175, x}, \ + {TW_COS, v+176, x}, {TW_COS, v+176, x}, {TW_COS, v+177, x}, {TW_COS, v+177, x}, \ + {TW_COS, v+178, x}, {TW_COS, v+178, x}, {TW_COS, v+179, x}, {TW_COS, v+179, x}, \ + {TW_COS, v+180, x}, {TW_COS, v+180, x}, {TW_COS, v+181, x}, {TW_COS, v+181, x}, \ + {TW_COS, v+182, x}, {TW_COS, v+182, x}, {TW_COS, v+183, x}, {TW_COS, v+183, x}, \ + {TW_COS, v+184, x}, {TW_COS, v+184, x}, {TW_COS, v+185, x}, {TW_COS, v+185, x}, \ + {TW_COS, v+186, x}, {TW_COS, v+186, x}, {TW_COS, v+187, x}, {TW_COS, v+187, x}, \ + {TW_COS, v+188, x}, {TW_COS, v+188, x}, {TW_COS, v+189, x}, {TW_COS, v+189, x}, \ + {TW_COS, v+190, x}, {TW_COS, v+190, x}, {TW_COS, v+191, x}, {TW_COS, v+191, x}, \ + {TW_COS, v+192, x}, {TW_COS, v+192, x}, {TW_COS, v+193, x}, {TW_COS, v+193, x}, \ + {TW_COS, v+194, x}, {TW_COS, v+194, x}, {TW_COS, v+195, x}, {TW_COS, v+195, x}, \ + {TW_COS, v+196, x}, {TW_COS, v+196, x}, {TW_COS, v+197, x}, {TW_COS, v+197, x}, \ + {TW_COS, v+198, x}, {TW_COS, v+198, x}, {TW_COS, v+199, x}, {TW_COS, v+199, x}, \ + {TW_COS, v+200, x}, {TW_COS, v+200, x}, {TW_COS, v+201, x}, {TW_COS, v+201, x}, \ + {TW_COS, v+202, x}, {TW_COS, v+202, x}, {TW_COS, v+203, x}, {TW_COS, v+203, x}, \ + {TW_COS, v+204, x}, {TW_COS, v+204, x}, {TW_COS, v+205, x}, {TW_COS, v+205, x}, \ + {TW_COS, v+206, x}, {TW_COS, v+206, x}, {TW_COS, v+207, x}, {TW_COS, v+207, x}, \ + {TW_COS, v+208, x}, {TW_COS, v+208, x}, {TW_COS, v+209, x}, {TW_COS, v+209, x}, \ + {TW_COS, v+210, x}, {TW_COS, v+210, x}, {TW_COS, v+211, x}, {TW_COS, v+211, x}, \ + {TW_COS, v+212, x}, {TW_COS, v+212, x}, {TW_COS, v+213, x}, {TW_COS, v+213, x}, \ + {TW_COS, v+214, x}, {TW_COS, v+214, x}, {TW_COS, v+215, x}, {TW_COS, v+215, x}, \ + {TW_COS, v+216, x}, {TW_COS, v+216, x}, {TW_COS, v+217, x}, {TW_COS, v+217, x}, \ + {TW_COS, v+218, x}, {TW_COS, v+218, x}, {TW_COS, v+219, x}, {TW_COS, v+219, x}, \ + {TW_COS, v+220, x}, {TW_COS, v+220, x}, {TW_COS, v+221, x}, {TW_COS, v+221, x}, \ + {TW_COS, v+222, x}, {TW_COS, v+222, x}, {TW_COS, v+223, x}, {TW_COS, v+223, x}, \ + {TW_COS, v+224, x}, {TW_COS, v+224, x}, {TW_COS, v+225, x}, {TW_COS, v+225, x}, \ + {TW_COS, v+226, x}, {TW_COS, v+226, x}, {TW_COS, v+227, x}, {TW_COS, v+227, x}, \ + {TW_COS, v+228, x}, {TW_COS, v+228, x}, {TW_COS, v+229, x}, {TW_COS, v+229, x}, \ + {TW_COS, v+230, x}, {TW_COS, v+230, x}, {TW_COS, v+231, x}, {TW_COS, v+231, x}, \ + {TW_COS, v+232, x}, {TW_COS, v+232, x}, {TW_COS, v+233, x}, {TW_COS, v+233, x}, \ + {TW_COS, v+234, x}, {TW_COS, v+234, x}, {TW_COS, v+235, x}, {TW_COS, v+235, x}, \ + {TW_COS, v+236, x}, {TW_COS, v+236, x}, {TW_COS, v+237, x}, {TW_COS, v+237, x}, \ + {TW_COS, v+238, x}, {TW_COS, v+238, x}, {TW_COS, v+239, x}, {TW_COS, v+239, x}, \ + {TW_COS, v+240, x}, {TW_COS, v+240, x}, {TW_COS, v+241, x}, {TW_COS, v+241, x}, \ + {TW_COS, v+242, x}, {TW_COS, v+242, x}, {TW_COS, v+243, x}, {TW_COS, v+243, x}, \ + {TW_COS, v+244, x}, {TW_COS, v+244, x}, {TW_COS, v+245, x}, {TW_COS, v+245, x}, \ + {TW_COS, v+246, x}, {TW_COS, v+246, x}, {TW_COS, v+247, x}, {TW_COS, v+247, x}, \ + {TW_COS, v+248, x}, {TW_COS, v+248, x}, {TW_COS, v+249, x}, {TW_COS, v+249, x}, \ + {TW_COS, v+250, x}, {TW_COS, v+250, x}, {TW_COS, v+251, x}, {TW_COS, v+251, x}, \ + {TW_COS, v+252, x}, {TW_COS, v+252, x}, {TW_COS, v+253, x}, {TW_COS, v+253, x}, \ + {TW_COS, v+254, x}, {TW_COS, v+254, x}, {TW_COS, v+255, x}, {TW_COS, v+255, x}, \ + {TW_COS, v+256, x}, {TW_COS, v+256, x}, {TW_COS, v+257, x}, {TW_COS, v+257, x}, \ + {TW_COS, v+258, x}, {TW_COS, v+258, x}, {TW_COS, v+259, x}, {TW_COS, v+259, x}, \ + {TW_COS, v+260, x}, {TW_COS, v+260, x}, {TW_COS, v+261, x}, {TW_COS, v+261, x}, \ + {TW_COS, v+262, x}, {TW_COS, v+262, x}, {TW_COS, v+263, x}, {TW_COS, v+263, x}, \ + {TW_COS, v+264, x}, {TW_COS, v+264, x}, {TW_COS, v+265, x}, {TW_COS, v+265, x}, \ + {TW_COS, v+266, x}, {TW_COS, v+266, x}, {TW_COS, v+267, x}, {TW_COS, v+267, x}, \ + {TW_COS, v+268, x}, {TW_COS, v+268, x}, {TW_COS, v+269, x}, {TW_COS, v+269, x}, \ + {TW_COS, v+270, x}, {TW_COS, v+270, x}, {TW_COS, v+271, x}, {TW_COS, v+271, x}, \ + {TW_COS, v+272, x}, {TW_COS, v+272, x}, {TW_COS, v+273, x}, {TW_COS, v+273, x}, \ + {TW_COS, v+274, x}, {TW_COS, v+274, x}, {TW_COS, v+275, x}, {TW_COS, v+275, x}, \ + {TW_COS, v+276, x}, {TW_COS, v+276, x}, {TW_COS, v+277, x}, {TW_COS, v+277, x}, \ + {TW_COS, v+278, x}, {TW_COS, v+278, x}, {TW_COS, v+279, x}, {TW_COS, v+279, x}, \ + {TW_COS, v+280, x}, {TW_COS, v+280, x}, {TW_COS, v+281, x}, {TW_COS, v+281, x}, \ + {TW_COS, v+282, x}, {TW_COS, v+282, x}, {TW_COS, v+283, x}, {TW_COS, v+283, x}, \ + {TW_COS, v+284, x}, {TW_COS, v+284, x}, {TW_COS, v+285, x}, {TW_COS, v+285, x}, \ + {TW_COS, v+286, x}, {TW_COS, v+286, x}, {TW_COS, v+287, x}, {TW_COS, v+287, x}, \ + {TW_COS, v+288, x}, {TW_COS, v+288, x}, {TW_COS, v+289, x}, {TW_COS, v+289, x}, \ + {TW_COS, v+290, x}, {TW_COS, v+290, x}, {TW_COS, v+291, x}, {TW_COS, v+291, x}, \ + {TW_COS, v+292, x}, {TW_COS, v+292, x}, {TW_COS, v+293, x}, {TW_COS, v+293, x}, \ + {TW_COS, v+294, x}, {TW_COS, v+294, x}, {TW_COS, v+295, x}, {TW_COS, v+295, x}, \ + {TW_COS, v+296, x}, {TW_COS, v+296, x}, {TW_COS, v+297, x}, {TW_COS, v+297, x}, \ + {TW_COS, v+298, x}, {TW_COS, v+298, x}, {TW_COS, v+299, x}, {TW_COS, v+299, x}, \ + {TW_COS, v+300, x}, {TW_COS, v+300, x}, {TW_COS, v+301, x}, {TW_COS, v+301, x}, \ + {TW_COS, v+302, x}, {TW_COS, v+302, x}, {TW_COS, v+303, x}, {TW_COS, v+303, x}, \ + {TW_COS, v+304, x}, {TW_COS, v+304, x}, {TW_COS, v+305, x}, {TW_COS, v+305, x}, \ + {TW_COS, v+306, x}, {TW_COS, v+306, x}, {TW_COS, v+307, x}, {TW_COS, v+307, x}, \ + {TW_COS, v+308, x}, {TW_COS, v+308, x}, {TW_COS, v+309, x}, {TW_COS, v+309, x}, \ + {TW_COS, v+310, x}, {TW_COS, v+310, x}, {TW_COS, v+311, x}, {TW_COS, v+311, x}, \ + {TW_COS, v+312, x}, {TW_COS, v+312, x}, {TW_COS, v+313, x}, {TW_COS, v+313, x}, \ + {TW_COS, v+314, x}, {TW_COS, v+314, x}, {TW_COS, v+315, x}, {TW_COS, v+315, x}, \ + {TW_COS, v+316, x}, {TW_COS, v+316, x}, {TW_COS, v+317, x}, {TW_COS, v+317, x}, \ + {TW_COS, v+318, x}, {TW_COS, v+318, x}, {TW_COS, v+319, x}, {TW_COS, v+319, x}, \ + {TW_COS, v+320, x}, {TW_COS, v+320, x}, {TW_COS, v+321, x}, {TW_COS, v+321, x}, \ + {TW_COS, v+322, x}, {TW_COS, v+322, x}, {TW_COS, v+323, x}, {TW_COS, v+323, x}, \ + {TW_COS, v+324, x}, {TW_COS, v+324, x}, {TW_COS, v+325, x}, {TW_COS, v+325, x}, \ + {TW_COS, v+326, x}, {TW_COS, v+326, x}, {TW_COS, v+327, x}, {TW_COS, v+327, x}, \ + {TW_COS, v+328, x}, {TW_COS, v+328, x}, {TW_COS, v+329, x}, {TW_COS, v+329, x}, \ + {TW_COS, v+330, x}, {TW_COS, v+330, x}, {TW_COS, v+331, x}, {TW_COS, v+331, x}, \ + {TW_COS, v+332, x}, {TW_COS, v+332, x}, {TW_COS, v+333, x}, {TW_COS, v+333, x}, \ + {TW_COS, v+334, x}, {TW_COS, v+334, x}, {TW_COS, v+335, x}, {TW_COS, v+335, x}, \ + {TW_COS, v+336, x}, {TW_COS, v+336, x}, {TW_COS, v+337, x}, {TW_COS, v+337, x}, \ + {TW_COS, v+338, x}, {TW_COS, v+338, x}, {TW_COS, v+339, x}, {TW_COS, v+339, x}, \ + {TW_COS, v+340, x}, {TW_COS, v+340, x}, {TW_COS, v+341, x}, {TW_COS, v+341, x}, \ + {TW_COS, v+342, x}, {TW_COS, v+342, x}, {TW_COS, v+343, x}, {TW_COS, v+343, x}, \ + {TW_COS, v+344, x}, {TW_COS, v+344, x}, {TW_COS, v+345, x}, {TW_COS, v+345, x}, \ + {TW_COS, v+346, x}, {TW_COS, v+346, x}, {TW_COS, v+347, x}, {TW_COS, v+347, x}, \ + {TW_COS, v+348, x}, {TW_COS, v+348, x}, {TW_COS, v+349, x}, {TW_COS, v+349, x}, \ + {TW_COS, v+350, x}, {TW_COS, v+350, x}, {TW_COS, v+351, x}, {TW_COS, v+351, x}, \ + {TW_COS, v+352, x}, {TW_COS, v+352, x}, {TW_COS, v+353, x}, {TW_COS, v+353, x}, \ + {TW_COS, v+354, x}, {TW_COS, v+354, x}, {TW_COS, v+355, x}, {TW_COS, v+355, x}, \ + {TW_COS, v+356, x}, {TW_COS, v+356, x}, {TW_COS, v+357, x}, {TW_COS, v+357, x}, \ + {TW_COS, v+358, x}, {TW_COS, v+358, x}, {TW_COS, v+359, x}, {TW_COS, v+359, x}, \ + {TW_COS, v+360, x}, {TW_COS, v+360, x}, {TW_COS, v+361, x}, {TW_COS, v+361, x}, \ + {TW_COS, v+362, x}, {TW_COS, v+362, x}, {TW_COS, v+363, x}, {TW_COS, v+363, x}, \ + {TW_COS, v+364, x}, {TW_COS, v+364, x}, {TW_COS, v+365, x}, {TW_COS, v+365, x}, \ + {TW_COS, v+366, x}, {TW_COS, v+366, x}, {TW_COS, v+367, x}, {TW_COS, v+367, x}, \ + {TW_COS, v+368, x}, {TW_COS, v+368, x}, {TW_COS, v+369, x}, {TW_COS, v+369, x}, \ + {TW_COS, v+370, x}, {TW_COS, v+370, x}, {TW_COS, v+371, x}, {TW_COS, v+371, x}, \ + {TW_COS, v+372, x}, {TW_COS, v+372, x}, {TW_COS, v+373, x}, {TW_COS, v+373, x}, \ + {TW_COS, v+374, x}, {TW_COS, v+374, x}, {TW_COS, v+375, x}, {TW_COS, v+375, x}, \ + {TW_COS, v+376, x}, {TW_COS, v+376, x}, {TW_COS, v+377, x}, {TW_COS, v+377, x}, \ + {TW_COS, v+378, x}, {TW_COS, v+378, x}, {TW_COS, v+379, x}, {TW_COS, v+379, x}, \ + {TW_COS, v+380, x}, {TW_COS, v+380, x}, {TW_COS, v+381, x}, {TW_COS, v+381, x}, \ + {TW_COS, v+382, x}, {TW_COS, v+382, x}, {TW_COS, v+383, x}, {TW_COS, v+383, x}, \ + {TW_COS, v+384, x}, {TW_COS, v+384, x}, {TW_COS, v+385, x}, {TW_COS, v+385, x}, \ + {TW_COS, v+386, x}, {TW_COS, v+386, x}, {TW_COS, v+387, x}, {TW_COS, v+387, x}, \ + {TW_COS, v+388, x}, {TW_COS, v+388, x}, {TW_COS, v+389, x}, {TW_COS, v+389, x}, \ + {TW_COS, v+390, x}, {TW_COS, v+390, x}, {TW_COS, v+391, x}, {TW_COS, v+391, x}, \ + {TW_COS, v+392, x}, {TW_COS, v+392, x}, {TW_COS, v+393, x}, {TW_COS, v+393, x}, \ + {TW_COS, v+394, x}, {TW_COS, v+394, x}, {TW_COS, v+395, x}, {TW_COS, v+395, x}, \ + {TW_COS, v+396, x}, {TW_COS, v+396, x}, {TW_COS, v+397, x}, {TW_COS, v+397, x}, \ + {TW_COS, v+398, x}, {TW_COS, v+398, x}, {TW_COS, v+399, x}, {TW_COS, v+399, x}, \ + {TW_COS, v+400, x}, {TW_COS, v+400, x}, {TW_COS, v+401, x}, {TW_COS, v+401, x}, \ + {TW_COS, v+402, x}, {TW_COS, v+402, x}, {TW_COS, v+403, x}, {TW_COS, v+403, x}, \ + {TW_COS, v+404, x}, {TW_COS, v+404, x}, {TW_COS, v+405, x}, {TW_COS, v+405, x}, \ + {TW_COS, v+406, x}, {TW_COS, v+406, x}, {TW_COS, v+407, x}, {TW_COS, v+407, x}, \ + {TW_COS, v+408, x}, {TW_COS, v+408, x}, {TW_COS, v+409, x}, {TW_COS, v+409, x}, \ + {TW_COS, v+410, x}, {TW_COS, v+410, x}, {TW_COS, v+411, x}, {TW_COS, v+411, x}, \ + {TW_COS, v+412, x}, {TW_COS, v+412, x}, {TW_COS, v+413, x}, {TW_COS, v+413, x}, \ + {TW_COS, v+414, x}, {TW_COS, v+414, x}, {TW_COS, v+415, x}, {TW_COS, v+415, x}, \ + {TW_COS, v+416, x}, {TW_COS, v+416, x}, {TW_COS, v+417, x}, {TW_COS, v+417, x}, \ + {TW_COS, v+418, x}, {TW_COS, v+418, x}, {TW_COS, v+419, x}, {TW_COS, v+419, x}, \ + {TW_COS, v+420, x}, {TW_COS, v+420, x}, {TW_COS, v+421, x}, {TW_COS, v+421, x}, \ + {TW_COS, v+422, x}, {TW_COS, v+422, x}, {TW_COS, v+423, x}, {TW_COS, v+423, x}, \ + {TW_COS, v+424, x}, {TW_COS, v+424, x}, {TW_COS, v+425, x}, {TW_COS, v+425, x}, \ + {TW_COS, v+426, x}, {TW_COS, v+426, x}, {TW_COS, v+427, x}, {TW_COS, v+427, x}, \ + {TW_COS, v+428, x}, {TW_COS, v+428, x}, {TW_COS, v+429, x}, {TW_COS, v+429, x}, \ + {TW_COS, v+430, x}, {TW_COS, v+430, x}, {TW_COS, v+431, x}, {TW_COS, v+431, x}, \ + {TW_COS, v+432, x}, {TW_COS, v+432, x}, {TW_COS, v+433, x}, {TW_COS, v+433, x}, \ + {TW_COS, v+434, x}, {TW_COS, v+434, x}, {TW_COS, v+435, x}, {TW_COS, v+435, x}, \ + {TW_COS, v+436, x}, {TW_COS, v+436, x}, {TW_COS, v+437, x}, {TW_COS, v+437, x}, \ + {TW_COS, v+438, x}, {TW_COS, v+438, x}, {TW_COS, v+439, x}, {TW_COS, v+439, x}, \ + {TW_COS, v+440, x}, {TW_COS, v+440, x}, {TW_COS, v+441, x}, {TW_COS, v+441, x}, \ + {TW_COS, v+442, x}, {TW_COS, v+442, x}, {TW_COS, v+443, x}, {TW_COS, v+443, x}, \ + {TW_COS, v+444, x}, {TW_COS, v+444, x}, {TW_COS, v+445, x}, {TW_COS, v+445, x}, \ + {TW_COS, v+446, x}, {TW_COS, v+446, x}, {TW_COS, v+447, x}, {TW_COS, v+447, x}, \ + {TW_COS, v+448, x}, {TW_COS, v+448, x}, {TW_COS, v+449, x}, {TW_COS, v+449, x}, \ + {TW_COS, v+450, x}, {TW_COS, v+450, x}, {TW_COS, v+451, x}, {TW_COS, v+451, x}, \ + {TW_COS, v+452, x}, {TW_COS, v+452, x}, {TW_COS, v+453, x}, {TW_COS, v+453, x}, \ + {TW_COS, v+454, x}, {TW_COS, v+454, x}, {TW_COS, v+455, x}, {TW_COS, v+455, x}, \ + {TW_COS, v+456, x}, {TW_COS, v+456, x}, {TW_COS, v+457, x}, {TW_COS, v+457, x}, \ + {TW_COS, v+458, x}, {TW_COS, v+458, x}, {TW_COS, v+459, x}, {TW_COS, v+459, x}, \ + {TW_COS, v+460, x}, {TW_COS, v+460, x}, {TW_COS, v+461, x}, {TW_COS, v+461, x}, \ + {TW_COS, v+462, x}, {TW_COS, v+462, x}, {TW_COS, v+463, x}, {TW_COS, v+463, x}, \ + {TW_COS, v+464, x}, {TW_COS, v+464, x}, {TW_COS, v+465, x}, {TW_COS, v+465, x}, \ + {TW_COS, v+466, x}, {TW_COS, v+466, x}, {TW_COS, v+467, x}, {TW_COS, v+467, x}, \ + {TW_COS, v+468, x}, {TW_COS, v+468, x}, {TW_COS, v+469, x}, {TW_COS, v+469, x}, \ + {TW_COS, v+470, x}, {TW_COS, v+470, x}, {TW_COS, v+471, x}, {TW_COS, v+471, x}, \ + {TW_COS, v+472, x}, {TW_COS, v+472, x}, {TW_COS, v+473, x}, {TW_COS, v+473, x}, \ + {TW_COS, v+474, x}, {TW_COS, v+474, x}, {TW_COS, v+475, x}, {TW_COS, v+475, x}, \ + {TW_COS, v+476, x}, {TW_COS, v+476, x}, {TW_COS, v+477, x}, {TW_COS, v+477, x}, \ + {TW_COS, v+478, x}, {TW_COS, v+478, x}, {TW_COS, v+479, x}, {TW_COS, v+479, x}, \ + {TW_COS, v+480, x}, {TW_COS, v+480, x}, {TW_COS, v+481, x}, {TW_COS, v+481, x}, \ + {TW_COS, v+482, x}, {TW_COS, v+482, x}, {TW_COS, v+483, x}, {TW_COS, v+483, x}, \ + {TW_COS, v+484, x}, {TW_COS, v+484, x}, {TW_COS, v+485, x}, {TW_COS, v+485, x}, \ + {TW_COS, v+486, x}, {TW_COS, v+486, x}, {TW_COS, v+487, x}, {TW_COS, v+487, x}, \ + {TW_COS, v+488, x}, {TW_COS, v+488, x}, {TW_COS, v+489, x}, {TW_COS, v+489, x}, \ + {TW_COS, v+490, x}, {TW_COS, v+490, x}, {TW_COS, v+491, x}, {TW_COS, v+491, x}, \ + {TW_COS, v+492, x}, {TW_COS, v+492, x}, {TW_COS, v+493, x}, {TW_COS, v+493, x}, \ + {TW_COS, v+494, x}, {TW_COS, v+494, x}, {TW_COS, v+495, x}, {TW_COS, v+495, x}, \ + {TW_COS, v+496, x}, {TW_COS, v+496, x}, {TW_COS, v+497, x}, {TW_COS, v+497, x}, \ + {TW_COS, v+498, x}, {TW_COS, v+498, x}, {TW_COS, v+499, x}, {TW_COS, v+499, x}, \ + {TW_COS, v+500, x}, {TW_COS, v+500, x}, {TW_COS, v+501, x}, {TW_COS, v+501, x}, \ + {TW_COS, v+502, x}, {TW_COS, v+502, x}, {TW_COS, v+503, x}, {TW_COS, v+503, x}, \ + {TW_COS, v+504, x}, {TW_COS, v+504, x}, {TW_COS, v+505, x}, {TW_COS, v+505, x}, \ + {TW_COS, v+506, x}, {TW_COS, v+506, x}, {TW_COS, v+507, x}, {TW_COS, v+507, x}, \ + {TW_COS, v+508, x}, {TW_COS, v+508, x}, {TW_COS, v+509, x}, {TW_COS, v+509, x}, \ + {TW_COS, v+510, x}, {TW_COS, v+510, x}, {TW_COS, v+511, x}, {TW_COS, v+511, x}, \ + {TW_COS, v+512, x}, {TW_COS, v+512, x}, {TW_COS, v+513, x}, {TW_COS, v+513, x}, \ + {TW_COS, v+514, x}, {TW_COS, v+514, x}, {TW_COS, v+515, x}, {TW_COS, v+515, x}, \ + {TW_COS, v+516, x}, {TW_COS, v+516, x}, {TW_COS, v+517, x}, {TW_COS, v+517, x}, \ + {TW_COS, v+518, x}, {TW_COS, v+518, x}, {TW_COS, v+519, x}, {TW_COS, v+519, x}, \ + {TW_COS, v+520, x}, {TW_COS, v+520, x}, {TW_COS, v+521, x}, {TW_COS, v+521, x}, \ + {TW_COS, v+522, x}, {TW_COS, v+522, x}, {TW_COS, v+523, x}, {TW_COS, v+523, x}, \ + {TW_COS, v+524, x}, {TW_COS, v+524, x}, {TW_COS, v+525, x}, {TW_COS, v+525, x}, \ + {TW_COS, v+526, x}, {TW_COS, v+526, x}, {TW_COS, v+527, x}, {TW_COS, v+527, x}, \ + {TW_COS, v+528, x}, {TW_COS, v+528, x}, {TW_COS, v+529, x}, {TW_COS, v+529, x}, \ + {TW_COS, v+530, x}, {TW_COS, v+530, x}, {TW_COS, v+531, x}, {TW_COS, v+531, x}, \ + {TW_COS, v+532, x}, {TW_COS, v+532, x}, {TW_COS, v+533, x}, {TW_COS, v+533, x}, \ + {TW_COS, v+534, x}, {TW_COS, v+534, x}, {TW_COS, v+535, x}, {TW_COS, v+535, x}, \ + {TW_COS, v+536, x}, {TW_COS, v+536, x}, {TW_COS, v+537, x}, {TW_COS, v+537, x}, \ + {TW_COS, v+538, x}, {TW_COS, v+538, x}, {TW_COS, v+539, x}, {TW_COS, v+539, x}, \ + {TW_COS, v+540, x}, {TW_COS, v+540, x}, {TW_COS, v+541, x}, {TW_COS, v+541, x}, \ + {TW_COS, v+542, x}, {TW_COS, v+542, x}, {TW_COS, v+543, x}, {TW_COS, v+543, x}, \ + {TW_COS, v+544, x}, {TW_COS, v+544, x}, {TW_COS, v+545, x}, {TW_COS, v+545, x}, \ + {TW_COS, v+546, x}, {TW_COS, v+546, x}, {TW_COS, v+547, x}, {TW_COS, v+547, x}, \ + {TW_COS, v+548, x}, {TW_COS, v+548, x}, {TW_COS, v+549, x}, {TW_COS, v+549, x}, \ + {TW_COS, v+550, x}, {TW_COS, v+550, x}, {TW_COS, v+551, x}, {TW_COS, v+551, x}, \ + {TW_COS, v+552, x}, {TW_COS, v+552, x}, {TW_COS, v+553, x}, {TW_COS, v+553, x}, \ + {TW_COS, v+554, x}, {TW_COS, v+554, x}, {TW_COS, v+555, x}, {TW_COS, v+555, x}, \ + {TW_COS, v+556, x}, {TW_COS, v+556, x}, {TW_COS, v+557, x}, {TW_COS, v+557, x}, \ + {TW_COS, v+558, x}, {TW_COS, v+558, x}, {TW_COS, v+559, x}, {TW_COS, v+559, x}, \ + {TW_COS, v+560, x}, {TW_COS, v+560, x}, {TW_COS, v+561, x}, {TW_COS, v+561, x}, \ + {TW_COS, v+562, x}, {TW_COS, v+562, x}, {TW_COS, v+563, x}, {TW_COS, v+563, x}, \ + {TW_COS, v+564, x}, {TW_COS, v+564, x}, {TW_COS, v+565, x}, {TW_COS, v+565, x}, \ + {TW_COS, v+566, x}, {TW_COS, v+566, x}, {TW_COS, v+567, x}, {TW_COS, v+567, x}, \ + {TW_COS, v+568, x}, {TW_COS, v+568, x}, {TW_COS, v+569, x}, {TW_COS, v+569, x}, \ + {TW_COS, v+570, x}, {TW_COS, v+570, x}, {TW_COS, v+571, x}, {TW_COS, v+571, x}, \ + {TW_COS, v+572, x}, {TW_COS, v+572, x}, {TW_COS, v+573, x}, {TW_COS, v+573, x}, \ + {TW_COS, v+574, x}, {TW_COS, v+574, x}, {TW_COS, v+575, x}, {TW_COS, v+575, x}, \ + {TW_COS, v+576, x}, {TW_COS, v+576, x}, {TW_COS, v+577, x}, {TW_COS, v+577, x}, \ + {TW_COS, v+578, x}, {TW_COS, v+578, x}, {TW_COS, v+579, x}, {TW_COS, v+579, x}, \ + {TW_COS, v+580, x}, {TW_COS, v+580, x}, {TW_COS, v+581, x}, {TW_COS, v+581, x}, \ + {TW_COS, v+582, x}, {TW_COS, v+582, x}, {TW_COS, v+583, x}, {TW_COS, v+583, x}, \ + {TW_COS, v+584, x}, {TW_COS, v+584, x}, {TW_COS, v+585, x}, {TW_COS, v+585, x}, \ + {TW_COS, v+586, x}, {TW_COS, v+586, x}, {TW_COS, v+587, x}, {TW_COS, v+587, x}, \ + {TW_COS, v+588, x}, {TW_COS, v+588, x}, {TW_COS, v+589, x}, {TW_COS, v+589, x}, \ + {TW_COS, v+590, x}, {TW_COS, v+590, x}, {TW_COS, v+591, x}, {TW_COS, v+591, x}, \ + {TW_COS, v+592, x}, {TW_COS, v+592, x}, {TW_COS, v+593, x}, {TW_COS, v+593, x}, \ + {TW_COS, v+594, x}, {TW_COS, v+594, x}, {TW_COS, v+595, x}, {TW_COS, v+595, x}, \ + {TW_COS, v+596, x}, {TW_COS, v+596, x}, {TW_COS, v+597, x}, {TW_COS, v+597, x}, \ + {TW_COS, v+598, x}, {TW_COS, v+598, x}, {TW_COS, v+599, x}, {TW_COS, v+599, x}, \ + {TW_COS, v+600, x}, {TW_COS, v+600, x}, {TW_COS, v+601, x}, {TW_COS, v+601, x}, \ + {TW_COS, v+602, x}, {TW_COS, v+602, x}, {TW_COS, v+603, x}, {TW_COS, v+603, x}, \ + {TW_COS, v+604, x}, {TW_COS, v+604, x}, {TW_COS, v+605, x}, {TW_COS, v+605, x}, \ + {TW_COS, v+606, x}, {TW_COS, v+606, x}, {TW_COS, v+607, x}, {TW_COS, v+607, x}, \ + {TW_COS, v+608, x}, {TW_COS, v+608, x}, {TW_COS, v+609, x}, {TW_COS, v+609, x}, \ + {TW_COS, v+610, x}, {TW_COS, v+610, x}, {TW_COS, v+611, x}, {TW_COS, v+611, x}, \ + {TW_COS, v+612, x}, {TW_COS, v+612, x}, {TW_COS, v+613, x}, {TW_COS, v+613, x}, \ + {TW_COS, v+614, x}, {TW_COS, v+614, x}, {TW_COS, v+615, x}, {TW_COS, v+615, x}, \ + {TW_COS, v+616, x}, {TW_COS, v+616, x}, {TW_COS, v+617, x}, {TW_COS, v+617, x}, \ + {TW_COS, v+618, x}, {TW_COS, v+618, x}, {TW_COS, v+619, x}, {TW_COS, v+619, x}, \ + {TW_COS, v+620, x}, {TW_COS, v+620, x}, {TW_COS, v+621, x}, {TW_COS, v+621, x}, \ + {TW_COS, v+622, x}, {TW_COS, v+622, x}, {TW_COS, v+623, x}, {TW_COS, v+623, x}, \ + {TW_COS, v+624, x}, {TW_COS, v+624, x}, {TW_COS, v+625, x}, {TW_COS, v+625, x}, \ + {TW_COS, v+626, x}, {TW_COS, v+626, x}, {TW_COS, v+627, x}, {TW_COS, v+627, x}, \ + {TW_COS, v+628, x}, {TW_COS, v+628, x}, {TW_COS, v+629, x}, {TW_COS, v+629, x}, \ + {TW_COS, v+630, x}, {TW_COS, v+630, x}, {TW_COS, v+631, x}, {TW_COS, v+631, x}, \ + {TW_COS, v+632, x}, {TW_COS, v+632, x}, {TW_COS, v+633, x}, {TW_COS, v+633, x}, \ + {TW_COS, v+634, x}, {TW_COS, v+634, x}, {TW_COS, v+635, x}, {TW_COS, v+635, x}, \ + {TW_COS, v+636, x}, {TW_COS, v+636, x}, {TW_COS, v+637, x}, {TW_COS, v+637, x}, \ + {TW_COS, v+638, x}, {TW_COS, v+638, x}, {TW_COS, v+639, x}, {TW_COS, v+639, x}, \ + {TW_COS, v+640, x}, {TW_COS, v+640, x}, {TW_COS, v+641, x}, {TW_COS, v+641, x}, \ + {TW_COS, v+642, x}, {TW_COS, v+642, x}, {TW_COS, v+643, x}, {TW_COS, v+643, x}, \ + {TW_COS, v+644, x}, {TW_COS, v+644, x}, {TW_COS, v+645, x}, {TW_COS, v+645, x}, \ + {TW_COS, v+646, x}, {TW_COS, v+646, x}, {TW_COS, v+647, x}, {TW_COS, v+647, x}, \ + {TW_COS, v+648, x}, {TW_COS, v+648, x}, {TW_COS, v+649, x}, {TW_COS, v+649, x}, \ + {TW_COS, v+650, x}, {TW_COS, v+650, x}, {TW_COS, v+651, x}, {TW_COS, v+651, x}, \ + {TW_COS, v+652, x}, {TW_COS, v+652, x}, {TW_COS, v+653, x}, {TW_COS, v+653, x}, \ + {TW_COS, v+654, x}, {TW_COS, v+654, x}, {TW_COS, v+655, x}, {TW_COS, v+655, x}, \ + {TW_COS, v+656, x}, {TW_COS, v+656, x}, {TW_COS, v+657, x}, {TW_COS, v+657, x}, \ + {TW_COS, v+658, x}, {TW_COS, v+658, x}, {TW_COS, v+659, x}, {TW_COS, v+659, x}, \ + {TW_COS, v+660, x}, {TW_COS, v+660, x}, {TW_COS, v+661, x}, {TW_COS, v+661, x}, \ + {TW_COS, v+662, x}, {TW_COS, v+662, x}, {TW_COS, v+663, x}, {TW_COS, v+663, x}, \ + {TW_COS, v+664, x}, {TW_COS, v+664, x}, {TW_COS, v+665, x}, {TW_COS, v+665, x}, \ + {TW_COS, v+666, x}, {TW_COS, v+666, x}, {TW_COS, v+667, x}, {TW_COS, v+667, x}, \ + {TW_COS, v+668, x}, {TW_COS, v+668, x}, {TW_COS, v+669, x}, {TW_COS, v+669, x}, \ + {TW_COS, v+670, x}, {TW_COS, v+670, x}, {TW_COS, v+671, x}, {TW_COS, v+671, x}, \ + {TW_COS, v+672, x}, {TW_COS, v+672, x}, {TW_COS, v+673, x}, {TW_COS, v+673, x}, \ + {TW_COS, v+674, x}, {TW_COS, v+674, x}, {TW_COS, v+675, x}, {TW_COS, v+675, x}, \ + {TW_COS, v+676, x}, {TW_COS, v+676, x}, {TW_COS, v+677, x}, {TW_COS, v+677, x}, \ + {TW_COS, v+678, x}, {TW_COS, v+678, x}, {TW_COS, v+679, x}, {TW_COS, v+679, x}, \ + {TW_COS, v+680, x}, {TW_COS, v+680, x}, {TW_COS, v+681, x}, {TW_COS, v+681, x}, \ + {TW_COS, v+682, x}, {TW_COS, v+682, x}, {TW_COS, v+683, x}, {TW_COS, v+683, x}, \ + {TW_COS, v+684, x}, {TW_COS, v+684, x}, {TW_COS, v+685, x}, {TW_COS, v+685, x}, \ + {TW_COS, v+686, x}, {TW_COS, v+686, x}, {TW_COS, v+687, x}, {TW_COS, v+687, x}, \ + {TW_COS, v+688, x}, {TW_COS, v+688, x}, {TW_COS, v+689, x}, {TW_COS, v+689, x}, \ + {TW_COS, v+690, x}, {TW_COS, v+690, x}, {TW_COS, v+691, x}, {TW_COS, v+691, x}, \ + {TW_COS, v+692, x}, {TW_COS, v+692, x}, {TW_COS, v+693, x}, {TW_COS, v+693, x}, \ + {TW_COS, v+694, x}, {TW_COS, v+694, x}, {TW_COS, v+695, x}, {TW_COS, v+695, x}, \ + {TW_COS, v+696, x}, {TW_COS, v+696, x}, {TW_COS, v+697, x}, {TW_COS, v+697, x}, \ + {TW_COS, v+698, x}, {TW_COS, v+698, x}, {TW_COS, v+699, x}, {TW_COS, v+699, x}, \ + {TW_COS, v+700, x}, {TW_COS, v+700, x}, {TW_COS, v+701, x}, {TW_COS, v+701, x}, \ + {TW_COS, v+702, x}, {TW_COS, v+702, x}, {TW_COS, v+703, x}, {TW_COS, v+703, x}, \ + {TW_COS, v+704, x}, {TW_COS, v+704, x}, {TW_COS, v+705, x}, {TW_COS, v+705, x}, \ + {TW_COS, v+706, x}, {TW_COS, v+706, x}, {TW_COS, v+707, x}, {TW_COS, v+707, x}, \ + {TW_COS, v+708, x}, {TW_COS, v+708, x}, {TW_COS, v+709, x}, {TW_COS, v+709, x}, \ + {TW_COS, v+710, x}, {TW_COS, v+710, x}, {TW_COS, v+711, x}, {TW_COS, v+711, x}, \ + {TW_COS, v+712, x}, {TW_COS, v+712, x}, {TW_COS, v+713, x}, {TW_COS, v+713, x}, \ + {TW_COS, v+714, x}, {TW_COS, v+714, x}, {TW_COS, v+715, x}, {TW_COS, v+715, x}, \ + {TW_COS, v+716, x}, {TW_COS, v+716, x}, {TW_COS, v+717, x}, {TW_COS, v+717, x}, \ + {TW_COS, v+718, x}, {TW_COS, v+718, x}, {TW_COS, v+719, x}, {TW_COS, v+719, x}, \ + {TW_COS, v+720, x}, {TW_COS, v+720, x}, {TW_COS, v+721, x}, {TW_COS, v+721, x}, \ + {TW_COS, v+722, x}, {TW_COS, v+722, x}, {TW_COS, v+723, x}, {TW_COS, v+723, x}, \ + {TW_COS, v+724, x}, {TW_COS, v+724, x}, {TW_COS, v+725, x}, {TW_COS, v+725, x}, \ + {TW_COS, v+726, x}, {TW_COS, v+726, x}, {TW_COS, v+727, x}, {TW_COS, v+727, x}, \ + {TW_COS, v+728, x}, {TW_COS, v+728, x}, {TW_COS, v+729, x}, {TW_COS, v+729, x}, \ + {TW_COS, v+730, x}, {TW_COS, v+730, x}, {TW_COS, v+731, x}, {TW_COS, v+731, x}, \ + {TW_COS, v+732, x}, {TW_COS, v+732, x}, {TW_COS, v+733, x}, {TW_COS, v+733, x}, \ + {TW_COS, v+734, x}, {TW_COS, v+734, x}, {TW_COS, v+735, x}, {TW_COS, v+735, x}, \ + {TW_COS, v+736, x}, {TW_COS, v+736, x}, {TW_COS, v+737, x}, {TW_COS, v+737, x}, \ + {TW_COS, v+738, x}, {TW_COS, v+738, x}, {TW_COS, v+739, x}, {TW_COS, v+739, x}, \ + {TW_COS, v+740, x}, {TW_COS, v+740, x}, {TW_COS, v+741, x}, {TW_COS, v+741, x}, \ + {TW_COS, v+742, x}, {TW_COS, v+742, x}, {TW_COS, v+743, x}, {TW_COS, v+743, x}, \ + {TW_COS, v+744, x}, {TW_COS, v+744, x}, {TW_COS, v+745, x}, {TW_COS, v+745, x}, \ + {TW_COS, v+746, x}, {TW_COS, v+746, x}, {TW_COS, v+747, x}, {TW_COS, v+747, x}, \ + {TW_COS, v+748, x}, {TW_COS, v+748, x}, {TW_COS, v+749, x}, {TW_COS, v+749, x}, \ + {TW_COS, v+750, x}, {TW_COS, v+750, x}, {TW_COS, v+751, x}, {TW_COS, v+751, x}, \ + {TW_COS, v+752, x}, {TW_COS, v+752, x}, {TW_COS, v+753, x}, {TW_COS, v+753, x}, \ + {TW_COS, v+754, x}, {TW_COS, v+754, x}, {TW_COS, v+755, x}, {TW_COS, v+755, x}, \ + {TW_COS, v+756, x}, {TW_COS, v+756, x}, {TW_COS, v+757, x}, {TW_COS, v+757, x}, \ + {TW_COS, v+758, x}, {TW_COS, v+758, x}, {TW_COS, v+759, x}, {TW_COS, v+759, x}, \ + {TW_COS, v+760, x}, {TW_COS, v+760, x}, {TW_COS, v+761, x}, {TW_COS, v+761, x}, \ + {TW_COS, v+762, x}, {TW_COS, v+762, x}, {TW_COS, v+763, x}, {TW_COS, v+763, x}, \ + {TW_COS, v+764, x}, {TW_COS, v+764, x}, {TW_COS, v+765, x}, {TW_COS, v+765, x}, \ + {TW_COS, v+766, x}, {TW_COS, v+766, x}, {TW_COS, v+767, x}, {TW_COS, v+767, x}, \ + {TW_COS, v+768, x}, {TW_COS, v+768, x}, {TW_COS, v+769, x}, {TW_COS, v+769, x}, \ + {TW_COS, v+770, x}, {TW_COS, v+770, x}, {TW_COS, v+771, x}, {TW_COS, v+771, x}, \ + {TW_COS, v+772, x}, {TW_COS, v+772, x}, {TW_COS, v+773, x}, {TW_COS, v+773, x}, \ + {TW_COS, v+774, x}, {TW_COS, v+774, x}, {TW_COS, v+775, x}, {TW_COS, v+775, x}, \ + {TW_COS, v+776, x}, {TW_COS, v+776, x}, {TW_COS, v+777, x}, {TW_COS, v+777, x}, \ + {TW_COS, v+778, x}, {TW_COS, v+778, x}, {TW_COS, v+779, x}, {TW_COS, v+779, x}, \ + {TW_COS, v+780, x}, {TW_COS, v+780, x}, {TW_COS, v+781, x}, {TW_COS, v+781, x}, \ + {TW_COS, v+782, x}, {TW_COS, v+782, x}, {TW_COS, v+783, x}, {TW_COS, v+783, x}, \ + {TW_COS, v+784, x}, {TW_COS, v+784, x}, {TW_COS, v+785, x}, {TW_COS, v+785, x}, \ + {TW_COS, v+786, x}, {TW_COS, v+786, x}, {TW_COS, v+787, x}, {TW_COS, v+787, x}, \ + {TW_COS, v+788, x}, {TW_COS, v+788, x}, {TW_COS, v+789, x}, {TW_COS, v+789, x}, \ + {TW_COS, v+790, x}, {TW_COS, v+790, x}, {TW_COS, v+791, x}, {TW_COS, v+791, x}, \ + {TW_COS, v+792, x}, {TW_COS, v+792, x}, {TW_COS, v+793, x}, {TW_COS, v+793, x}, \ + {TW_COS, v+794, x}, {TW_COS, v+794, x}, {TW_COS, v+795, x}, {TW_COS, v+795, x}, \ + {TW_COS, v+796, x}, {TW_COS, v+796, x}, {TW_COS, v+797, x}, {TW_COS, v+797, x}, \ + {TW_COS, v+798, x}, {TW_COS, v+798, x}, {TW_COS, v+799, x}, {TW_COS, v+799, x}, \ + {TW_COS, v+800, x}, {TW_COS, v+800, x}, {TW_COS, v+801, x}, {TW_COS, v+801, x}, \ + {TW_COS, v+802, x}, {TW_COS, v+802, x}, {TW_COS, v+803, x}, {TW_COS, v+803, x}, \ + {TW_COS, v+804, x}, {TW_COS, v+804, x}, {TW_COS, v+805, x}, {TW_COS, v+805, x}, \ + {TW_COS, v+806, x}, {TW_COS, v+806, x}, {TW_COS, v+807, x}, {TW_COS, v+807, x}, \ + {TW_COS, v+808, x}, {TW_COS, v+808, x}, {TW_COS, v+809, x}, {TW_COS, v+809, x}, \ + {TW_COS, v+810, x}, {TW_COS, v+810, x}, {TW_COS, v+811, x}, {TW_COS, v+811, x}, \ + {TW_COS, v+812, x}, {TW_COS, v+812, x}, {TW_COS, v+813, x}, {TW_COS, v+813, x}, \ + {TW_COS, v+814, x}, {TW_COS, v+814, x}, {TW_COS, v+815, x}, {TW_COS, v+815, x}, \ + {TW_COS, v+816, x}, {TW_COS, v+816, x}, {TW_COS, v+817, x}, {TW_COS, v+817, x}, \ + {TW_COS, v+818, x}, {TW_COS, v+818, x}, {TW_COS, v+819, x}, {TW_COS, v+819, x}, \ + {TW_COS, v+820, x}, {TW_COS, v+820, x}, {TW_COS, v+821, x}, {TW_COS, v+821, x}, \ + {TW_COS, v+822, x}, {TW_COS, v+822, x}, {TW_COS, v+823, x}, {TW_COS, v+823, x}, \ + {TW_COS, v+824, x}, {TW_COS, v+824, x}, {TW_COS, v+825, x}, {TW_COS, v+825, x}, \ + {TW_COS, v+826, x}, {TW_COS, v+826, x}, {TW_COS, v+827, x}, {TW_COS, v+827, x}, \ + {TW_COS, v+828, x}, {TW_COS, v+828, x}, {TW_COS, v+829, x}, {TW_COS, v+829, x}, \ + {TW_COS, v+830, x}, {TW_COS, v+830, x}, {TW_COS, v+831, x}, {TW_COS, v+831, x}, \ + {TW_COS, v+832, x}, {TW_COS, v+832, x}, {TW_COS, v+833, x}, {TW_COS, v+833, x}, \ + {TW_COS, v+834, x}, {TW_COS, v+834, x}, {TW_COS, v+835, x}, {TW_COS, v+835, x}, \ + {TW_COS, v+836, x}, {TW_COS, v+836, x}, {TW_COS, v+837, x}, {TW_COS, v+837, x}, \ + {TW_COS, v+838, x}, {TW_COS, v+838, x}, {TW_COS, v+839, x}, {TW_COS, v+839, x}, \ + {TW_COS, v+840, x}, {TW_COS, v+840, x}, {TW_COS, v+841, x}, {TW_COS, v+841, x}, \ + {TW_COS, v+842, x}, {TW_COS, v+842, x}, {TW_COS, v+843, x}, {TW_COS, v+843, x}, \ + {TW_COS, v+844, x}, {TW_COS, v+844, x}, {TW_COS, v+845, x}, {TW_COS, v+845, x}, \ + {TW_COS, v+846, x}, {TW_COS, v+846, x}, {TW_COS, v+847, x}, {TW_COS, v+847, x}, \ + {TW_COS, v+848, x}, {TW_COS, v+848, x}, {TW_COS, v+849, x}, {TW_COS, v+849, x}, \ + {TW_COS, v+850, x}, {TW_COS, v+850, x}, {TW_COS, v+851, x}, {TW_COS, v+851, x}, \ + {TW_COS, v+852, x}, {TW_COS, v+852, x}, {TW_COS, v+853, x}, {TW_COS, v+853, x}, \ + {TW_COS, v+854, x}, {TW_COS, v+854, x}, {TW_COS, v+855, x}, {TW_COS, v+855, x}, \ + {TW_COS, v+856, x}, {TW_COS, v+856, x}, {TW_COS, v+857, x}, {TW_COS, v+857, x}, \ + {TW_COS, v+858, x}, {TW_COS, v+858, x}, {TW_COS, v+859, x}, {TW_COS, v+859, x}, \ + {TW_COS, v+860, x}, {TW_COS, v+860, x}, {TW_COS, v+861, x}, {TW_COS, v+861, x}, \ + {TW_COS, v+862, x}, {TW_COS, v+862, x}, {TW_COS, v+863, x}, {TW_COS, v+863, x}, \ + {TW_COS, v+864, x}, {TW_COS, v+864, x}, {TW_COS, v+865, x}, {TW_COS, v+865, x}, \ + {TW_COS, v+866, x}, {TW_COS, v+866, x}, {TW_COS, v+867, x}, {TW_COS, v+867, x}, \ + {TW_COS, v+868, x}, {TW_COS, v+868, x}, {TW_COS, v+869, x}, {TW_COS, v+869, x}, \ + {TW_COS, v+870, x}, {TW_COS, v+870, x}, {TW_COS, v+871, x}, {TW_COS, v+871, x}, \ + {TW_COS, v+872, x}, {TW_COS, v+872, x}, {TW_COS, v+873, x}, {TW_COS, v+873, x}, \ + {TW_COS, v+874, x}, {TW_COS, v+874, x}, {TW_COS, v+875, x}, {TW_COS, v+875, x}, \ + {TW_COS, v+876, x}, {TW_COS, v+876, x}, {TW_COS, v+877, x}, {TW_COS, v+877, x}, \ + {TW_COS, v+878, x}, {TW_COS, v+878, x}, {TW_COS, v+879, x}, {TW_COS, v+879, x}, \ + {TW_COS, v+880, x}, {TW_COS, v+880, x}, {TW_COS, v+881, x}, {TW_COS, v+881, x}, \ + {TW_COS, v+882, x}, {TW_COS, v+882, x}, {TW_COS, v+883, x}, {TW_COS, v+883, x}, \ + {TW_COS, v+884, x}, {TW_COS, v+884, x}, {TW_COS, v+885, x}, {TW_COS, v+885, x}, \ + {TW_COS, v+886, x}, {TW_COS, v+886, x}, {TW_COS, v+887, x}, {TW_COS, v+887, x}, \ + {TW_COS, v+888, x}, {TW_COS, v+888, x}, {TW_COS, v+889, x}, {TW_COS, v+889, x}, \ + {TW_COS, v+890, x}, {TW_COS, v+890, x}, {TW_COS, v+891, x}, {TW_COS, v+891, x}, \ + {TW_COS, v+892, x}, {TW_COS, v+892, x}, {TW_COS, v+893, x}, {TW_COS, v+893, x}, \ + {TW_COS, v+894, x}, {TW_COS, v+894, x}, {TW_COS, v+895, x}, {TW_COS, v+895, x}, \ + {TW_COS, v+896, x}, {TW_COS, v+896, x}, {TW_COS, v+897, x}, {TW_COS, v+897, x}, \ + {TW_COS, v+898, x}, {TW_COS, v+898, x}, {TW_COS, v+899, x}, {TW_COS, v+899, x}, \ + {TW_COS, v+900, x}, {TW_COS, v+900, x}, {TW_COS, v+901, x}, {TW_COS, v+901, x}, \ + {TW_COS, v+902, x}, {TW_COS, v+902, x}, {TW_COS, v+903, x}, {TW_COS, v+903, x}, \ + {TW_COS, v+904, x}, {TW_COS, v+904, x}, {TW_COS, v+905, x}, {TW_COS, v+905, x}, \ + {TW_COS, v+906, x}, {TW_COS, v+906, x}, {TW_COS, v+907, x}, {TW_COS, v+907, x}, \ + {TW_COS, v+908, x}, {TW_COS, v+908, x}, {TW_COS, v+909, x}, {TW_COS, v+909, x}, \ + {TW_COS, v+910, x}, {TW_COS, v+910, x}, {TW_COS, v+911, x}, {TW_COS, v+911, x}, \ + {TW_COS, v+912, x}, {TW_COS, v+912, x}, {TW_COS, v+913, x}, {TW_COS, v+913, x}, \ + {TW_COS, v+914, x}, {TW_COS, v+914, x}, {TW_COS, v+915, x}, {TW_COS, v+915, x}, \ + {TW_COS, v+916, x}, {TW_COS, v+916, x}, {TW_COS, v+917, x}, {TW_COS, v+917, x}, \ + {TW_COS, v+918, x}, {TW_COS, v+918, x}, {TW_COS, v+919, x}, {TW_COS, v+919, x}, \ + {TW_COS, v+920, x}, {TW_COS, v+920, x}, {TW_COS, v+921, x}, {TW_COS, v+921, x}, \ + {TW_COS, v+922, x}, {TW_COS, v+922, x}, {TW_COS, v+923, x}, {TW_COS, v+923, x}, \ + {TW_COS, v+924, x}, {TW_COS, v+924, x}, {TW_COS, v+925, x}, {TW_COS, v+925, x}, \ + {TW_COS, v+926, x}, {TW_COS, v+926, x}, {TW_COS, v+927, x}, {TW_COS, v+927, x}, \ + {TW_COS, v+928, x}, {TW_COS, v+928, x}, {TW_COS, v+929, x}, {TW_COS, v+929, x}, \ + {TW_COS, v+930, x}, {TW_COS, v+930, x}, {TW_COS, v+931, x}, {TW_COS, v+931, x}, \ + {TW_COS, v+932, x}, {TW_COS, v+932, x}, {TW_COS, v+933, x}, {TW_COS, v+933, x}, \ + {TW_COS, v+934, x}, {TW_COS, v+934, x}, {TW_COS, v+935, x}, {TW_COS, v+935, x}, \ + {TW_COS, v+936, x}, {TW_COS, v+936, x}, {TW_COS, v+937, x}, {TW_COS, v+937, x}, \ + {TW_COS, v+938, x}, {TW_COS, v+938, x}, {TW_COS, v+939, x}, {TW_COS, v+939, x}, \ + {TW_COS, v+940, x}, {TW_COS, v+940, x}, {TW_COS, v+941, x}, {TW_COS, v+941, x}, \ + {TW_COS, v+942, x}, {TW_COS, v+942, x}, {TW_COS, v+943, x}, {TW_COS, v+943, x}, \ + {TW_COS, v+944, x}, {TW_COS, v+944, x}, {TW_COS, v+945, x}, {TW_COS, v+945, x}, \ + {TW_COS, v+946, x}, {TW_COS, v+946, x}, {TW_COS, v+947, x}, {TW_COS, v+947, x}, \ + {TW_COS, v+948, x}, {TW_COS, v+948, x}, {TW_COS, v+949, x}, {TW_COS, v+949, x}, \ + {TW_COS, v+950, x}, {TW_COS, v+950, x}, {TW_COS, v+951, x}, {TW_COS, v+951, x}, \ + {TW_COS, v+952, x}, {TW_COS, v+952, x}, {TW_COS, v+953, x}, {TW_COS, v+953, x}, \ + {TW_COS, v+954, x}, {TW_COS, v+954, x}, {TW_COS, v+955, x}, {TW_COS, v+955, x}, \ + {TW_COS, v+956, x}, {TW_COS, v+956, x}, {TW_COS, v+957, x}, {TW_COS, v+957, x}, \ + {TW_COS, v+958, x}, {TW_COS, v+958, x}, {TW_COS, v+959, x}, {TW_COS, v+959, x}, \ + {TW_COS, v+960, x}, {TW_COS, v+960, x}, {TW_COS, v+961, x}, {TW_COS, v+961, x}, \ + {TW_COS, v+962, x}, {TW_COS, v+962, x}, {TW_COS, v+963, x}, {TW_COS, v+963, x}, \ + {TW_COS, v+964, x}, {TW_COS, v+964, x}, {TW_COS, v+965, x}, {TW_COS, v+965, x}, \ + {TW_COS, v+966, x}, {TW_COS, v+966, x}, {TW_COS, v+967, x}, {TW_COS, v+967, x}, \ + {TW_COS, v+968, x}, {TW_COS, v+968, x}, {TW_COS, v+969, x}, {TW_COS, v+969, x}, \ + {TW_COS, v+970, x}, {TW_COS, v+970, x}, {TW_COS, v+971, x}, {TW_COS, v+971, x}, \ + {TW_COS, v+972, x}, {TW_COS, v+972, x}, {TW_COS, v+973, x}, {TW_COS, v+973, x}, \ + {TW_COS, v+974, x}, {TW_COS, v+974, x}, {TW_COS, v+975, x}, {TW_COS, v+975, x}, \ + {TW_COS, v+976, x}, {TW_COS, v+976, x}, {TW_COS, v+977, x}, {TW_COS, v+977, x}, \ + {TW_COS, v+978, x}, {TW_COS, v+978, x}, {TW_COS, v+979, x}, {TW_COS, v+979, x}, \ + {TW_COS, v+980, x}, {TW_COS, v+980, x}, {TW_COS, v+981, x}, {TW_COS, v+981, x}, \ + {TW_COS, v+982, x}, {TW_COS, v+982, x}, {TW_COS, v+983, x}, {TW_COS, v+983, x}, \ + {TW_COS, v+984, x}, {TW_COS, v+984, x}, {TW_COS, v+985, x}, {TW_COS, v+985, x}, \ + {TW_COS, v+986, x}, {TW_COS, v+986, x}, {TW_COS, v+987, x}, {TW_COS, v+987, x}, \ + {TW_COS, v+988, x}, {TW_COS, v+988, x}, {TW_COS, v+989, x}, {TW_COS, v+989, x}, \ + {TW_COS, v+990, x}, {TW_COS, v+990, x}, {TW_COS, v+991, x}, {TW_COS, v+991, x}, \ + {TW_COS, v+992, x}, {TW_COS, v+992, x}, {TW_COS, v+993, x}, {TW_COS, v+993, x}, \ + {TW_COS, v+994, x}, {TW_COS, v+994, x}, {TW_COS, v+995, x}, {TW_COS, v+995, x}, \ + {TW_COS, v+996, x}, {TW_COS, v+996, x}, {TW_COS, v+997, x}, {TW_COS, v+997, x}, \ + {TW_COS, v+998, x}, {TW_COS, v+998, x}, {TW_COS, v+999, x}, {TW_COS, v+999, x}, \ + {TW_COS, v+1000, x}, {TW_COS, v+1000, x}, {TW_COS, v+1001, x}, {TW_COS, v+1001, x}, \ + {TW_COS, v+1002, x}, {TW_COS, v+1002, x}, {TW_COS, v+1003, x}, {TW_COS, v+1003, x}, \ + {TW_COS, v+1004, x}, {TW_COS, v+1004, x}, {TW_COS, v+1005, x}, {TW_COS, v+1005, x}, \ + {TW_COS, v+1006, x}, {TW_COS, v+1006, x}, {TW_COS, v+1007, x}, {TW_COS, v+1007, x}, \ + {TW_COS, v+1008, x}, {TW_COS, v+1008, x}, {TW_COS, v+1009, x}, {TW_COS, v+1009, x}, \ + {TW_COS, v+1010, x}, {TW_COS, v+1010, x}, {TW_COS, v+1011, x}, {TW_COS, v+1011, x}, \ + {TW_COS, v+1012, x}, {TW_COS, v+1012, x}, {TW_COS, v+1013, x}, {TW_COS, v+1013, x}, \ + {TW_COS, v+1014, x}, {TW_COS, v+1014, x}, {TW_COS, v+1015, x}, {TW_COS, v+1015, x}, \ + {TW_COS, v+1016, x}, {TW_COS, v+1016, x}, {TW_COS, v+1017, x}, {TW_COS, v+1017, x}, \ + {TW_COS, v+1018, x}, {TW_COS, v+1018, x}, {TW_COS, v+1019, x}, {TW_COS, v+1019, x}, \ + {TW_COS, v+1020, x}, {TW_COS, v+1020, x}, {TW_COS, v+1021, x}, {TW_COS, v+1021, x}, \ + {TW_COS, v+1022, x}, {TW_COS, v+1022, x}, {TW_COS, v+1023, x}, {TW_COS, v+1023, x}, \ + {TW_SIN, v+0, -x}, {TW_SIN, v+0, x}, {TW_SIN, v+1, -x}, {TW_SIN, v+1, x}, \ + {TW_SIN, v+2, -x}, {TW_SIN, v+2, x}, {TW_SIN, v+3, -x}, {TW_SIN, v+3, x}, \ + {TW_SIN, v+4, -x}, {TW_SIN, v+4, x}, {TW_SIN, v+5, -x}, {TW_SIN, v+5, x}, \ + {TW_SIN, v+6, -x}, {TW_SIN, v+6, x}, {TW_SIN, v+7, -x}, {TW_SIN, v+7, x}, \ + {TW_SIN, v+8, -x}, {TW_SIN, v+8, x}, {TW_SIN, v+9, -x}, {TW_SIN, v+9, x}, \ + {TW_SIN, v+10, -x}, {TW_SIN, v+10, x}, {TW_SIN, v+11, -x}, {TW_SIN, v+11, x}, \ + {TW_SIN, v+12, -x}, {TW_SIN, v+12, x}, {TW_SIN, v+13, -x}, {TW_SIN, v+13, x}, \ + {TW_SIN, v+14, -x}, {TW_SIN, v+14, x}, {TW_SIN, v+15, -x}, {TW_SIN, v+15, x}, \ + {TW_SIN, v+16, -x}, {TW_SIN, v+16, x}, {TW_SIN, v+17, -x}, {TW_SIN, v+17, x}, \ + {TW_SIN, v+18, -x}, {TW_SIN, v+18, x}, {TW_SIN, v+19, -x}, {TW_SIN, v+19, x}, \ + {TW_SIN, v+20, -x}, {TW_SIN, v+20, x}, {TW_SIN, v+21, -x}, {TW_SIN, v+21, x}, \ + {TW_SIN, v+22, -x}, {TW_SIN, v+22, x}, {TW_SIN, v+23, -x}, {TW_SIN, v+23, x}, \ + {TW_SIN, v+24, -x}, {TW_SIN, v+24, x}, {TW_SIN, v+25, -x}, {TW_SIN, v+25, x}, \ + {TW_SIN, v+26, -x}, {TW_SIN, v+26, x}, {TW_SIN, v+27, -x}, {TW_SIN, v+27, x}, \ + {TW_SIN, v+28, -x}, {TW_SIN, v+28, x}, {TW_SIN, v+29, -x}, {TW_SIN, v+29, x}, \ + {TW_SIN, v+30, -x}, {TW_SIN, v+30, x}, {TW_SIN, v+31, -x}, {TW_SIN, v+31, x}, \ + {TW_SIN, v+32, -x}, {TW_SIN, v+32, x}, {TW_SIN, v+33, -x}, {TW_SIN, v+33, x}, \ + {TW_SIN, v+34, -x}, {TW_SIN, v+34, x}, {TW_SIN, v+35, -x}, {TW_SIN, v+35, x}, \ + {TW_SIN, v+36, -x}, {TW_SIN, v+36, x}, {TW_SIN, v+37, -x}, {TW_SIN, v+37, x}, \ + {TW_SIN, v+38, -x}, {TW_SIN, v+38, x}, {TW_SIN, v+39, -x}, {TW_SIN, v+39, x}, \ + {TW_SIN, v+40, -x}, {TW_SIN, v+40, x}, {TW_SIN, v+41, -x}, {TW_SIN, v+41, x}, \ + {TW_SIN, v+42, -x}, {TW_SIN, v+42, x}, {TW_SIN, v+43, -x}, {TW_SIN, v+43, x}, \ + {TW_SIN, v+44, -x}, {TW_SIN, v+44, x}, {TW_SIN, v+45, -x}, {TW_SIN, v+45, x}, \ + {TW_SIN, v+46, -x}, {TW_SIN, v+46, x}, {TW_SIN, v+47, -x}, {TW_SIN, v+47, x}, \ + {TW_SIN, v+48, -x}, {TW_SIN, v+48, x}, {TW_SIN, v+49, -x}, {TW_SIN, v+49, x}, \ + {TW_SIN, v+50, -x}, {TW_SIN, v+50, x}, {TW_SIN, v+51, -x}, {TW_SIN, v+51, x}, \ + {TW_SIN, v+52, -x}, {TW_SIN, v+52, x}, {TW_SIN, v+53, -x}, {TW_SIN, v+53, x}, \ + {TW_SIN, v+54, -x}, {TW_SIN, v+54, x}, {TW_SIN, v+55, -x}, {TW_SIN, v+55, x}, \ + {TW_SIN, v+56, -x}, {TW_SIN, v+56, x}, {TW_SIN, v+57, -x}, {TW_SIN, v+57, x}, \ + {TW_SIN, v+58, -x}, {TW_SIN, v+58, x}, {TW_SIN, v+59, -x}, {TW_SIN, v+59, x}, \ + {TW_SIN, v+60, -x}, {TW_SIN, v+60, x}, {TW_SIN, v+61, -x}, {TW_SIN, v+61, x}, \ + {TW_SIN, v+62, -x}, {TW_SIN, v+62, x}, {TW_SIN, v+63, -x}, {TW_SIN, v+63, x}, \ + {TW_SIN, v+64, -x}, {TW_SIN, v+64, x}, {TW_SIN, v+65, -x}, {TW_SIN, v+65, x}, \ + {TW_SIN, v+66, -x}, {TW_SIN, v+66, x}, {TW_SIN, v+67, -x}, {TW_SIN, v+67, x}, \ + {TW_SIN, v+68, -x}, {TW_SIN, v+68, x}, {TW_SIN, v+69, -x}, {TW_SIN, v+69, x}, \ + {TW_SIN, v+70, -x}, {TW_SIN, v+70, x}, {TW_SIN, v+71, -x}, {TW_SIN, v+71, x}, \ + {TW_SIN, v+72, -x}, {TW_SIN, v+72, x}, {TW_SIN, v+73, -x}, {TW_SIN, v+73, x}, \ + {TW_SIN, v+74, -x}, {TW_SIN, v+74, x}, {TW_SIN, v+75, -x}, {TW_SIN, v+75, x}, \ + {TW_SIN, v+76, -x}, {TW_SIN, v+76, x}, {TW_SIN, v+77, -x}, {TW_SIN, v+77, x}, \ + {TW_SIN, v+78, -x}, {TW_SIN, v+78, x}, {TW_SIN, v+79, -x}, {TW_SIN, v+79, x}, \ + {TW_SIN, v+80, -x}, {TW_SIN, v+80, x}, {TW_SIN, v+81, -x}, {TW_SIN, v+81, x}, \ + {TW_SIN, v+82, -x}, {TW_SIN, v+82, x}, {TW_SIN, v+83, -x}, {TW_SIN, v+83, x}, \ + {TW_SIN, v+84, -x}, {TW_SIN, v+84, x}, {TW_SIN, v+85, -x}, {TW_SIN, v+85, x}, \ + {TW_SIN, v+86, -x}, {TW_SIN, v+86, x}, {TW_SIN, v+87, -x}, {TW_SIN, v+87, x}, \ + {TW_SIN, v+88, -x}, {TW_SIN, v+88, x}, {TW_SIN, v+89, -x}, {TW_SIN, v+89, x}, \ + {TW_SIN, v+90, -x}, {TW_SIN, v+90, x}, {TW_SIN, v+91, -x}, {TW_SIN, v+91, x}, \ + {TW_SIN, v+92, -x}, {TW_SIN, v+92, x}, {TW_SIN, v+93, -x}, {TW_SIN, v+93, x}, \ + {TW_SIN, v+94, -x}, {TW_SIN, v+94, x}, {TW_SIN, v+95, -x}, {TW_SIN, v+95, x}, \ + {TW_SIN, v+96, -x}, {TW_SIN, v+96, x}, {TW_SIN, v+97, -x}, {TW_SIN, v+97, x}, \ + {TW_SIN, v+98, -x}, {TW_SIN, v+98, x}, {TW_SIN, v+99, -x}, {TW_SIN, v+99, x}, \ + {TW_SIN, v+100, -x}, {TW_SIN, v+100, x}, {TW_SIN, v+101, -x}, {TW_SIN, v+101, x}, \ + {TW_SIN, v+102, -x}, {TW_SIN, v+102, x}, {TW_SIN, v+103, -x}, {TW_SIN, v+103, x}, \ + {TW_SIN, v+104, -x}, {TW_SIN, v+104, x}, {TW_SIN, v+105, -x}, {TW_SIN, v+105, x}, \ + {TW_SIN, v+106, -x}, {TW_SIN, v+106, x}, {TW_SIN, v+107, -x}, {TW_SIN, v+107, x}, \ + {TW_SIN, v+108, -x}, {TW_SIN, v+108, x}, {TW_SIN, v+109, -x}, {TW_SIN, v+109, x}, \ + {TW_SIN, v+110, -x}, {TW_SIN, v+110, x}, {TW_SIN, v+111, -x}, {TW_SIN, v+111, x}, \ + {TW_SIN, v+112, -x}, {TW_SIN, v+112, x}, {TW_SIN, v+113, -x}, {TW_SIN, v+113, x}, \ + {TW_SIN, v+114, -x}, {TW_SIN, v+114, x}, {TW_SIN, v+115, -x}, {TW_SIN, v+115, x}, \ + {TW_SIN, v+116, -x}, {TW_SIN, v+116, x}, {TW_SIN, v+117, -x}, {TW_SIN, v+117, x}, \ + {TW_SIN, v+118, -x}, {TW_SIN, v+118, x}, {TW_SIN, v+119, -x}, {TW_SIN, v+119, x}, \ + {TW_SIN, v+120, -x}, {TW_SIN, v+120, x}, {TW_SIN, v+121, -x}, {TW_SIN, v+121, x}, \ + {TW_SIN, v+122, -x}, {TW_SIN, v+122, x}, {TW_SIN, v+123, -x}, {TW_SIN, v+123, x}, \ + {TW_SIN, v+124, -x}, {TW_SIN, v+124, x}, {TW_SIN, v+125, -x}, {TW_SIN, v+125, x}, \ + {TW_SIN, v+126, -x}, {TW_SIN, v+126, x}, {TW_SIN, v+127, -x}, {TW_SIN, v+127, x}, \ + {TW_SIN, v+128, -x}, {TW_SIN, v+128, x}, {TW_SIN, v+129, -x}, {TW_SIN, v+129, x}, \ + {TW_SIN, v+130, -x}, {TW_SIN, v+130, x}, {TW_SIN, v+131, -x}, {TW_SIN, v+131, x}, \ + {TW_SIN, v+132, -x}, {TW_SIN, v+132, x}, {TW_SIN, v+133, -x}, {TW_SIN, v+133, x}, \ + {TW_SIN, v+134, -x}, {TW_SIN, v+134, x}, {TW_SIN, v+135, -x}, {TW_SIN, v+135, x}, \ + {TW_SIN, v+136, -x}, {TW_SIN, v+136, x}, {TW_SIN, v+137, -x}, {TW_SIN, v+137, x}, \ + {TW_SIN, v+138, -x}, {TW_SIN, v+138, x}, {TW_SIN, v+139, -x}, {TW_SIN, v+139, x}, \ + {TW_SIN, v+140, -x}, {TW_SIN, v+140, x}, {TW_SIN, v+141, -x}, {TW_SIN, v+141, x}, \ + {TW_SIN, v+142, -x}, {TW_SIN, v+142, x}, {TW_SIN, v+143, -x}, {TW_SIN, v+143, x}, \ + {TW_SIN, v+144, -x}, {TW_SIN, v+144, x}, {TW_SIN, v+145, -x}, {TW_SIN, v+145, x}, \ + {TW_SIN, v+146, -x}, {TW_SIN, v+146, x}, {TW_SIN, v+147, -x}, {TW_SIN, v+147, x}, \ + {TW_SIN, v+148, -x}, {TW_SIN, v+148, x}, {TW_SIN, v+149, -x}, {TW_SIN, v+149, x}, \ + {TW_SIN, v+150, -x}, {TW_SIN, v+150, x}, {TW_SIN, v+151, -x}, {TW_SIN, v+151, x}, \ + {TW_SIN, v+152, -x}, {TW_SIN, v+152, x}, {TW_SIN, v+153, -x}, {TW_SIN, v+153, x}, \ + {TW_SIN, v+154, -x}, {TW_SIN, v+154, x}, {TW_SIN, v+155, -x}, {TW_SIN, v+155, x}, \ + {TW_SIN, v+156, -x}, {TW_SIN, v+156, x}, {TW_SIN, v+157, -x}, {TW_SIN, v+157, x}, \ + {TW_SIN, v+158, -x}, {TW_SIN, v+158, x}, {TW_SIN, v+159, -x}, {TW_SIN, v+159, x}, \ + {TW_SIN, v+160, -x}, {TW_SIN, v+160, x}, {TW_SIN, v+161, -x}, {TW_SIN, v+161, x}, \ + {TW_SIN, v+162, -x}, {TW_SIN, v+162, x}, {TW_SIN, v+163, -x}, {TW_SIN, v+163, x}, \ + {TW_SIN, v+164, -x}, {TW_SIN, v+164, x}, {TW_SIN, v+165, -x}, {TW_SIN, v+165, x}, \ + {TW_SIN, v+166, -x}, {TW_SIN, v+166, x}, {TW_SIN, v+167, -x}, {TW_SIN, v+167, x}, \ + {TW_SIN, v+168, -x}, {TW_SIN, v+168, x}, {TW_SIN, v+169, -x}, {TW_SIN, v+169, x}, \ + {TW_SIN, v+170, -x}, {TW_SIN, v+170, x}, {TW_SIN, v+171, -x}, {TW_SIN, v+171, x}, \ + {TW_SIN, v+172, -x}, {TW_SIN, v+172, x}, {TW_SIN, v+173, -x}, {TW_SIN, v+173, x}, \ + {TW_SIN, v+174, -x}, {TW_SIN, v+174, x}, {TW_SIN, v+175, -x}, {TW_SIN, v+175, x}, \ + {TW_SIN, v+176, -x}, {TW_SIN, v+176, x}, {TW_SIN, v+177, -x}, {TW_SIN, v+177, x}, \ + {TW_SIN, v+178, -x}, {TW_SIN, v+178, x}, {TW_SIN, v+179, -x}, {TW_SIN, v+179, x}, \ + {TW_SIN, v+180, -x}, {TW_SIN, v+180, x}, {TW_SIN, v+181, -x}, {TW_SIN, v+181, x}, \ + {TW_SIN, v+182, -x}, {TW_SIN, v+182, x}, {TW_SIN, v+183, -x}, {TW_SIN, v+183, x}, \ + {TW_SIN, v+184, -x}, {TW_SIN, v+184, x}, {TW_SIN, v+185, -x}, {TW_SIN, v+185, x}, \ + {TW_SIN, v+186, -x}, {TW_SIN, v+186, x}, {TW_SIN, v+187, -x}, {TW_SIN, v+187, x}, \ + {TW_SIN, v+188, -x}, {TW_SIN, v+188, x}, {TW_SIN, v+189, -x}, {TW_SIN, v+189, x}, \ + {TW_SIN, v+190, -x}, {TW_SIN, v+190, x}, {TW_SIN, v+191, -x}, {TW_SIN, v+191, x}, \ + {TW_SIN, v+192, -x}, {TW_SIN, v+192, x}, {TW_SIN, v+193, -x}, {TW_SIN, v+193, x}, \ + {TW_SIN, v+194, -x}, {TW_SIN, v+194, x}, {TW_SIN, v+195, -x}, {TW_SIN, v+195, x}, \ + {TW_SIN, v+196, -x}, {TW_SIN, v+196, x}, {TW_SIN, v+197, -x}, {TW_SIN, v+197, x}, \ + {TW_SIN, v+198, -x}, {TW_SIN, v+198, x}, {TW_SIN, v+199, -x}, {TW_SIN, v+199, x}, \ + {TW_SIN, v+200, -x}, {TW_SIN, v+200, x}, {TW_SIN, v+201, -x}, {TW_SIN, v+201, x}, \ + {TW_SIN, v+202, -x}, {TW_SIN, v+202, x}, {TW_SIN, v+203, -x}, {TW_SIN, v+203, x}, \ + {TW_SIN, v+204, -x}, {TW_SIN, v+204, x}, {TW_SIN, v+205, -x}, {TW_SIN, v+205, x}, \ + {TW_SIN, v+206, -x}, {TW_SIN, v+206, x}, {TW_SIN, v+207, -x}, {TW_SIN, v+207, x}, \ + {TW_SIN, v+208, -x}, {TW_SIN, v+208, x}, {TW_SIN, v+209, -x}, {TW_SIN, v+209, x}, \ + {TW_SIN, v+210, -x}, {TW_SIN, v+210, x}, {TW_SIN, v+211, -x}, {TW_SIN, v+211, x}, \ + {TW_SIN, v+212, -x}, {TW_SIN, v+212, x}, {TW_SIN, v+213, -x}, {TW_SIN, v+213, x}, \ + {TW_SIN, v+214, -x}, {TW_SIN, v+214, x}, {TW_SIN, v+215, -x}, {TW_SIN, v+215, x}, \ + {TW_SIN, v+216, -x}, {TW_SIN, v+216, x}, {TW_SIN, v+217, -x}, {TW_SIN, v+217, x}, \ + {TW_SIN, v+218, -x}, {TW_SIN, v+218, x}, {TW_SIN, v+219, -x}, {TW_SIN, v+219, x}, \ + {TW_SIN, v+220, -x}, {TW_SIN, v+220, x}, {TW_SIN, v+221, -x}, {TW_SIN, v+221, x}, \ + {TW_SIN, v+222, -x}, {TW_SIN, v+222, x}, {TW_SIN, v+223, -x}, {TW_SIN, v+223, x}, \ + {TW_SIN, v+224, -x}, {TW_SIN, v+224, x}, {TW_SIN, v+225, -x}, {TW_SIN, v+225, x}, \ + {TW_SIN, v+226, -x}, {TW_SIN, v+226, x}, {TW_SIN, v+227, -x}, {TW_SIN, v+227, x}, \ + {TW_SIN, v+228, -x}, {TW_SIN, v+228, x}, {TW_SIN, v+229, -x}, {TW_SIN, v+229, x}, \ + {TW_SIN, v+230, -x}, {TW_SIN, v+230, x}, {TW_SIN, v+231, -x}, {TW_SIN, v+231, x}, \ + {TW_SIN, v+232, -x}, {TW_SIN, v+232, x}, {TW_SIN, v+233, -x}, {TW_SIN, v+233, x}, \ + {TW_SIN, v+234, -x}, {TW_SIN, v+234, x}, {TW_SIN, v+235, -x}, {TW_SIN, v+235, x}, \ + {TW_SIN, v+236, -x}, {TW_SIN, v+236, x}, {TW_SIN, v+237, -x}, {TW_SIN, v+237, x}, \ + {TW_SIN, v+238, -x}, {TW_SIN, v+238, x}, {TW_SIN, v+239, -x}, {TW_SIN, v+239, x}, \ + {TW_SIN, v+240, -x}, {TW_SIN, v+240, x}, {TW_SIN, v+241, -x}, {TW_SIN, v+241, x}, \ + {TW_SIN, v+242, -x}, {TW_SIN, v+242, x}, {TW_SIN, v+243, -x}, {TW_SIN, v+243, x}, \ + {TW_SIN, v+244, -x}, {TW_SIN, v+244, x}, {TW_SIN, v+245, -x}, {TW_SIN, v+245, x}, \ + {TW_SIN, v+246, -x}, {TW_SIN, v+246, x}, {TW_SIN, v+247, -x}, {TW_SIN, v+247, x}, \ + {TW_SIN, v+248, -x}, {TW_SIN, v+248, x}, {TW_SIN, v+249, -x}, {TW_SIN, v+249, x}, \ + {TW_SIN, v+250, -x}, {TW_SIN, v+250, x}, {TW_SIN, v+251, -x}, {TW_SIN, v+251, x}, \ + {TW_SIN, v+252, -x}, {TW_SIN, v+252, x}, {TW_SIN, v+253, -x}, {TW_SIN, v+253, x}, \ + {TW_SIN, v+254, -x}, {TW_SIN, v+254, x}, {TW_SIN, v+255, -x}, {TW_SIN, v+255, x}, \ + {TW_SIN, v+256, -x}, {TW_SIN, v+256, x}, {TW_SIN, v+257, -x}, {TW_SIN, v+257, x}, \ + {TW_SIN, v+258, -x}, {TW_SIN, v+258, x}, {TW_SIN, v+259, -x}, {TW_SIN, v+259, x}, \ + {TW_SIN, v+260, -x}, {TW_SIN, v+260, x}, {TW_SIN, v+261, -x}, {TW_SIN, v+261, x}, \ + {TW_SIN, v+262, -x}, {TW_SIN, v+262, x}, {TW_SIN, v+263, -x}, {TW_SIN, v+263, x}, \ + {TW_SIN, v+264, -x}, {TW_SIN, v+264, x}, {TW_SIN, v+265, -x}, {TW_SIN, v+265, x}, \ + {TW_SIN, v+266, -x}, {TW_SIN, v+266, x}, {TW_SIN, v+267, -x}, {TW_SIN, v+267, x}, \ + {TW_SIN, v+268, -x}, {TW_SIN, v+268, x}, {TW_SIN, v+269, -x}, {TW_SIN, v+269, x}, \ + {TW_SIN, v+270, -x}, {TW_SIN, v+270, x}, {TW_SIN, v+271, -x}, {TW_SIN, v+271, x}, \ + {TW_SIN, v+272, -x}, {TW_SIN, v+272, x}, {TW_SIN, v+273, -x}, {TW_SIN, v+273, x}, \ + {TW_SIN, v+274, -x}, {TW_SIN, v+274, x}, {TW_SIN, v+275, -x}, {TW_SIN, v+275, x}, \ + {TW_SIN, v+276, -x}, {TW_SIN, v+276, x}, {TW_SIN, v+277, -x}, {TW_SIN, v+277, x}, \ + {TW_SIN, v+278, -x}, {TW_SIN, v+278, x}, {TW_SIN, v+279, -x}, {TW_SIN, v+279, x}, \ + {TW_SIN, v+280, -x}, {TW_SIN, v+280, x}, {TW_SIN, v+281, -x}, {TW_SIN, v+281, x}, \ + {TW_SIN, v+282, -x}, {TW_SIN, v+282, x}, {TW_SIN, v+283, -x}, {TW_SIN, v+283, x}, \ + {TW_SIN, v+284, -x}, {TW_SIN, v+284, x}, {TW_SIN, v+285, -x}, {TW_SIN, v+285, x}, \ + {TW_SIN, v+286, -x}, {TW_SIN, v+286, x}, {TW_SIN, v+287, -x}, {TW_SIN, v+287, x}, \ + {TW_SIN, v+288, -x}, {TW_SIN, v+288, x}, {TW_SIN, v+289, -x}, {TW_SIN, v+289, x}, \ + {TW_SIN, v+290, -x}, {TW_SIN, v+290, x}, {TW_SIN, v+291, -x}, {TW_SIN, v+291, x}, \ + {TW_SIN, v+292, -x}, {TW_SIN, v+292, x}, {TW_SIN, v+293, -x}, {TW_SIN, v+293, x}, \ + {TW_SIN, v+294, -x}, {TW_SIN, v+294, x}, {TW_SIN, v+295, -x}, {TW_SIN, v+295, x}, \ + {TW_SIN, v+296, -x}, {TW_SIN, v+296, x}, {TW_SIN, v+297, -x}, {TW_SIN, v+297, x}, \ + {TW_SIN, v+298, -x}, {TW_SIN, v+298, x}, {TW_SIN, v+299, -x}, {TW_SIN, v+299, x}, \ + {TW_SIN, v+300, -x}, {TW_SIN, v+300, x}, {TW_SIN, v+301, -x}, {TW_SIN, v+301, x}, \ + {TW_SIN, v+302, -x}, {TW_SIN, v+302, x}, {TW_SIN, v+303, -x}, {TW_SIN, v+303, x}, \ + {TW_SIN, v+304, -x}, {TW_SIN, v+304, x}, {TW_SIN, v+305, -x}, {TW_SIN, v+305, x}, \ + {TW_SIN, v+306, -x}, {TW_SIN, v+306, x}, {TW_SIN, v+307, -x}, {TW_SIN, v+307, x}, \ + {TW_SIN, v+308, -x}, {TW_SIN, v+308, x}, {TW_SIN, v+309, -x}, {TW_SIN, v+309, x}, \ + {TW_SIN, v+310, -x}, {TW_SIN, v+310, x}, {TW_SIN, v+311, -x}, {TW_SIN, v+311, x}, \ + {TW_SIN, v+312, -x}, {TW_SIN, v+312, x}, {TW_SIN, v+313, -x}, {TW_SIN, v+313, x}, \ + {TW_SIN, v+314, -x}, {TW_SIN, v+314, x}, {TW_SIN, v+315, -x}, {TW_SIN, v+315, x}, \ + {TW_SIN, v+316, -x}, {TW_SIN, v+316, x}, {TW_SIN, v+317, -x}, {TW_SIN, v+317, x}, \ + {TW_SIN, v+318, -x}, {TW_SIN, v+318, x}, {TW_SIN, v+319, -x}, {TW_SIN, v+319, x}, \ + {TW_SIN, v+320, -x}, {TW_SIN, v+320, x}, {TW_SIN, v+321, -x}, {TW_SIN, v+321, x}, \ + {TW_SIN, v+322, -x}, {TW_SIN, v+322, x}, {TW_SIN, v+323, -x}, {TW_SIN, v+323, x}, \ + {TW_SIN, v+324, -x}, {TW_SIN, v+324, x}, {TW_SIN, v+325, -x}, {TW_SIN, v+325, x}, \ + {TW_SIN, v+326, -x}, {TW_SIN, v+326, x}, {TW_SIN, v+327, -x}, {TW_SIN, v+327, x}, \ + {TW_SIN, v+328, -x}, {TW_SIN, v+328, x}, {TW_SIN, v+329, -x}, {TW_SIN, v+329, x}, \ + {TW_SIN, v+330, -x}, {TW_SIN, v+330, x}, {TW_SIN, v+331, -x}, {TW_SIN, v+331, x}, \ + {TW_SIN, v+332, -x}, {TW_SIN, v+332, x}, {TW_SIN, v+333, -x}, {TW_SIN, v+333, x}, \ + {TW_SIN, v+334, -x}, {TW_SIN, v+334, x}, {TW_SIN, v+335, -x}, {TW_SIN, v+335, x}, \ + {TW_SIN, v+336, -x}, {TW_SIN, v+336, x}, {TW_SIN, v+337, -x}, {TW_SIN, v+337, x}, \ + {TW_SIN, v+338, -x}, {TW_SIN, v+338, x}, {TW_SIN, v+339, -x}, {TW_SIN, v+339, x}, \ + {TW_SIN, v+340, -x}, {TW_SIN, v+340, x}, {TW_SIN, v+341, -x}, {TW_SIN, v+341, x}, \ + {TW_SIN, v+342, -x}, {TW_SIN, v+342, x}, {TW_SIN, v+343, -x}, {TW_SIN, v+343, x}, \ + {TW_SIN, v+344, -x}, {TW_SIN, v+344, x}, {TW_SIN, v+345, -x}, {TW_SIN, v+345, x}, \ + {TW_SIN, v+346, -x}, {TW_SIN, v+346, x}, {TW_SIN, v+347, -x}, {TW_SIN, v+347, x}, \ + {TW_SIN, v+348, -x}, {TW_SIN, v+348, x}, {TW_SIN, v+349, -x}, {TW_SIN, v+349, x}, \ + {TW_SIN, v+350, -x}, {TW_SIN, v+350, x}, {TW_SIN, v+351, -x}, {TW_SIN, v+351, x}, \ + {TW_SIN, v+352, -x}, {TW_SIN, v+352, x}, {TW_SIN, v+353, -x}, {TW_SIN, v+353, x}, \ + {TW_SIN, v+354, -x}, {TW_SIN, v+354, x}, {TW_SIN, v+355, -x}, {TW_SIN, v+355, x}, \ + {TW_SIN, v+356, -x}, {TW_SIN, v+356, x}, {TW_SIN, v+357, -x}, {TW_SIN, v+357, x}, \ + {TW_SIN, v+358, -x}, {TW_SIN, v+358, x}, {TW_SIN, v+359, -x}, {TW_SIN, v+359, x}, \ + {TW_SIN, v+360, -x}, {TW_SIN, v+360, x}, {TW_SIN, v+361, -x}, {TW_SIN, v+361, x}, \ + {TW_SIN, v+362, -x}, {TW_SIN, v+362, x}, {TW_SIN, v+363, -x}, {TW_SIN, v+363, x}, \ + {TW_SIN, v+364, -x}, {TW_SIN, v+364, x}, {TW_SIN, v+365, -x}, {TW_SIN, v+365, x}, \ + {TW_SIN, v+366, -x}, {TW_SIN, v+366, x}, {TW_SIN, v+367, -x}, {TW_SIN, v+367, x}, \ + {TW_SIN, v+368, -x}, {TW_SIN, v+368, x}, {TW_SIN, v+369, -x}, {TW_SIN, v+369, x}, \ + {TW_SIN, v+370, -x}, {TW_SIN, v+370, x}, {TW_SIN, v+371, -x}, {TW_SIN, v+371, x}, \ + {TW_SIN, v+372, -x}, {TW_SIN, v+372, x}, {TW_SIN, v+373, -x}, {TW_SIN, v+373, x}, \ + {TW_SIN, v+374, -x}, {TW_SIN, v+374, x}, {TW_SIN, v+375, -x}, {TW_SIN, v+375, x}, \ + {TW_SIN, v+376, -x}, {TW_SIN, v+376, x}, {TW_SIN, v+377, -x}, {TW_SIN, v+377, x}, \ + {TW_SIN, v+378, -x}, {TW_SIN, v+378, x}, {TW_SIN, v+379, -x}, {TW_SIN, v+379, x}, \ + {TW_SIN, v+380, -x}, {TW_SIN, v+380, x}, {TW_SIN, v+381, -x}, {TW_SIN, v+381, x}, \ + {TW_SIN, v+382, -x}, {TW_SIN, v+382, x}, {TW_SIN, v+383, -x}, {TW_SIN, v+383, x}, \ + {TW_SIN, v+384, -x}, {TW_SIN, v+384, x}, {TW_SIN, v+385, -x}, {TW_SIN, v+385, x}, \ + {TW_SIN, v+386, -x}, {TW_SIN, v+386, x}, {TW_SIN, v+387, -x}, {TW_SIN, v+387, x}, \ + {TW_SIN, v+388, -x}, {TW_SIN, v+388, x}, {TW_SIN, v+389, -x}, {TW_SIN, v+389, x}, \ + {TW_SIN, v+390, -x}, {TW_SIN, v+390, x}, {TW_SIN, v+391, -x}, {TW_SIN, v+391, x}, \ + {TW_SIN, v+392, -x}, {TW_SIN, v+392, x}, {TW_SIN, v+393, -x}, {TW_SIN, v+393, x}, \ + {TW_SIN, v+394, -x}, {TW_SIN, v+394, x}, {TW_SIN, v+395, -x}, {TW_SIN, v+395, x}, \ + {TW_SIN, v+396, -x}, {TW_SIN, v+396, x}, {TW_SIN, v+397, -x}, {TW_SIN, v+397, x}, \ + {TW_SIN, v+398, -x}, {TW_SIN, v+398, x}, {TW_SIN, v+399, -x}, {TW_SIN, v+399, x}, \ + {TW_SIN, v+400, -x}, {TW_SIN, v+400, x}, {TW_SIN, v+401, -x}, {TW_SIN, v+401, x}, \ + {TW_SIN, v+402, -x}, {TW_SIN, v+402, x}, {TW_SIN, v+403, -x}, {TW_SIN, v+403, x}, \ + {TW_SIN, v+404, -x}, {TW_SIN, v+404, x}, {TW_SIN, v+405, -x}, {TW_SIN, v+405, x}, \ + {TW_SIN, v+406, -x}, {TW_SIN, v+406, x}, {TW_SIN, v+407, -x}, {TW_SIN, v+407, x}, \ + {TW_SIN, v+408, -x}, {TW_SIN, v+408, x}, {TW_SIN, v+409, -x}, {TW_SIN, v+409, x}, \ + {TW_SIN, v+410, -x}, {TW_SIN, v+410, x}, {TW_SIN, v+411, -x}, {TW_SIN, v+411, x}, \ + {TW_SIN, v+412, -x}, {TW_SIN, v+412, x}, {TW_SIN, v+413, -x}, {TW_SIN, v+413, x}, \ + {TW_SIN, v+414, -x}, {TW_SIN, v+414, x}, {TW_SIN, v+415, -x}, {TW_SIN, v+415, x}, \ + {TW_SIN, v+416, -x}, {TW_SIN, v+416, x}, {TW_SIN, v+417, -x}, {TW_SIN, v+417, x}, \ + {TW_SIN, v+418, -x}, {TW_SIN, v+418, x}, {TW_SIN, v+419, -x}, {TW_SIN, v+419, x}, \ + {TW_SIN, v+420, -x}, {TW_SIN, v+420, x}, {TW_SIN, v+421, -x}, {TW_SIN, v+421, x}, \ + {TW_SIN, v+422, -x}, {TW_SIN, v+422, x}, {TW_SIN, v+423, -x}, {TW_SIN, v+423, x}, \ + {TW_SIN, v+424, -x}, {TW_SIN, v+424, x}, {TW_SIN, v+425, -x}, {TW_SIN, v+425, x}, \ + {TW_SIN, v+426, -x}, {TW_SIN, v+426, x}, {TW_SIN, v+427, -x}, {TW_SIN, v+427, x}, \ + {TW_SIN, v+428, -x}, {TW_SIN, v+428, x}, {TW_SIN, v+429, -x}, {TW_SIN, v+429, x}, \ + {TW_SIN, v+430, -x}, {TW_SIN, v+430, x}, {TW_SIN, v+431, -x}, {TW_SIN, v+431, x}, \ + {TW_SIN, v+432, -x}, {TW_SIN, v+432, x}, {TW_SIN, v+433, -x}, {TW_SIN, v+433, x}, \ + {TW_SIN, v+434, -x}, {TW_SIN, v+434, x}, {TW_SIN, v+435, -x}, {TW_SIN, v+435, x}, \ + {TW_SIN, v+436, -x}, {TW_SIN, v+436, x}, {TW_SIN, v+437, -x}, {TW_SIN, v+437, x}, \ + {TW_SIN, v+438, -x}, {TW_SIN, v+438, x}, {TW_SIN, v+439, -x}, {TW_SIN, v+439, x}, \ + {TW_SIN, v+440, -x}, {TW_SIN, v+440, x}, {TW_SIN, v+441, -x}, {TW_SIN, v+441, x}, \ + {TW_SIN, v+442, -x}, {TW_SIN, v+442, x}, {TW_SIN, v+443, -x}, {TW_SIN, v+443, x}, \ + {TW_SIN, v+444, -x}, {TW_SIN, v+444, x}, {TW_SIN, v+445, -x}, {TW_SIN, v+445, x}, \ + {TW_SIN, v+446, -x}, {TW_SIN, v+446, x}, {TW_SIN, v+447, -x}, {TW_SIN, v+447, x}, \ + {TW_SIN, v+448, -x}, {TW_SIN, v+448, x}, {TW_SIN, v+449, -x}, {TW_SIN, v+449, x}, \ + {TW_SIN, v+450, -x}, {TW_SIN, v+450, x}, {TW_SIN, v+451, -x}, {TW_SIN, v+451, x}, \ + {TW_SIN, v+452, -x}, {TW_SIN, v+452, x}, {TW_SIN, v+453, -x}, {TW_SIN, v+453, x}, \ + {TW_SIN, v+454, -x}, {TW_SIN, v+454, x}, {TW_SIN, v+455, -x}, {TW_SIN, v+455, x}, \ + {TW_SIN, v+456, -x}, {TW_SIN, v+456, x}, {TW_SIN, v+457, -x}, {TW_SIN, v+457, x}, \ + {TW_SIN, v+458, -x}, {TW_SIN, v+458, x}, {TW_SIN, v+459, -x}, {TW_SIN, v+459, x}, \ + {TW_SIN, v+460, -x}, {TW_SIN, v+460, x}, {TW_SIN, v+461, -x}, {TW_SIN, v+461, x}, \ + {TW_SIN, v+462, -x}, {TW_SIN, v+462, x}, {TW_SIN, v+463, -x}, {TW_SIN, v+463, x}, \ + {TW_SIN, v+464, -x}, {TW_SIN, v+464, x}, {TW_SIN, v+465, -x}, {TW_SIN, v+465, x}, \ + {TW_SIN, v+466, -x}, {TW_SIN, v+466, x}, {TW_SIN, v+467, -x}, {TW_SIN, v+467, x}, \ + {TW_SIN, v+468, -x}, {TW_SIN, v+468, x}, {TW_SIN, v+469, -x}, {TW_SIN, v+469, x}, \ + {TW_SIN, v+470, -x}, {TW_SIN, v+470, x}, {TW_SIN, v+471, -x}, {TW_SIN, v+471, x}, \ + {TW_SIN, v+472, -x}, {TW_SIN, v+472, x}, {TW_SIN, v+473, -x}, {TW_SIN, v+473, x}, \ + {TW_SIN, v+474, -x}, {TW_SIN, v+474, x}, {TW_SIN, v+475, -x}, {TW_SIN, v+475, x}, \ + {TW_SIN, v+476, -x}, {TW_SIN, v+476, x}, {TW_SIN, v+477, -x}, {TW_SIN, v+477, x}, \ + {TW_SIN, v+478, -x}, {TW_SIN, v+478, x}, {TW_SIN, v+479, -x}, {TW_SIN, v+479, x}, \ + {TW_SIN, v+480, -x}, {TW_SIN, v+480, x}, {TW_SIN, v+481, -x}, {TW_SIN, v+481, x}, \ + {TW_SIN, v+482, -x}, {TW_SIN, v+482, x}, {TW_SIN, v+483, -x}, {TW_SIN, v+483, x}, \ + {TW_SIN, v+484, -x}, {TW_SIN, v+484, x}, {TW_SIN, v+485, -x}, {TW_SIN, v+485, x}, \ + {TW_SIN, v+486, -x}, {TW_SIN, v+486, x}, {TW_SIN, v+487, -x}, {TW_SIN, v+487, x}, \ + {TW_SIN, v+488, -x}, {TW_SIN, v+488, x}, {TW_SIN, v+489, -x}, {TW_SIN, v+489, x}, \ + {TW_SIN, v+490, -x}, {TW_SIN, v+490, x}, {TW_SIN, v+491, -x}, {TW_SIN, v+491, x}, \ + {TW_SIN, v+492, -x}, {TW_SIN, v+492, x}, {TW_SIN, v+493, -x}, {TW_SIN, v+493, x}, \ + {TW_SIN, v+494, -x}, {TW_SIN, v+494, x}, {TW_SIN, v+495, -x}, {TW_SIN, v+495, x}, \ + {TW_SIN, v+496, -x}, {TW_SIN, v+496, x}, {TW_SIN, v+497, -x}, {TW_SIN, v+497, x}, \ + {TW_SIN, v+498, -x}, {TW_SIN, v+498, x}, {TW_SIN, v+499, -x}, {TW_SIN, v+499, x}, \ + {TW_SIN, v+500, -x}, {TW_SIN, v+500, x}, {TW_SIN, v+501, -x}, {TW_SIN, v+501, x}, \ + {TW_SIN, v+502, -x}, {TW_SIN, v+502, x}, {TW_SIN, v+503, -x}, {TW_SIN, v+503, x}, \ + {TW_SIN, v+504, -x}, {TW_SIN, v+504, x}, {TW_SIN, v+505, -x}, {TW_SIN, v+505, x}, \ + {TW_SIN, v+506, -x}, {TW_SIN, v+506, x}, {TW_SIN, v+507, -x}, {TW_SIN, v+507, x}, \ + {TW_SIN, v+508, -x}, {TW_SIN, v+508, x}, {TW_SIN, v+509, -x}, {TW_SIN, v+509, x}, \ + {TW_SIN, v+510, -x}, {TW_SIN, v+510, x}, {TW_SIN, v+511, -x}, {TW_SIN, v+511, x}, \ + {TW_SIN, v+512, -x}, {TW_SIN, v+512, x}, {TW_SIN, v+513, -x}, {TW_SIN, v+513, x}, \ + {TW_SIN, v+514, -x}, {TW_SIN, v+514, x}, {TW_SIN, v+515, -x}, {TW_SIN, v+515, x}, \ + {TW_SIN, v+516, -x}, {TW_SIN, v+516, x}, {TW_SIN, v+517, -x}, {TW_SIN, v+517, x}, \ + {TW_SIN, v+518, -x}, {TW_SIN, v+518, x}, {TW_SIN, v+519, -x}, {TW_SIN, v+519, x}, \ + {TW_SIN, v+520, -x}, {TW_SIN, v+520, x}, {TW_SIN, v+521, -x}, {TW_SIN, v+521, x}, \ + {TW_SIN, v+522, -x}, {TW_SIN, v+522, x}, {TW_SIN, v+523, -x}, {TW_SIN, v+523, x}, \ + {TW_SIN, v+524, -x}, {TW_SIN, v+524, x}, {TW_SIN, v+525, -x}, {TW_SIN, v+525, x}, \ + {TW_SIN, v+526, -x}, {TW_SIN, v+526, x}, {TW_SIN, v+527, -x}, {TW_SIN, v+527, x}, \ + {TW_SIN, v+528, -x}, {TW_SIN, v+528, x}, {TW_SIN, v+529, -x}, {TW_SIN, v+529, x}, \ + {TW_SIN, v+530, -x}, {TW_SIN, v+530, x}, {TW_SIN, v+531, -x}, {TW_SIN, v+531, x}, \ + {TW_SIN, v+532, -x}, {TW_SIN, v+532, x}, {TW_SIN, v+533, -x}, {TW_SIN, v+533, x}, \ + {TW_SIN, v+534, -x}, {TW_SIN, v+534, x}, {TW_SIN, v+535, -x}, {TW_SIN, v+535, x}, \ + {TW_SIN, v+536, -x}, {TW_SIN, v+536, x}, {TW_SIN, v+537, -x}, {TW_SIN, v+537, x}, \ + {TW_SIN, v+538, -x}, {TW_SIN, v+538, x}, {TW_SIN, v+539, -x}, {TW_SIN, v+539, x}, \ + {TW_SIN, v+540, -x}, {TW_SIN, v+540, x}, {TW_SIN, v+541, -x}, {TW_SIN, v+541, x}, \ + {TW_SIN, v+542, -x}, {TW_SIN, v+542, x}, {TW_SIN, v+543, -x}, {TW_SIN, v+543, x}, \ + {TW_SIN, v+544, -x}, {TW_SIN, v+544, x}, {TW_SIN, v+545, -x}, {TW_SIN, v+545, x}, \ + {TW_SIN, v+546, -x}, {TW_SIN, v+546, x}, {TW_SIN, v+547, -x}, {TW_SIN, v+547, x}, \ + {TW_SIN, v+548, -x}, {TW_SIN, v+548, x}, {TW_SIN, v+549, -x}, {TW_SIN, v+549, x}, \ + {TW_SIN, v+550, -x}, {TW_SIN, v+550, x}, {TW_SIN, v+551, -x}, {TW_SIN, v+551, x}, \ + {TW_SIN, v+552, -x}, {TW_SIN, v+552, x}, {TW_SIN, v+553, -x}, {TW_SIN, v+553, x}, \ + {TW_SIN, v+554, -x}, {TW_SIN, v+554, x}, {TW_SIN, v+555, -x}, {TW_SIN, v+555, x}, \ + {TW_SIN, v+556, -x}, {TW_SIN, v+556, x}, {TW_SIN, v+557, -x}, {TW_SIN, v+557, x}, \ + {TW_SIN, v+558, -x}, {TW_SIN, v+558, x}, {TW_SIN, v+559, -x}, {TW_SIN, v+559, x}, \ + {TW_SIN, v+560, -x}, {TW_SIN, v+560, x}, {TW_SIN, v+561, -x}, {TW_SIN, v+561, x}, \ + {TW_SIN, v+562, -x}, {TW_SIN, v+562, x}, {TW_SIN, v+563, -x}, {TW_SIN, v+563, x}, \ + {TW_SIN, v+564, -x}, {TW_SIN, v+564, x}, {TW_SIN, v+565, -x}, {TW_SIN, v+565, x}, \ + {TW_SIN, v+566, -x}, {TW_SIN, v+566, x}, {TW_SIN, v+567, -x}, {TW_SIN, v+567, x}, \ + {TW_SIN, v+568, -x}, {TW_SIN, v+568, x}, {TW_SIN, v+569, -x}, {TW_SIN, v+569, x}, \ + {TW_SIN, v+570, -x}, {TW_SIN, v+570, x}, {TW_SIN, v+571, -x}, {TW_SIN, v+571, x}, \ + {TW_SIN, v+572, -x}, {TW_SIN, v+572, x}, {TW_SIN, v+573, -x}, {TW_SIN, v+573, x}, \ + {TW_SIN, v+574, -x}, {TW_SIN, v+574, x}, {TW_SIN, v+575, -x}, {TW_SIN, v+575, x}, \ + {TW_SIN, v+576, -x}, {TW_SIN, v+576, x}, {TW_SIN, v+577, -x}, {TW_SIN, v+577, x}, \ + {TW_SIN, v+578, -x}, {TW_SIN, v+578, x}, {TW_SIN, v+579, -x}, {TW_SIN, v+579, x}, \ + {TW_SIN, v+580, -x}, {TW_SIN, v+580, x}, {TW_SIN, v+581, -x}, {TW_SIN, v+581, x}, \ + {TW_SIN, v+582, -x}, {TW_SIN, v+582, x}, {TW_SIN, v+583, -x}, {TW_SIN, v+583, x}, \ + {TW_SIN, v+584, -x}, {TW_SIN, v+584, x}, {TW_SIN, v+585, -x}, {TW_SIN, v+585, x}, \ + {TW_SIN, v+586, -x}, {TW_SIN, v+586, x}, {TW_SIN, v+587, -x}, {TW_SIN, v+587, x}, \ + {TW_SIN, v+588, -x}, {TW_SIN, v+588, x}, {TW_SIN, v+589, -x}, {TW_SIN, v+589, x}, \ + {TW_SIN, v+590, -x}, {TW_SIN, v+590, x}, {TW_SIN, v+591, -x}, {TW_SIN, v+591, x}, \ + {TW_SIN, v+592, -x}, {TW_SIN, v+592, x}, {TW_SIN, v+593, -x}, {TW_SIN, v+593, x}, \ + {TW_SIN, v+594, -x}, {TW_SIN, v+594, x}, {TW_SIN, v+595, -x}, {TW_SIN, v+595, x}, \ + {TW_SIN, v+596, -x}, {TW_SIN, v+596, x}, {TW_SIN, v+597, -x}, {TW_SIN, v+597, x}, \ + {TW_SIN, v+598, -x}, {TW_SIN, v+598, x}, {TW_SIN, v+599, -x}, {TW_SIN, v+599, x}, \ + {TW_SIN, v+600, -x}, {TW_SIN, v+600, x}, {TW_SIN, v+601, -x}, {TW_SIN, v+601, x}, \ + {TW_SIN, v+602, -x}, {TW_SIN, v+602, x}, {TW_SIN, v+603, -x}, {TW_SIN, v+603, x}, \ + {TW_SIN, v+604, -x}, {TW_SIN, v+604, x}, {TW_SIN, v+605, -x}, {TW_SIN, v+605, x}, \ + {TW_SIN, v+606, -x}, {TW_SIN, v+606, x}, {TW_SIN, v+607, -x}, {TW_SIN, v+607, x}, \ + {TW_SIN, v+608, -x}, {TW_SIN, v+608, x}, {TW_SIN, v+609, -x}, {TW_SIN, v+609, x}, \ + {TW_SIN, v+610, -x}, {TW_SIN, v+610, x}, {TW_SIN, v+611, -x}, {TW_SIN, v+611, x}, \ + {TW_SIN, v+612, -x}, {TW_SIN, v+612, x}, {TW_SIN, v+613, -x}, {TW_SIN, v+613, x}, \ + {TW_SIN, v+614, -x}, {TW_SIN, v+614, x}, {TW_SIN, v+615, -x}, {TW_SIN, v+615, x}, \ + {TW_SIN, v+616, -x}, {TW_SIN, v+616, x}, {TW_SIN, v+617, -x}, {TW_SIN, v+617, x}, \ + {TW_SIN, v+618, -x}, {TW_SIN, v+618, x}, {TW_SIN, v+619, -x}, {TW_SIN, v+619, x}, \ + {TW_SIN, v+620, -x}, {TW_SIN, v+620, x}, {TW_SIN, v+621, -x}, {TW_SIN, v+621, x}, \ + {TW_SIN, v+622, -x}, {TW_SIN, v+622, x}, {TW_SIN, v+623, -x}, {TW_SIN, v+623, x}, \ + {TW_SIN, v+624, -x}, {TW_SIN, v+624, x}, {TW_SIN, v+625, -x}, {TW_SIN, v+625, x}, \ + {TW_SIN, v+626, -x}, {TW_SIN, v+626, x}, {TW_SIN, v+627, -x}, {TW_SIN, v+627, x}, \ + {TW_SIN, v+628, -x}, {TW_SIN, v+628, x}, {TW_SIN, v+629, -x}, {TW_SIN, v+629, x}, \ + {TW_SIN, v+630, -x}, {TW_SIN, v+630, x}, {TW_SIN, v+631, -x}, {TW_SIN, v+631, x}, \ + {TW_SIN, v+632, -x}, {TW_SIN, v+632, x}, {TW_SIN, v+633, -x}, {TW_SIN, v+633, x}, \ + {TW_SIN, v+634, -x}, {TW_SIN, v+634, x}, {TW_SIN, v+635, -x}, {TW_SIN, v+635, x}, \ + {TW_SIN, v+636, -x}, {TW_SIN, v+636, x}, {TW_SIN, v+637, -x}, {TW_SIN, v+637, x}, \ + {TW_SIN, v+638, -x}, {TW_SIN, v+638, x}, {TW_SIN, v+639, -x}, {TW_SIN, v+639, x}, \ + {TW_SIN, v+640, -x}, {TW_SIN, v+640, x}, {TW_SIN, v+641, -x}, {TW_SIN, v+641, x}, \ + {TW_SIN, v+642, -x}, {TW_SIN, v+642, x}, {TW_SIN, v+643, -x}, {TW_SIN, v+643, x}, \ + {TW_SIN, v+644, -x}, {TW_SIN, v+644, x}, {TW_SIN, v+645, -x}, {TW_SIN, v+645, x}, \ + {TW_SIN, v+646, -x}, {TW_SIN, v+646, x}, {TW_SIN, v+647, -x}, {TW_SIN, v+647, x}, \ + {TW_SIN, v+648, -x}, {TW_SIN, v+648, x}, {TW_SIN, v+649, -x}, {TW_SIN, v+649, x}, \ + {TW_SIN, v+650, -x}, {TW_SIN, v+650, x}, {TW_SIN, v+651, -x}, {TW_SIN, v+651, x}, \ + {TW_SIN, v+652, -x}, {TW_SIN, v+652, x}, {TW_SIN, v+653, -x}, {TW_SIN, v+653, x}, \ + {TW_SIN, v+654, -x}, {TW_SIN, v+654, x}, {TW_SIN, v+655, -x}, {TW_SIN, v+655, x}, \ + {TW_SIN, v+656, -x}, {TW_SIN, v+656, x}, {TW_SIN, v+657, -x}, {TW_SIN, v+657, x}, \ + {TW_SIN, v+658, -x}, {TW_SIN, v+658, x}, {TW_SIN, v+659, -x}, {TW_SIN, v+659, x}, \ + {TW_SIN, v+660, -x}, {TW_SIN, v+660, x}, {TW_SIN, v+661, -x}, {TW_SIN, v+661, x}, \ + {TW_SIN, v+662, -x}, {TW_SIN, v+662, x}, {TW_SIN, v+663, -x}, {TW_SIN, v+663, x}, \ + {TW_SIN, v+664, -x}, {TW_SIN, v+664, x}, {TW_SIN, v+665, -x}, {TW_SIN, v+665, x}, \ + {TW_SIN, v+666, -x}, {TW_SIN, v+666, x}, {TW_SIN, v+667, -x}, {TW_SIN, v+667, x}, \ + {TW_SIN, v+668, -x}, {TW_SIN, v+668, x}, {TW_SIN, v+669, -x}, {TW_SIN, v+669, x}, \ + {TW_SIN, v+670, -x}, {TW_SIN, v+670, x}, {TW_SIN, v+671, -x}, {TW_SIN, v+671, x}, \ + {TW_SIN, v+672, -x}, {TW_SIN, v+672, x}, {TW_SIN, v+673, -x}, {TW_SIN, v+673, x}, \ + {TW_SIN, v+674, -x}, {TW_SIN, v+674, x}, {TW_SIN, v+675, -x}, {TW_SIN, v+675, x}, \ + {TW_SIN, v+676, -x}, {TW_SIN, v+676, x}, {TW_SIN, v+677, -x}, {TW_SIN, v+677, x}, \ + {TW_SIN, v+678, -x}, {TW_SIN, v+678, x}, {TW_SIN, v+679, -x}, {TW_SIN, v+679, x}, \ + {TW_SIN, v+680, -x}, {TW_SIN, v+680, x}, {TW_SIN, v+681, -x}, {TW_SIN, v+681, x}, \ + {TW_SIN, v+682, -x}, {TW_SIN, v+682, x}, {TW_SIN, v+683, -x}, {TW_SIN, v+683, x}, \ + {TW_SIN, v+684, -x}, {TW_SIN, v+684, x}, {TW_SIN, v+685, -x}, {TW_SIN, v+685, x}, \ + {TW_SIN, v+686, -x}, {TW_SIN, v+686, x}, {TW_SIN, v+687, -x}, {TW_SIN, v+687, x}, \ + {TW_SIN, v+688, -x}, {TW_SIN, v+688, x}, {TW_SIN, v+689, -x}, {TW_SIN, v+689, x}, \ + {TW_SIN, v+690, -x}, {TW_SIN, v+690, x}, {TW_SIN, v+691, -x}, {TW_SIN, v+691, x}, \ + {TW_SIN, v+692, -x}, {TW_SIN, v+692, x}, {TW_SIN, v+693, -x}, {TW_SIN, v+693, x}, \ + {TW_SIN, v+694, -x}, {TW_SIN, v+694, x}, {TW_SIN, v+695, -x}, {TW_SIN, v+695, x}, \ + {TW_SIN, v+696, -x}, {TW_SIN, v+696, x}, {TW_SIN, v+697, -x}, {TW_SIN, v+697, x}, \ + {TW_SIN, v+698, -x}, {TW_SIN, v+698, x}, {TW_SIN, v+699, -x}, {TW_SIN, v+699, x}, \ + {TW_SIN, v+700, -x}, {TW_SIN, v+700, x}, {TW_SIN, v+701, -x}, {TW_SIN, v+701, x}, \ + {TW_SIN, v+702, -x}, {TW_SIN, v+702, x}, {TW_SIN, v+703, -x}, {TW_SIN, v+703, x}, \ + {TW_SIN, v+704, -x}, {TW_SIN, v+704, x}, {TW_SIN, v+705, -x}, {TW_SIN, v+705, x}, \ + {TW_SIN, v+706, -x}, {TW_SIN, v+706, x}, {TW_SIN, v+707, -x}, {TW_SIN, v+707, x}, \ + {TW_SIN, v+708, -x}, {TW_SIN, v+708, x}, {TW_SIN, v+709, -x}, {TW_SIN, v+709, x}, \ + {TW_SIN, v+710, -x}, {TW_SIN, v+710, x}, {TW_SIN, v+711, -x}, {TW_SIN, v+711, x}, \ + {TW_SIN, v+712, -x}, {TW_SIN, v+712, x}, {TW_SIN, v+713, -x}, {TW_SIN, v+713, x}, \ + {TW_SIN, v+714, -x}, {TW_SIN, v+714, x}, {TW_SIN, v+715, -x}, {TW_SIN, v+715, x}, \ + {TW_SIN, v+716, -x}, {TW_SIN, v+716, x}, {TW_SIN, v+717, -x}, {TW_SIN, v+717, x}, \ + {TW_SIN, v+718, -x}, {TW_SIN, v+718, x}, {TW_SIN, v+719, -x}, {TW_SIN, v+719, x}, \ + {TW_SIN, v+720, -x}, {TW_SIN, v+720, x}, {TW_SIN, v+721, -x}, {TW_SIN, v+721, x}, \ + {TW_SIN, v+722, -x}, {TW_SIN, v+722, x}, {TW_SIN, v+723, -x}, {TW_SIN, v+723, x}, \ + {TW_SIN, v+724, -x}, {TW_SIN, v+724, x}, {TW_SIN, v+725, -x}, {TW_SIN, v+725, x}, \ + {TW_SIN, v+726, -x}, {TW_SIN, v+726, x}, {TW_SIN, v+727, -x}, {TW_SIN, v+727, x}, \ + {TW_SIN, v+728, -x}, {TW_SIN, v+728, x}, {TW_SIN, v+729, -x}, {TW_SIN, v+729, x}, \ + {TW_SIN, v+730, -x}, {TW_SIN, v+730, x}, {TW_SIN, v+731, -x}, {TW_SIN, v+731, x}, \ + {TW_SIN, v+732, -x}, {TW_SIN, v+732, x}, {TW_SIN, v+733, -x}, {TW_SIN, v+733, x}, \ + {TW_SIN, v+734, -x}, {TW_SIN, v+734, x}, {TW_SIN, v+735, -x}, {TW_SIN, v+735, x}, \ + {TW_SIN, v+736, -x}, {TW_SIN, v+736, x}, {TW_SIN, v+737, -x}, {TW_SIN, v+737, x}, \ + {TW_SIN, v+738, -x}, {TW_SIN, v+738, x}, {TW_SIN, v+739, -x}, {TW_SIN, v+739, x}, \ + {TW_SIN, v+740, -x}, {TW_SIN, v+740, x}, {TW_SIN, v+741, -x}, {TW_SIN, v+741, x}, \ + {TW_SIN, v+742, -x}, {TW_SIN, v+742, x}, {TW_SIN, v+743, -x}, {TW_SIN, v+743, x}, \ + {TW_SIN, v+744, -x}, {TW_SIN, v+744, x}, {TW_SIN, v+745, -x}, {TW_SIN, v+745, x}, \ + {TW_SIN, v+746, -x}, {TW_SIN, v+746, x}, {TW_SIN, v+747, -x}, {TW_SIN, v+747, x}, \ + {TW_SIN, v+748, -x}, {TW_SIN, v+748, x}, {TW_SIN, v+749, -x}, {TW_SIN, v+749, x}, \ + {TW_SIN, v+750, -x}, {TW_SIN, v+750, x}, {TW_SIN, v+751, -x}, {TW_SIN, v+751, x}, \ + {TW_SIN, v+752, -x}, {TW_SIN, v+752, x}, {TW_SIN, v+753, -x}, {TW_SIN, v+753, x}, \ + {TW_SIN, v+754, -x}, {TW_SIN, v+754, x}, {TW_SIN, v+755, -x}, {TW_SIN, v+755, x}, \ + {TW_SIN, v+756, -x}, {TW_SIN, v+756, x}, {TW_SIN, v+757, -x}, {TW_SIN, v+757, x}, \ + {TW_SIN, v+758, -x}, {TW_SIN, v+758, x}, {TW_SIN, v+759, -x}, {TW_SIN, v+759, x}, \ + {TW_SIN, v+760, -x}, {TW_SIN, v+760, x}, {TW_SIN, v+761, -x}, {TW_SIN, v+761, x}, \ + {TW_SIN, v+762, -x}, {TW_SIN, v+762, x}, {TW_SIN, v+763, -x}, {TW_SIN, v+763, x}, \ + {TW_SIN, v+764, -x}, {TW_SIN, v+764, x}, {TW_SIN, v+765, -x}, {TW_SIN, v+765, x}, \ + {TW_SIN, v+766, -x}, {TW_SIN, v+766, x}, {TW_SIN, v+767, -x}, {TW_SIN, v+767, x}, \ + {TW_SIN, v+768, -x}, {TW_SIN, v+768, x}, {TW_SIN, v+769, -x}, {TW_SIN, v+769, x}, \ + {TW_SIN, v+770, -x}, {TW_SIN, v+770, x}, {TW_SIN, v+771, -x}, {TW_SIN, v+771, x}, \ + {TW_SIN, v+772, -x}, {TW_SIN, v+772, x}, {TW_SIN, v+773, -x}, {TW_SIN, v+773, x}, \ + {TW_SIN, v+774, -x}, {TW_SIN, v+774, x}, {TW_SIN, v+775, -x}, {TW_SIN, v+775, x}, \ + {TW_SIN, v+776, -x}, {TW_SIN, v+776, x}, {TW_SIN, v+777, -x}, {TW_SIN, v+777, x}, \ + {TW_SIN, v+778, -x}, {TW_SIN, v+778, x}, {TW_SIN, v+779, -x}, {TW_SIN, v+779, x}, \ + {TW_SIN, v+780, -x}, {TW_SIN, v+780, x}, {TW_SIN, v+781, -x}, {TW_SIN, v+781, x}, \ + {TW_SIN, v+782, -x}, {TW_SIN, v+782, x}, {TW_SIN, v+783, -x}, {TW_SIN, v+783, x}, \ + {TW_SIN, v+784, -x}, {TW_SIN, v+784, x}, {TW_SIN, v+785, -x}, {TW_SIN, v+785, x}, \ + {TW_SIN, v+786, -x}, {TW_SIN, v+786, x}, {TW_SIN, v+787, -x}, {TW_SIN, v+787, x}, \ + {TW_SIN, v+788, -x}, {TW_SIN, v+788, x}, {TW_SIN, v+789, -x}, {TW_SIN, v+789, x}, \ + {TW_SIN, v+790, -x}, {TW_SIN, v+790, x}, {TW_SIN, v+791, -x}, {TW_SIN, v+791, x}, \ + {TW_SIN, v+792, -x}, {TW_SIN, v+792, x}, {TW_SIN, v+793, -x}, {TW_SIN, v+793, x}, \ + {TW_SIN, v+794, -x}, {TW_SIN, v+794, x}, {TW_SIN, v+795, -x}, {TW_SIN, v+795, x}, \ + {TW_SIN, v+796, -x}, {TW_SIN, v+796, x}, {TW_SIN, v+797, -x}, {TW_SIN, v+797, x}, \ + {TW_SIN, v+798, -x}, {TW_SIN, v+798, x}, {TW_SIN, v+799, -x}, {TW_SIN, v+799, x}, \ + {TW_SIN, v+800, -x}, {TW_SIN, v+800, x}, {TW_SIN, v+801, -x}, {TW_SIN, v+801, x}, \ + {TW_SIN, v+802, -x}, {TW_SIN, v+802, x}, {TW_SIN, v+803, -x}, {TW_SIN, v+803, x}, \ + {TW_SIN, v+804, -x}, {TW_SIN, v+804, x}, {TW_SIN, v+805, -x}, {TW_SIN, v+805, x}, \ + {TW_SIN, v+806, -x}, {TW_SIN, v+806, x}, {TW_SIN, v+807, -x}, {TW_SIN, v+807, x}, \ + {TW_SIN, v+808, -x}, {TW_SIN, v+808, x}, {TW_SIN, v+809, -x}, {TW_SIN, v+809, x}, \ + {TW_SIN, v+810, -x}, {TW_SIN, v+810, x}, {TW_SIN, v+811, -x}, {TW_SIN, v+811, x}, \ + {TW_SIN, v+812, -x}, {TW_SIN, v+812, x}, {TW_SIN, v+813, -x}, {TW_SIN, v+813, x}, \ + {TW_SIN, v+814, -x}, {TW_SIN, v+814, x}, {TW_SIN, v+815, -x}, {TW_SIN, v+815, x}, \ + {TW_SIN, v+816, -x}, {TW_SIN, v+816, x}, {TW_SIN, v+817, -x}, {TW_SIN, v+817, x}, \ + {TW_SIN, v+818, -x}, {TW_SIN, v+818, x}, {TW_SIN, v+819, -x}, {TW_SIN, v+819, x}, \ + {TW_SIN, v+820, -x}, {TW_SIN, v+820, x}, {TW_SIN, v+821, -x}, {TW_SIN, v+821, x}, \ + {TW_SIN, v+822, -x}, {TW_SIN, v+822, x}, {TW_SIN, v+823, -x}, {TW_SIN, v+823, x}, \ + {TW_SIN, v+824, -x}, {TW_SIN, v+824, x}, {TW_SIN, v+825, -x}, {TW_SIN, v+825, x}, \ + {TW_SIN, v+826, -x}, {TW_SIN, v+826, x}, {TW_SIN, v+827, -x}, {TW_SIN, v+827, x}, \ + {TW_SIN, v+828, -x}, {TW_SIN, v+828, x}, {TW_SIN, v+829, -x}, {TW_SIN, v+829, x}, \ + {TW_SIN, v+830, -x}, {TW_SIN, v+830, x}, {TW_SIN, v+831, -x}, {TW_SIN, v+831, x}, \ + {TW_SIN, v+832, -x}, {TW_SIN, v+832, x}, {TW_SIN, v+833, -x}, {TW_SIN, v+833, x}, \ + {TW_SIN, v+834, -x}, {TW_SIN, v+834, x}, {TW_SIN, v+835, -x}, {TW_SIN, v+835, x}, \ + {TW_SIN, v+836, -x}, {TW_SIN, v+836, x}, {TW_SIN, v+837, -x}, {TW_SIN, v+837, x}, \ + {TW_SIN, v+838, -x}, {TW_SIN, v+838, x}, {TW_SIN, v+839, -x}, {TW_SIN, v+839, x}, \ + {TW_SIN, v+840, -x}, {TW_SIN, v+840, x}, {TW_SIN, v+841, -x}, {TW_SIN, v+841, x}, \ + {TW_SIN, v+842, -x}, {TW_SIN, v+842, x}, {TW_SIN, v+843, -x}, {TW_SIN, v+843, x}, \ + {TW_SIN, v+844, -x}, {TW_SIN, v+844, x}, {TW_SIN, v+845, -x}, {TW_SIN, v+845, x}, \ + {TW_SIN, v+846, -x}, {TW_SIN, v+846, x}, {TW_SIN, v+847, -x}, {TW_SIN, v+847, x}, \ + {TW_SIN, v+848, -x}, {TW_SIN, v+848, x}, {TW_SIN, v+849, -x}, {TW_SIN, v+849, x}, \ + {TW_SIN, v+850, -x}, {TW_SIN, v+850, x}, {TW_SIN, v+851, -x}, {TW_SIN, v+851, x}, \ + {TW_SIN, v+852, -x}, {TW_SIN, v+852, x}, {TW_SIN, v+853, -x}, {TW_SIN, v+853, x}, \ + {TW_SIN, v+854, -x}, {TW_SIN, v+854, x}, {TW_SIN, v+855, -x}, {TW_SIN, v+855, x}, \ + {TW_SIN, v+856, -x}, {TW_SIN, v+856, x}, {TW_SIN, v+857, -x}, {TW_SIN, v+857, x}, \ + {TW_SIN, v+858, -x}, {TW_SIN, v+858, x}, {TW_SIN, v+859, -x}, {TW_SIN, v+859, x}, \ + {TW_SIN, v+860, -x}, {TW_SIN, v+860, x}, {TW_SIN, v+861, -x}, {TW_SIN, v+861, x}, \ + {TW_SIN, v+862, -x}, {TW_SIN, v+862, x}, {TW_SIN, v+863, -x}, {TW_SIN, v+863, x}, \ + {TW_SIN, v+864, -x}, {TW_SIN, v+864, x}, {TW_SIN, v+865, -x}, {TW_SIN, v+865, x}, \ + {TW_SIN, v+866, -x}, {TW_SIN, v+866, x}, {TW_SIN, v+867, -x}, {TW_SIN, v+867, x}, \ + {TW_SIN, v+868, -x}, {TW_SIN, v+868, x}, {TW_SIN, v+869, -x}, {TW_SIN, v+869, x}, \ + {TW_SIN, v+870, -x}, {TW_SIN, v+870, x}, {TW_SIN, v+871, -x}, {TW_SIN, v+871, x}, \ + {TW_SIN, v+872, -x}, {TW_SIN, v+872, x}, {TW_SIN, v+873, -x}, {TW_SIN, v+873, x}, \ + {TW_SIN, v+874, -x}, {TW_SIN, v+874, x}, {TW_SIN, v+875, -x}, {TW_SIN, v+875, x}, \ + {TW_SIN, v+876, -x}, {TW_SIN, v+876, x}, {TW_SIN, v+877, -x}, {TW_SIN, v+877, x}, \ + {TW_SIN, v+878, -x}, {TW_SIN, v+878, x}, {TW_SIN, v+879, -x}, {TW_SIN, v+879, x}, \ + {TW_SIN, v+880, -x}, {TW_SIN, v+880, x}, {TW_SIN, v+881, -x}, {TW_SIN, v+881, x}, \ + {TW_SIN, v+882, -x}, {TW_SIN, v+882, x}, {TW_SIN, v+883, -x}, {TW_SIN, v+883, x}, \ + {TW_SIN, v+884, -x}, {TW_SIN, v+884, x}, {TW_SIN, v+885, -x}, {TW_SIN, v+885, x}, \ + {TW_SIN, v+886, -x}, {TW_SIN, v+886, x}, {TW_SIN, v+887, -x}, {TW_SIN, v+887, x}, \ + {TW_SIN, v+888, -x}, {TW_SIN, v+888, x}, {TW_SIN, v+889, -x}, {TW_SIN, v+889, x}, \ + {TW_SIN, v+890, -x}, {TW_SIN, v+890, x}, {TW_SIN, v+891, -x}, {TW_SIN, v+891, x}, \ + {TW_SIN, v+892, -x}, {TW_SIN, v+892, x}, {TW_SIN, v+893, -x}, {TW_SIN, v+893, x}, \ + {TW_SIN, v+894, -x}, {TW_SIN, v+894, x}, {TW_SIN, v+895, -x}, {TW_SIN, v+895, x}, \ + {TW_SIN, v+896, -x}, {TW_SIN, v+896, x}, {TW_SIN, v+897, -x}, {TW_SIN, v+897, x}, \ + {TW_SIN, v+898, -x}, {TW_SIN, v+898, x}, {TW_SIN, v+899, -x}, {TW_SIN, v+899, x}, \ + {TW_SIN, v+900, -x}, {TW_SIN, v+900, x}, {TW_SIN, v+901, -x}, {TW_SIN, v+901, x}, \ + {TW_SIN, v+902, -x}, {TW_SIN, v+902, x}, {TW_SIN, v+903, -x}, {TW_SIN, v+903, x}, \ + {TW_SIN, v+904, -x}, {TW_SIN, v+904, x}, {TW_SIN, v+905, -x}, {TW_SIN, v+905, x}, \ + {TW_SIN, v+906, -x}, {TW_SIN, v+906, x}, {TW_SIN, v+907, -x}, {TW_SIN, v+907, x}, \ + {TW_SIN, v+908, -x}, {TW_SIN, v+908, x}, {TW_SIN, v+909, -x}, {TW_SIN, v+909, x}, \ + {TW_SIN, v+910, -x}, {TW_SIN, v+910, x}, {TW_SIN, v+911, -x}, {TW_SIN, v+911, x}, \ + {TW_SIN, v+912, -x}, {TW_SIN, v+912, x}, {TW_SIN, v+913, -x}, {TW_SIN, v+913, x}, \ + {TW_SIN, v+914, -x}, {TW_SIN, v+914, x}, {TW_SIN, v+915, -x}, {TW_SIN, v+915, x}, \ + {TW_SIN, v+916, -x}, {TW_SIN, v+916, x}, {TW_SIN, v+917, -x}, {TW_SIN, v+917, x}, \ + {TW_SIN, v+918, -x}, {TW_SIN, v+918, x}, {TW_SIN, v+919, -x}, {TW_SIN, v+919, x}, \ + {TW_SIN, v+920, -x}, {TW_SIN, v+920, x}, {TW_SIN, v+921, -x}, {TW_SIN, v+921, x}, \ + {TW_SIN, v+922, -x}, {TW_SIN, v+922, x}, {TW_SIN, v+923, -x}, {TW_SIN, v+923, x}, \ + {TW_SIN, v+924, -x}, {TW_SIN, v+924, x}, {TW_SIN, v+925, -x}, {TW_SIN, v+925, x}, \ + {TW_SIN, v+926, -x}, {TW_SIN, v+926, x}, {TW_SIN, v+927, -x}, {TW_SIN, v+927, x}, \ + {TW_SIN, v+928, -x}, {TW_SIN, v+928, x}, {TW_SIN, v+929, -x}, {TW_SIN, v+929, x}, \ + {TW_SIN, v+930, -x}, {TW_SIN, v+930, x}, {TW_SIN, v+931, -x}, {TW_SIN, v+931, x}, \ + {TW_SIN, v+932, -x}, {TW_SIN, v+932, x}, {TW_SIN, v+933, -x}, {TW_SIN, v+933, x}, \ + {TW_SIN, v+934, -x}, {TW_SIN, v+934, x}, {TW_SIN, v+935, -x}, {TW_SIN, v+935, x}, \ + {TW_SIN, v+936, -x}, {TW_SIN, v+936, x}, {TW_SIN, v+937, -x}, {TW_SIN, v+937, x}, \ + {TW_SIN, v+938, -x}, {TW_SIN, v+938, x}, {TW_SIN, v+939, -x}, {TW_SIN, v+939, x}, \ + {TW_SIN, v+940, -x}, {TW_SIN, v+940, x}, {TW_SIN, v+941, -x}, {TW_SIN, v+941, x}, \ + {TW_SIN, v+942, -x}, {TW_SIN, v+942, x}, {TW_SIN, v+943, -x}, {TW_SIN, v+943, x}, \ + {TW_SIN, v+944, -x}, {TW_SIN, v+944, x}, {TW_SIN, v+945, -x}, {TW_SIN, v+945, x}, \ + {TW_SIN, v+946, -x}, {TW_SIN, v+946, x}, {TW_SIN, v+947, -x}, {TW_SIN, v+947, x}, \ + {TW_SIN, v+948, -x}, {TW_SIN, v+948, x}, {TW_SIN, v+949, -x}, {TW_SIN, v+949, x}, \ + {TW_SIN, v+950, -x}, {TW_SIN, v+950, x}, {TW_SIN, v+951, -x}, {TW_SIN, v+951, x}, \ + {TW_SIN, v+952, -x}, {TW_SIN, v+952, x}, {TW_SIN, v+953, -x}, {TW_SIN, v+953, x}, \ + {TW_SIN, v+954, -x}, {TW_SIN, v+954, x}, {TW_SIN, v+955, -x}, {TW_SIN, v+955, x}, \ + {TW_SIN, v+956, -x}, {TW_SIN, v+956, x}, {TW_SIN, v+957, -x}, {TW_SIN, v+957, x}, \ + {TW_SIN, v+958, -x}, {TW_SIN, v+958, x}, {TW_SIN, v+959, -x}, {TW_SIN, v+959, x}, \ + {TW_SIN, v+960, -x}, {TW_SIN, v+960, x}, {TW_SIN, v+961, -x}, {TW_SIN, v+961, x}, \ + {TW_SIN, v+962, -x}, {TW_SIN, v+962, x}, {TW_SIN, v+963, -x}, {TW_SIN, v+963, x}, \ + {TW_SIN, v+964, -x}, {TW_SIN, v+964, x}, {TW_SIN, v+965, -x}, {TW_SIN, v+965, x}, \ + {TW_SIN, v+966, -x}, {TW_SIN, v+966, x}, {TW_SIN, v+967, -x}, {TW_SIN, v+967, x}, \ + {TW_SIN, v+968, -x}, {TW_SIN, v+968, x}, {TW_SIN, v+969, -x}, {TW_SIN, v+969, x}, \ + {TW_SIN, v+970, -x}, {TW_SIN, v+970, x}, {TW_SIN, v+971, -x}, {TW_SIN, v+971, x}, \ + {TW_SIN, v+972, -x}, {TW_SIN, v+972, x}, {TW_SIN, v+973, -x}, {TW_SIN, v+973, x}, \ + {TW_SIN, v+974, -x}, {TW_SIN, v+974, x}, {TW_SIN, v+975, -x}, {TW_SIN, v+975, x}, \ + {TW_SIN, v+976, -x}, {TW_SIN, v+976, x}, {TW_SIN, v+977, -x}, {TW_SIN, v+977, x}, \ + {TW_SIN, v+978, -x}, {TW_SIN, v+978, x}, {TW_SIN, v+979, -x}, {TW_SIN, v+979, x}, \ + {TW_SIN, v+980, -x}, {TW_SIN, v+980, x}, {TW_SIN, v+981, -x}, {TW_SIN, v+981, x}, \ + {TW_SIN, v+982, -x}, {TW_SIN, v+982, x}, {TW_SIN, v+983, -x}, {TW_SIN, v+983, x}, \ + {TW_SIN, v+984, -x}, {TW_SIN, v+984, x}, {TW_SIN, v+985, -x}, {TW_SIN, v+985, x}, \ + {TW_SIN, v+986, -x}, {TW_SIN, v+986, x}, {TW_SIN, v+987, -x}, {TW_SIN, v+987, x}, \ + {TW_SIN, v+988, -x}, {TW_SIN, v+988, x}, {TW_SIN, v+989, -x}, {TW_SIN, v+989, x}, \ + {TW_SIN, v+990, -x}, {TW_SIN, v+990, x}, {TW_SIN, v+991, -x}, {TW_SIN, v+991, x}, \ + {TW_SIN, v+992, -x}, {TW_SIN, v+992, x}, {TW_SIN, v+993, -x}, {TW_SIN, v+993, x}, \ + {TW_SIN, v+994, -x}, {TW_SIN, v+994, x}, {TW_SIN, v+995, -x}, {TW_SIN, v+995, x}, \ + {TW_SIN, v+996, -x}, {TW_SIN, v+996, x}, {TW_SIN, v+997, -x}, {TW_SIN, v+997, x}, \ + {TW_SIN, v+998, -x}, {TW_SIN, v+998, x}, {TW_SIN, v+999, -x}, {TW_SIN, v+999, x}, \ + {TW_SIN, v+1000, -x}, {TW_SIN, v+1000, x}, {TW_SIN, v+1001, -x}, {TW_SIN, v+1001, x}, \ + {TW_SIN, v+1002, -x}, {TW_SIN, v+1002, x}, {TW_SIN, v+1003, -x}, {TW_SIN, v+1003, x}, \ + {TW_SIN, v+1004, -x}, {TW_SIN, v+1004, x}, {TW_SIN, v+1005, -x}, {TW_SIN, v+1005, x}, \ + {TW_SIN, v+1006, -x}, {TW_SIN, v+1006, x}, {TW_SIN, v+1007, -x}, {TW_SIN, v+1007, x}, \ + {TW_SIN, v+1008, -x}, {TW_SIN, v+1008, x}, {TW_SIN, v+1009, -x}, {TW_SIN, v+1009, x}, \ + {TW_SIN, v+1010, -x}, {TW_SIN, v+1010, x}, {TW_SIN, v+1011, -x}, {TW_SIN, v+1011, x}, \ + {TW_SIN, v+1012, -x}, {TW_SIN, v+1012, x}, {TW_SIN, v+1013, -x}, {TW_SIN, v+1013, x}, \ + {TW_SIN, v+1014, -x}, {TW_SIN, v+1014, x}, {TW_SIN, v+1015, -x}, {TW_SIN, v+1015, x}, \ + {TW_SIN, v+1016, -x}, {TW_SIN, v+1016, x}, {TW_SIN, v+1017, -x}, {TW_SIN, v+1017, x}, \ + {TW_SIN, v+1018, -x}, {TW_SIN, v+1018, x}, {TW_SIN, v+1019, -x}, {TW_SIN, v+1019, x}, \ + {TW_SIN, v+1020, -x}, {TW_SIN, v+1020, x}, {TW_SIN, v+1021, -x}, {TW_SIN, v+1021, x}, \ + {TW_SIN, v+1022, -x}, {TW_SIN, v+1022, x}, {TW_SIN, v+1023, -x}, {TW_SIN, v+1023, x} +#endif // VTW_SIZE == 2048 +#endif // REQ_VTW2 +#if defined(REQ_VTWS) +#if defined(VTW_SIZE) && VTW_SIZE == 1 +#warning "using VTWS with 1" +#define VTWS(v,x) {TW_COS, v+0, x}, {TW_SIN, v+0, x} +#endif // VTW_SIZE == 1 +#if defined(VTW_SIZE) && VTW_SIZE == 2 +#warning "using VTWS with 2" +#define VTWS(v,x) {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_SIN, v+0, x}, {TW_SIN, v+1, x} +#endif // VTW_SIZE == 2 +#if defined(VTW_SIZE) && VTW_SIZE == 4 +#warning "using VTWS with 4" +#define VTWS(v,x) {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+2, x}, {TW_COS, v+3, x}, \ + {TW_SIN, v+0, x}, {TW_SIN, v+1, x}, {TW_SIN, v+2, x}, {TW_SIN, v+3, x} +#endif // VTW_SIZE == 4 +#if defined(VTW_SIZE) && VTW_SIZE == 8 +#warning "using VTWS with 8" +#define VTWS(v,x) {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+2, x}, {TW_COS, v+3, x}, \ + {TW_COS, v+4, x}, {TW_COS, v+5, x}, {TW_COS, v+6, x}, {TW_COS, v+7, x}, \ + {TW_SIN, v+0, x}, {TW_SIN, v+1, x}, {TW_SIN, v+2, x}, {TW_SIN, v+3, x}, \ + {TW_SIN, v+4, x}, {TW_SIN, v+5, x}, {TW_SIN, v+6, x}, {TW_SIN, v+7, x} +#endif // VTW_SIZE == 8 +#if defined(VTW_SIZE) && VTW_SIZE == 16 +#warning "using VTWS with 16" +#define VTWS(v,x) {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+2, x}, {TW_COS, v+3, x}, \ + {TW_COS, v+4, x}, {TW_COS, v+5, x}, {TW_COS, v+6, x}, {TW_COS, v+7, x}, \ + {TW_COS, v+8, x}, {TW_COS, v+9, x}, {TW_COS, v+10, x}, {TW_COS, v+11, x}, \ + {TW_COS, v+12, x}, {TW_COS, v+13, x}, {TW_COS, v+14, x}, {TW_COS, v+15, x}, \ + {TW_SIN, v+0, x}, {TW_SIN, v+1, x}, {TW_SIN, v+2, x}, {TW_SIN, v+3, x}, \ + {TW_SIN, v+4, x}, {TW_SIN, v+5, x}, {TW_SIN, v+6, x}, {TW_SIN, v+7, x}, \ + {TW_SIN, v+8, x}, {TW_SIN, v+9, x}, {TW_SIN, v+10, x}, {TW_SIN, v+11, x}, \ + {TW_SIN, v+12, x}, {TW_SIN, v+13, x}, {TW_SIN, v+14, x}, {TW_SIN, v+15, x} +#endif // VTW_SIZE == 16 +#if defined(VTW_SIZE) && VTW_SIZE == 32 +#warning "using VTWS with 32" +#define VTWS(v,x) {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+2, x}, {TW_COS, v+3, x}, \ + {TW_COS, v+4, x}, {TW_COS, v+5, x}, {TW_COS, v+6, x}, {TW_COS, v+7, x}, \ + {TW_COS, v+8, x}, {TW_COS, v+9, x}, {TW_COS, v+10, x}, {TW_COS, v+11, x}, \ + {TW_COS, v+12, x}, {TW_COS, v+13, x}, {TW_COS, v+14, x}, {TW_COS, v+15, x}, \ + {TW_COS, v+16, x}, {TW_COS, v+17, x}, {TW_COS, v+18, x}, {TW_COS, v+19, x}, \ + {TW_COS, v+20, x}, {TW_COS, v+21, x}, {TW_COS, v+22, x}, {TW_COS, v+23, x}, \ + {TW_COS, v+24, x}, {TW_COS, v+25, x}, {TW_COS, v+26, x}, {TW_COS, v+27, x}, \ + {TW_COS, v+28, x}, {TW_COS, v+29, x}, {TW_COS, v+30, x}, {TW_COS, v+31, x}, \ + {TW_SIN, v+0, x}, {TW_SIN, v+1, x}, {TW_SIN, v+2, x}, {TW_SIN, v+3, x}, \ + {TW_SIN, v+4, x}, {TW_SIN, v+5, x}, {TW_SIN, v+6, x}, {TW_SIN, v+7, x}, \ + {TW_SIN, v+8, x}, {TW_SIN, v+9, x}, {TW_SIN, v+10, x}, {TW_SIN, v+11, x}, \ + {TW_SIN, v+12, x}, {TW_SIN, v+13, x}, {TW_SIN, v+14, x}, {TW_SIN, v+15, x}, \ + {TW_SIN, v+16, x}, {TW_SIN, v+17, x}, {TW_SIN, v+18, x}, {TW_SIN, v+19, x}, \ + {TW_SIN, v+20, x}, {TW_SIN, v+21, x}, {TW_SIN, v+22, x}, {TW_SIN, v+23, x}, \ + {TW_SIN, v+24, x}, {TW_SIN, v+25, x}, {TW_SIN, v+26, x}, {TW_SIN, v+27, x}, \ + {TW_SIN, v+28, x}, {TW_SIN, v+29, x}, {TW_SIN, v+30, x}, {TW_SIN, v+31, x} +#endif // VTW_SIZE == 32 +#if defined(VTW_SIZE) && VTW_SIZE == 64 +#warning "using VTWS with 64" +#define VTWS(v,x) {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+2, x}, {TW_COS, v+3, x}, \ + {TW_COS, v+4, x}, {TW_COS, v+5, x}, {TW_COS, v+6, x}, {TW_COS, v+7, x}, \ + {TW_COS, v+8, x}, {TW_COS, v+9, x}, {TW_COS, v+10, x}, {TW_COS, v+11, x}, \ + {TW_COS, v+12, x}, {TW_COS, v+13, x}, {TW_COS, v+14, x}, {TW_COS, v+15, x}, \ + {TW_COS, v+16, x}, {TW_COS, v+17, x}, {TW_COS, v+18, x}, {TW_COS, v+19, x}, \ + {TW_COS, v+20, x}, {TW_COS, v+21, x}, {TW_COS, v+22, x}, {TW_COS, v+23, x}, \ + {TW_COS, v+24, x}, {TW_COS, v+25, x}, {TW_COS, v+26, x}, {TW_COS, v+27, x}, \ + {TW_COS, v+28, x}, {TW_COS, v+29, x}, {TW_COS, v+30, x}, {TW_COS, v+31, x}, \ + {TW_COS, v+32, x}, {TW_COS, v+33, x}, {TW_COS, v+34, x}, {TW_COS, v+35, x}, \ + {TW_COS, v+36, x}, {TW_COS, v+37, x}, {TW_COS, v+38, x}, {TW_COS, v+39, x}, \ + {TW_COS, v+40, x}, {TW_COS, v+41, x}, {TW_COS, v+42, x}, {TW_COS, v+43, x}, \ + {TW_COS, v+44, x}, {TW_COS, v+45, x}, {TW_COS, v+46, x}, {TW_COS, v+47, x}, \ + {TW_COS, v+48, x}, {TW_COS, v+49, x}, {TW_COS, v+50, x}, {TW_COS, v+51, x}, \ + {TW_COS, v+52, x}, {TW_COS, v+53, x}, {TW_COS, v+54, x}, {TW_COS, v+55, x}, \ + {TW_COS, v+56, x}, {TW_COS, v+57, x}, {TW_COS, v+58, x}, {TW_COS, v+59, x}, \ + {TW_COS, v+60, x}, {TW_COS, v+61, x}, {TW_COS, v+62, x}, {TW_COS, v+63, x}, \ + {TW_SIN, v+0, x}, {TW_SIN, v+1, x}, {TW_SIN, v+2, x}, {TW_SIN, v+3, x}, \ + {TW_SIN, v+4, x}, {TW_SIN, v+5, x}, {TW_SIN, v+6, x}, {TW_SIN, v+7, x}, \ + {TW_SIN, v+8, x}, {TW_SIN, v+9, x}, {TW_SIN, v+10, x}, {TW_SIN, v+11, x}, \ + {TW_SIN, v+12, x}, {TW_SIN, v+13, x}, {TW_SIN, v+14, x}, {TW_SIN, v+15, x}, \ + {TW_SIN, v+16, x}, {TW_SIN, v+17, x}, {TW_SIN, v+18, x}, {TW_SIN, v+19, x}, \ + {TW_SIN, v+20, x}, {TW_SIN, v+21, x}, {TW_SIN, v+22, x}, {TW_SIN, v+23, x}, \ + {TW_SIN, v+24, x}, {TW_SIN, v+25, x}, {TW_SIN, v+26, x}, {TW_SIN, v+27, x}, \ + {TW_SIN, v+28, x}, {TW_SIN, v+29, x}, {TW_SIN, v+30, x}, {TW_SIN, v+31, x}, \ + {TW_SIN, v+32, x}, {TW_SIN, v+33, x}, {TW_SIN, v+34, x}, {TW_SIN, v+35, x}, \ + {TW_SIN, v+36, x}, {TW_SIN, v+37, x}, {TW_SIN, v+38, x}, {TW_SIN, v+39, x}, \ + {TW_SIN, v+40, x}, {TW_SIN, v+41, x}, {TW_SIN, v+42, x}, {TW_SIN, v+43, x}, \ + {TW_SIN, v+44, x}, {TW_SIN, v+45, x}, {TW_SIN, v+46, x}, {TW_SIN, v+47, x}, \ + {TW_SIN, v+48, x}, {TW_SIN, v+49, x}, {TW_SIN, v+50, x}, {TW_SIN, v+51, x}, \ + {TW_SIN, v+52, x}, {TW_SIN, v+53, x}, {TW_SIN, v+54, x}, {TW_SIN, v+55, x}, \ + {TW_SIN, v+56, x}, {TW_SIN, v+57, x}, {TW_SIN, v+58, x}, {TW_SIN, v+59, x}, \ + {TW_SIN, v+60, x}, {TW_SIN, v+61, x}, {TW_SIN, v+62, x}, {TW_SIN, v+63, x} +#endif // VTW_SIZE == 64 +#if defined(VTW_SIZE) && VTW_SIZE == 128 +#warning "using VTWS with 128" +#define VTWS(v,x) {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+2, x}, {TW_COS, v+3, x}, \ + {TW_COS, v+4, x}, {TW_COS, v+5, x}, {TW_COS, v+6, x}, {TW_COS, v+7, x}, \ + {TW_COS, v+8, x}, {TW_COS, v+9, x}, {TW_COS, v+10, x}, {TW_COS, v+11, x}, \ + {TW_COS, v+12, x}, {TW_COS, v+13, x}, {TW_COS, v+14, x}, {TW_COS, v+15, x}, \ + {TW_COS, v+16, x}, {TW_COS, v+17, x}, {TW_COS, v+18, x}, {TW_COS, v+19, x}, \ + {TW_COS, v+20, x}, {TW_COS, v+21, x}, {TW_COS, v+22, x}, {TW_COS, v+23, x}, \ + {TW_COS, v+24, x}, {TW_COS, v+25, x}, {TW_COS, v+26, x}, {TW_COS, v+27, x}, \ + {TW_COS, v+28, x}, {TW_COS, v+29, x}, {TW_COS, v+30, x}, {TW_COS, v+31, x}, \ + {TW_COS, v+32, x}, {TW_COS, v+33, x}, {TW_COS, v+34, x}, {TW_COS, v+35, x}, \ + {TW_COS, v+36, x}, {TW_COS, v+37, x}, {TW_COS, v+38, x}, {TW_COS, v+39, x}, \ + {TW_COS, v+40, x}, {TW_COS, v+41, x}, {TW_COS, v+42, x}, {TW_COS, v+43, x}, \ + {TW_COS, v+44, x}, {TW_COS, v+45, x}, {TW_COS, v+46, x}, {TW_COS, v+47, x}, \ + {TW_COS, v+48, x}, {TW_COS, v+49, x}, {TW_COS, v+50, x}, {TW_COS, v+51, x}, \ + {TW_COS, v+52, x}, {TW_COS, v+53, x}, {TW_COS, v+54, x}, {TW_COS, v+55, x}, \ + {TW_COS, v+56, x}, {TW_COS, v+57, x}, {TW_COS, v+58, x}, {TW_COS, v+59, x}, \ + {TW_COS, v+60, x}, {TW_COS, v+61, x}, {TW_COS, v+62, x}, {TW_COS, v+63, x}, \ + {TW_COS, v+64, x}, {TW_COS, v+65, x}, {TW_COS, v+66, x}, {TW_COS, v+67, x}, \ + {TW_COS, v+68, x}, {TW_COS, v+69, x}, {TW_COS, v+70, x}, {TW_COS, v+71, x}, \ + {TW_COS, v+72, x}, {TW_COS, v+73, x}, {TW_COS, v+74, x}, {TW_COS, v+75, x}, \ + {TW_COS, v+76, x}, {TW_COS, v+77, x}, {TW_COS, v+78, x}, {TW_COS, v+79, x}, \ + {TW_COS, v+80, x}, {TW_COS, v+81, x}, {TW_COS, v+82, x}, {TW_COS, v+83, x}, \ + {TW_COS, v+84, x}, {TW_COS, v+85, x}, {TW_COS, v+86, x}, {TW_COS, v+87, x}, \ + {TW_COS, v+88, x}, {TW_COS, v+89, x}, {TW_COS, v+90, x}, {TW_COS, v+91, x}, \ + {TW_COS, v+92, x}, {TW_COS, v+93, x}, {TW_COS, v+94, x}, {TW_COS, v+95, x}, \ + {TW_COS, v+96, x}, {TW_COS, v+97, x}, {TW_COS, v+98, x}, {TW_COS, v+99, x}, \ + {TW_COS, v+100, x}, {TW_COS, v+101, x}, {TW_COS, v+102, x}, {TW_COS, v+103, x}, \ + {TW_COS, v+104, x}, {TW_COS, v+105, x}, {TW_COS, v+106, x}, {TW_COS, v+107, x}, \ + {TW_COS, v+108, x}, {TW_COS, v+109, x}, {TW_COS, v+110, x}, {TW_COS, v+111, x}, \ + {TW_COS, v+112, x}, {TW_COS, v+113, x}, {TW_COS, v+114, x}, {TW_COS, v+115, x}, \ + {TW_COS, v+116, x}, {TW_COS, v+117, x}, {TW_COS, v+118, x}, {TW_COS, v+119, x}, \ + {TW_COS, v+120, x}, {TW_COS, v+121, x}, {TW_COS, v+122, x}, {TW_COS, v+123, x}, \ + {TW_COS, v+124, x}, {TW_COS, v+125, x}, {TW_COS, v+126, x}, {TW_COS, v+127, x}, \ + {TW_SIN, v+0, x}, {TW_SIN, v+1, x}, {TW_SIN, v+2, x}, {TW_SIN, v+3, x}, \ + {TW_SIN, v+4, x}, {TW_SIN, v+5, x}, {TW_SIN, v+6, x}, {TW_SIN, v+7, x}, \ + {TW_SIN, v+8, x}, {TW_SIN, v+9, x}, {TW_SIN, v+10, x}, {TW_SIN, v+11, x}, \ + {TW_SIN, v+12, x}, {TW_SIN, v+13, x}, {TW_SIN, v+14, x}, {TW_SIN, v+15, x}, \ + {TW_SIN, v+16, x}, {TW_SIN, v+17, x}, {TW_SIN, v+18, x}, {TW_SIN, v+19, x}, \ + {TW_SIN, v+20, x}, {TW_SIN, v+21, x}, {TW_SIN, v+22, x}, {TW_SIN, v+23, x}, \ + {TW_SIN, v+24, x}, {TW_SIN, v+25, x}, {TW_SIN, v+26, x}, {TW_SIN, v+27, x}, \ + {TW_SIN, v+28, x}, {TW_SIN, v+29, x}, {TW_SIN, v+30, x}, {TW_SIN, v+31, x}, \ + {TW_SIN, v+32, x}, {TW_SIN, v+33, x}, {TW_SIN, v+34, x}, {TW_SIN, v+35, x}, \ + {TW_SIN, v+36, x}, {TW_SIN, v+37, x}, {TW_SIN, v+38, x}, {TW_SIN, v+39, x}, \ + {TW_SIN, v+40, x}, {TW_SIN, v+41, x}, {TW_SIN, v+42, x}, {TW_SIN, v+43, x}, \ + {TW_SIN, v+44, x}, {TW_SIN, v+45, x}, {TW_SIN, v+46, x}, {TW_SIN, v+47, x}, \ + {TW_SIN, v+48, x}, {TW_SIN, v+49, x}, {TW_SIN, v+50, x}, {TW_SIN, v+51, x}, \ + {TW_SIN, v+52, x}, {TW_SIN, v+53, x}, {TW_SIN, v+54, x}, {TW_SIN, v+55, x}, \ + {TW_SIN, v+56, x}, {TW_SIN, v+57, x}, {TW_SIN, v+58, x}, {TW_SIN, v+59, x}, \ + {TW_SIN, v+60, x}, {TW_SIN, v+61, x}, {TW_SIN, v+62, x}, {TW_SIN, v+63, x}, \ + {TW_SIN, v+64, x}, {TW_SIN, v+65, x}, {TW_SIN, v+66, x}, {TW_SIN, v+67, x}, \ + {TW_SIN, v+68, x}, {TW_SIN, v+69, x}, {TW_SIN, v+70, x}, {TW_SIN, v+71, x}, \ + {TW_SIN, v+72, x}, {TW_SIN, v+73, x}, {TW_SIN, v+74, x}, {TW_SIN, v+75, x}, \ + {TW_SIN, v+76, x}, {TW_SIN, v+77, x}, {TW_SIN, v+78, x}, {TW_SIN, v+79, x}, \ + {TW_SIN, v+80, x}, {TW_SIN, v+81, x}, {TW_SIN, v+82, x}, {TW_SIN, v+83, x}, \ + {TW_SIN, v+84, x}, {TW_SIN, v+85, x}, {TW_SIN, v+86, x}, {TW_SIN, v+87, x}, \ + {TW_SIN, v+88, x}, {TW_SIN, v+89, x}, {TW_SIN, v+90, x}, {TW_SIN, v+91, x}, \ + {TW_SIN, v+92, x}, {TW_SIN, v+93, x}, {TW_SIN, v+94, x}, {TW_SIN, v+95, x}, \ + {TW_SIN, v+96, x}, {TW_SIN, v+97, x}, {TW_SIN, v+98, x}, {TW_SIN, v+99, x}, \ + {TW_SIN, v+100, x}, {TW_SIN, v+101, x}, {TW_SIN, v+102, x}, {TW_SIN, v+103, x}, \ + {TW_SIN, v+104, x}, {TW_SIN, v+105, x}, {TW_SIN, v+106, x}, {TW_SIN, v+107, x}, \ + {TW_SIN, v+108, x}, {TW_SIN, v+109, x}, {TW_SIN, v+110, x}, {TW_SIN, v+111, x}, \ + {TW_SIN, v+112, x}, {TW_SIN, v+113, x}, {TW_SIN, v+114, x}, {TW_SIN, v+115, x}, \ + {TW_SIN, v+116, x}, {TW_SIN, v+117, x}, {TW_SIN, v+118, x}, {TW_SIN, v+119, x}, \ + {TW_SIN, v+120, x}, {TW_SIN, v+121, x}, {TW_SIN, v+122, x}, {TW_SIN, v+123, x}, \ + {TW_SIN, v+124, x}, {TW_SIN, v+125, x}, {TW_SIN, v+126, x}, {TW_SIN, v+127, x} +#endif // VTW_SIZE == 128 +#if defined(VTW_SIZE) && VTW_SIZE == 256 +#warning "using VTWS with 256" +#define VTWS(v,x) {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+2, x}, {TW_COS, v+3, x}, \ + {TW_COS, v+4, x}, {TW_COS, v+5, x}, {TW_COS, v+6, x}, {TW_COS, v+7, x}, \ + {TW_COS, v+8, x}, {TW_COS, v+9, x}, {TW_COS, v+10, x}, {TW_COS, v+11, x}, \ + {TW_COS, v+12, x}, {TW_COS, v+13, x}, {TW_COS, v+14, x}, {TW_COS, v+15, x}, \ + {TW_COS, v+16, x}, {TW_COS, v+17, x}, {TW_COS, v+18, x}, {TW_COS, v+19, x}, \ + {TW_COS, v+20, x}, {TW_COS, v+21, x}, {TW_COS, v+22, x}, {TW_COS, v+23, x}, \ + {TW_COS, v+24, x}, {TW_COS, v+25, x}, {TW_COS, v+26, x}, {TW_COS, v+27, x}, \ + {TW_COS, v+28, x}, {TW_COS, v+29, x}, {TW_COS, v+30, x}, {TW_COS, v+31, x}, \ + {TW_COS, v+32, x}, {TW_COS, v+33, x}, {TW_COS, v+34, x}, {TW_COS, v+35, x}, \ + {TW_COS, v+36, x}, {TW_COS, v+37, x}, {TW_COS, v+38, x}, {TW_COS, v+39, x}, \ + {TW_COS, v+40, x}, {TW_COS, v+41, x}, {TW_COS, v+42, x}, {TW_COS, v+43, x}, \ + {TW_COS, v+44, x}, {TW_COS, v+45, x}, {TW_COS, v+46, x}, {TW_COS, v+47, x}, \ + {TW_COS, v+48, x}, {TW_COS, v+49, x}, {TW_COS, v+50, x}, {TW_COS, v+51, x}, \ + {TW_COS, v+52, x}, {TW_COS, v+53, x}, {TW_COS, v+54, x}, {TW_COS, v+55, x}, \ + {TW_COS, v+56, x}, {TW_COS, v+57, x}, {TW_COS, v+58, x}, {TW_COS, v+59, x}, \ + {TW_COS, v+60, x}, {TW_COS, v+61, x}, {TW_COS, v+62, x}, {TW_COS, v+63, x}, \ + {TW_COS, v+64, x}, {TW_COS, v+65, x}, {TW_COS, v+66, x}, {TW_COS, v+67, x}, \ + {TW_COS, v+68, x}, {TW_COS, v+69, x}, {TW_COS, v+70, x}, {TW_COS, v+71, x}, \ + {TW_COS, v+72, x}, {TW_COS, v+73, x}, {TW_COS, v+74, x}, {TW_COS, v+75, x}, \ + {TW_COS, v+76, x}, {TW_COS, v+77, x}, {TW_COS, v+78, x}, {TW_COS, v+79, x}, \ + {TW_COS, v+80, x}, {TW_COS, v+81, x}, {TW_COS, v+82, x}, {TW_COS, v+83, x}, \ + {TW_COS, v+84, x}, {TW_COS, v+85, x}, {TW_COS, v+86, x}, {TW_COS, v+87, x}, \ + {TW_COS, v+88, x}, {TW_COS, v+89, x}, {TW_COS, v+90, x}, {TW_COS, v+91, x}, \ + {TW_COS, v+92, x}, {TW_COS, v+93, x}, {TW_COS, v+94, x}, {TW_COS, v+95, x}, \ + {TW_COS, v+96, x}, {TW_COS, v+97, x}, {TW_COS, v+98, x}, {TW_COS, v+99, x}, \ + {TW_COS, v+100, x}, {TW_COS, v+101, x}, {TW_COS, v+102, x}, {TW_COS, v+103, x}, \ + {TW_COS, v+104, x}, {TW_COS, v+105, x}, {TW_COS, v+106, x}, {TW_COS, v+107, x}, \ + {TW_COS, v+108, x}, {TW_COS, v+109, x}, {TW_COS, v+110, x}, {TW_COS, v+111, x}, \ + {TW_COS, v+112, x}, {TW_COS, v+113, x}, {TW_COS, v+114, x}, {TW_COS, v+115, x}, \ + {TW_COS, v+116, x}, {TW_COS, v+117, x}, {TW_COS, v+118, x}, {TW_COS, v+119, x}, \ + {TW_COS, v+120, x}, {TW_COS, v+121, x}, {TW_COS, v+122, x}, {TW_COS, v+123, x}, \ + {TW_COS, v+124, x}, {TW_COS, v+125, x}, {TW_COS, v+126, x}, {TW_COS, v+127, x}, \ + {TW_COS, v+128, x}, {TW_COS, v+129, x}, {TW_COS, v+130, x}, {TW_COS, v+131, x}, \ + {TW_COS, v+132, x}, {TW_COS, v+133, x}, {TW_COS, v+134, x}, {TW_COS, v+135, x}, \ + {TW_COS, v+136, x}, {TW_COS, v+137, x}, {TW_COS, v+138, x}, {TW_COS, v+139, x}, \ + {TW_COS, v+140, x}, {TW_COS, v+141, x}, {TW_COS, v+142, x}, {TW_COS, v+143, x}, \ + {TW_COS, v+144, x}, {TW_COS, v+145, x}, {TW_COS, v+146, x}, {TW_COS, v+147, x}, \ + {TW_COS, v+148, x}, {TW_COS, v+149, x}, {TW_COS, v+150, x}, {TW_COS, v+151, x}, \ + {TW_COS, v+152, x}, {TW_COS, v+153, x}, {TW_COS, v+154, x}, {TW_COS, v+155, x}, \ + {TW_COS, v+156, x}, {TW_COS, v+157, x}, {TW_COS, v+158, x}, {TW_COS, v+159, x}, \ + {TW_COS, v+160, x}, {TW_COS, v+161, x}, {TW_COS, v+162, x}, {TW_COS, v+163, x}, \ + {TW_COS, v+164, x}, {TW_COS, v+165, x}, {TW_COS, v+166, x}, {TW_COS, v+167, x}, \ + {TW_COS, v+168, x}, {TW_COS, v+169, x}, {TW_COS, v+170, x}, {TW_COS, v+171, x}, \ + {TW_COS, v+172, x}, {TW_COS, v+173, x}, {TW_COS, v+174, x}, {TW_COS, v+175, x}, \ + {TW_COS, v+176, x}, {TW_COS, v+177, x}, {TW_COS, v+178, x}, {TW_COS, v+179, x}, \ + {TW_COS, v+180, x}, {TW_COS, v+181, x}, {TW_COS, v+182, x}, {TW_COS, v+183, x}, \ + {TW_COS, v+184, x}, {TW_COS, v+185, x}, {TW_COS, v+186, x}, {TW_COS, v+187, x}, \ + {TW_COS, v+188, x}, {TW_COS, v+189, x}, {TW_COS, v+190, x}, {TW_COS, v+191, x}, \ + {TW_COS, v+192, x}, {TW_COS, v+193, x}, {TW_COS, v+194, x}, {TW_COS, v+195, x}, \ + {TW_COS, v+196, x}, {TW_COS, v+197, x}, {TW_COS, v+198, x}, {TW_COS, v+199, x}, \ + {TW_COS, v+200, x}, {TW_COS, v+201, x}, {TW_COS, v+202, x}, {TW_COS, v+203, x}, \ + {TW_COS, v+204, x}, {TW_COS, v+205, x}, {TW_COS, v+206, x}, {TW_COS, v+207, x}, \ + {TW_COS, v+208, x}, {TW_COS, v+209, x}, {TW_COS, v+210, x}, {TW_COS, v+211, x}, \ + {TW_COS, v+212, x}, {TW_COS, v+213, x}, {TW_COS, v+214, x}, {TW_COS, v+215, x}, \ + {TW_COS, v+216, x}, {TW_COS, v+217, x}, {TW_COS, v+218, x}, {TW_COS, v+219, x}, \ + {TW_COS, v+220, x}, {TW_COS, v+221, x}, {TW_COS, v+222, x}, {TW_COS, v+223, x}, \ + {TW_COS, v+224, x}, {TW_COS, v+225, x}, {TW_COS, v+226, x}, {TW_COS, v+227, x}, \ + {TW_COS, v+228, x}, {TW_COS, v+229, x}, {TW_COS, v+230, x}, {TW_COS, v+231, x}, \ + {TW_COS, v+232, x}, {TW_COS, v+233, x}, {TW_COS, v+234, x}, {TW_COS, v+235, x}, \ + {TW_COS, v+236, x}, {TW_COS, v+237, x}, {TW_COS, v+238, x}, {TW_COS, v+239, x}, \ + {TW_COS, v+240, x}, {TW_COS, v+241, x}, {TW_COS, v+242, x}, {TW_COS, v+243, x}, \ + {TW_COS, v+244, x}, {TW_COS, v+245, x}, {TW_COS, v+246, x}, {TW_COS, v+247, x}, \ + {TW_COS, v+248, x}, {TW_COS, v+249, x}, {TW_COS, v+250, x}, {TW_COS, v+251, x}, \ + {TW_COS, v+252, x}, {TW_COS, v+253, x}, {TW_COS, v+254, x}, {TW_COS, v+255, x}, \ + {TW_SIN, v+0, x}, {TW_SIN, v+1, x}, {TW_SIN, v+2, x}, {TW_SIN, v+3, x}, \ + {TW_SIN, v+4, x}, {TW_SIN, v+5, x}, {TW_SIN, v+6, x}, {TW_SIN, v+7, x}, \ + {TW_SIN, v+8, x}, {TW_SIN, v+9, x}, {TW_SIN, v+10, x}, {TW_SIN, v+11, x}, \ + {TW_SIN, v+12, x}, {TW_SIN, v+13, x}, {TW_SIN, v+14, x}, {TW_SIN, v+15, x}, \ + {TW_SIN, v+16, x}, {TW_SIN, v+17, x}, {TW_SIN, v+18, x}, {TW_SIN, v+19, x}, \ + {TW_SIN, v+20, x}, {TW_SIN, v+21, x}, {TW_SIN, v+22, x}, {TW_SIN, v+23, x}, \ + {TW_SIN, v+24, x}, {TW_SIN, v+25, x}, {TW_SIN, v+26, x}, {TW_SIN, v+27, x}, \ + {TW_SIN, v+28, x}, {TW_SIN, v+29, x}, {TW_SIN, v+30, x}, {TW_SIN, v+31, x}, \ + {TW_SIN, v+32, x}, {TW_SIN, v+33, x}, {TW_SIN, v+34, x}, {TW_SIN, v+35, x}, \ + {TW_SIN, v+36, x}, {TW_SIN, v+37, x}, {TW_SIN, v+38, x}, {TW_SIN, v+39, x}, \ + {TW_SIN, v+40, x}, {TW_SIN, v+41, x}, {TW_SIN, v+42, x}, {TW_SIN, v+43, x}, \ + {TW_SIN, v+44, x}, {TW_SIN, v+45, x}, {TW_SIN, v+46, x}, {TW_SIN, v+47, x}, \ + {TW_SIN, v+48, x}, {TW_SIN, v+49, x}, {TW_SIN, v+50, x}, {TW_SIN, v+51, x}, \ + {TW_SIN, v+52, x}, {TW_SIN, v+53, x}, {TW_SIN, v+54, x}, {TW_SIN, v+55, x}, \ + {TW_SIN, v+56, x}, {TW_SIN, v+57, x}, {TW_SIN, v+58, x}, {TW_SIN, v+59, x}, \ + {TW_SIN, v+60, x}, {TW_SIN, v+61, x}, {TW_SIN, v+62, x}, {TW_SIN, v+63, x}, \ + {TW_SIN, v+64, x}, {TW_SIN, v+65, x}, {TW_SIN, v+66, x}, {TW_SIN, v+67, x}, \ + {TW_SIN, v+68, x}, {TW_SIN, v+69, x}, {TW_SIN, v+70, x}, {TW_SIN, v+71, x}, \ + {TW_SIN, v+72, x}, {TW_SIN, v+73, x}, {TW_SIN, v+74, x}, {TW_SIN, v+75, x}, \ + {TW_SIN, v+76, x}, {TW_SIN, v+77, x}, {TW_SIN, v+78, x}, {TW_SIN, v+79, x}, \ + {TW_SIN, v+80, x}, {TW_SIN, v+81, x}, {TW_SIN, v+82, x}, {TW_SIN, v+83, x}, \ + {TW_SIN, v+84, x}, {TW_SIN, v+85, x}, {TW_SIN, v+86, x}, {TW_SIN, v+87, x}, \ + {TW_SIN, v+88, x}, {TW_SIN, v+89, x}, {TW_SIN, v+90, x}, {TW_SIN, v+91, x}, \ + {TW_SIN, v+92, x}, {TW_SIN, v+93, x}, {TW_SIN, v+94, x}, {TW_SIN, v+95, x}, \ + {TW_SIN, v+96, x}, {TW_SIN, v+97, x}, {TW_SIN, v+98, x}, {TW_SIN, v+99, x}, \ + {TW_SIN, v+100, x}, {TW_SIN, v+101, x}, {TW_SIN, v+102, x}, {TW_SIN, v+103, x}, \ + {TW_SIN, v+104, x}, {TW_SIN, v+105, x}, {TW_SIN, v+106, x}, {TW_SIN, v+107, x}, \ + {TW_SIN, v+108, x}, {TW_SIN, v+109, x}, {TW_SIN, v+110, x}, {TW_SIN, v+111, x}, \ + {TW_SIN, v+112, x}, {TW_SIN, v+113, x}, {TW_SIN, v+114, x}, {TW_SIN, v+115, x}, \ + {TW_SIN, v+116, x}, {TW_SIN, v+117, x}, {TW_SIN, v+118, x}, {TW_SIN, v+119, x}, \ + {TW_SIN, v+120, x}, {TW_SIN, v+121, x}, {TW_SIN, v+122, x}, {TW_SIN, v+123, x}, \ + {TW_SIN, v+124, x}, {TW_SIN, v+125, x}, {TW_SIN, v+126, x}, {TW_SIN, v+127, x}, \ + {TW_SIN, v+128, x}, {TW_SIN, v+129, x}, {TW_SIN, v+130, x}, {TW_SIN, v+131, x}, \ + {TW_SIN, v+132, x}, {TW_SIN, v+133, x}, {TW_SIN, v+134, x}, {TW_SIN, v+135, x}, \ + {TW_SIN, v+136, x}, {TW_SIN, v+137, x}, {TW_SIN, v+138, x}, {TW_SIN, v+139, x}, \ + {TW_SIN, v+140, x}, {TW_SIN, v+141, x}, {TW_SIN, v+142, x}, {TW_SIN, v+143, x}, \ + {TW_SIN, v+144, x}, {TW_SIN, v+145, x}, {TW_SIN, v+146, x}, {TW_SIN, v+147, x}, \ + {TW_SIN, v+148, x}, {TW_SIN, v+149, x}, {TW_SIN, v+150, x}, {TW_SIN, v+151, x}, \ + {TW_SIN, v+152, x}, {TW_SIN, v+153, x}, {TW_SIN, v+154, x}, {TW_SIN, v+155, x}, \ + {TW_SIN, v+156, x}, {TW_SIN, v+157, x}, {TW_SIN, v+158, x}, {TW_SIN, v+159, x}, \ + {TW_SIN, v+160, x}, {TW_SIN, v+161, x}, {TW_SIN, v+162, x}, {TW_SIN, v+163, x}, \ + {TW_SIN, v+164, x}, {TW_SIN, v+165, x}, {TW_SIN, v+166, x}, {TW_SIN, v+167, x}, \ + {TW_SIN, v+168, x}, {TW_SIN, v+169, x}, {TW_SIN, v+170, x}, {TW_SIN, v+171, x}, \ + {TW_SIN, v+172, x}, {TW_SIN, v+173, x}, {TW_SIN, v+174, x}, {TW_SIN, v+175, x}, \ + {TW_SIN, v+176, x}, {TW_SIN, v+177, x}, {TW_SIN, v+178, x}, {TW_SIN, v+179, x}, \ + {TW_SIN, v+180, x}, {TW_SIN, v+181, x}, {TW_SIN, v+182, x}, {TW_SIN, v+183, x}, \ + {TW_SIN, v+184, x}, {TW_SIN, v+185, x}, {TW_SIN, v+186, x}, {TW_SIN, v+187, x}, \ + {TW_SIN, v+188, x}, {TW_SIN, v+189, x}, {TW_SIN, v+190, x}, {TW_SIN, v+191, x}, \ + {TW_SIN, v+192, x}, {TW_SIN, v+193, x}, {TW_SIN, v+194, x}, {TW_SIN, v+195, x}, \ + {TW_SIN, v+196, x}, {TW_SIN, v+197, x}, {TW_SIN, v+198, x}, {TW_SIN, v+199, x}, \ + {TW_SIN, v+200, x}, {TW_SIN, v+201, x}, {TW_SIN, v+202, x}, {TW_SIN, v+203, x}, \ + {TW_SIN, v+204, x}, {TW_SIN, v+205, x}, {TW_SIN, v+206, x}, {TW_SIN, v+207, x}, \ + {TW_SIN, v+208, x}, {TW_SIN, v+209, x}, {TW_SIN, v+210, x}, {TW_SIN, v+211, x}, \ + {TW_SIN, v+212, x}, {TW_SIN, v+213, x}, {TW_SIN, v+214, x}, {TW_SIN, v+215, x}, \ + {TW_SIN, v+216, x}, {TW_SIN, v+217, x}, {TW_SIN, v+218, x}, {TW_SIN, v+219, x}, \ + {TW_SIN, v+220, x}, {TW_SIN, v+221, x}, {TW_SIN, v+222, x}, {TW_SIN, v+223, x}, \ + {TW_SIN, v+224, x}, {TW_SIN, v+225, x}, {TW_SIN, v+226, x}, {TW_SIN, v+227, x}, \ + {TW_SIN, v+228, x}, {TW_SIN, v+229, x}, {TW_SIN, v+230, x}, {TW_SIN, v+231, x}, \ + {TW_SIN, v+232, x}, {TW_SIN, v+233, x}, {TW_SIN, v+234, x}, {TW_SIN, v+235, x}, \ + {TW_SIN, v+236, x}, {TW_SIN, v+237, x}, {TW_SIN, v+238, x}, {TW_SIN, v+239, x}, \ + {TW_SIN, v+240, x}, {TW_SIN, v+241, x}, {TW_SIN, v+242, x}, {TW_SIN, v+243, x}, \ + {TW_SIN, v+244, x}, {TW_SIN, v+245, x}, {TW_SIN, v+246, x}, {TW_SIN, v+247, x}, \ + {TW_SIN, v+248, x}, {TW_SIN, v+249, x}, {TW_SIN, v+250, x}, {TW_SIN, v+251, x}, \ + {TW_SIN, v+252, x}, {TW_SIN, v+253, x}, {TW_SIN, v+254, x}, {TW_SIN, v+255, x} +#endif // VTW_SIZE == 256 +#if defined(VTW_SIZE) && VTW_SIZE == 512 +#warning "using VTWS with 512" +#define VTWS(v,x) {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+2, x}, {TW_COS, v+3, x}, \ + {TW_COS, v+4, x}, {TW_COS, v+5, x}, {TW_COS, v+6, x}, {TW_COS, v+7, x}, \ + {TW_COS, v+8, x}, {TW_COS, v+9, x}, {TW_COS, v+10, x}, {TW_COS, v+11, x}, \ + {TW_COS, v+12, x}, {TW_COS, v+13, x}, {TW_COS, v+14, x}, {TW_COS, v+15, x}, \ + {TW_COS, v+16, x}, {TW_COS, v+17, x}, {TW_COS, v+18, x}, {TW_COS, v+19, x}, \ + {TW_COS, v+20, x}, {TW_COS, v+21, x}, {TW_COS, v+22, x}, {TW_COS, v+23, x}, \ + {TW_COS, v+24, x}, {TW_COS, v+25, x}, {TW_COS, v+26, x}, {TW_COS, v+27, x}, \ + {TW_COS, v+28, x}, {TW_COS, v+29, x}, {TW_COS, v+30, x}, {TW_COS, v+31, x}, \ + {TW_COS, v+32, x}, {TW_COS, v+33, x}, {TW_COS, v+34, x}, {TW_COS, v+35, x}, \ + {TW_COS, v+36, x}, {TW_COS, v+37, x}, {TW_COS, v+38, x}, {TW_COS, v+39, x}, \ + {TW_COS, v+40, x}, {TW_COS, v+41, x}, {TW_COS, v+42, x}, {TW_COS, v+43, x}, \ + {TW_COS, v+44, x}, {TW_COS, v+45, x}, {TW_COS, v+46, x}, {TW_COS, v+47, x}, \ + {TW_COS, v+48, x}, {TW_COS, v+49, x}, {TW_COS, v+50, x}, {TW_COS, v+51, x}, \ + {TW_COS, v+52, x}, {TW_COS, v+53, x}, {TW_COS, v+54, x}, {TW_COS, v+55, x}, \ + {TW_COS, v+56, x}, {TW_COS, v+57, x}, {TW_COS, v+58, x}, {TW_COS, v+59, x}, \ + {TW_COS, v+60, x}, {TW_COS, v+61, x}, {TW_COS, v+62, x}, {TW_COS, v+63, x}, \ + {TW_COS, v+64, x}, {TW_COS, v+65, x}, {TW_COS, v+66, x}, {TW_COS, v+67, x}, \ + {TW_COS, v+68, x}, {TW_COS, v+69, x}, {TW_COS, v+70, x}, {TW_COS, v+71, x}, \ + {TW_COS, v+72, x}, {TW_COS, v+73, x}, {TW_COS, v+74, x}, {TW_COS, v+75, x}, \ + {TW_COS, v+76, x}, {TW_COS, v+77, x}, {TW_COS, v+78, x}, {TW_COS, v+79, x}, \ + {TW_COS, v+80, x}, {TW_COS, v+81, x}, {TW_COS, v+82, x}, {TW_COS, v+83, x}, \ + {TW_COS, v+84, x}, {TW_COS, v+85, x}, {TW_COS, v+86, x}, {TW_COS, v+87, x}, \ + {TW_COS, v+88, x}, {TW_COS, v+89, x}, {TW_COS, v+90, x}, {TW_COS, v+91, x}, \ + {TW_COS, v+92, x}, {TW_COS, v+93, x}, {TW_COS, v+94, x}, {TW_COS, v+95, x}, \ + {TW_COS, v+96, x}, {TW_COS, v+97, x}, {TW_COS, v+98, x}, {TW_COS, v+99, x}, \ + {TW_COS, v+100, x}, {TW_COS, v+101, x}, {TW_COS, v+102, x}, {TW_COS, v+103, x}, \ + {TW_COS, v+104, x}, {TW_COS, v+105, x}, {TW_COS, v+106, x}, {TW_COS, v+107, x}, \ + {TW_COS, v+108, x}, {TW_COS, v+109, x}, {TW_COS, v+110, x}, {TW_COS, v+111, x}, \ + {TW_COS, v+112, x}, {TW_COS, v+113, x}, {TW_COS, v+114, x}, {TW_COS, v+115, x}, \ + {TW_COS, v+116, x}, {TW_COS, v+117, x}, {TW_COS, v+118, x}, {TW_COS, v+119, x}, \ + {TW_COS, v+120, x}, {TW_COS, v+121, x}, {TW_COS, v+122, x}, {TW_COS, v+123, x}, \ + {TW_COS, v+124, x}, {TW_COS, v+125, x}, {TW_COS, v+126, x}, {TW_COS, v+127, x}, \ + {TW_COS, v+128, x}, {TW_COS, v+129, x}, {TW_COS, v+130, x}, {TW_COS, v+131, x}, \ + {TW_COS, v+132, x}, {TW_COS, v+133, x}, {TW_COS, v+134, x}, {TW_COS, v+135, x}, \ + {TW_COS, v+136, x}, {TW_COS, v+137, x}, {TW_COS, v+138, x}, {TW_COS, v+139, x}, \ + {TW_COS, v+140, x}, {TW_COS, v+141, x}, {TW_COS, v+142, x}, {TW_COS, v+143, x}, \ + {TW_COS, v+144, x}, {TW_COS, v+145, x}, {TW_COS, v+146, x}, {TW_COS, v+147, x}, \ + {TW_COS, v+148, x}, {TW_COS, v+149, x}, {TW_COS, v+150, x}, {TW_COS, v+151, x}, \ + {TW_COS, v+152, x}, {TW_COS, v+153, x}, {TW_COS, v+154, x}, {TW_COS, v+155, x}, \ + {TW_COS, v+156, x}, {TW_COS, v+157, x}, {TW_COS, v+158, x}, {TW_COS, v+159, x}, \ + {TW_COS, v+160, x}, {TW_COS, v+161, x}, {TW_COS, v+162, x}, {TW_COS, v+163, x}, \ + {TW_COS, v+164, x}, {TW_COS, v+165, x}, {TW_COS, v+166, x}, {TW_COS, v+167, x}, \ + {TW_COS, v+168, x}, {TW_COS, v+169, x}, {TW_COS, v+170, x}, {TW_COS, v+171, x}, \ + {TW_COS, v+172, x}, {TW_COS, v+173, x}, {TW_COS, v+174, x}, {TW_COS, v+175, x}, \ + {TW_COS, v+176, x}, {TW_COS, v+177, x}, {TW_COS, v+178, x}, {TW_COS, v+179, x}, \ + {TW_COS, v+180, x}, {TW_COS, v+181, x}, {TW_COS, v+182, x}, {TW_COS, v+183, x}, \ + {TW_COS, v+184, x}, {TW_COS, v+185, x}, {TW_COS, v+186, x}, {TW_COS, v+187, x}, \ + {TW_COS, v+188, x}, {TW_COS, v+189, x}, {TW_COS, v+190, x}, {TW_COS, v+191, x}, \ + {TW_COS, v+192, x}, {TW_COS, v+193, x}, {TW_COS, v+194, x}, {TW_COS, v+195, x}, \ + {TW_COS, v+196, x}, {TW_COS, v+197, x}, {TW_COS, v+198, x}, {TW_COS, v+199, x}, \ + {TW_COS, v+200, x}, {TW_COS, v+201, x}, {TW_COS, v+202, x}, {TW_COS, v+203, x}, \ + {TW_COS, v+204, x}, {TW_COS, v+205, x}, {TW_COS, v+206, x}, {TW_COS, v+207, x}, \ + {TW_COS, v+208, x}, {TW_COS, v+209, x}, {TW_COS, v+210, x}, {TW_COS, v+211, x}, \ + {TW_COS, v+212, x}, {TW_COS, v+213, x}, {TW_COS, v+214, x}, {TW_COS, v+215, x}, \ + {TW_COS, v+216, x}, {TW_COS, v+217, x}, {TW_COS, v+218, x}, {TW_COS, v+219, x}, \ + {TW_COS, v+220, x}, {TW_COS, v+221, x}, {TW_COS, v+222, x}, {TW_COS, v+223, x}, \ + {TW_COS, v+224, x}, {TW_COS, v+225, x}, {TW_COS, v+226, x}, {TW_COS, v+227, x}, \ + {TW_COS, v+228, x}, {TW_COS, v+229, x}, {TW_COS, v+230, x}, {TW_COS, v+231, x}, \ + {TW_COS, v+232, x}, {TW_COS, v+233, x}, {TW_COS, v+234, x}, {TW_COS, v+235, x}, \ + {TW_COS, v+236, x}, {TW_COS, v+237, x}, {TW_COS, v+238, x}, {TW_COS, v+239, x}, \ + {TW_COS, v+240, x}, {TW_COS, v+241, x}, {TW_COS, v+242, x}, {TW_COS, v+243, x}, \ + {TW_COS, v+244, x}, {TW_COS, v+245, x}, {TW_COS, v+246, x}, {TW_COS, v+247, x}, \ + {TW_COS, v+248, x}, {TW_COS, v+249, x}, {TW_COS, v+250, x}, {TW_COS, v+251, x}, \ + {TW_COS, v+252, x}, {TW_COS, v+253, x}, {TW_COS, v+254, x}, {TW_COS, v+255, x}, \ + {TW_COS, v+256, x}, {TW_COS, v+257, x}, {TW_COS, v+258, x}, {TW_COS, v+259, x}, \ + {TW_COS, v+260, x}, {TW_COS, v+261, x}, {TW_COS, v+262, x}, {TW_COS, v+263, x}, \ + {TW_COS, v+264, x}, {TW_COS, v+265, x}, {TW_COS, v+266, x}, {TW_COS, v+267, x}, \ + {TW_COS, v+268, x}, {TW_COS, v+269, x}, {TW_COS, v+270, x}, {TW_COS, v+271, x}, \ + {TW_COS, v+272, x}, {TW_COS, v+273, x}, {TW_COS, v+274, x}, {TW_COS, v+275, x}, \ + {TW_COS, v+276, x}, {TW_COS, v+277, x}, {TW_COS, v+278, x}, {TW_COS, v+279, x}, \ + {TW_COS, v+280, x}, {TW_COS, v+281, x}, {TW_COS, v+282, x}, {TW_COS, v+283, x}, \ + {TW_COS, v+284, x}, {TW_COS, v+285, x}, {TW_COS, v+286, x}, {TW_COS, v+287, x}, \ + {TW_COS, v+288, x}, {TW_COS, v+289, x}, {TW_COS, v+290, x}, {TW_COS, v+291, x}, \ + {TW_COS, v+292, x}, {TW_COS, v+293, x}, {TW_COS, v+294, x}, {TW_COS, v+295, x}, \ + {TW_COS, v+296, x}, {TW_COS, v+297, x}, {TW_COS, v+298, x}, {TW_COS, v+299, x}, \ + {TW_COS, v+300, x}, {TW_COS, v+301, x}, {TW_COS, v+302, x}, {TW_COS, v+303, x}, \ + {TW_COS, v+304, x}, {TW_COS, v+305, x}, {TW_COS, v+306, x}, {TW_COS, v+307, x}, \ + {TW_COS, v+308, x}, {TW_COS, v+309, x}, {TW_COS, v+310, x}, {TW_COS, v+311, x}, \ + {TW_COS, v+312, x}, {TW_COS, v+313, x}, {TW_COS, v+314, x}, {TW_COS, v+315, x}, \ + {TW_COS, v+316, x}, {TW_COS, v+317, x}, {TW_COS, v+318, x}, {TW_COS, v+319, x}, \ + {TW_COS, v+320, x}, {TW_COS, v+321, x}, {TW_COS, v+322, x}, {TW_COS, v+323, x}, \ + {TW_COS, v+324, x}, {TW_COS, v+325, x}, {TW_COS, v+326, x}, {TW_COS, v+327, x}, \ + {TW_COS, v+328, x}, {TW_COS, v+329, x}, {TW_COS, v+330, x}, {TW_COS, v+331, x}, \ + {TW_COS, v+332, x}, {TW_COS, v+333, x}, {TW_COS, v+334, x}, {TW_COS, v+335, x}, \ + {TW_COS, v+336, x}, {TW_COS, v+337, x}, {TW_COS, v+338, x}, {TW_COS, v+339, x}, \ + {TW_COS, v+340, x}, {TW_COS, v+341, x}, {TW_COS, v+342, x}, {TW_COS, v+343, x}, \ + {TW_COS, v+344, x}, {TW_COS, v+345, x}, {TW_COS, v+346, x}, {TW_COS, v+347, x}, \ + {TW_COS, v+348, x}, {TW_COS, v+349, x}, {TW_COS, v+350, x}, {TW_COS, v+351, x}, \ + {TW_COS, v+352, x}, {TW_COS, v+353, x}, {TW_COS, v+354, x}, {TW_COS, v+355, x}, \ + {TW_COS, v+356, x}, {TW_COS, v+357, x}, {TW_COS, v+358, x}, {TW_COS, v+359, x}, \ + {TW_COS, v+360, x}, {TW_COS, v+361, x}, {TW_COS, v+362, x}, {TW_COS, v+363, x}, \ + {TW_COS, v+364, x}, {TW_COS, v+365, x}, {TW_COS, v+366, x}, {TW_COS, v+367, x}, \ + {TW_COS, v+368, x}, {TW_COS, v+369, x}, {TW_COS, v+370, x}, {TW_COS, v+371, x}, \ + {TW_COS, v+372, x}, {TW_COS, v+373, x}, {TW_COS, v+374, x}, {TW_COS, v+375, x}, \ + {TW_COS, v+376, x}, {TW_COS, v+377, x}, {TW_COS, v+378, x}, {TW_COS, v+379, x}, \ + {TW_COS, v+380, x}, {TW_COS, v+381, x}, {TW_COS, v+382, x}, {TW_COS, v+383, x}, \ + {TW_COS, v+384, x}, {TW_COS, v+385, x}, {TW_COS, v+386, x}, {TW_COS, v+387, x}, \ + {TW_COS, v+388, x}, {TW_COS, v+389, x}, {TW_COS, v+390, x}, {TW_COS, v+391, x}, \ + {TW_COS, v+392, x}, {TW_COS, v+393, x}, {TW_COS, v+394, x}, {TW_COS, v+395, x}, \ + {TW_COS, v+396, x}, {TW_COS, v+397, x}, {TW_COS, v+398, x}, {TW_COS, v+399, x}, \ + {TW_COS, v+400, x}, {TW_COS, v+401, x}, {TW_COS, v+402, x}, {TW_COS, v+403, x}, \ + {TW_COS, v+404, x}, {TW_COS, v+405, x}, {TW_COS, v+406, x}, {TW_COS, v+407, x}, \ + {TW_COS, v+408, x}, {TW_COS, v+409, x}, {TW_COS, v+410, x}, {TW_COS, v+411, x}, \ + {TW_COS, v+412, x}, {TW_COS, v+413, x}, {TW_COS, v+414, x}, {TW_COS, v+415, x}, \ + {TW_COS, v+416, x}, {TW_COS, v+417, x}, {TW_COS, v+418, x}, {TW_COS, v+419, x}, \ + {TW_COS, v+420, x}, {TW_COS, v+421, x}, {TW_COS, v+422, x}, {TW_COS, v+423, x}, \ + {TW_COS, v+424, x}, {TW_COS, v+425, x}, {TW_COS, v+426, x}, {TW_COS, v+427, x}, \ + {TW_COS, v+428, x}, {TW_COS, v+429, x}, {TW_COS, v+430, x}, {TW_COS, v+431, x}, \ + {TW_COS, v+432, x}, {TW_COS, v+433, x}, {TW_COS, v+434, x}, {TW_COS, v+435, x}, \ + {TW_COS, v+436, x}, {TW_COS, v+437, x}, {TW_COS, v+438, x}, {TW_COS, v+439, x}, \ + {TW_COS, v+440, x}, {TW_COS, v+441, x}, {TW_COS, v+442, x}, {TW_COS, v+443, x}, \ + {TW_COS, v+444, x}, {TW_COS, v+445, x}, {TW_COS, v+446, x}, {TW_COS, v+447, x}, \ + {TW_COS, v+448, x}, {TW_COS, v+449, x}, {TW_COS, v+450, x}, {TW_COS, v+451, x}, \ + {TW_COS, v+452, x}, {TW_COS, v+453, x}, {TW_COS, v+454, x}, {TW_COS, v+455, x}, \ + {TW_COS, v+456, x}, {TW_COS, v+457, x}, {TW_COS, v+458, x}, {TW_COS, v+459, x}, \ + {TW_COS, v+460, x}, {TW_COS, v+461, x}, {TW_COS, v+462, x}, {TW_COS, v+463, x}, \ + {TW_COS, v+464, x}, {TW_COS, v+465, x}, {TW_COS, v+466, x}, {TW_COS, v+467, x}, \ + {TW_COS, v+468, x}, {TW_COS, v+469, x}, {TW_COS, v+470, x}, {TW_COS, v+471, x}, \ + {TW_COS, v+472, x}, {TW_COS, v+473, x}, {TW_COS, v+474, x}, {TW_COS, v+475, x}, \ + {TW_COS, v+476, x}, {TW_COS, v+477, x}, {TW_COS, v+478, x}, {TW_COS, v+479, x}, \ + {TW_COS, v+480, x}, {TW_COS, v+481, x}, {TW_COS, v+482, x}, {TW_COS, v+483, x}, \ + {TW_COS, v+484, x}, {TW_COS, v+485, x}, {TW_COS, v+486, x}, {TW_COS, v+487, x}, \ + {TW_COS, v+488, x}, {TW_COS, v+489, x}, {TW_COS, v+490, x}, {TW_COS, v+491, x}, \ + {TW_COS, v+492, x}, {TW_COS, v+493, x}, {TW_COS, v+494, x}, {TW_COS, v+495, x}, \ + {TW_COS, v+496, x}, {TW_COS, v+497, x}, {TW_COS, v+498, x}, {TW_COS, v+499, x}, \ + {TW_COS, v+500, x}, {TW_COS, v+501, x}, {TW_COS, v+502, x}, {TW_COS, v+503, x}, \ + {TW_COS, v+504, x}, {TW_COS, v+505, x}, {TW_COS, v+506, x}, {TW_COS, v+507, x}, \ + {TW_COS, v+508, x}, {TW_COS, v+509, x}, {TW_COS, v+510, x}, {TW_COS, v+511, x}, \ + {TW_SIN, v+0, x}, {TW_SIN, v+1, x}, {TW_SIN, v+2, x}, {TW_SIN, v+3, x}, \ + {TW_SIN, v+4, x}, {TW_SIN, v+5, x}, {TW_SIN, v+6, x}, {TW_SIN, v+7, x}, \ + {TW_SIN, v+8, x}, {TW_SIN, v+9, x}, {TW_SIN, v+10, x}, {TW_SIN, v+11, x}, \ + {TW_SIN, v+12, x}, {TW_SIN, v+13, x}, {TW_SIN, v+14, x}, {TW_SIN, v+15, x}, \ + {TW_SIN, v+16, x}, {TW_SIN, v+17, x}, {TW_SIN, v+18, x}, {TW_SIN, v+19, x}, \ + {TW_SIN, v+20, x}, {TW_SIN, v+21, x}, {TW_SIN, v+22, x}, {TW_SIN, v+23, x}, \ + {TW_SIN, v+24, x}, {TW_SIN, v+25, x}, {TW_SIN, v+26, x}, {TW_SIN, v+27, x}, \ + {TW_SIN, v+28, x}, {TW_SIN, v+29, x}, {TW_SIN, v+30, x}, {TW_SIN, v+31, x}, \ + {TW_SIN, v+32, x}, {TW_SIN, v+33, x}, {TW_SIN, v+34, x}, {TW_SIN, v+35, x}, \ + {TW_SIN, v+36, x}, {TW_SIN, v+37, x}, {TW_SIN, v+38, x}, {TW_SIN, v+39, x}, \ + {TW_SIN, v+40, x}, {TW_SIN, v+41, x}, {TW_SIN, v+42, x}, {TW_SIN, v+43, x}, \ + {TW_SIN, v+44, x}, {TW_SIN, v+45, x}, {TW_SIN, v+46, x}, {TW_SIN, v+47, x}, \ + {TW_SIN, v+48, x}, {TW_SIN, v+49, x}, {TW_SIN, v+50, x}, {TW_SIN, v+51, x}, \ + {TW_SIN, v+52, x}, {TW_SIN, v+53, x}, {TW_SIN, v+54, x}, {TW_SIN, v+55, x}, \ + {TW_SIN, v+56, x}, {TW_SIN, v+57, x}, {TW_SIN, v+58, x}, {TW_SIN, v+59, x}, \ + {TW_SIN, v+60, x}, {TW_SIN, v+61, x}, {TW_SIN, v+62, x}, {TW_SIN, v+63, x}, \ + {TW_SIN, v+64, x}, {TW_SIN, v+65, x}, {TW_SIN, v+66, x}, {TW_SIN, v+67, x}, \ + {TW_SIN, v+68, x}, {TW_SIN, v+69, x}, {TW_SIN, v+70, x}, {TW_SIN, v+71, x}, \ + {TW_SIN, v+72, x}, {TW_SIN, v+73, x}, {TW_SIN, v+74, x}, {TW_SIN, v+75, x}, \ + {TW_SIN, v+76, x}, {TW_SIN, v+77, x}, {TW_SIN, v+78, x}, {TW_SIN, v+79, x}, \ + {TW_SIN, v+80, x}, {TW_SIN, v+81, x}, {TW_SIN, v+82, x}, {TW_SIN, v+83, x}, \ + {TW_SIN, v+84, x}, {TW_SIN, v+85, x}, {TW_SIN, v+86, x}, {TW_SIN, v+87, x}, \ + {TW_SIN, v+88, x}, {TW_SIN, v+89, x}, {TW_SIN, v+90, x}, {TW_SIN, v+91, x}, \ + {TW_SIN, v+92, x}, {TW_SIN, v+93, x}, {TW_SIN, v+94, x}, {TW_SIN, v+95, x}, \ + {TW_SIN, v+96, x}, {TW_SIN, v+97, x}, {TW_SIN, v+98, x}, {TW_SIN, v+99, x}, \ + {TW_SIN, v+100, x}, {TW_SIN, v+101, x}, {TW_SIN, v+102, x}, {TW_SIN, v+103, x}, \ + {TW_SIN, v+104, x}, {TW_SIN, v+105, x}, {TW_SIN, v+106, x}, {TW_SIN, v+107, x}, \ + {TW_SIN, v+108, x}, {TW_SIN, v+109, x}, {TW_SIN, v+110, x}, {TW_SIN, v+111, x}, \ + {TW_SIN, v+112, x}, {TW_SIN, v+113, x}, {TW_SIN, v+114, x}, {TW_SIN, v+115, x}, \ + {TW_SIN, v+116, x}, {TW_SIN, v+117, x}, {TW_SIN, v+118, x}, {TW_SIN, v+119, x}, \ + {TW_SIN, v+120, x}, {TW_SIN, v+121, x}, {TW_SIN, v+122, x}, {TW_SIN, v+123, x}, \ + {TW_SIN, v+124, x}, {TW_SIN, v+125, x}, {TW_SIN, v+126, x}, {TW_SIN, v+127, x}, \ + {TW_SIN, v+128, x}, {TW_SIN, v+129, x}, {TW_SIN, v+130, x}, {TW_SIN, v+131, x}, \ + {TW_SIN, v+132, x}, {TW_SIN, v+133, x}, {TW_SIN, v+134, x}, {TW_SIN, v+135, x}, \ + {TW_SIN, v+136, x}, {TW_SIN, v+137, x}, {TW_SIN, v+138, x}, {TW_SIN, v+139, x}, \ + {TW_SIN, v+140, x}, {TW_SIN, v+141, x}, {TW_SIN, v+142, x}, {TW_SIN, v+143, x}, \ + {TW_SIN, v+144, x}, {TW_SIN, v+145, x}, {TW_SIN, v+146, x}, {TW_SIN, v+147, x}, \ + {TW_SIN, v+148, x}, {TW_SIN, v+149, x}, {TW_SIN, v+150, x}, {TW_SIN, v+151, x}, \ + {TW_SIN, v+152, x}, {TW_SIN, v+153, x}, {TW_SIN, v+154, x}, {TW_SIN, v+155, x}, \ + {TW_SIN, v+156, x}, {TW_SIN, v+157, x}, {TW_SIN, v+158, x}, {TW_SIN, v+159, x}, \ + {TW_SIN, v+160, x}, {TW_SIN, v+161, x}, {TW_SIN, v+162, x}, {TW_SIN, v+163, x}, \ + {TW_SIN, v+164, x}, {TW_SIN, v+165, x}, {TW_SIN, v+166, x}, {TW_SIN, v+167, x}, \ + {TW_SIN, v+168, x}, {TW_SIN, v+169, x}, {TW_SIN, v+170, x}, {TW_SIN, v+171, x}, \ + {TW_SIN, v+172, x}, {TW_SIN, v+173, x}, {TW_SIN, v+174, x}, {TW_SIN, v+175, x}, \ + {TW_SIN, v+176, x}, {TW_SIN, v+177, x}, {TW_SIN, v+178, x}, {TW_SIN, v+179, x}, \ + {TW_SIN, v+180, x}, {TW_SIN, v+181, x}, {TW_SIN, v+182, x}, {TW_SIN, v+183, x}, \ + {TW_SIN, v+184, x}, {TW_SIN, v+185, x}, {TW_SIN, v+186, x}, {TW_SIN, v+187, x}, \ + {TW_SIN, v+188, x}, {TW_SIN, v+189, x}, {TW_SIN, v+190, x}, {TW_SIN, v+191, x}, \ + {TW_SIN, v+192, x}, {TW_SIN, v+193, x}, {TW_SIN, v+194, x}, {TW_SIN, v+195, x}, \ + {TW_SIN, v+196, x}, {TW_SIN, v+197, x}, {TW_SIN, v+198, x}, {TW_SIN, v+199, x}, \ + {TW_SIN, v+200, x}, {TW_SIN, v+201, x}, {TW_SIN, v+202, x}, {TW_SIN, v+203, x}, \ + {TW_SIN, v+204, x}, {TW_SIN, v+205, x}, {TW_SIN, v+206, x}, {TW_SIN, v+207, x}, \ + {TW_SIN, v+208, x}, {TW_SIN, v+209, x}, {TW_SIN, v+210, x}, {TW_SIN, v+211, x}, \ + {TW_SIN, v+212, x}, {TW_SIN, v+213, x}, {TW_SIN, v+214, x}, {TW_SIN, v+215, x}, \ + {TW_SIN, v+216, x}, {TW_SIN, v+217, x}, {TW_SIN, v+218, x}, {TW_SIN, v+219, x}, \ + {TW_SIN, v+220, x}, {TW_SIN, v+221, x}, {TW_SIN, v+222, x}, {TW_SIN, v+223, x}, \ + {TW_SIN, v+224, x}, {TW_SIN, v+225, x}, {TW_SIN, v+226, x}, {TW_SIN, v+227, x}, \ + {TW_SIN, v+228, x}, {TW_SIN, v+229, x}, {TW_SIN, v+230, x}, {TW_SIN, v+231, x}, \ + {TW_SIN, v+232, x}, {TW_SIN, v+233, x}, {TW_SIN, v+234, x}, {TW_SIN, v+235, x}, \ + {TW_SIN, v+236, x}, {TW_SIN, v+237, x}, {TW_SIN, v+238, x}, {TW_SIN, v+239, x}, \ + {TW_SIN, v+240, x}, {TW_SIN, v+241, x}, {TW_SIN, v+242, x}, {TW_SIN, v+243, x}, \ + {TW_SIN, v+244, x}, {TW_SIN, v+245, x}, {TW_SIN, v+246, x}, {TW_SIN, v+247, x}, \ + {TW_SIN, v+248, x}, {TW_SIN, v+249, x}, {TW_SIN, v+250, x}, {TW_SIN, v+251, x}, \ + {TW_SIN, v+252, x}, {TW_SIN, v+253, x}, {TW_SIN, v+254, x}, {TW_SIN, v+255, x}, \ + {TW_SIN, v+256, x}, {TW_SIN, v+257, x}, {TW_SIN, v+258, x}, {TW_SIN, v+259, x}, \ + {TW_SIN, v+260, x}, {TW_SIN, v+261, x}, {TW_SIN, v+262, x}, {TW_SIN, v+263, x}, \ + {TW_SIN, v+264, x}, {TW_SIN, v+265, x}, {TW_SIN, v+266, x}, {TW_SIN, v+267, x}, \ + {TW_SIN, v+268, x}, {TW_SIN, v+269, x}, {TW_SIN, v+270, x}, {TW_SIN, v+271, x}, \ + {TW_SIN, v+272, x}, {TW_SIN, v+273, x}, {TW_SIN, v+274, x}, {TW_SIN, v+275, x}, \ + {TW_SIN, v+276, x}, {TW_SIN, v+277, x}, {TW_SIN, v+278, x}, {TW_SIN, v+279, x}, \ + {TW_SIN, v+280, x}, {TW_SIN, v+281, x}, {TW_SIN, v+282, x}, {TW_SIN, v+283, x}, \ + {TW_SIN, v+284, x}, {TW_SIN, v+285, x}, {TW_SIN, v+286, x}, {TW_SIN, v+287, x}, \ + {TW_SIN, v+288, x}, {TW_SIN, v+289, x}, {TW_SIN, v+290, x}, {TW_SIN, v+291, x}, \ + {TW_SIN, v+292, x}, {TW_SIN, v+293, x}, {TW_SIN, v+294, x}, {TW_SIN, v+295, x}, \ + {TW_SIN, v+296, x}, {TW_SIN, v+297, x}, {TW_SIN, v+298, x}, {TW_SIN, v+299, x}, \ + {TW_SIN, v+300, x}, {TW_SIN, v+301, x}, {TW_SIN, v+302, x}, {TW_SIN, v+303, x}, \ + {TW_SIN, v+304, x}, {TW_SIN, v+305, x}, {TW_SIN, v+306, x}, {TW_SIN, v+307, x}, \ + {TW_SIN, v+308, x}, {TW_SIN, v+309, x}, {TW_SIN, v+310, x}, {TW_SIN, v+311, x}, \ + {TW_SIN, v+312, x}, {TW_SIN, v+313, x}, {TW_SIN, v+314, x}, {TW_SIN, v+315, x}, \ + {TW_SIN, v+316, x}, {TW_SIN, v+317, x}, {TW_SIN, v+318, x}, {TW_SIN, v+319, x}, \ + {TW_SIN, v+320, x}, {TW_SIN, v+321, x}, {TW_SIN, v+322, x}, {TW_SIN, v+323, x}, \ + {TW_SIN, v+324, x}, {TW_SIN, v+325, x}, {TW_SIN, v+326, x}, {TW_SIN, v+327, x}, \ + {TW_SIN, v+328, x}, {TW_SIN, v+329, x}, {TW_SIN, v+330, x}, {TW_SIN, v+331, x}, \ + {TW_SIN, v+332, x}, {TW_SIN, v+333, x}, {TW_SIN, v+334, x}, {TW_SIN, v+335, x}, \ + {TW_SIN, v+336, x}, {TW_SIN, v+337, x}, {TW_SIN, v+338, x}, {TW_SIN, v+339, x}, \ + {TW_SIN, v+340, x}, {TW_SIN, v+341, x}, {TW_SIN, v+342, x}, {TW_SIN, v+343, x}, \ + {TW_SIN, v+344, x}, {TW_SIN, v+345, x}, {TW_SIN, v+346, x}, {TW_SIN, v+347, x}, \ + {TW_SIN, v+348, x}, {TW_SIN, v+349, x}, {TW_SIN, v+350, x}, {TW_SIN, v+351, x}, \ + {TW_SIN, v+352, x}, {TW_SIN, v+353, x}, {TW_SIN, v+354, x}, {TW_SIN, v+355, x}, \ + {TW_SIN, v+356, x}, {TW_SIN, v+357, x}, {TW_SIN, v+358, x}, {TW_SIN, v+359, x}, \ + {TW_SIN, v+360, x}, {TW_SIN, v+361, x}, {TW_SIN, v+362, x}, {TW_SIN, v+363, x}, \ + {TW_SIN, v+364, x}, {TW_SIN, v+365, x}, {TW_SIN, v+366, x}, {TW_SIN, v+367, x}, \ + {TW_SIN, v+368, x}, {TW_SIN, v+369, x}, {TW_SIN, v+370, x}, {TW_SIN, v+371, x}, \ + {TW_SIN, v+372, x}, {TW_SIN, v+373, x}, {TW_SIN, v+374, x}, {TW_SIN, v+375, x}, \ + {TW_SIN, v+376, x}, {TW_SIN, v+377, x}, {TW_SIN, v+378, x}, {TW_SIN, v+379, x}, \ + {TW_SIN, v+380, x}, {TW_SIN, v+381, x}, {TW_SIN, v+382, x}, {TW_SIN, v+383, x}, \ + {TW_SIN, v+384, x}, {TW_SIN, v+385, x}, {TW_SIN, v+386, x}, {TW_SIN, v+387, x}, \ + {TW_SIN, v+388, x}, {TW_SIN, v+389, x}, {TW_SIN, v+390, x}, {TW_SIN, v+391, x}, \ + {TW_SIN, v+392, x}, {TW_SIN, v+393, x}, {TW_SIN, v+394, x}, {TW_SIN, v+395, x}, \ + {TW_SIN, v+396, x}, {TW_SIN, v+397, x}, {TW_SIN, v+398, x}, {TW_SIN, v+399, x}, \ + {TW_SIN, v+400, x}, {TW_SIN, v+401, x}, {TW_SIN, v+402, x}, {TW_SIN, v+403, x}, \ + {TW_SIN, v+404, x}, {TW_SIN, v+405, x}, {TW_SIN, v+406, x}, {TW_SIN, v+407, x}, \ + {TW_SIN, v+408, x}, {TW_SIN, v+409, x}, {TW_SIN, v+410, x}, {TW_SIN, v+411, x}, \ + {TW_SIN, v+412, x}, {TW_SIN, v+413, x}, {TW_SIN, v+414, x}, {TW_SIN, v+415, x}, \ + {TW_SIN, v+416, x}, {TW_SIN, v+417, x}, {TW_SIN, v+418, x}, {TW_SIN, v+419, x}, \ + {TW_SIN, v+420, x}, {TW_SIN, v+421, x}, {TW_SIN, v+422, x}, {TW_SIN, v+423, x}, \ + {TW_SIN, v+424, x}, {TW_SIN, v+425, x}, {TW_SIN, v+426, x}, {TW_SIN, v+427, x}, \ + {TW_SIN, v+428, x}, {TW_SIN, v+429, x}, {TW_SIN, v+430, x}, {TW_SIN, v+431, x}, \ + {TW_SIN, v+432, x}, {TW_SIN, v+433, x}, {TW_SIN, v+434, x}, {TW_SIN, v+435, x}, \ + {TW_SIN, v+436, x}, {TW_SIN, v+437, x}, {TW_SIN, v+438, x}, {TW_SIN, v+439, x}, \ + {TW_SIN, v+440, x}, {TW_SIN, v+441, x}, {TW_SIN, v+442, x}, {TW_SIN, v+443, x}, \ + {TW_SIN, v+444, x}, {TW_SIN, v+445, x}, {TW_SIN, v+446, x}, {TW_SIN, v+447, x}, \ + {TW_SIN, v+448, x}, {TW_SIN, v+449, x}, {TW_SIN, v+450, x}, {TW_SIN, v+451, x}, \ + {TW_SIN, v+452, x}, {TW_SIN, v+453, x}, {TW_SIN, v+454, x}, {TW_SIN, v+455, x}, \ + {TW_SIN, v+456, x}, {TW_SIN, v+457, x}, {TW_SIN, v+458, x}, {TW_SIN, v+459, x}, \ + {TW_SIN, v+460, x}, {TW_SIN, v+461, x}, {TW_SIN, v+462, x}, {TW_SIN, v+463, x}, \ + {TW_SIN, v+464, x}, {TW_SIN, v+465, x}, {TW_SIN, v+466, x}, {TW_SIN, v+467, x}, \ + {TW_SIN, v+468, x}, {TW_SIN, v+469, x}, {TW_SIN, v+470, x}, {TW_SIN, v+471, x}, \ + {TW_SIN, v+472, x}, {TW_SIN, v+473, x}, {TW_SIN, v+474, x}, {TW_SIN, v+475, x}, \ + {TW_SIN, v+476, x}, {TW_SIN, v+477, x}, {TW_SIN, v+478, x}, {TW_SIN, v+479, x}, \ + {TW_SIN, v+480, x}, {TW_SIN, v+481, x}, {TW_SIN, v+482, x}, {TW_SIN, v+483, x}, \ + {TW_SIN, v+484, x}, {TW_SIN, v+485, x}, {TW_SIN, v+486, x}, {TW_SIN, v+487, x}, \ + {TW_SIN, v+488, x}, {TW_SIN, v+489, x}, {TW_SIN, v+490, x}, {TW_SIN, v+491, x}, \ + {TW_SIN, v+492, x}, {TW_SIN, v+493, x}, {TW_SIN, v+494, x}, {TW_SIN, v+495, x}, \ + {TW_SIN, v+496, x}, {TW_SIN, v+497, x}, {TW_SIN, v+498, x}, {TW_SIN, v+499, x}, \ + {TW_SIN, v+500, x}, {TW_SIN, v+501, x}, {TW_SIN, v+502, x}, {TW_SIN, v+503, x}, \ + {TW_SIN, v+504, x}, {TW_SIN, v+505, x}, {TW_SIN, v+506, x}, {TW_SIN, v+507, x}, \ + {TW_SIN, v+508, x}, {TW_SIN, v+509, x}, {TW_SIN, v+510, x}, {TW_SIN, v+511, x} +#endif // VTW_SIZE == 512 +#if defined(VTW_SIZE) && VTW_SIZE == 1024 +#warning "using VTWS with 1024" +#define VTWS(v,x) {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+2, x}, {TW_COS, v+3, x}, \ + {TW_COS, v+4, x}, {TW_COS, v+5, x}, {TW_COS, v+6, x}, {TW_COS, v+7, x}, \ + {TW_COS, v+8, x}, {TW_COS, v+9, x}, {TW_COS, v+10, x}, {TW_COS, v+11, x}, \ + {TW_COS, v+12, x}, {TW_COS, v+13, x}, {TW_COS, v+14, x}, {TW_COS, v+15, x}, \ + {TW_COS, v+16, x}, {TW_COS, v+17, x}, {TW_COS, v+18, x}, {TW_COS, v+19, x}, \ + {TW_COS, v+20, x}, {TW_COS, v+21, x}, {TW_COS, v+22, x}, {TW_COS, v+23, x}, \ + {TW_COS, v+24, x}, {TW_COS, v+25, x}, {TW_COS, v+26, x}, {TW_COS, v+27, x}, \ + {TW_COS, v+28, x}, {TW_COS, v+29, x}, {TW_COS, v+30, x}, {TW_COS, v+31, x}, \ + {TW_COS, v+32, x}, {TW_COS, v+33, x}, {TW_COS, v+34, x}, {TW_COS, v+35, x}, \ + {TW_COS, v+36, x}, {TW_COS, v+37, x}, {TW_COS, v+38, x}, {TW_COS, v+39, x}, \ + {TW_COS, v+40, x}, {TW_COS, v+41, x}, {TW_COS, v+42, x}, {TW_COS, v+43, x}, \ + {TW_COS, v+44, x}, {TW_COS, v+45, x}, {TW_COS, v+46, x}, {TW_COS, v+47, x}, \ + {TW_COS, v+48, x}, {TW_COS, v+49, x}, {TW_COS, v+50, x}, {TW_COS, v+51, x}, \ + {TW_COS, v+52, x}, {TW_COS, v+53, x}, {TW_COS, v+54, x}, {TW_COS, v+55, x}, \ + {TW_COS, v+56, x}, {TW_COS, v+57, x}, {TW_COS, v+58, x}, {TW_COS, v+59, x}, \ + {TW_COS, v+60, x}, {TW_COS, v+61, x}, {TW_COS, v+62, x}, {TW_COS, v+63, x}, \ + {TW_COS, v+64, x}, {TW_COS, v+65, x}, {TW_COS, v+66, x}, {TW_COS, v+67, x}, \ + {TW_COS, v+68, x}, {TW_COS, v+69, x}, {TW_COS, v+70, x}, {TW_COS, v+71, x}, \ + {TW_COS, v+72, x}, {TW_COS, v+73, x}, {TW_COS, v+74, x}, {TW_COS, v+75, x}, \ + {TW_COS, v+76, x}, {TW_COS, v+77, x}, {TW_COS, v+78, x}, {TW_COS, v+79, x}, \ + {TW_COS, v+80, x}, {TW_COS, v+81, x}, {TW_COS, v+82, x}, {TW_COS, v+83, x}, \ + {TW_COS, v+84, x}, {TW_COS, v+85, x}, {TW_COS, v+86, x}, {TW_COS, v+87, x}, \ + {TW_COS, v+88, x}, {TW_COS, v+89, x}, {TW_COS, v+90, x}, {TW_COS, v+91, x}, \ + {TW_COS, v+92, x}, {TW_COS, v+93, x}, {TW_COS, v+94, x}, {TW_COS, v+95, x}, \ + {TW_COS, v+96, x}, {TW_COS, v+97, x}, {TW_COS, v+98, x}, {TW_COS, v+99, x}, \ + {TW_COS, v+100, x}, {TW_COS, v+101, x}, {TW_COS, v+102, x}, {TW_COS, v+103, x}, \ + {TW_COS, v+104, x}, {TW_COS, v+105, x}, {TW_COS, v+106, x}, {TW_COS, v+107, x}, \ + {TW_COS, v+108, x}, {TW_COS, v+109, x}, {TW_COS, v+110, x}, {TW_COS, v+111, x}, \ + {TW_COS, v+112, x}, {TW_COS, v+113, x}, {TW_COS, v+114, x}, {TW_COS, v+115, x}, \ + {TW_COS, v+116, x}, {TW_COS, v+117, x}, {TW_COS, v+118, x}, {TW_COS, v+119, x}, \ + {TW_COS, v+120, x}, {TW_COS, v+121, x}, {TW_COS, v+122, x}, {TW_COS, v+123, x}, \ + {TW_COS, v+124, x}, {TW_COS, v+125, x}, {TW_COS, v+126, x}, {TW_COS, v+127, x}, \ + {TW_COS, v+128, x}, {TW_COS, v+129, x}, {TW_COS, v+130, x}, {TW_COS, v+131, x}, \ + {TW_COS, v+132, x}, {TW_COS, v+133, x}, {TW_COS, v+134, x}, {TW_COS, v+135, x}, \ + {TW_COS, v+136, x}, {TW_COS, v+137, x}, {TW_COS, v+138, x}, {TW_COS, v+139, x}, \ + {TW_COS, v+140, x}, {TW_COS, v+141, x}, {TW_COS, v+142, x}, {TW_COS, v+143, x}, \ + {TW_COS, v+144, x}, {TW_COS, v+145, x}, {TW_COS, v+146, x}, {TW_COS, v+147, x}, \ + {TW_COS, v+148, x}, {TW_COS, v+149, x}, {TW_COS, v+150, x}, {TW_COS, v+151, x}, \ + {TW_COS, v+152, x}, {TW_COS, v+153, x}, {TW_COS, v+154, x}, {TW_COS, v+155, x}, \ + {TW_COS, v+156, x}, {TW_COS, v+157, x}, {TW_COS, v+158, x}, {TW_COS, v+159, x}, \ + {TW_COS, v+160, x}, {TW_COS, v+161, x}, {TW_COS, v+162, x}, {TW_COS, v+163, x}, \ + {TW_COS, v+164, x}, {TW_COS, v+165, x}, {TW_COS, v+166, x}, {TW_COS, v+167, x}, \ + {TW_COS, v+168, x}, {TW_COS, v+169, x}, {TW_COS, v+170, x}, {TW_COS, v+171, x}, \ + {TW_COS, v+172, x}, {TW_COS, v+173, x}, {TW_COS, v+174, x}, {TW_COS, v+175, x}, \ + {TW_COS, v+176, x}, {TW_COS, v+177, x}, {TW_COS, v+178, x}, {TW_COS, v+179, x}, \ + {TW_COS, v+180, x}, {TW_COS, v+181, x}, {TW_COS, v+182, x}, {TW_COS, v+183, x}, \ + {TW_COS, v+184, x}, {TW_COS, v+185, x}, {TW_COS, v+186, x}, {TW_COS, v+187, x}, \ + {TW_COS, v+188, x}, {TW_COS, v+189, x}, {TW_COS, v+190, x}, {TW_COS, v+191, x}, \ + {TW_COS, v+192, x}, {TW_COS, v+193, x}, {TW_COS, v+194, x}, {TW_COS, v+195, x}, \ + {TW_COS, v+196, x}, {TW_COS, v+197, x}, {TW_COS, v+198, x}, {TW_COS, v+199, x}, \ + {TW_COS, v+200, x}, {TW_COS, v+201, x}, {TW_COS, v+202, x}, {TW_COS, v+203, x}, \ + {TW_COS, v+204, x}, {TW_COS, v+205, x}, {TW_COS, v+206, x}, {TW_COS, v+207, x}, \ + {TW_COS, v+208, x}, {TW_COS, v+209, x}, {TW_COS, v+210, x}, {TW_COS, v+211, x}, \ + {TW_COS, v+212, x}, {TW_COS, v+213, x}, {TW_COS, v+214, x}, {TW_COS, v+215, x}, \ + {TW_COS, v+216, x}, {TW_COS, v+217, x}, {TW_COS, v+218, x}, {TW_COS, v+219, x}, \ + {TW_COS, v+220, x}, {TW_COS, v+221, x}, {TW_COS, v+222, x}, {TW_COS, v+223, x}, \ + {TW_COS, v+224, x}, {TW_COS, v+225, x}, {TW_COS, v+226, x}, {TW_COS, v+227, x}, \ + {TW_COS, v+228, x}, {TW_COS, v+229, x}, {TW_COS, v+230, x}, {TW_COS, v+231, x}, \ + {TW_COS, v+232, x}, {TW_COS, v+233, x}, {TW_COS, v+234, x}, {TW_COS, v+235, x}, \ + {TW_COS, v+236, x}, {TW_COS, v+237, x}, {TW_COS, v+238, x}, {TW_COS, v+239, x}, \ + {TW_COS, v+240, x}, {TW_COS, v+241, x}, {TW_COS, v+242, x}, {TW_COS, v+243, x}, \ + {TW_COS, v+244, x}, {TW_COS, v+245, x}, {TW_COS, v+246, x}, {TW_COS, v+247, x}, \ + {TW_COS, v+248, x}, {TW_COS, v+249, x}, {TW_COS, v+250, x}, {TW_COS, v+251, x}, \ + {TW_COS, v+252, x}, {TW_COS, v+253, x}, {TW_COS, v+254, x}, {TW_COS, v+255, x}, \ + {TW_COS, v+256, x}, {TW_COS, v+257, x}, {TW_COS, v+258, x}, {TW_COS, v+259, x}, \ + {TW_COS, v+260, x}, {TW_COS, v+261, x}, {TW_COS, v+262, x}, {TW_COS, v+263, x}, \ + {TW_COS, v+264, x}, {TW_COS, v+265, x}, {TW_COS, v+266, x}, {TW_COS, v+267, x}, \ + {TW_COS, v+268, x}, {TW_COS, v+269, x}, {TW_COS, v+270, x}, {TW_COS, v+271, x}, \ + {TW_COS, v+272, x}, {TW_COS, v+273, x}, {TW_COS, v+274, x}, {TW_COS, v+275, x}, \ + {TW_COS, v+276, x}, {TW_COS, v+277, x}, {TW_COS, v+278, x}, {TW_COS, v+279, x}, \ + {TW_COS, v+280, x}, {TW_COS, v+281, x}, {TW_COS, v+282, x}, {TW_COS, v+283, x}, \ + {TW_COS, v+284, x}, {TW_COS, v+285, x}, {TW_COS, v+286, x}, {TW_COS, v+287, x}, \ + {TW_COS, v+288, x}, {TW_COS, v+289, x}, {TW_COS, v+290, x}, {TW_COS, v+291, x}, \ + {TW_COS, v+292, x}, {TW_COS, v+293, x}, {TW_COS, v+294, x}, {TW_COS, v+295, x}, \ + {TW_COS, v+296, x}, {TW_COS, v+297, x}, {TW_COS, v+298, x}, {TW_COS, v+299, x}, \ + {TW_COS, v+300, x}, {TW_COS, v+301, x}, {TW_COS, v+302, x}, {TW_COS, v+303, x}, \ + {TW_COS, v+304, x}, {TW_COS, v+305, x}, {TW_COS, v+306, x}, {TW_COS, v+307, x}, \ + {TW_COS, v+308, x}, {TW_COS, v+309, x}, {TW_COS, v+310, x}, {TW_COS, v+311, x}, \ + {TW_COS, v+312, x}, {TW_COS, v+313, x}, {TW_COS, v+314, x}, {TW_COS, v+315, x}, \ + {TW_COS, v+316, x}, {TW_COS, v+317, x}, {TW_COS, v+318, x}, {TW_COS, v+319, x}, \ + {TW_COS, v+320, x}, {TW_COS, v+321, x}, {TW_COS, v+322, x}, {TW_COS, v+323, x}, \ + {TW_COS, v+324, x}, {TW_COS, v+325, x}, {TW_COS, v+326, x}, {TW_COS, v+327, x}, \ + {TW_COS, v+328, x}, {TW_COS, v+329, x}, {TW_COS, v+330, x}, {TW_COS, v+331, x}, \ + {TW_COS, v+332, x}, {TW_COS, v+333, x}, {TW_COS, v+334, x}, {TW_COS, v+335, x}, \ + {TW_COS, v+336, x}, {TW_COS, v+337, x}, {TW_COS, v+338, x}, {TW_COS, v+339, x}, \ + {TW_COS, v+340, x}, {TW_COS, v+341, x}, {TW_COS, v+342, x}, {TW_COS, v+343, x}, \ + {TW_COS, v+344, x}, {TW_COS, v+345, x}, {TW_COS, v+346, x}, {TW_COS, v+347, x}, \ + {TW_COS, v+348, x}, {TW_COS, v+349, x}, {TW_COS, v+350, x}, {TW_COS, v+351, x}, \ + {TW_COS, v+352, x}, {TW_COS, v+353, x}, {TW_COS, v+354, x}, {TW_COS, v+355, x}, \ + {TW_COS, v+356, x}, {TW_COS, v+357, x}, {TW_COS, v+358, x}, {TW_COS, v+359, x}, \ + {TW_COS, v+360, x}, {TW_COS, v+361, x}, {TW_COS, v+362, x}, {TW_COS, v+363, x}, \ + {TW_COS, v+364, x}, {TW_COS, v+365, x}, {TW_COS, v+366, x}, {TW_COS, v+367, x}, \ + {TW_COS, v+368, x}, {TW_COS, v+369, x}, {TW_COS, v+370, x}, {TW_COS, v+371, x}, \ + {TW_COS, v+372, x}, {TW_COS, v+373, x}, {TW_COS, v+374, x}, {TW_COS, v+375, x}, \ + {TW_COS, v+376, x}, {TW_COS, v+377, x}, {TW_COS, v+378, x}, {TW_COS, v+379, x}, \ + {TW_COS, v+380, x}, {TW_COS, v+381, x}, {TW_COS, v+382, x}, {TW_COS, v+383, x}, \ + {TW_COS, v+384, x}, {TW_COS, v+385, x}, {TW_COS, v+386, x}, {TW_COS, v+387, x}, \ + {TW_COS, v+388, x}, {TW_COS, v+389, x}, {TW_COS, v+390, x}, {TW_COS, v+391, x}, \ + {TW_COS, v+392, x}, {TW_COS, v+393, x}, {TW_COS, v+394, x}, {TW_COS, v+395, x}, \ + {TW_COS, v+396, x}, {TW_COS, v+397, x}, {TW_COS, v+398, x}, {TW_COS, v+399, x}, \ + {TW_COS, v+400, x}, {TW_COS, v+401, x}, {TW_COS, v+402, x}, {TW_COS, v+403, x}, \ + {TW_COS, v+404, x}, {TW_COS, v+405, x}, {TW_COS, v+406, x}, {TW_COS, v+407, x}, \ + {TW_COS, v+408, x}, {TW_COS, v+409, x}, {TW_COS, v+410, x}, {TW_COS, v+411, x}, \ + {TW_COS, v+412, x}, {TW_COS, v+413, x}, {TW_COS, v+414, x}, {TW_COS, v+415, x}, \ + {TW_COS, v+416, x}, {TW_COS, v+417, x}, {TW_COS, v+418, x}, {TW_COS, v+419, x}, \ + {TW_COS, v+420, x}, {TW_COS, v+421, x}, {TW_COS, v+422, x}, {TW_COS, v+423, x}, \ + {TW_COS, v+424, x}, {TW_COS, v+425, x}, {TW_COS, v+426, x}, {TW_COS, v+427, x}, \ + {TW_COS, v+428, x}, {TW_COS, v+429, x}, {TW_COS, v+430, x}, {TW_COS, v+431, x}, \ + {TW_COS, v+432, x}, {TW_COS, v+433, x}, {TW_COS, v+434, x}, {TW_COS, v+435, x}, \ + {TW_COS, v+436, x}, {TW_COS, v+437, x}, {TW_COS, v+438, x}, {TW_COS, v+439, x}, \ + {TW_COS, v+440, x}, {TW_COS, v+441, x}, {TW_COS, v+442, x}, {TW_COS, v+443, x}, \ + {TW_COS, v+444, x}, {TW_COS, v+445, x}, {TW_COS, v+446, x}, {TW_COS, v+447, x}, \ + {TW_COS, v+448, x}, {TW_COS, v+449, x}, {TW_COS, v+450, x}, {TW_COS, v+451, x}, \ + {TW_COS, v+452, x}, {TW_COS, v+453, x}, {TW_COS, v+454, x}, {TW_COS, v+455, x}, \ + {TW_COS, v+456, x}, {TW_COS, v+457, x}, {TW_COS, v+458, x}, {TW_COS, v+459, x}, \ + {TW_COS, v+460, x}, {TW_COS, v+461, x}, {TW_COS, v+462, x}, {TW_COS, v+463, x}, \ + {TW_COS, v+464, x}, {TW_COS, v+465, x}, {TW_COS, v+466, x}, {TW_COS, v+467, x}, \ + {TW_COS, v+468, x}, {TW_COS, v+469, x}, {TW_COS, v+470, x}, {TW_COS, v+471, x}, \ + {TW_COS, v+472, x}, {TW_COS, v+473, x}, {TW_COS, v+474, x}, {TW_COS, v+475, x}, \ + {TW_COS, v+476, x}, {TW_COS, v+477, x}, {TW_COS, v+478, x}, {TW_COS, v+479, x}, \ + {TW_COS, v+480, x}, {TW_COS, v+481, x}, {TW_COS, v+482, x}, {TW_COS, v+483, x}, \ + {TW_COS, v+484, x}, {TW_COS, v+485, x}, {TW_COS, v+486, x}, {TW_COS, v+487, x}, \ + {TW_COS, v+488, x}, {TW_COS, v+489, x}, {TW_COS, v+490, x}, {TW_COS, v+491, x}, \ + {TW_COS, v+492, x}, {TW_COS, v+493, x}, {TW_COS, v+494, x}, {TW_COS, v+495, x}, \ + {TW_COS, v+496, x}, {TW_COS, v+497, x}, {TW_COS, v+498, x}, {TW_COS, v+499, x}, \ + {TW_COS, v+500, x}, {TW_COS, v+501, x}, {TW_COS, v+502, x}, {TW_COS, v+503, x}, \ + {TW_COS, v+504, x}, {TW_COS, v+505, x}, {TW_COS, v+506, x}, {TW_COS, v+507, x}, \ + {TW_COS, v+508, x}, {TW_COS, v+509, x}, {TW_COS, v+510, x}, {TW_COS, v+511, x}, \ + {TW_COS, v+512, x}, {TW_COS, v+513, x}, {TW_COS, v+514, x}, {TW_COS, v+515, x}, \ + {TW_COS, v+516, x}, {TW_COS, v+517, x}, {TW_COS, v+518, x}, {TW_COS, v+519, x}, \ + {TW_COS, v+520, x}, {TW_COS, v+521, x}, {TW_COS, v+522, x}, {TW_COS, v+523, x}, \ + {TW_COS, v+524, x}, {TW_COS, v+525, x}, {TW_COS, v+526, x}, {TW_COS, v+527, x}, \ + {TW_COS, v+528, x}, {TW_COS, v+529, x}, {TW_COS, v+530, x}, {TW_COS, v+531, x}, \ + {TW_COS, v+532, x}, {TW_COS, v+533, x}, {TW_COS, v+534, x}, {TW_COS, v+535, x}, \ + {TW_COS, v+536, x}, {TW_COS, v+537, x}, {TW_COS, v+538, x}, {TW_COS, v+539, x}, \ + {TW_COS, v+540, x}, {TW_COS, v+541, x}, {TW_COS, v+542, x}, {TW_COS, v+543, x}, \ + {TW_COS, v+544, x}, {TW_COS, v+545, x}, {TW_COS, v+546, x}, {TW_COS, v+547, x}, \ + {TW_COS, v+548, x}, {TW_COS, v+549, x}, {TW_COS, v+550, x}, {TW_COS, v+551, x}, \ + {TW_COS, v+552, x}, {TW_COS, v+553, x}, {TW_COS, v+554, x}, {TW_COS, v+555, x}, \ + {TW_COS, v+556, x}, {TW_COS, v+557, x}, {TW_COS, v+558, x}, {TW_COS, v+559, x}, \ + {TW_COS, v+560, x}, {TW_COS, v+561, x}, {TW_COS, v+562, x}, {TW_COS, v+563, x}, \ + {TW_COS, v+564, x}, {TW_COS, v+565, x}, {TW_COS, v+566, x}, {TW_COS, v+567, x}, \ + {TW_COS, v+568, x}, {TW_COS, v+569, x}, {TW_COS, v+570, x}, {TW_COS, v+571, x}, \ + {TW_COS, v+572, x}, {TW_COS, v+573, x}, {TW_COS, v+574, x}, {TW_COS, v+575, x}, \ + {TW_COS, v+576, x}, {TW_COS, v+577, x}, {TW_COS, v+578, x}, {TW_COS, v+579, x}, \ + {TW_COS, v+580, x}, {TW_COS, v+581, x}, {TW_COS, v+582, x}, {TW_COS, v+583, x}, \ + {TW_COS, v+584, x}, {TW_COS, v+585, x}, {TW_COS, v+586, x}, {TW_COS, v+587, x}, \ + {TW_COS, v+588, x}, {TW_COS, v+589, x}, {TW_COS, v+590, x}, {TW_COS, v+591, x}, \ + {TW_COS, v+592, x}, {TW_COS, v+593, x}, {TW_COS, v+594, x}, {TW_COS, v+595, x}, \ + {TW_COS, v+596, x}, {TW_COS, v+597, x}, {TW_COS, v+598, x}, {TW_COS, v+599, x}, \ + {TW_COS, v+600, x}, {TW_COS, v+601, x}, {TW_COS, v+602, x}, {TW_COS, v+603, x}, \ + {TW_COS, v+604, x}, {TW_COS, v+605, x}, {TW_COS, v+606, x}, {TW_COS, v+607, x}, \ + {TW_COS, v+608, x}, {TW_COS, v+609, x}, {TW_COS, v+610, x}, {TW_COS, v+611, x}, \ + {TW_COS, v+612, x}, {TW_COS, v+613, x}, {TW_COS, v+614, x}, {TW_COS, v+615, x}, \ + {TW_COS, v+616, x}, {TW_COS, v+617, x}, {TW_COS, v+618, x}, {TW_COS, v+619, x}, \ + {TW_COS, v+620, x}, {TW_COS, v+621, x}, {TW_COS, v+622, x}, {TW_COS, v+623, x}, \ + {TW_COS, v+624, x}, {TW_COS, v+625, x}, {TW_COS, v+626, x}, {TW_COS, v+627, x}, \ + {TW_COS, v+628, x}, {TW_COS, v+629, x}, {TW_COS, v+630, x}, {TW_COS, v+631, x}, \ + {TW_COS, v+632, x}, {TW_COS, v+633, x}, {TW_COS, v+634, x}, {TW_COS, v+635, x}, \ + {TW_COS, v+636, x}, {TW_COS, v+637, x}, {TW_COS, v+638, x}, {TW_COS, v+639, x}, \ + {TW_COS, v+640, x}, {TW_COS, v+641, x}, {TW_COS, v+642, x}, {TW_COS, v+643, x}, \ + {TW_COS, v+644, x}, {TW_COS, v+645, x}, {TW_COS, v+646, x}, {TW_COS, v+647, x}, \ + {TW_COS, v+648, x}, {TW_COS, v+649, x}, {TW_COS, v+650, x}, {TW_COS, v+651, x}, \ + {TW_COS, v+652, x}, {TW_COS, v+653, x}, {TW_COS, v+654, x}, {TW_COS, v+655, x}, \ + {TW_COS, v+656, x}, {TW_COS, v+657, x}, {TW_COS, v+658, x}, {TW_COS, v+659, x}, \ + {TW_COS, v+660, x}, {TW_COS, v+661, x}, {TW_COS, v+662, x}, {TW_COS, v+663, x}, \ + {TW_COS, v+664, x}, {TW_COS, v+665, x}, {TW_COS, v+666, x}, {TW_COS, v+667, x}, \ + {TW_COS, v+668, x}, {TW_COS, v+669, x}, {TW_COS, v+670, x}, {TW_COS, v+671, x}, \ + {TW_COS, v+672, x}, {TW_COS, v+673, x}, {TW_COS, v+674, x}, {TW_COS, v+675, x}, \ + {TW_COS, v+676, x}, {TW_COS, v+677, x}, {TW_COS, v+678, x}, {TW_COS, v+679, x}, \ + {TW_COS, v+680, x}, {TW_COS, v+681, x}, {TW_COS, v+682, x}, {TW_COS, v+683, x}, \ + {TW_COS, v+684, x}, {TW_COS, v+685, x}, {TW_COS, v+686, x}, {TW_COS, v+687, x}, \ + {TW_COS, v+688, x}, {TW_COS, v+689, x}, {TW_COS, v+690, x}, {TW_COS, v+691, x}, \ + {TW_COS, v+692, x}, {TW_COS, v+693, x}, {TW_COS, v+694, x}, {TW_COS, v+695, x}, \ + {TW_COS, v+696, x}, {TW_COS, v+697, x}, {TW_COS, v+698, x}, {TW_COS, v+699, x}, \ + {TW_COS, v+700, x}, {TW_COS, v+701, x}, {TW_COS, v+702, x}, {TW_COS, v+703, x}, \ + {TW_COS, v+704, x}, {TW_COS, v+705, x}, {TW_COS, v+706, x}, {TW_COS, v+707, x}, \ + {TW_COS, v+708, x}, {TW_COS, v+709, x}, {TW_COS, v+710, x}, {TW_COS, v+711, x}, \ + {TW_COS, v+712, x}, {TW_COS, v+713, x}, {TW_COS, v+714, x}, {TW_COS, v+715, x}, \ + {TW_COS, v+716, x}, {TW_COS, v+717, x}, {TW_COS, v+718, x}, {TW_COS, v+719, x}, \ + {TW_COS, v+720, x}, {TW_COS, v+721, x}, {TW_COS, v+722, x}, {TW_COS, v+723, x}, \ + {TW_COS, v+724, x}, {TW_COS, v+725, x}, {TW_COS, v+726, x}, {TW_COS, v+727, x}, \ + {TW_COS, v+728, x}, {TW_COS, v+729, x}, {TW_COS, v+730, x}, {TW_COS, v+731, x}, \ + {TW_COS, v+732, x}, {TW_COS, v+733, x}, {TW_COS, v+734, x}, {TW_COS, v+735, x}, \ + {TW_COS, v+736, x}, {TW_COS, v+737, x}, {TW_COS, v+738, x}, {TW_COS, v+739, x}, \ + {TW_COS, v+740, x}, {TW_COS, v+741, x}, {TW_COS, v+742, x}, {TW_COS, v+743, x}, \ + {TW_COS, v+744, x}, {TW_COS, v+745, x}, {TW_COS, v+746, x}, {TW_COS, v+747, x}, \ + {TW_COS, v+748, x}, {TW_COS, v+749, x}, {TW_COS, v+750, x}, {TW_COS, v+751, x}, \ + {TW_COS, v+752, x}, {TW_COS, v+753, x}, {TW_COS, v+754, x}, {TW_COS, v+755, x}, \ + {TW_COS, v+756, x}, {TW_COS, v+757, x}, {TW_COS, v+758, x}, {TW_COS, v+759, x}, \ + {TW_COS, v+760, x}, {TW_COS, v+761, x}, {TW_COS, v+762, x}, {TW_COS, v+763, x}, \ + {TW_COS, v+764, x}, {TW_COS, v+765, x}, {TW_COS, v+766, x}, {TW_COS, v+767, x}, \ + {TW_COS, v+768, x}, {TW_COS, v+769, x}, {TW_COS, v+770, x}, {TW_COS, v+771, x}, \ + {TW_COS, v+772, x}, {TW_COS, v+773, x}, {TW_COS, v+774, x}, {TW_COS, v+775, x}, \ + {TW_COS, v+776, x}, {TW_COS, v+777, x}, {TW_COS, v+778, x}, {TW_COS, v+779, x}, \ + {TW_COS, v+780, x}, {TW_COS, v+781, x}, {TW_COS, v+782, x}, {TW_COS, v+783, x}, \ + {TW_COS, v+784, x}, {TW_COS, v+785, x}, {TW_COS, v+786, x}, {TW_COS, v+787, x}, \ + {TW_COS, v+788, x}, {TW_COS, v+789, x}, {TW_COS, v+790, x}, {TW_COS, v+791, x}, \ + {TW_COS, v+792, x}, {TW_COS, v+793, x}, {TW_COS, v+794, x}, {TW_COS, v+795, x}, \ + {TW_COS, v+796, x}, {TW_COS, v+797, x}, {TW_COS, v+798, x}, {TW_COS, v+799, x}, \ + {TW_COS, v+800, x}, {TW_COS, v+801, x}, {TW_COS, v+802, x}, {TW_COS, v+803, x}, \ + {TW_COS, v+804, x}, {TW_COS, v+805, x}, {TW_COS, v+806, x}, {TW_COS, v+807, x}, \ + {TW_COS, v+808, x}, {TW_COS, v+809, x}, {TW_COS, v+810, x}, {TW_COS, v+811, x}, \ + {TW_COS, v+812, x}, {TW_COS, v+813, x}, {TW_COS, v+814, x}, {TW_COS, v+815, x}, \ + {TW_COS, v+816, x}, {TW_COS, v+817, x}, {TW_COS, v+818, x}, {TW_COS, v+819, x}, \ + {TW_COS, v+820, x}, {TW_COS, v+821, x}, {TW_COS, v+822, x}, {TW_COS, v+823, x}, \ + {TW_COS, v+824, x}, {TW_COS, v+825, x}, {TW_COS, v+826, x}, {TW_COS, v+827, x}, \ + {TW_COS, v+828, x}, {TW_COS, v+829, x}, {TW_COS, v+830, x}, {TW_COS, v+831, x}, \ + {TW_COS, v+832, x}, {TW_COS, v+833, x}, {TW_COS, v+834, x}, {TW_COS, v+835, x}, \ + {TW_COS, v+836, x}, {TW_COS, v+837, x}, {TW_COS, v+838, x}, {TW_COS, v+839, x}, \ + {TW_COS, v+840, x}, {TW_COS, v+841, x}, {TW_COS, v+842, x}, {TW_COS, v+843, x}, \ + {TW_COS, v+844, x}, {TW_COS, v+845, x}, {TW_COS, v+846, x}, {TW_COS, v+847, x}, \ + {TW_COS, v+848, x}, {TW_COS, v+849, x}, {TW_COS, v+850, x}, {TW_COS, v+851, x}, \ + {TW_COS, v+852, x}, {TW_COS, v+853, x}, {TW_COS, v+854, x}, {TW_COS, v+855, x}, \ + {TW_COS, v+856, x}, {TW_COS, v+857, x}, {TW_COS, v+858, x}, {TW_COS, v+859, x}, \ + {TW_COS, v+860, x}, {TW_COS, v+861, x}, {TW_COS, v+862, x}, {TW_COS, v+863, x}, \ + {TW_COS, v+864, x}, {TW_COS, v+865, x}, {TW_COS, v+866, x}, {TW_COS, v+867, x}, \ + {TW_COS, v+868, x}, {TW_COS, v+869, x}, {TW_COS, v+870, x}, {TW_COS, v+871, x}, \ + {TW_COS, v+872, x}, {TW_COS, v+873, x}, {TW_COS, v+874, x}, {TW_COS, v+875, x}, \ + {TW_COS, v+876, x}, {TW_COS, v+877, x}, {TW_COS, v+878, x}, {TW_COS, v+879, x}, \ + {TW_COS, v+880, x}, {TW_COS, v+881, x}, {TW_COS, v+882, x}, {TW_COS, v+883, x}, \ + {TW_COS, v+884, x}, {TW_COS, v+885, x}, {TW_COS, v+886, x}, {TW_COS, v+887, x}, \ + {TW_COS, v+888, x}, {TW_COS, v+889, x}, {TW_COS, v+890, x}, {TW_COS, v+891, x}, \ + {TW_COS, v+892, x}, {TW_COS, v+893, x}, {TW_COS, v+894, x}, {TW_COS, v+895, x}, \ + {TW_COS, v+896, x}, {TW_COS, v+897, x}, {TW_COS, v+898, x}, {TW_COS, v+899, x}, \ + {TW_COS, v+900, x}, {TW_COS, v+901, x}, {TW_COS, v+902, x}, {TW_COS, v+903, x}, \ + {TW_COS, v+904, x}, {TW_COS, v+905, x}, {TW_COS, v+906, x}, {TW_COS, v+907, x}, \ + {TW_COS, v+908, x}, {TW_COS, v+909, x}, {TW_COS, v+910, x}, {TW_COS, v+911, x}, \ + {TW_COS, v+912, x}, {TW_COS, v+913, x}, {TW_COS, v+914, x}, {TW_COS, v+915, x}, \ + {TW_COS, v+916, x}, {TW_COS, v+917, x}, {TW_COS, v+918, x}, {TW_COS, v+919, x}, \ + {TW_COS, v+920, x}, {TW_COS, v+921, x}, {TW_COS, v+922, x}, {TW_COS, v+923, x}, \ + {TW_COS, v+924, x}, {TW_COS, v+925, x}, {TW_COS, v+926, x}, {TW_COS, v+927, x}, \ + {TW_COS, v+928, x}, {TW_COS, v+929, x}, {TW_COS, v+930, x}, {TW_COS, v+931, x}, \ + {TW_COS, v+932, x}, {TW_COS, v+933, x}, {TW_COS, v+934, x}, {TW_COS, v+935, x}, \ + {TW_COS, v+936, x}, {TW_COS, v+937, x}, {TW_COS, v+938, x}, {TW_COS, v+939, x}, \ + {TW_COS, v+940, x}, {TW_COS, v+941, x}, {TW_COS, v+942, x}, {TW_COS, v+943, x}, \ + {TW_COS, v+944, x}, {TW_COS, v+945, x}, {TW_COS, v+946, x}, {TW_COS, v+947, x}, \ + {TW_COS, v+948, x}, {TW_COS, v+949, x}, {TW_COS, v+950, x}, {TW_COS, v+951, x}, \ + {TW_COS, v+952, x}, {TW_COS, v+953, x}, {TW_COS, v+954, x}, {TW_COS, v+955, x}, \ + {TW_COS, v+956, x}, {TW_COS, v+957, x}, {TW_COS, v+958, x}, {TW_COS, v+959, x}, \ + {TW_COS, v+960, x}, {TW_COS, v+961, x}, {TW_COS, v+962, x}, {TW_COS, v+963, x}, \ + {TW_COS, v+964, x}, {TW_COS, v+965, x}, {TW_COS, v+966, x}, {TW_COS, v+967, x}, \ + {TW_COS, v+968, x}, {TW_COS, v+969, x}, {TW_COS, v+970, x}, {TW_COS, v+971, x}, \ + {TW_COS, v+972, x}, {TW_COS, v+973, x}, {TW_COS, v+974, x}, {TW_COS, v+975, x}, \ + {TW_COS, v+976, x}, {TW_COS, v+977, x}, {TW_COS, v+978, x}, {TW_COS, v+979, x}, \ + {TW_COS, v+980, x}, {TW_COS, v+981, x}, {TW_COS, v+982, x}, {TW_COS, v+983, x}, \ + {TW_COS, v+984, x}, {TW_COS, v+985, x}, {TW_COS, v+986, x}, {TW_COS, v+987, x}, \ + {TW_COS, v+988, x}, {TW_COS, v+989, x}, {TW_COS, v+990, x}, {TW_COS, v+991, x}, \ + {TW_COS, v+992, x}, {TW_COS, v+993, x}, {TW_COS, v+994, x}, {TW_COS, v+995, x}, \ + {TW_COS, v+996, x}, {TW_COS, v+997, x}, {TW_COS, v+998, x}, {TW_COS, v+999, x}, \ + {TW_COS, v+1000, x}, {TW_COS, v+1001, x}, {TW_COS, v+1002, x}, {TW_COS, v+1003, x}, \ + {TW_COS, v+1004, x}, {TW_COS, v+1005, x}, {TW_COS, v+1006, x}, {TW_COS, v+1007, x}, \ + {TW_COS, v+1008, x}, {TW_COS, v+1009, x}, {TW_COS, v+1010, x}, {TW_COS, v+1011, x}, \ + {TW_COS, v+1012, x}, {TW_COS, v+1013, x}, {TW_COS, v+1014, x}, {TW_COS, v+1015, x}, \ + {TW_COS, v+1016, x}, {TW_COS, v+1017, x}, {TW_COS, v+1018, x}, {TW_COS, v+1019, x}, \ + {TW_COS, v+1020, x}, {TW_COS, v+1021, x}, {TW_COS, v+1022, x}, {TW_COS, v+1023, x}, \ + {TW_SIN, v+0, x}, {TW_SIN, v+1, x}, {TW_SIN, v+2, x}, {TW_SIN, v+3, x}, \ + {TW_SIN, v+4, x}, {TW_SIN, v+5, x}, {TW_SIN, v+6, x}, {TW_SIN, v+7, x}, \ + {TW_SIN, v+8, x}, {TW_SIN, v+9, x}, {TW_SIN, v+10, x}, {TW_SIN, v+11, x}, \ + {TW_SIN, v+12, x}, {TW_SIN, v+13, x}, {TW_SIN, v+14, x}, {TW_SIN, v+15, x}, \ + {TW_SIN, v+16, x}, {TW_SIN, v+17, x}, {TW_SIN, v+18, x}, {TW_SIN, v+19, x}, \ + {TW_SIN, v+20, x}, {TW_SIN, v+21, x}, {TW_SIN, v+22, x}, {TW_SIN, v+23, x}, \ + {TW_SIN, v+24, x}, {TW_SIN, v+25, x}, {TW_SIN, v+26, x}, {TW_SIN, v+27, x}, \ + {TW_SIN, v+28, x}, {TW_SIN, v+29, x}, {TW_SIN, v+30, x}, {TW_SIN, v+31, x}, \ + {TW_SIN, v+32, x}, {TW_SIN, v+33, x}, {TW_SIN, v+34, x}, {TW_SIN, v+35, x}, \ + {TW_SIN, v+36, x}, {TW_SIN, v+37, x}, {TW_SIN, v+38, x}, {TW_SIN, v+39, x}, \ + {TW_SIN, v+40, x}, {TW_SIN, v+41, x}, {TW_SIN, v+42, x}, {TW_SIN, v+43, x}, \ + {TW_SIN, v+44, x}, {TW_SIN, v+45, x}, {TW_SIN, v+46, x}, {TW_SIN, v+47, x}, \ + {TW_SIN, v+48, x}, {TW_SIN, v+49, x}, {TW_SIN, v+50, x}, {TW_SIN, v+51, x}, \ + {TW_SIN, v+52, x}, {TW_SIN, v+53, x}, {TW_SIN, v+54, x}, {TW_SIN, v+55, x}, \ + {TW_SIN, v+56, x}, {TW_SIN, v+57, x}, {TW_SIN, v+58, x}, {TW_SIN, v+59, x}, \ + {TW_SIN, v+60, x}, {TW_SIN, v+61, x}, {TW_SIN, v+62, x}, {TW_SIN, v+63, x}, \ + {TW_SIN, v+64, x}, {TW_SIN, v+65, x}, {TW_SIN, v+66, x}, {TW_SIN, v+67, x}, \ + {TW_SIN, v+68, x}, {TW_SIN, v+69, x}, {TW_SIN, v+70, x}, {TW_SIN, v+71, x}, \ + {TW_SIN, v+72, x}, {TW_SIN, v+73, x}, {TW_SIN, v+74, x}, {TW_SIN, v+75, x}, \ + {TW_SIN, v+76, x}, {TW_SIN, v+77, x}, {TW_SIN, v+78, x}, {TW_SIN, v+79, x}, \ + {TW_SIN, v+80, x}, {TW_SIN, v+81, x}, {TW_SIN, v+82, x}, {TW_SIN, v+83, x}, \ + {TW_SIN, v+84, x}, {TW_SIN, v+85, x}, {TW_SIN, v+86, x}, {TW_SIN, v+87, x}, \ + {TW_SIN, v+88, x}, {TW_SIN, v+89, x}, {TW_SIN, v+90, x}, {TW_SIN, v+91, x}, \ + {TW_SIN, v+92, x}, {TW_SIN, v+93, x}, {TW_SIN, v+94, x}, {TW_SIN, v+95, x}, \ + {TW_SIN, v+96, x}, {TW_SIN, v+97, x}, {TW_SIN, v+98, x}, {TW_SIN, v+99, x}, \ + {TW_SIN, v+100, x}, {TW_SIN, v+101, x}, {TW_SIN, v+102, x}, {TW_SIN, v+103, x}, \ + {TW_SIN, v+104, x}, {TW_SIN, v+105, x}, {TW_SIN, v+106, x}, {TW_SIN, v+107, x}, \ + {TW_SIN, v+108, x}, {TW_SIN, v+109, x}, {TW_SIN, v+110, x}, {TW_SIN, v+111, x}, \ + {TW_SIN, v+112, x}, {TW_SIN, v+113, x}, {TW_SIN, v+114, x}, {TW_SIN, v+115, x}, \ + {TW_SIN, v+116, x}, {TW_SIN, v+117, x}, {TW_SIN, v+118, x}, {TW_SIN, v+119, x}, \ + {TW_SIN, v+120, x}, {TW_SIN, v+121, x}, {TW_SIN, v+122, x}, {TW_SIN, v+123, x}, \ + {TW_SIN, v+124, x}, {TW_SIN, v+125, x}, {TW_SIN, v+126, x}, {TW_SIN, v+127, x}, \ + {TW_SIN, v+128, x}, {TW_SIN, v+129, x}, {TW_SIN, v+130, x}, {TW_SIN, v+131, x}, \ + {TW_SIN, v+132, x}, {TW_SIN, v+133, x}, {TW_SIN, v+134, x}, {TW_SIN, v+135, x}, \ + {TW_SIN, v+136, x}, {TW_SIN, v+137, x}, {TW_SIN, v+138, x}, {TW_SIN, v+139, x}, \ + {TW_SIN, v+140, x}, {TW_SIN, v+141, x}, {TW_SIN, v+142, x}, {TW_SIN, v+143, x}, \ + {TW_SIN, v+144, x}, {TW_SIN, v+145, x}, {TW_SIN, v+146, x}, {TW_SIN, v+147, x}, \ + {TW_SIN, v+148, x}, {TW_SIN, v+149, x}, {TW_SIN, v+150, x}, {TW_SIN, v+151, x}, \ + {TW_SIN, v+152, x}, {TW_SIN, v+153, x}, {TW_SIN, v+154, x}, {TW_SIN, v+155, x}, \ + {TW_SIN, v+156, x}, {TW_SIN, v+157, x}, {TW_SIN, v+158, x}, {TW_SIN, v+159, x}, \ + {TW_SIN, v+160, x}, {TW_SIN, v+161, x}, {TW_SIN, v+162, x}, {TW_SIN, v+163, x}, \ + {TW_SIN, v+164, x}, {TW_SIN, v+165, x}, {TW_SIN, v+166, x}, {TW_SIN, v+167, x}, \ + {TW_SIN, v+168, x}, {TW_SIN, v+169, x}, {TW_SIN, v+170, x}, {TW_SIN, v+171, x}, \ + {TW_SIN, v+172, x}, {TW_SIN, v+173, x}, {TW_SIN, v+174, x}, {TW_SIN, v+175, x}, \ + {TW_SIN, v+176, x}, {TW_SIN, v+177, x}, {TW_SIN, v+178, x}, {TW_SIN, v+179, x}, \ + {TW_SIN, v+180, x}, {TW_SIN, v+181, x}, {TW_SIN, v+182, x}, {TW_SIN, v+183, x}, \ + {TW_SIN, v+184, x}, {TW_SIN, v+185, x}, {TW_SIN, v+186, x}, {TW_SIN, v+187, x}, \ + {TW_SIN, v+188, x}, {TW_SIN, v+189, x}, {TW_SIN, v+190, x}, {TW_SIN, v+191, x}, \ + {TW_SIN, v+192, x}, {TW_SIN, v+193, x}, {TW_SIN, v+194, x}, {TW_SIN, v+195, x}, \ + {TW_SIN, v+196, x}, {TW_SIN, v+197, x}, {TW_SIN, v+198, x}, {TW_SIN, v+199, x}, \ + {TW_SIN, v+200, x}, {TW_SIN, v+201, x}, {TW_SIN, v+202, x}, {TW_SIN, v+203, x}, \ + {TW_SIN, v+204, x}, {TW_SIN, v+205, x}, {TW_SIN, v+206, x}, {TW_SIN, v+207, x}, \ + {TW_SIN, v+208, x}, {TW_SIN, v+209, x}, {TW_SIN, v+210, x}, {TW_SIN, v+211, x}, \ + {TW_SIN, v+212, x}, {TW_SIN, v+213, x}, {TW_SIN, v+214, x}, {TW_SIN, v+215, x}, \ + {TW_SIN, v+216, x}, {TW_SIN, v+217, x}, {TW_SIN, v+218, x}, {TW_SIN, v+219, x}, \ + {TW_SIN, v+220, x}, {TW_SIN, v+221, x}, {TW_SIN, v+222, x}, {TW_SIN, v+223, x}, \ + {TW_SIN, v+224, x}, {TW_SIN, v+225, x}, {TW_SIN, v+226, x}, {TW_SIN, v+227, x}, \ + {TW_SIN, v+228, x}, {TW_SIN, v+229, x}, {TW_SIN, v+230, x}, {TW_SIN, v+231, x}, \ + {TW_SIN, v+232, x}, {TW_SIN, v+233, x}, {TW_SIN, v+234, x}, {TW_SIN, v+235, x}, \ + {TW_SIN, v+236, x}, {TW_SIN, v+237, x}, {TW_SIN, v+238, x}, {TW_SIN, v+239, x}, \ + {TW_SIN, v+240, x}, {TW_SIN, v+241, x}, {TW_SIN, v+242, x}, {TW_SIN, v+243, x}, \ + {TW_SIN, v+244, x}, {TW_SIN, v+245, x}, {TW_SIN, v+246, x}, {TW_SIN, v+247, x}, \ + {TW_SIN, v+248, x}, {TW_SIN, v+249, x}, {TW_SIN, v+250, x}, {TW_SIN, v+251, x}, \ + {TW_SIN, v+252, x}, {TW_SIN, v+253, x}, {TW_SIN, v+254, x}, {TW_SIN, v+255, x}, \ + {TW_SIN, v+256, x}, {TW_SIN, v+257, x}, {TW_SIN, v+258, x}, {TW_SIN, v+259, x}, \ + {TW_SIN, v+260, x}, {TW_SIN, v+261, x}, {TW_SIN, v+262, x}, {TW_SIN, v+263, x}, \ + {TW_SIN, v+264, x}, {TW_SIN, v+265, x}, {TW_SIN, v+266, x}, {TW_SIN, v+267, x}, \ + {TW_SIN, v+268, x}, {TW_SIN, v+269, x}, {TW_SIN, v+270, x}, {TW_SIN, v+271, x}, \ + {TW_SIN, v+272, x}, {TW_SIN, v+273, x}, {TW_SIN, v+274, x}, {TW_SIN, v+275, x}, \ + {TW_SIN, v+276, x}, {TW_SIN, v+277, x}, {TW_SIN, v+278, x}, {TW_SIN, v+279, x}, \ + {TW_SIN, v+280, x}, {TW_SIN, v+281, x}, {TW_SIN, v+282, x}, {TW_SIN, v+283, x}, \ + {TW_SIN, v+284, x}, {TW_SIN, v+285, x}, {TW_SIN, v+286, x}, {TW_SIN, v+287, x}, \ + {TW_SIN, v+288, x}, {TW_SIN, v+289, x}, {TW_SIN, v+290, x}, {TW_SIN, v+291, x}, \ + {TW_SIN, v+292, x}, {TW_SIN, v+293, x}, {TW_SIN, v+294, x}, {TW_SIN, v+295, x}, \ + {TW_SIN, v+296, x}, {TW_SIN, v+297, x}, {TW_SIN, v+298, x}, {TW_SIN, v+299, x}, \ + {TW_SIN, v+300, x}, {TW_SIN, v+301, x}, {TW_SIN, v+302, x}, {TW_SIN, v+303, x}, \ + {TW_SIN, v+304, x}, {TW_SIN, v+305, x}, {TW_SIN, v+306, x}, {TW_SIN, v+307, x}, \ + {TW_SIN, v+308, x}, {TW_SIN, v+309, x}, {TW_SIN, v+310, x}, {TW_SIN, v+311, x}, \ + {TW_SIN, v+312, x}, {TW_SIN, v+313, x}, {TW_SIN, v+314, x}, {TW_SIN, v+315, x}, \ + {TW_SIN, v+316, x}, {TW_SIN, v+317, x}, {TW_SIN, v+318, x}, {TW_SIN, v+319, x}, \ + {TW_SIN, v+320, x}, {TW_SIN, v+321, x}, {TW_SIN, v+322, x}, {TW_SIN, v+323, x}, \ + {TW_SIN, v+324, x}, {TW_SIN, v+325, x}, {TW_SIN, v+326, x}, {TW_SIN, v+327, x}, \ + {TW_SIN, v+328, x}, {TW_SIN, v+329, x}, {TW_SIN, v+330, x}, {TW_SIN, v+331, x}, \ + {TW_SIN, v+332, x}, {TW_SIN, v+333, x}, {TW_SIN, v+334, x}, {TW_SIN, v+335, x}, \ + {TW_SIN, v+336, x}, {TW_SIN, v+337, x}, {TW_SIN, v+338, x}, {TW_SIN, v+339, x}, \ + {TW_SIN, v+340, x}, {TW_SIN, v+341, x}, {TW_SIN, v+342, x}, {TW_SIN, v+343, x}, \ + {TW_SIN, v+344, x}, {TW_SIN, v+345, x}, {TW_SIN, v+346, x}, {TW_SIN, v+347, x}, \ + {TW_SIN, v+348, x}, {TW_SIN, v+349, x}, {TW_SIN, v+350, x}, {TW_SIN, v+351, x}, \ + {TW_SIN, v+352, x}, {TW_SIN, v+353, x}, {TW_SIN, v+354, x}, {TW_SIN, v+355, x}, \ + {TW_SIN, v+356, x}, {TW_SIN, v+357, x}, {TW_SIN, v+358, x}, {TW_SIN, v+359, x}, \ + {TW_SIN, v+360, x}, {TW_SIN, v+361, x}, {TW_SIN, v+362, x}, {TW_SIN, v+363, x}, \ + {TW_SIN, v+364, x}, {TW_SIN, v+365, x}, {TW_SIN, v+366, x}, {TW_SIN, v+367, x}, \ + {TW_SIN, v+368, x}, {TW_SIN, v+369, x}, {TW_SIN, v+370, x}, {TW_SIN, v+371, x}, \ + {TW_SIN, v+372, x}, {TW_SIN, v+373, x}, {TW_SIN, v+374, x}, {TW_SIN, v+375, x}, \ + {TW_SIN, v+376, x}, {TW_SIN, v+377, x}, {TW_SIN, v+378, x}, {TW_SIN, v+379, x}, \ + {TW_SIN, v+380, x}, {TW_SIN, v+381, x}, {TW_SIN, v+382, x}, {TW_SIN, v+383, x}, \ + {TW_SIN, v+384, x}, {TW_SIN, v+385, x}, {TW_SIN, v+386, x}, {TW_SIN, v+387, x}, \ + {TW_SIN, v+388, x}, {TW_SIN, v+389, x}, {TW_SIN, v+390, x}, {TW_SIN, v+391, x}, \ + {TW_SIN, v+392, x}, {TW_SIN, v+393, x}, {TW_SIN, v+394, x}, {TW_SIN, v+395, x}, \ + {TW_SIN, v+396, x}, {TW_SIN, v+397, x}, {TW_SIN, v+398, x}, {TW_SIN, v+399, x}, \ + {TW_SIN, v+400, x}, {TW_SIN, v+401, x}, {TW_SIN, v+402, x}, {TW_SIN, v+403, x}, \ + {TW_SIN, v+404, x}, {TW_SIN, v+405, x}, {TW_SIN, v+406, x}, {TW_SIN, v+407, x}, \ + {TW_SIN, v+408, x}, {TW_SIN, v+409, x}, {TW_SIN, v+410, x}, {TW_SIN, v+411, x}, \ + {TW_SIN, v+412, x}, {TW_SIN, v+413, x}, {TW_SIN, v+414, x}, {TW_SIN, v+415, x}, \ + {TW_SIN, v+416, x}, {TW_SIN, v+417, x}, {TW_SIN, v+418, x}, {TW_SIN, v+419, x}, \ + {TW_SIN, v+420, x}, {TW_SIN, v+421, x}, {TW_SIN, v+422, x}, {TW_SIN, v+423, x}, \ + {TW_SIN, v+424, x}, {TW_SIN, v+425, x}, {TW_SIN, v+426, x}, {TW_SIN, v+427, x}, \ + {TW_SIN, v+428, x}, {TW_SIN, v+429, x}, {TW_SIN, v+430, x}, {TW_SIN, v+431, x}, \ + {TW_SIN, v+432, x}, {TW_SIN, v+433, x}, {TW_SIN, v+434, x}, {TW_SIN, v+435, x}, \ + {TW_SIN, v+436, x}, {TW_SIN, v+437, x}, {TW_SIN, v+438, x}, {TW_SIN, v+439, x}, \ + {TW_SIN, v+440, x}, {TW_SIN, v+441, x}, {TW_SIN, v+442, x}, {TW_SIN, v+443, x}, \ + {TW_SIN, v+444, x}, {TW_SIN, v+445, x}, {TW_SIN, v+446, x}, {TW_SIN, v+447, x}, \ + {TW_SIN, v+448, x}, {TW_SIN, v+449, x}, {TW_SIN, v+450, x}, {TW_SIN, v+451, x}, \ + {TW_SIN, v+452, x}, {TW_SIN, v+453, x}, {TW_SIN, v+454, x}, {TW_SIN, v+455, x}, \ + {TW_SIN, v+456, x}, {TW_SIN, v+457, x}, {TW_SIN, v+458, x}, {TW_SIN, v+459, x}, \ + {TW_SIN, v+460, x}, {TW_SIN, v+461, x}, {TW_SIN, v+462, x}, {TW_SIN, v+463, x}, \ + {TW_SIN, v+464, x}, {TW_SIN, v+465, x}, {TW_SIN, v+466, x}, {TW_SIN, v+467, x}, \ + {TW_SIN, v+468, x}, {TW_SIN, v+469, x}, {TW_SIN, v+470, x}, {TW_SIN, v+471, x}, \ + {TW_SIN, v+472, x}, {TW_SIN, v+473, x}, {TW_SIN, v+474, x}, {TW_SIN, v+475, x}, \ + {TW_SIN, v+476, x}, {TW_SIN, v+477, x}, {TW_SIN, v+478, x}, {TW_SIN, v+479, x}, \ + {TW_SIN, v+480, x}, {TW_SIN, v+481, x}, {TW_SIN, v+482, x}, {TW_SIN, v+483, x}, \ + {TW_SIN, v+484, x}, {TW_SIN, v+485, x}, {TW_SIN, v+486, x}, {TW_SIN, v+487, x}, \ + {TW_SIN, v+488, x}, {TW_SIN, v+489, x}, {TW_SIN, v+490, x}, {TW_SIN, v+491, x}, \ + {TW_SIN, v+492, x}, {TW_SIN, v+493, x}, {TW_SIN, v+494, x}, {TW_SIN, v+495, x}, \ + {TW_SIN, v+496, x}, {TW_SIN, v+497, x}, {TW_SIN, v+498, x}, {TW_SIN, v+499, x}, \ + {TW_SIN, v+500, x}, {TW_SIN, v+501, x}, {TW_SIN, v+502, x}, {TW_SIN, v+503, x}, \ + {TW_SIN, v+504, x}, {TW_SIN, v+505, x}, {TW_SIN, v+506, x}, {TW_SIN, v+507, x}, \ + {TW_SIN, v+508, x}, {TW_SIN, v+509, x}, {TW_SIN, v+510, x}, {TW_SIN, v+511, x}, \ + {TW_SIN, v+512, x}, {TW_SIN, v+513, x}, {TW_SIN, v+514, x}, {TW_SIN, v+515, x}, \ + {TW_SIN, v+516, x}, {TW_SIN, v+517, x}, {TW_SIN, v+518, x}, {TW_SIN, v+519, x}, \ + {TW_SIN, v+520, x}, {TW_SIN, v+521, x}, {TW_SIN, v+522, x}, {TW_SIN, v+523, x}, \ + {TW_SIN, v+524, x}, {TW_SIN, v+525, x}, {TW_SIN, v+526, x}, {TW_SIN, v+527, x}, \ + {TW_SIN, v+528, x}, {TW_SIN, v+529, x}, {TW_SIN, v+530, x}, {TW_SIN, v+531, x}, \ + {TW_SIN, v+532, x}, {TW_SIN, v+533, x}, {TW_SIN, v+534, x}, {TW_SIN, v+535, x}, \ + {TW_SIN, v+536, x}, {TW_SIN, v+537, x}, {TW_SIN, v+538, x}, {TW_SIN, v+539, x}, \ + {TW_SIN, v+540, x}, {TW_SIN, v+541, x}, {TW_SIN, v+542, x}, {TW_SIN, v+543, x}, \ + {TW_SIN, v+544, x}, {TW_SIN, v+545, x}, {TW_SIN, v+546, x}, {TW_SIN, v+547, x}, \ + {TW_SIN, v+548, x}, {TW_SIN, v+549, x}, {TW_SIN, v+550, x}, {TW_SIN, v+551, x}, \ + {TW_SIN, v+552, x}, {TW_SIN, v+553, x}, {TW_SIN, v+554, x}, {TW_SIN, v+555, x}, \ + {TW_SIN, v+556, x}, {TW_SIN, v+557, x}, {TW_SIN, v+558, x}, {TW_SIN, v+559, x}, \ + {TW_SIN, v+560, x}, {TW_SIN, v+561, x}, {TW_SIN, v+562, x}, {TW_SIN, v+563, x}, \ + {TW_SIN, v+564, x}, {TW_SIN, v+565, x}, {TW_SIN, v+566, x}, {TW_SIN, v+567, x}, \ + {TW_SIN, v+568, x}, {TW_SIN, v+569, x}, {TW_SIN, v+570, x}, {TW_SIN, v+571, x}, \ + {TW_SIN, v+572, x}, {TW_SIN, v+573, x}, {TW_SIN, v+574, x}, {TW_SIN, v+575, x}, \ + {TW_SIN, v+576, x}, {TW_SIN, v+577, x}, {TW_SIN, v+578, x}, {TW_SIN, v+579, x}, \ + {TW_SIN, v+580, x}, {TW_SIN, v+581, x}, {TW_SIN, v+582, x}, {TW_SIN, v+583, x}, \ + {TW_SIN, v+584, x}, {TW_SIN, v+585, x}, {TW_SIN, v+586, x}, {TW_SIN, v+587, x}, \ + {TW_SIN, v+588, x}, {TW_SIN, v+589, x}, {TW_SIN, v+590, x}, {TW_SIN, v+591, x}, \ + {TW_SIN, v+592, x}, {TW_SIN, v+593, x}, {TW_SIN, v+594, x}, {TW_SIN, v+595, x}, \ + {TW_SIN, v+596, x}, {TW_SIN, v+597, x}, {TW_SIN, v+598, x}, {TW_SIN, v+599, x}, \ + {TW_SIN, v+600, x}, {TW_SIN, v+601, x}, {TW_SIN, v+602, x}, {TW_SIN, v+603, x}, \ + {TW_SIN, v+604, x}, {TW_SIN, v+605, x}, {TW_SIN, v+606, x}, {TW_SIN, v+607, x}, \ + {TW_SIN, v+608, x}, {TW_SIN, v+609, x}, {TW_SIN, v+610, x}, {TW_SIN, v+611, x}, \ + {TW_SIN, v+612, x}, {TW_SIN, v+613, x}, {TW_SIN, v+614, x}, {TW_SIN, v+615, x}, \ + {TW_SIN, v+616, x}, {TW_SIN, v+617, x}, {TW_SIN, v+618, x}, {TW_SIN, v+619, x}, \ + {TW_SIN, v+620, x}, {TW_SIN, v+621, x}, {TW_SIN, v+622, x}, {TW_SIN, v+623, x}, \ + {TW_SIN, v+624, x}, {TW_SIN, v+625, x}, {TW_SIN, v+626, x}, {TW_SIN, v+627, x}, \ + {TW_SIN, v+628, x}, {TW_SIN, v+629, x}, {TW_SIN, v+630, x}, {TW_SIN, v+631, x}, \ + {TW_SIN, v+632, x}, {TW_SIN, v+633, x}, {TW_SIN, v+634, x}, {TW_SIN, v+635, x}, \ + {TW_SIN, v+636, x}, {TW_SIN, v+637, x}, {TW_SIN, v+638, x}, {TW_SIN, v+639, x}, \ + {TW_SIN, v+640, x}, {TW_SIN, v+641, x}, {TW_SIN, v+642, x}, {TW_SIN, v+643, x}, \ + {TW_SIN, v+644, x}, {TW_SIN, v+645, x}, {TW_SIN, v+646, x}, {TW_SIN, v+647, x}, \ + {TW_SIN, v+648, x}, {TW_SIN, v+649, x}, {TW_SIN, v+650, x}, {TW_SIN, v+651, x}, \ + {TW_SIN, v+652, x}, {TW_SIN, v+653, x}, {TW_SIN, v+654, x}, {TW_SIN, v+655, x}, \ + {TW_SIN, v+656, x}, {TW_SIN, v+657, x}, {TW_SIN, v+658, x}, {TW_SIN, v+659, x}, \ + {TW_SIN, v+660, x}, {TW_SIN, v+661, x}, {TW_SIN, v+662, x}, {TW_SIN, v+663, x}, \ + {TW_SIN, v+664, x}, {TW_SIN, v+665, x}, {TW_SIN, v+666, x}, {TW_SIN, v+667, x}, \ + {TW_SIN, v+668, x}, {TW_SIN, v+669, x}, {TW_SIN, v+670, x}, {TW_SIN, v+671, x}, \ + {TW_SIN, v+672, x}, {TW_SIN, v+673, x}, {TW_SIN, v+674, x}, {TW_SIN, v+675, x}, \ + {TW_SIN, v+676, x}, {TW_SIN, v+677, x}, {TW_SIN, v+678, x}, {TW_SIN, v+679, x}, \ + {TW_SIN, v+680, x}, {TW_SIN, v+681, x}, {TW_SIN, v+682, x}, {TW_SIN, v+683, x}, \ + {TW_SIN, v+684, x}, {TW_SIN, v+685, x}, {TW_SIN, v+686, x}, {TW_SIN, v+687, x}, \ + {TW_SIN, v+688, x}, {TW_SIN, v+689, x}, {TW_SIN, v+690, x}, {TW_SIN, v+691, x}, \ + {TW_SIN, v+692, x}, {TW_SIN, v+693, x}, {TW_SIN, v+694, x}, {TW_SIN, v+695, x}, \ + {TW_SIN, v+696, x}, {TW_SIN, v+697, x}, {TW_SIN, v+698, x}, {TW_SIN, v+699, x}, \ + {TW_SIN, v+700, x}, {TW_SIN, v+701, x}, {TW_SIN, v+702, x}, {TW_SIN, v+703, x}, \ + {TW_SIN, v+704, x}, {TW_SIN, v+705, x}, {TW_SIN, v+706, x}, {TW_SIN, v+707, x}, \ + {TW_SIN, v+708, x}, {TW_SIN, v+709, x}, {TW_SIN, v+710, x}, {TW_SIN, v+711, x}, \ + {TW_SIN, v+712, x}, {TW_SIN, v+713, x}, {TW_SIN, v+714, x}, {TW_SIN, v+715, x}, \ + {TW_SIN, v+716, x}, {TW_SIN, v+717, x}, {TW_SIN, v+718, x}, {TW_SIN, v+719, x}, \ + {TW_SIN, v+720, x}, {TW_SIN, v+721, x}, {TW_SIN, v+722, x}, {TW_SIN, v+723, x}, \ + {TW_SIN, v+724, x}, {TW_SIN, v+725, x}, {TW_SIN, v+726, x}, {TW_SIN, v+727, x}, \ + {TW_SIN, v+728, x}, {TW_SIN, v+729, x}, {TW_SIN, v+730, x}, {TW_SIN, v+731, x}, \ + {TW_SIN, v+732, x}, {TW_SIN, v+733, x}, {TW_SIN, v+734, x}, {TW_SIN, v+735, x}, \ + {TW_SIN, v+736, x}, {TW_SIN, v+737, x}, {TW_SIN, v+738, x}, {TW_SIN, v+739, x}, \ + {TW_SIN, v+740, x}, {TW_SIN, v+741, x}, {TW_SIN, v+742, x}, {TW_SIN, v+743, x}, \ + {TW_SIN, v+744, x}, {TW_SIN, v+745, x}, {TW_SIN, v+746, x}, {TW_SIN, v+747, x}, \ + {TW_SIN, v+748, x}, {TW_SIN, v+749, x}, {TW_SIN, v+750, x}, {TW_SIN, v+751, x}, \ + {TW_SIN, v+752, x}, {TW_SIN, v+753, x}, {TW_SIN, v+754, x}, {TW_SIN, v+755, x}, \ + {TW_SIN, v+756, x}, {TW_SIN, v+757, x}, {TW_SIN, v+758, x}, {TW_SIN, v+759, x}, \ + {TW_SIN, v+760, x}, {TW_SIN, v+761, x}, {TW_SIN, v+762, x}, {TW_SIN, v+763, x}, \ + {TW_SIN, v+764, x}, {TW_SIN, v+765, x}, {TW_SIN, v+766, x}, {TW_SIN, v+767, x}, \ + {TW_SIN, v+768, x}, {TW_SIN, v+769, x}, {TW_SIN, v+770, x}, {TW_SIN, v+771, x}, \ + {TW_SIN, v+772, x}, {TW_SIN, v+773, x}, {TW_SIN, v+774, x}, {TW_SIN, v+775, x}, \ + {TW_SIN, v+776, x}, {TW_SIN, v+777, x}, {TW_SIN, v+778, x}, {TW_SIN, v+779, x}, \ + {TW_SIN, v+780, x}, {TW_SIN, v+781, x}, {TW_SIN, v+782, x}, {TW_SIN, v+783, x}, \ + {TW_SIN, v+784, x}, {TW_SIN, v+785, x}, {TW_SIN, v+786, x}, {TW_SIN, v+787, x}, \ + {TW_SIN, v+788, x}, {TW_SIN, v+789, x}, {TW_SIN, v+790, x}, {TW_SIN, v+791, x}, \ + {TW_SIN, v+792, x}, {TW_SIN, v+793, x}, {TW_SIN, v+794, x}, {TW_SIN, v+795, x}, \ + {TW_SIN, v+796, x}, {TW_SIN, v+797, x}, {TW_SIN, v+798, x}, {TW_SIN, v+799, x}, \ + {TW_SIN, v+800, x}, {TW_SIN, v+801, x}, {TW_SIN, v+802, x}, {TW_SIN, v+803, x}, \ + {TW_SIN, v+804, x}, {TW_SIN, v+805, x}, {TW_SIN, v+806, x}, {TW_SIN, v+807, x}, \ + {TW_SIN, v+808, x}, {TW_SIN, v+809, x}, {TW_SIN, v+810, x}, {TW_SIN, v+811, x}, \ + {TW_SIN, v+812, x}, {TW_SIN, v+813, x}, {TW_SIN, v+814, x}, {TW_SIN, v+815, x}, \ + {TW_SIN, v+816, x}, {TW_SIN, v+817, x}, {TW_SIN, v+818, x}, {TW_SIN, v+819, x}, \ + {TW_SIN, v+820, x}, {TW_SIN, v+821, x}, {TW_SIN, v+822, x}, {TW_SIN, v+823, x}, \ + {TW_SIN, v+824, x}, {TW_SIN, v+825, x}, {TW_SIN, v+826, x}, {TW_SIN, v+827, x}, \ + {TW_SIN, v+828, x}, {TW_SIN, v+829, x}, {TW_SIN, v+830, x}, {TW_SIN, v+831, x}, \ + {TW_SIN, v+832, x}, {TW_SIN, v+833, x}, {TW_SIN, v+834, x}, {TW_SIN, v+835, x}, \ + {TW_SIN, v+836, x}, {TW_SIN, v+837, x}, {TW_SIN, v+838, x}, {TW_SIN, v+839, x}, \ + {TW_SIN, v+840, x}, {TW_SIN, v+841, x}, {TW_SIN, v+842, x}, {TW_SIN, v+843, x}, \ + {TW_SIN, v+844, x}, {TW_SIN, v+845, x}, {TW_SIN, v+846, x}, {TW_SIN, v+847, x}, \ + {TW_SIN, v+848, x}, {TW_SIN, v+849, x}, {TW_SIN, v+850, x}, {TW_SIN, v+851, x}, \ + {TW_SIN, v+852, x}, {TW_SIN, v+853, x}, {TW_SIN, v+854, x}, {TW_SIN, v+855, x}, \ + {TW_SIN, v+856, x}, {TW_SIN, v+857, x}, {TW_SIN, v+858, x}, {TW_SIN, v+859, x}, \ + {TW_SIN, v+860, x}, {TW_SIN, v+861, x}, {TW_SIN, v+862, x}, {TW_SIN, v+863, x}, \ + {TW_SIN, v+864, x}, {TW_SIN, v+865, x}, {TW_SIN, v+866, x}, {TW_SIN, v+867, x}, \ + {TW_SIN, v+868, x}, {TW_SIN, v+869, x}, {TW_SIN, v+870, x}, {TW_SIN, v+871, x}, \ + {TW_SIN, v+872, x}, {TW_SIN, v+873, x}, {TW_SIN, v+874, x}, {TW_SIN, v+875, x}, \ + {TW_SIN, v+876, x}, {TW_SIN, v+877, x}, {TW_SIN, v+878, x}, {TW_SIN, v+879, x}, \ + {TW_SIN, v+880, x}, {TW_SIN, v+881, x}, {TW_SIN, v+882, x}, {TW_SIN, v+883, x}, \ + {TW_SIN, v+884, x}, {TW_SIN, v+885, x}, {TW_SIN, v+886, x}, {TW_SIN, v+887, x}, \ + {TW_SIN, v+888, x}, {TW_SIN, v+889, x}, {TW_SIN, v+890, x}, {TW_SIN, v+891, x}, \ + {TW_SIN, v+892, x}, {TW_SIN, v+893, x}, {TW_SIN, v+894, x}, {TW_SIN, v+895, x}, \ + {TW_SIN, v+896, x}, {TW_SIN, v+897, x}, {TW_SIN, v+898, x}, {TW_SIN, v+899, x}, \ + {TW_SIN, v+900, x}, {TW_SIN, v+901, x}, {TW_SIN, v+902, x}, {TW_SIN, v+903, x}, \ + {TW_SIN, v+904, x}, {TW_SIN, v+905, x}, {TW_SIN, v+906, x}, {TW_SIN, v+907, x}, \ + {TW_SIN, v+908, x}, {TW_SIN, v+909, x}, {TW_SIN, v+910, x}, {TW_SIN, v+911, x}, \ + {TW_SIN, v+912, x}, {TW_SIN, v+913, x}, {TW_SIN, v+914, x}, {TW_SIN, v+915, x}, \ + {TW_SIN, v+916, x}, {TW_SIN, v+917, x}, {TW_SIN, v+918, x}, {TW_SIN, v+919, x}, \ + {TW_SIN, v+920, x}, {TW_SIN, v+921, x}, {TW_SIN, v+922, x}, {TW_SIN, v+923, x}, \ + {TW_SIN, v+924, x}, {TW_SIN, v+925, x}, {TW_SIN, v+926, x}, {TW_SIN, v+927, x}, \ + {TW_SIN, v+928, x}, {TW_SIN, v+929, x}, {TW_SIN, v+930, x}, {TW_SIN, v+931, x}, \ + {TW_SIN, v+932, x}, {TW_SIN, v+933, x}, {TW_SIN, v+934, x}, {TW_SIN, v+935, x}, \ + {TW_SIN, v+936, x}, {TW_SIN, v+937, x}, {TW_SIN, v+938, x}, {TW_SIN, v+939, x}, \ + {TW_SIN, v+940, x}, {TW_SIN, v+941, x}, {TW_SIN, v+942, x}, {TW_SIN, v+943, x}, \ + {TW_SIN, v+944, x}, {TW_SIN, v+945, x}, {TW_SIN, v+946, x}, {TW_SIN, v+947, x}, \ + {TW_SIN, v+948, x}, {TW_SIN, v+949, x}, {TW_SIN, v+950, x}, {TW_SIN, v+951, x}, \ + {TW_SIN, v+952, x}, {TW_SIN, v+953, x}, {TW_SIN, v+954, x}, {TW_SIN, v+955, x}, \ + {TW_SIN, v+956, x}, {TW_SIN, v+957, x}, {TW_SIN, v+958, x}, {TW_SIN, v+959, x}, \ + {TW_SIN, v+960, x}, {TW_SIN, v+961, x}, {TW_SIN, v+962, x}, {TW_SIN, v+963, x}, \ + {TW_SIN, v+964, x}, {TW_SIN, v+965, x}, {TW_SIN, v+966, x}, {TW_SIN, v+967, x}, \ + {TW_SIN, v+968, x}, {TW_SIN, v+969, x}, {TW_SIN, v+970, x}, {TW_SIN, v+971, x}, \ + {TW_SIN, v+972, x}, {TW_SIN, v+973, x}, {TW_SIN, v+974, x}, {TW_SIN, v+975, x}, \ + {TW_SIN, v+976, x}, {TW_SIN, v+977, x}, {TW_SIN, v+978, x}, {TW_SIN, v+979, x}, \ + {TW_SIN, v+980, x}, {TW_SIN, v+981, x}, {TW_SIN, v+982, x}, {TW_SIN, v+983, x}, \ + {TW_SIN, v+984, x}, {TW_SIN, v+985, x}, {TW_SIN, v+986, x}, {TW_SIN, v+987, x}, \ + {TW_SIN, v+988, x}, {TW_SIN, v+989, x}, {TW_SIN, v+990, x}, {TW_SIN, v+991, x}, \ + {TW_SIN, v+992, x}, {TW_SIN, v+993, x}, {TW_SIN, v+994, x}, {TW_SIN, v+995, x}, \ + {TW_SIN, v+996, x}, {TW_SIN, v+997, x}, {TW_SIN, v+998, x}, {TW_SIN, v+999, x}, \ + {TW_SIN, v+1000, x}, {TW_SIN, v+1001, x}, {TW_SIN, v+1002, x}, {TW_SIN, v+1003, x}, \ + {TW_SIN, v+1004, x}, {TW_SIN, v+1005, x}, {TW_SIN, v+1006, x}, {TW_SIN, v+1007, x}, \ + {TW_SIN, v+1008, x}, {TW_SIN, v+1009, x}, {TW_SIN, v+1010, x}, {TW_SIN, v+1011, x}, \ + {TW_SIN, v+1012, x}, {TW_SIN, v+1013, x}, {TW_SIN, v+1014, x}, {TW_SIN, v+1015, x}, \ + {TW_SIN, v+1016, x}, {TW_SIN, v+1017, x}, {TW_SIN, v+1018, x}, {TW_SIN, v+1019, x}, \ + {TW_SIN, v+1020, x}, {TW_SIN, v+1021, x}, {TW_SIN, v+1022, x}, {TW_SIN, v+1023, x} +#endif // VTW_SIZE == 1024 +#if defined(VTW_SIZE) && VTW_SIZE == 2048 +#warning "using VTWS with 2048" +#define VTWS(v,x) {TW_COS, v+0, x}, {TW_COS, v+1, x}, {TW_COS, v+2, x}, {TW_COS, v+3, x}, \ + {TW_COS, v+4, x}, {TW_COS, v+5, x}, {TW_COS, v+6, x}, {TW_COS, v+7, x}, \ + {TW_COS, v+8, x}, {TW_COS, v+9, x}, {TW_COS, v+10, x}, {TW_COS, v+11, x}, \ + {TW_COS, v+12, x}, {TW_COS, v+13, x}, {TW_COS, v+14, x}, {TW_COS, v+15, x}, \ + {TW_COS, v+16, x}, {TW_COS, v+17, x}, {TW_COS, v+18, x}, {TW_COS, v+19, x}, \ + {TW_COS, v+20, x}, {TW_COS, v+21, x}, {TW_COS, v+22, x}, {TW_COS, v+23, x}, \ + {TW_COS, v+24, x}, {TW_COS, v+25, x}, {TW_COS, v+26, x}, {TW_COS, v+27, x}, \ + {TW_COS, v+28, x}, {TW_COS, v+29, x}, {TW_COS, v+30, x}, {TW_COS, v+31, x}, \ + {TW_COS, v+32, x}, {TW_COS, v+33, x}, {TW_COS, v+34, x}, {TW_COS, v+35, x}, \ + {TW_COS, v+36, x}, {TW_COS, v+37, x}, {TW_COS, v+38, x}, {TW_COS, v+39, x}, \ + {TW_COS, v+40, x}, {TW_COS, v+41, x}, {TW_COS, v+42, x}, {TW_COS, v+43, x}, \ + {TW_COS, v+44, x}, {TW_COS, v+45, x}, {TW_COS, v+46, x}, {TW_COS, v+47, x}, \ + {TW_COS, v+48, x}, {TW_COS, v+49, x}, {TW_COS, v+50, x}, {TW_COS, v+51, x}, \ + {TW_COS, v+52, x}, {TW_COS, v+53, x}, {TW_COS, v+54, x}, {TW_COS, v+55, x}, \ + {TW_COS, v+56, x}, {TW_COS, v+57, x}, {TW_COS, v+58, x}, {TW_COS, v+59, x}, \ + {TW_COS, v+60, x}, {TW_COS, v+61, x}, {TW_COS, v+62, x}, {TW_COS, v+63, x}, \ + {TW_COS, v+64, x}, {TW_COS, v+65, x}, {TW_COS, v+66, x}, {TW_COS, v+67, x}, \ + {TW_COS, v+68, x}, {TW_COS, v+69, x}, {TW_COS, v+70, x}, {TW_COS, v+71, x}, \ + {TW_COS, v+72, x}, {TW_COS, v+73, x}, {TW_COS, v+74, x}, {TW_COS, v+75, x}, \ + {TW_COS, v+76, x}, {TW_COS, v+77, x}, {TW_COS, v+78, x}, {TW_COS, v+79, x}, \ + {TW_COS, v+80, x}, {TW_COS, v+81, x}, {TW_COS, v+82, x}, {TW_COS, v+83, x}, \ + {TW_COS, v+84, x}, {TW_COS, v+85, x}, {TW_COS, v+86, x}, {TW_COS, v+87, x}, \ + {TW_COS, v+88, x}, {TW_COS, v+89, x}, {TW_COS, v+90, x}, {TW_COS, v+91, x}, \ + {TW_COS, v+92, x}, {TW_COS, v+93, x}, {TW_COS, v+94, x}, {TW_COS, v+95, x}, \ + {TW_COS, v+96, x}, {TW_COS, v+97, x}, {TW_COS, v+98, x}, {TW_COS, v+99, x}, \ + {TW_COS, v+100, x}, {TW_COS, v+101, x}, {TW_COS, v+102, x}, {TW_COS, v+103, x}, \ + {TW_COS, v+104, x}, {TW_COS, v+105, x}, {TW_COS, v+106, x}, {TW_COS, v+107, x}, \ + {TW_COS, v+108, x}, {TW_COS, v+109, x}, {TW_COS, v+110, x}, {TW_COS, v+111, x}, \ + {TW_COS, v+112, x}, {TW_COS, v+113, x}, {TW_COS, v+114, x}, {TW_COS, v+115, x}, \ + {TW_COS, v+116, x}, {TW_COS, v+117, x}, {TW_COS, v+118, x}, {TW_COS, v+119, x}, \ + {TW_COS, v+120, x}, {TW_COS, v+121, x}, {TW_COS, v+122, x}, {TW_COS, v+123, x}, \ + {TW_COS, v+124, x}, {TW_COS, v+125, x}, {TW_COS, v+126, x}, {TW_COS, v+127, x}, \ + {TW_COS, v+128, x}, {TW_COS, v+129, x}, {TW_COS, v+130, x}, {TW_COS, v+131, x}, \ + {TW_COS, v+132, x}, {TW_COS, v+133, x}, {TW_COS, v+134, x}, {TW_COS, v+135, x}, \ + {TW_COS, v+136, x}, {TW_COS, v+137, x}, {TW_COS, v+138, x}, {TW_COS, v+139, x}, \ + {TW_COS, v+140, x}, {TW_COS, v+141, x}, {TW_COS, v+142, x}, {TW_COS, v+143, x}, \ + {TW_COS, v+144, x}, {TW_COS, v+145, x}, {TW_COS, v+146, x}, {TW_COS, v+147, x}, \ + {TW_COS, v+148, x}, {TW_COS, v+149, x}, {TW_COS, v+150, x}, {TW_COS, v+151, x}, \ + {TW_COS, v+152, x}, {TW_COS, v+153, x}, {TW_COS, v+154, x}, {TW_COS, v+155, x}, \ + {TW_COS, v+156, x}, {TW_COS, v+157, x}, {TW_COS, v+158, x}, {TW_COS, v+159, x}, \ + {TW_COS, v+160, x}, {TW_COS, v+161, x}, {TW_COS, v+162, x}, {TW_COS, v+163, x}, \ + {TW_COS, v+164, x}, {TW_COS, v+165, x}, {TW_COS, v+166, x}, {TW_COS, v+167, x}, \ + {TW_COS, v+168, x}, {TW_COS, v+169, x}, {TW_COS, v+170, x}, {TW_COS, v+171, x}, \ + {TW_COS, v+172, x}, {TW_COS, v+173, x}, {TW_COS, v+174, x}, {TW_COS, v+175, x}, \ + {TW_COS, v+176, x}, {TW_COS, v+177, x}, {TW_COS, v+178, x}, {TW_COS, v+179, x}, \ + {TW_COS, v+180, x}, {TW_COS, v+181, x}, {TW_COS, v+182, x}, {TW_COS, v+183, x}, \ + {TW_COS, v+184, x}, {TW_COS, v+185, x}, {TW_COS, v+186, x}, {TW_COS, v+187, x}, \ + {TW_COS, v+188, x}, {TW_COS, v+189, x}, {TW_COS, v+190, x}, {TW_COS, v+191, x}, \ + {TW_COS, v+192, x}, {TW_COS, v+193, x}, {TW_COS, v+194, x}, {TW_COS, v+195, x}, \ + {TW_COS, v+196, x}, {TW_COS, v+197, x}, {TW_COS, v+198, x}, {TW_COS, v+199, x}, \ + {TW_COS, v+200, x}, {TW_COS, v+201, x}, {TW_COS, v+202, x}, {TW_COS, v+203, x}, \ + {TW_COS, v+204, x}, {TW_COS, v+205, x}, {TW_COS, v+206, x}, {TW_COS, v+207, x}, \ + {TW_COS, v+208, x}, {TW_COS, v+209, x}, {TW_COS, v+210, x}, {TW_COS, v+211, x}, \ + {TW_COS, v+212, x}, {TW_COS, v+213, x}, {TW_COS, v+214, x}, {TW_COS, v+215, x}, \ + {TW_COS, v+216, x}, {TW_COS, v+217, x}, {TW_COS, v+218, x}, {TW_COS, v+219, x}, \ + {TW_COS, v+220, x}, {TW_COS, v+221, x}, {TW_COS, v+222, x}, {TW_COS, v+223, x}, \ + {TW_COS, v+224, x}, {TW_COS, v+225, x}, {TW_COS, v+226, x}, {TW_COS, v+227, x}, \ + {TW_COS, v+228, x}, {TW_COS, v+229, x}, {TW_COS, v+230, x}, {TW_COS, v+231, x}, \ + {TW_COS, v+232, x}, {TW_COS, v+233, x}, {TW_COS, v+234, x}, {TW_COS, v+235, x}, \ + {TW_COS, v+236, x}, {TW_COS, v+237, x}, {TW_COS, v+238, x}, {TW_COS, v+239, x}, \ + {TW_COS, v+240, x}, {TW_COS, v+241, x}, {TW_COS, v+242, x}, {TW_COS, v+243, x}, \ + {TW_COS, v+244, x}, {TW_COS, v+245, x}, {TW_COS, v+246, x}, {TW_COS, v+247, x}, \ + {TW_COS, v+248, x}, {TW_COS, v+249, x}, {TW_COS, v+250, x}, {TW_COS, v+251, x}, \ + {TW_COS, v+252, x}, {TW_COS, v+253, x}, {TW_COS, v+254, x}, {TW_COS, v+255, x}, \ + {TW_COS, v+256, x}, {TW_COS, v+257, x}, {TW_COS, v+258, x}, {TW_COS, v+259, x}, \ + {TW_COS, v+260, x}, {TW_COS, v+261, x}, {TW_COS, v+262, x}, {TW_COS, v+263, x}, \ + {TW_COS, v+264, x}, {TW_COS, v+265, x}, {TW_COS, v+266, x}, {TW_COS, v+267, x}, \ + {TW_COS, v+268, x}, {TW_COS, v+269, x}, {TW_COS, v+270, x}, {TW_COS, v+271, x}, \ + {TW_COS, v+272, x}, {TW_COS, v+273, x}, {TW_COS, v+274, x}, {TW_COS, v+275, x}, \ + {TW_COS, v+276, x}, {TW_COS, v+277, x}, {TW_COS, v+278, x}, {TW_COS, v+279, x}, \ + {TW_COS, v+280, x}, {TW_COS, v+281, x}, {TW_COS, v+282, x}, {TW_COS, v+283, x}, \ + {TW_COS, v+284, x}, {TW_COS, v+285, x}, {TW_COS, v+286, x}, {TW_COS, v+287, x}, \ + {TW_COS, v+288, x}, {TW_COS, v+289, x}, {TW_COS, v+290, x}, {TW_COS, v+291, x}, \ + {TW_COS, v+292, x}, {TW_COS, v+293, x}, {TW_COS, v+294, x}, {TW_COS, v+295, x}, \ + {TW_COS, v+296, x}, {TW_COS, v+297, x}, {TW_COS, v+298, x}, {TW_COS, v+299, x}, \ + {TW_COS, v+300, x}, {TW_COS, v+301, x}, {TW_COS, v+302, x}, {TW_COS, v+303, x}, \ + {TW_COS, v+304, x}, {TW_COS, v+305, x}, {TW_COS, v+306, x}, {TW_COS, v+307, x}, \ + {TW_COS, v+308, x}, {TW_COS, v+309, x}, {TW_COS, v+310, x}, {TW_COS, v+311, x}, \ + {TW_COS, v+312, x}, {TW_COS, v+313, x}, {TW_COS, v+314, x}, {TW_COS, v+315, x}, \ + {TW_COS, v+316, x}, {TW_COS, v+317, x}, {TW_COS, v+318, x}, {TW_COS, v+319, x}, \ + {TW_COS, v+320, x}, {TW_COS, v+321, x}, {TW_COS, v+322, x}, {TW_COS, v+323, x}, \ + {TW_COS, v+324, x}, {TW_COS, v+325, x}, {TW_COS, v+326, x}, {TW_COS, v+327, x}, \ + {TW_COS, v+328, x}, {TW_COS, v+329, x}, {TW_COS, v+330, x}, {TW_COS, v+331, x}, \ + {TW_COS, v+332, x}, {TW_COS, v+333, x}, {TW_COS, v+334, x}, {TW_COS, v+335, x}, \ + {TW_COS, v+336, x}, {TW_COS, v+337, x}, {TW_COS, v+338, x}, {TW_COS, v+339, x}, \ + {TW_COS, v+340, x}, {TW_COS, v+341, x}, {TW_COS, v+342, x}, {TW_COS, v+343, x}, \ + {TW_COS, v+344, x}, {TW_COS, v+345, x}, {TW_COS, v+346, x}, {TW_COS, v+347, x}, \ + {TW_COS, v+348, x}, {TW_COS, v+349, x}, {TW_COS, v+350, x}, {TW_COS, v+351, x}, \ + {TW_COS, v+352, x}, {TW_COS, v+353, x}, {TW_COS, v+354, x}, {TW_COS, v+355, x}, \ + {TW_COS, v+356, x}, {TW_COS, v+357, x}, {TW_COS, v+358, x}, {TW_COS, v+359, x}, \ + {TW_COS, v+360, x}, {TW_COS, v+361, x}, {TW_COS, v+362, x}, {TW_COS, v+363, x}, \ + {TW_COS, v+364, x}, {TW_COS, v+365, x}, {TW_COS, v+366, x}, {TW_COS, v+367, x}, \ + {TW_COS, v+368, x}, {TW_COS, v+369, x}, {TW_COS, v+370, x}, {TW_COS, v+371, x}, \ + {TW_COS, v+372, x}, {TW_COS, v+373, x}, {TW_COS, v+374, x}, {TW_COS, v+375, x}, \ + {TW_COS, v+376, x}, {TW_COS, v+377, x}, {TW_COS, v+378, x}, {TW_COS, v+379, x}, \ + {TW_COS, v+380, x}, {TW_COS, v+381, x}, {TW_COS, v+382, x}, {TW_COS, v+383, x}, \ + {TW_COS, v+384, x}, {TW_COS, v+385, x}, {TW_COS, v+386, x}, {TW_COS, v+387, x}, \ + {TW_COS, v+388, x}, {TW_COS, v+389, x}, {TW_COS, v+390, x}, {TW_COS, v+391, x}, \ + {TW_COS, v+392, x}, {TW_COS, v+393, x}, {TW_COS, v+394, x}, {TW_COS, v+395, x}, \ + {TW_COS, v+396, x}, {TW_COS, v+397, x}, {TW_COS, v+398, x}, {TW_COS, v+399, x}, \ + {TW_COS, v+400, x}, {TW_COS, v+401, x}, {TW_COS, v+402, x}, {TW_COS, v+403, x}, \ + {TW_COS, v+404, x}, {TW_COS, v+405, x}, {TW_COS, v+406, x}, {TW_COS, v+407, x}, \ + {TW_COS, v+408, x}, {TW_COS, v+409, x}, {TW_COS, v+410, x}, {TW_COS, v+411, x}, \ + {TW_COS, v+412, x}, {TW_COS, v+413, x}, {TW_COS, v+414, x}, {TW_COS, v+415, x}, \ + {TW_COS, v+416, x}, {TW_COS, v+417, x}, {TW_COS, v+418, x}, {TW_COS, v+419, x}, \ + {TW_COS, v+420, x}, {TW_COS, v+421, x}, {TW_COS, v+422, x}, {TW_COS, v+423, x}, \ + {TW_COS, v+424, x}, {TW_COS, v+425, x}, {TW_COS, v+426, x}, {TW_COS, v+427, x}, \ + {TW_COS, v+428, x}, {TW_COS, v+429, x}, {TW_COS, v+430, x}, {TW_COS, v+431, x}, \ + {TW_COS, v+432, x}, {TW_COS, v+433, x}, {TW_COS, v+434, x}, {TW_COS, v+435, x}, \ + {TW_COS, v+436, x}, {TW_COS, v+437, x}, {TW_COS, v+438, x}, {TW_COS, v+439, x}, \ + {TW_COS, v+440, x}, {TW_COS, v+441, x}, {TW_COS, v+442, x}, {TW_COS, v+443, x}, \ + {TW_COS, v+444, x}, {TW_COS, v+445, x}, {TW_COS, v+446, x}, {TW_COS, v+447, x}, \ + {TW_COS, v+448, x}, {TW_COS, v+449, x}, {TW_COS, v+450, x}, {TW_COS, v+451, x}, \ + {TW_COS, v+452, x}, {TW_COS, v+453, x}, {TW_COS, v+454, x}, {TW_COS, v+455, x}, \ + {TW_COS, v+456, x}, {TW_COS, v+457, x}, {TW_COS, v+458, x}, {TW_COS, v+459, x}, \ + {TW_COS, v+460, x}, {TW_COS, v+461, x}, {TW_COS, v+462, x}, {TW_COS, v+463, x}, \ + {TW_COS, v+464, x}, {TW_COS, v+465, x}, {TW_COS, v+466, x}, {TW_COS, v+467, x}, \ + {TW_COS, v+468, x}, {TW_COS, v+469, x}, {TW_COS, v+470, x}, {TW_COS, v+471, x}, \ + {TW_COS, v+472, x}, {TW_COS, v+473, x}, {TW_COS, v+474, x}, {TW_COS, v+475, x}, \ + {TW_COS, v+476, x}, {TW_COS, v+477, x}, {TW_COS, v+478, x}, {TW_COS, v+479, x}, \ + {TW_COS, v+480, x}, {TW_COS, v+481, x}, {TW_COS, v+482, x}, {TW_COS, v+483, x}, \ + {TW_COS, v+484, x}, {TW_COS, v+485, x}, {TW_COS, v+486, x}, {TW_COS, v+487, x}, \ + {TW_COS, v+488, x}, {TW_COS, v+489, x}, {TW_COS, v+490, x}, {TW_COS, v+491, x}, \ + {TW_COS, v+492, x}, {TW_COS, v+493, x}, {TW_COS, v+494, x}, {TW_COS, v+495, x}, \ + {TW_COS, v+496, x}, {TW_COS, v+497, x}, {TW_COS, v+498, x}, {TW_COS, v+499, x}, \ + {TW_COS, v+500, x}, {TW_COS, v+501, x}, {TW_COS, v+502, x}, {TW_COS, v+503, x}, \ + {TW_COS, v+504, x}, {TW_COS, v+505, x}, {TW_COS, v+506, x}, {TW_COS, v+507, x}, \ + {TW_COS, v+508, x}, {TW_COS, v+509, x}, {TW_COS, v+510, x}, {TW_COS, v+511, x}, \ + {TW_COS, v+512, x}, {TW_COS, v+513, x}, {TW_COS, v+514, x}, {TW_COS, v+515, x}, \ + {TW_COS, v+516, x}, {TW_COS, v+517, x}, {TW_COS, v+518, x}, {TW_COS, v+519, x}, \ + {TW_COS, v+520, x}, {TW_COS, v+521, x}, {TW_COS, v+522, x}, {TW_COS, v+523, x}, \ + {TW_COS, v+524, x}, {TW_COS, v+525, x}, {TW_COS, v+526, x}, {TW_COS, v+527, x}, \ + {TW_COS, v+528, x}, {TW_COS, v+529, x}, {TW_COS, v+530, x}, {TW_COS, v+531, x}, \ + {TW_COS, v+532, x}, {TW_COS, v+533, x}, {TW_COS, v+534, x}, {TW_COS, v+535, x}, \ + {TW_COS, v+536, x}, {TW_COS, v+537, x}, {TW_COS, v+538, x}, {TW_COS, v+539, x}, \ + {TW_COS, v+540, x}, {TW_COS, v+541, x}, {TW_COS, v+542, x}, {TW_COS, v+543, x}, \ + {TW_COS, v+544, x}, {TW_COS, v+545, x}, {TW_COS, v+546, x}, {TW_COS, v+547, x}, \ + {TW_COS, v+548, x}, {TW_COS, v+549, x}, {TW_COS, v+550, x}, {TW_COS, v+551, x}, \ + {TW_COS, v+552, x}, {TW_COS, v+553, x}, {TW_COS, v+554, x}, {TW_COS, v+555, x}, \ + {TW_COS, v+556, x}, {TW_COS, v+557, x}, {TW_COS, v+558, x}, {TW_COS, v+559, x}, \ + {TW_COS, v+560, x}, {TW_COS, v+561, x}, {TW_COS, v+562, x}, {TW_COS, v+563, x}, \ + {TW_COS, v+564, x}, {TW_COS, v+565, x}, {TW_COS, v+566, x}, {TW_COS, v+567, x}, \ + {TW_COS, v+568, x}, {TW_COS, v+569, x}, {TW_COS, v+570, x}, {TW_COS, v+571, x}, \ + {TW_COS, v+572, x}, {TW_COS, v+573, x}, {TW_COS, v+574, x}, {TW_COS, v+575, x}, \ + {TW_COS, v+576, x}, {TW_COS, v+577, x}, {TW_COS, v+578, x}, {TW_COS, v+579, x}, \ + {TW_COS, v+580, x}, {TW_COS, v+581, x}, {TW_COS, v+582, x}, {TW_COS, v+583, x}, \ + {TW_COS, v+584, x}, {TW_COS, v+585, x}, {TW_COS, v+586, x}, {TW_COS, v+587, x}, \ + {TW_COS, v+588, x}, {TW_COS, v+589, x}, {TW_COS, v+590, x}, {TW_COS, v+591, x}, \ + {TW_COS, v+592, x}, {TW_COS, v+593, x}, {TW_COS, v+594, x}, {TW_COS, v+595, x}, \ + {TW_COS, v+596, x}, {TW_COS, v+597, x}, {TW_COS, v+598, x}, {TW_COS, v+599, x}, \ + {TW_COS, v+600, x}, {TW_COS, v+601, x}, {TW_COS, v+602, x}, {TW_COS, v+603, x}, \ + {TW_COS, v+604, x}, {TW_COS, v+605, x}, {TW_COS, v+606, x}, {TW_COS, v+607, x}, \ + {TW_COS, v+608, x}, {TW_COS, v+609, x}, {TW_COS, v+610, x}, {TW_COS, v+611, x}, \ + {TW_COS, v+612, x}, {TW_COS, v+613, x}, {TW_COS, v+614, x}, {TW_COS, v+615, x}, \ + {TW_COS, v+616, x}, {TW_COS, v+617, x}, {TW_COS, v+618, x}, {TW_COS, v+619, x}, \ + {TW_COS, v+620, x}, {TW_COS, v+621, x}, {TW_COS, v+622, x}, {TW_COS, v+623, x}, \ + {TW_COS, v+624, x}, {TW_COS, v+625, x}, {TW_COS, v+626, x}, {TW_COS, v+627, x}, \ + {TW_COS, v+628, x}, {TW_COS, v+629, x}, {TW_COS, v+630, x}, {TW_COS, v+631, x}, \ + {TW_COS, v+632, x}, {TW_COS, v+633, x}, {TW_COS, v+634, x}, {TW_COS, v+635, x}, \ + {TW_COS, v+636, x}, {TW_COS, v+637, x}, {TW_COS, v+638, x}, {TW_COS, v+639, x}, \ + {TW_COS, v+640, x}, {TW_COS, v+641, x}, {TW_COS, v+642, x}, {TW_COS, v+643, x}, \ + {TW_COS, v+644, x}, {TW_COS, v+645, x}, {TW_COS, v+646, x}, {TW_COS, v+647, x}, \ + {TW_COS, v+648, x}, {TW_COS, v+649, x}, {TW_COS, v+650, x}, {TW_COS, v+651, x}, \ + {TW_COS, v+652, x}, {TW_COS, v+653, x}, {TW_COS, v+654, x}, {TW_COS, v+655, x}, \ + {TW_COS, v+656, x}, {TW_COS, v+657, x}, {TW_COS, v+658, x}, {TW_COS, v+659, x}, \ + {TW_COS, v+660, x}, {TW_COS, v+661, x}, {TW_COS, v+662, x}, {TW_COS, v+663, x}, \ + {TW_COS, v+664, x}, {TW_COS, v+665, x}, {TW_COS, v+666, x}, {TW_COS, v+667, x}, \ + {TW_COS, v+668, x}, {TW_COS, v+669, x}, {TW_COS, v+670, x}, {TW_COS, v+671, x}, \ + {TW_COS, v+672, x}, {TW_COS, v+673, x}, {TW_COS, v+674, x}, {TW_COS, v+675, x}, \ + {TW_COS, v+676, x}, {TW_COS, v+677, x}, {TW_COS, v+678, x}, {TW_COS, v+679, x}, \ + {TW_COS, v+680, x}, {TW_COS, v+681, x}, {TW_COS, v+682, x}, {TW_COS, v+683, x}, \ + {TW_COS, v+684, x}, {TW_COS, v+685, x}, {TW_COS, v+686, x}, {TW_COS, v+687, x}, \ + {TW_COS, v+688, x}, {TW_COS, v+689, x}, {TW_COS, v+690, x}, {TW_COS, v+691, x}, \ + {TW_COS, v+692, x}, {TW_COS, v+693, x}, {TW_COS, v+694, x}, {TW_COS, v+695, x}, \ + {TW_COS, v+696, x}, {TW_COS, v+697, x}, {TW_COS, v+698, x}, {TW_COS, v+699, x}, \ + {TW_COS, v+700, x}, {TW_COS, v+701, x}, {TW_COS, v+702, x}, {TW_COS, v+703, x}, \ + {TW_COS, v+704, x}, {TW_COS, v+705, x}, {TW_COS, v+706, x}, {TW_COS, v+707, x}, \ + {TW_COS, v+708, x}, {TW_COS, v+709, x}, {TW_COS, v+710, x}, {TW_COS, v+711, x}, \ + {TW_COS, v+712, x}, {TW_COS, v+713, x}, {TW_COS, v+714, x}, {TW_COS, v+715, x}, \ + {TW_COS, v+716, x}, {TW_COS, v+717, x}, {TW_COS, v+718, x}, {TW_COS, v+719, x}, \ + {TW_COS, v+720, x}, {TW_COS, v+721, x}, {TW_COS, v+722, x}, {TW_COS, v+723, x}, \ + {TW_COS, v+724, x}, {TW_COS, v+725, x}, {TW_COS, v+726, x}, {TW_COS, v+727, x}, \ + {TW_COS, v+728, x}, {TW_COS, v+729, x}, {TW_COS, v+730, x}, {TW_COS, v+731, x}, \ + {TW_COS, v+732, x}, {TW_COS, v+733, x}, {TW_COS, v+734, x}, {TW_COS, v+735, x}, \ + {TW_COS, v+736, x}, {TW_COS, v+737, x}, {TW_COS, v+738, x}, {TW_COS, v+739, x}, \ + {TW_COS, v+740, x}, {TW_COS, v+741, x}, {TW_COS, v+742, x}, {TW_COS, v+743, x}, \ + {TW_COS, v+744, x}, {TW_COS, v+745, x}, {TW_COS, v+746, x}, {TW_COS, v+747, x}, \ + {TW_COS, v+748, x}, {TW_COS, v+749, x}, {TW_COS, v+750, x}, {TW_COS, v+751, x}, \ + {TW_COS, v+752, x}, {TW_COS, v+753, x}, {TW_COS, v+754, x}, {TW_COS, v+755, x}, \ + {TW_COS, v+756, x}, {TW_COS, v+757, x}, {TW_COS, v+758, x}, {TW_COS, v+759, x}, \ + {TW_COS, v+760, x}, {TW_COS, v+761, x}, {TW_COS, v+762, x}, {TW_COS, v+763, x}, \ + {TW_COS, v+764, x}, {TW_COS, v+765, x}, {TW_COS, v+766, x}, {TW_COS, v+767, x}, \ + {TW_COS, v+768, x}, {TW_COS, v+769, x}, {TW_COS, v+770, x}, {TW_COS, v+771, x}, \ + {TW_COS, v+772, x}, {TW_COS, v+773, x}, {TW_COS, v+774, x}, {TW_COS, v+775, x}, \ + {TW_COS, v+776, x}, {TW_COS, v+777, x}, {TW_COS, v+778, x}, {TW_COS, v+779, x}, \ + {TW_COS, v+780, x}, {TW_COS, v+781, x}, {TW_COS, v+782, x}, {TW_COS, v+783, x}, \ + {TW_COS, v+784, x}, {TW_COS, v+785, x}, {TW_COS, v+786, x}, {TW_COS, v+787, x}, \ + {TW_COS, v+788, x}, {TW_COS, v+789, x}, {TW_COS, v+790, x}, {TW_COS, v+791, x}, \ + {TW_COS, v+792, x}, {TW_COS, v+793, x}, {TW_COS, v+794, x}, {TW_COS, v+795, x}, \ + {TW_COS, v+796, x}, {TW_COS, v+797, x}, {TW_COS, v+798, x}, {TW_COS, v+799, x}, \ + {TW_COS, v+800, x}, {TW_COS, v+801, x}, {TW_COS, v+802, x}, {TW_COS, v+803, x}, \ + {TW_COS, v+804, x}, {TW_COS, v+805, x}, {TW_COS, v+806, x}, {TW_COS, v+807, x}, \ + {TW_COS, v+808, x}, {TW_COS, v+809, x}, {TW_COS, v+810, x}, {TW_COS, v+811, x}, \ + {TW_COS, v+812, x}, {TW_COS, v+813, x}, {TW_COS, v+814, x}, {TW_COS, v+815, x}, \ + {TW_COS, v+816, x}, {TW_COS, v+817, x}, {TW_COS, v+818, x}, {TW_COS, v+819, x}, \ + {TW_COS, v+820, x}, {TW_COS, v+821, x}, {TW_COS, v+822, x}, {TW_COS, v+823, x}, \ + {TW_COS, v+824, x}, {TW_COS, v+825, x}, {TW_COS, v+826, x}, {TW_COS, v+827, x}, \ + {TW_COS, v+828, x}, {TW_COS, v+829, x}, {TW_COS, v+830, x}, {TW_COS, v+831, x}, \ + {TW_COS, v+832, x}, {TW_COS, v+833, x}, {TW_COS, v+834, x}, {TW_COS, v+835, x}, \ + {TW_COS, v+836, x}, {TW_COS, v+837, x}, {TW_COS, v+838, x}, {TW_COS, v+839, x}, \ + {TW_COS, v+840, x}, {TW_COS, v+841, x}, {TW_COS, v+842, x}, {TW_COS, v+843, x}, \ + {TW_COS, v+844, x}, {TW_COS, v+845, x}, {TW_COS, v+846, x}, {TW_COS, v+847, x}, \ + {TW_COS, v+848, x}, {TW_COS, v+849, x}, {TW_COS, v+850, x}, {TW_COS, v+851, x}, \ + {TW_COS, v+852, x}, {TW_COS, v+853, x}, {TW_COS, v+854, x}, {TW_COS, v+855, x}, \ + {TW_COS, v+856, x}, {TW_COS, v+857, x}, {TW_COS, v+858, x}, {TW_COS, v+859, x}, \ + {TW_COS, v+860, x}, {TW_COS, v+861, x}, {TW_COS, v+862, x}, {TW_COS, v+863, x}, \ + {TW_COS, v+864, x}, {TW_COS, v+865, x}, {TW_COS, v+866, x}, {TW_COS, v+867, x}, \ + {TW_COS, v+868, x}, {TW_COS, v+869, x}, {TW_COS, v+870, x}, {TW_COS, v+871, x}, \ + {TW_COS, v+872, x}, {TW_COS, v+873, x}, {TW_COS, v+874, x}, {TW_COS, v+875, x}, \ + {TW_COS, v+876, x}, {TW_COS, v+877, x}, {TW_COS, v+878, x}, {TW_COS, v+879, x}, \ + {TW_COS, v+880, x}, {TW_COS, v+881, x}, {TW_COS, v+882, x}, {TW_COS, v+883, x}, \ + {TW_COS, v+884, x}, {TW_COS, v+885, x}, {TW_COS, v+886, x}, {TW_COS, v+887, x}, \ + {TW_COS, v+888, x}, {TW_COS, v+889, x}, {TW_COS, v+890, x}, {TW_COS, v+891, x}, \ + {TW_COS, v+892, x}, {TW_COS, v+893, x}, {TW_COS, v+894, x}, {TW_COS, v+895, x}, \ + {TW_COS, v+896, x}, {TW_COS, v+897, x}, {TW_COS, v+898, x}, {TW_COS, v+899, x}, \ + {TW_COS, v+900, x}, {TW_COS, v+901, x}, {TW_COS, v+902, x}, {TW_COS, v+903, x}, \ + {TW_COS, v+904, x}, {TW_COS, v+905, x}, {TW_COS, v+906, x}, {TW_COS, v+907, x}, \ + {TW_COS, v+908, x}, {TW_COS, v+909, x}, {TW_COS, v+910, x}, {TW_COS, v+911, x}, \ + {TW_COS, v+912, x}, {TW_COS, v+913, x}, {TW_COS, v+914, x}, {TW_COS, v+915, x}, \ + {TW_COS, v+916, x}, {TW_COS, v+917, x}, {TW_COS, v+918, x}, {TW_COS, v+919, x}, \ + {TW_COS, v+920, x}, {TW_COS, v+921, x}, {TW_COS, v+922, x}, {TW_COS, v+923, x}, \ + {TW_COS, v+924, x}, {TW_COS, v+925, x}, {TW_COS, v+926, x}, {TW_COS, v+927, x}, \ + {TW_COS, v+928, x}, {TW_COS, v+929, x}, {TW_COS, v+930, x}, {TW_COS, v+931, x}, \ + {TW_COS, v+932, x}, {TW_COS, v+933, x}, {TW_COS, v+934, x}, {TW_COS, v+935, x}, \ + {TW_COS, v+936, x}, {TW_COS, v+937, x}, {TW_COS, v+938, x}, {TW_COS, v+939, x}, \ + {TW_COS, v+940, x}, {TW_COS, v+941, x}, {TW_COS, v+942, x}, {TW_COS, v+943, x}, \ + {TW_COS, v+944, x}, {TW_COS, v+945, x}, {TW_COS, v+946, x}, {TW_COS, v+947, x}, \ + {TW_COS, v+948, x}, {TW_COS, v+949, x}, {TW_COS, v+950, x}, {TW_COS, v+951, x}, \ + {TW_COS, v+952, x}, {TW_COS, v+953, x}, {TW_COS, v+954, x}, {TW_COS, v+955, x}, \ + {TW_COS, v+956, x}, {TW_COS, v+957, x}, {TW_COS, v+958, x}, {TW_COS, v+959, x}, \ + {TW_COS, v+960, x}, {TW_COS, v+961, x}, {TW_COS, v+962, x}, {TW_COS, v+963, x}, \ + {TW_COS, v+964, x}, {TW_COS, v+965, x}, {TW_COS, v+966, x}, {TW_COS, v+967, x}, \ + {TW_COS, v+968, x}, {TW_COS, v+969, x}, {TW_COS, v+970, x}, {TW_COS, v+971, x}, \ + {TW_COS, v+972, x}, {TW_COS, v+973, x}, {TW_COS, v+974, x}, {TW_COS, v+975, x}, \ + {TW_COS, v+976, x}, {TW_COS, v+977, x}, {TW_COS, v+978, x}, {TW_COS, v+979, x}, \ + {TW_COS, v+980, x}, {TW_COS, v+981, x}, {TW_COS, v+982, x}, {TW_COS, v+983, x}, \ + {TW_COS, v+984, x}, {TW_COS, v+985, x}, {TW_COS, v+986, x}, {TW_COS, v+987, x}, \ + {TW_COS, v+988, x}, {TW_COS, v+989, x}, {TW_COS, v+990, x}, {TW_COS, v+991, x}, \ + {TW_COS, v+992, x}, {TW_COS, v+993, x}, {TW_COS, v+994, x}, {TW_COS, v+995, x}, \ + {TW_COS, v+996, x}, {TW_COS, v+997, x}, {TW_COS, v+998, x}, {TW_COS, v+999, x}, \ + {TW_COS, v+1000, x}, {TW_COS, v+1001, x}, {TW_COS, v+1002, x}, {TW_COS, v+1003, x}, \ + {TW_COS, v+1004, x}, {TW_COS, v+1005, x}, {TW_COS, v+1006, x}, {TW_COS, v+1007, x}, \ + {TW_COS, v+1008, x}, {TW_COS, v+1009, x}, {TW_COS, v+1010, x}, {TW_COS, v+1011, x}, \ + {TW_COS, v+1012, x}, {TW_COS, v+1013, x}, {TW_COS, v+1014, x}, {TW_COS, v+1015, x}, \ + {TW_COS, v+1016, x}, {TW_COS, v+1017, x}, {TW_COS, v+1018, x}, {TW_COS, v+1019, x}, \ + {TW_COS, v+1020, x}, {TW_COS, v+1021, x}, {TW_COS, v+1022, x}, {TW_COS, v+1023, x}, \ + {TW_COS, v+1024, x}, {TW_COS, v+1025, x}, {TW_COS, v+1026, x}, {TW_COS, v+1027, x}, \ + {TW_COS, v+1028, x}, {TW_COS, v+1029, x}, {TW_COS, v+1030, x}, {TW_COS, v+1031, x}, \ + {TW_COS, v+1032, x}, {TW_COS, v+1033, x}, {TW_COS, v+1034, x}, {TW_COS, v+1035, x}, \ + {TW_COS, v+1036, x}, {TW_COS, v+1037, x}, {TW_COS, v+1038, x}, {TW_COS, v+1039, x}, \ + {TW_COS, v+1040, x}, {TW_COS, v+1041, x}, {TW_COS, v+1042, x}, {TW_COS, v+1043, x}, \ + {TW_COS, v+1044, x}, {TW_COS, v+1045, x}, {TW_COS, v+1046, x}, {TW_COS, v+1047, x}, \ + {TW_COS, v+1048, x}, {TW_COS, v+1049, x}, {TW_COS, v+1050, x}, {TW_COS, v+1051, x}, \ + {TW_COS, v+1052, x}, {TW_COS, v+1053, x}, {TW_COS, v+1054, x}, {TW_COS, v+1055, x}, \ + {TW_COS, v+1056, x}, {TW_COS, v+1057, x}, {TW_COS, v+1058, x}, {TW_COS, v+1059, x}, \ + {TW_COS, v+1060, x}, {TW_COS, v+1061, x}, {TW_COS, v+1062, x}, {TW_COS, v+1063, x}, \ + {TW_COS, v+1064, x}, {TW_COS, v+1065, x}, {TW_COS, v+1066, x}, {TW_COS, v+1067, x}, \ + {TW_COS, v+1068, x}, {TW_COS, v+1069, x}, {TW_COS, v+1070, x}, {TW_COS, v+1071, x}, \ + {TW_COS, v+1072, x}, {TW_COS, v+1073, x}, {TW_COS, v+1074, x}, {TW_COS, v+1075, x}, \ + {TW_COS, v+1076, x}, {TW_COS, v+1077, x}, {TW_COS, v+1078, x}, {TW_COS, v+1079, x}, \ + {TW_COS, v+1080, x}, {TW_COS, v+1081, x}, {TW_COS, v+1082, x}, {TW_COS, v+1083, x}, \ + {TW_COS, v+1084, x}, {TW_COS, v+1085, x}, {TW_COS, v+1086, x}, {TW_COS, v+1087, x}, \ + {TW_COS, v+1088, x}, {TW_COS, v+1089, x}, {TW_COS, v+1090, x}, {TW_COS, v+1091, x}, \ + {TW_COS, v+1092, x}, {TW_COS, v+1093, x}, {TW_COS, v+1094, x}, {TW_COS, v+1095, x}, \ + {TW_COS, v+1096, x}, {TW_COS, v+1097, x}, {TW_COS, v+1098, x}, {TW_COS, v+1099, x}, \ + {TW_COS, v+1100, x}, {TW_COS, v+1101, x}, {TW_COS, v+1102, x}, {TW_COS, v+1103, x}, \ + {TW_COS, v+1104, x}, {TW_COS, v+1105, x}, {TW_COS, v+1106, x}, {TW_COS, v+1107, x}, \ + {TW_COS, v+1108, x}, {TW_COS, v+1109, x}, {TW_COS, v+1110, x}, {TW_COS, v+1111, x}, \ + {TW_COS, v+1112, x}, {TW_COS, v+1113, x}, {TW_COS, v+1114, x}, {TW_COS, v+1115, x}, \ + {TW_COS, v+1116, x}, {TW_COS, v+1117, x}, {TW_COS, v+1118, x}, {TW_COS, v+1119, x}, \ + {TW_COS, v+1120, x}, {TW_COS, v+1121, x}, {TW_COS, v+1122, x}, {TW_COS, v+1123, x}, \ + {TW_COS, v+1124, x}, {TW_COS, v+1125, x}, {TW_COS, v+1126, x}, {TW_COS, v+1127, x}, \ + {TW_COS, v+1128, x}, {TW_COS, v+1129, x}, {TW_COS, v+1130, x}, {TW_COS, v+1131, x}, \ + {TW_COS, v+1132, x}, {TW_COS, v+1133, x}, {TW_COS, v+1134, x}, {TW_COS, v+1135, x}, \ + {TW_COS, v+1136, x}, {TW_COS, v+1137, x}, {TW_COS, v+1138, x}, {TW_COS, v+1139, x}, \ + {TW_COS, v+1140, x}, {TW_COS, v+1141, x}, {TW_COS, v+1142, x}, {TW_COS, v+1143, x}, \ + {TW_COS, v+1144, x}, {TW_COS, v+1145, x}, {TW_COS, v+1146, x}, {TW_COS, v+1147, x}, \ + {TW_COS, v+1148, x}, {TW_COS, v+1149, x}, {TW_COS, v+1150, x}, {TW_COS, v+1151, x}, \ + {TW_COS, v+1152, x}, {TW_COS, v+1153, x}, {TW_COS, v+1154, x}, {TW_COS, v+1155, x}, \ + {TW_COS, v+1156, x}, {TW_COS, v+1157, x}, {TW_COS, v+1158, x}, {TW_COS, v+1159, x}, \ + {TW_COS, v+1160, x}, {TW_COS, v+1161, x}, {TW_COS, v+1162, x}, {TW_COS, v+1163, x}, \ + {TW_COS, v+1164, x}, {TW_COS, v+1165, x}, {TW_COS, v+1166, x}, {TW_COS, v+1167, x}, \ + {TW_COS, v+1168, x}, {TW_COS, v+1169, x}, {TW_COS, v+1170, x}, {TW_COS, v+1171, x}, \ + {TW_COS, v+1172, x}, {TW_COS, v+1173, x}, {TW_COS, v+1174, x}, {TW_COS, v+1175, x}, \ + {TW_COS, v+1176, x}, {TW_COS, v+1177, x}, {TW_COS, v+1178, x}, {TW_COS, v+1179, x}, \ + {TW_COS, v+1180, x}, {TW_COS, v+1181, x}, {TW_COS, v+1182, x}, {TW_COS, v+1183, x}, \ + {TW_COS, v+1184, x}, {TW_COS, v+1185, x}, {TW_COS, v+1186, x}, {TW_COS, v+1187, x}, \ + {TW_COS, v+1188, x}, {TW_COS, v+1189, x}, {TW_COS, v+1190, x}, {TW_COS, v+1191, x}, \ + {TW_COS, v+1192, x}, {TW_COS, v+1193, x}, {TW_COS, v+1194, x}, {TW_COS, v+1195, x}, \ + {TW_COS, v+1196, x}, {TW_COS, v+1197, x}, {TW_COS, v+1198, x}, {TW_COS, v+1199, x}, \ + {TW_COS, v+1200, x}, {TW_COS, v+1201, x}, {TW_COS, v+1202, x}, {TW_COS, v+1203, x}, \ + {TW_COS, v+1204, x}, {TW_COS, v+1205, x}, {TW_COS, v+1206, x}, {TW_COS, v+1207, x}, \ + {TW_COS, v+1208, x}, {TW_COS, v+1209, x}, {TW_COS, v+1210, x}, {TW_COS, v+1211, x}, \ + {TW_COS, v+1212, x}, {TW_COS, v+1213, x}, {TW_COS, v+1214, x}, {TW_COS, v+1215, x}, \ + {TW_COS, v+1216, x}, {TW_COS, v+1217, x}, {TW_COS, v+1218, x}, {TW_COS, v+1219, x}, \ + {TW_COS, v+1220, x}, {TW_COS, v+1221, x}, {TW_COS, v+1222, x}, {TW_COS, v+1223, x}, \ + {TW_COS, v+1224, x}, {TW_COS, v+1225, x}, {TW_COS, v+1226, x}, {TW_COS, v+1227, x}, \ + {TW_COS, v+1228, x}, {TW_COS, v+1229, x}, {TW_COS, v+1230, x}, {TW_COS, v+1231, x}, \ + {TW_COS, v+1232, x}, {TW_COS, v+1233, x}, {TW_COS, v+1234, x}, {TW_COS, v+1235, x}, \ + {TW_COS, v+1236, x}, {TW_COS, v+1237, x}, {TW_COS, v+1238, x}, {TW_COS, v+1239, x}, \ + {TW_COS, v+1240, x}, {TW_COS, v+1241, x}, {TW_COS, v+1242, x}, {TW_COS, v+1243, x}, \ + {TW_COS, v+1244, x}, {TW_COS, v+1245, x}, {TW_COS, v+1246, x}, {TW_COS, v+1247, x}, \ + {TW_COS, v+1248, x}, {TW_COS, v+1249, x}, {TW_COS, v+1250, x}, {TW_COS, v+1251, x}, \ + {TW_COS, v+1252, x}, {TW_COS, v+1253, x}, {TW_COS, v+1254, x}, {TW_COS, v+1255, x}, \ + {TW_COS, v+1256, x}, {TW_COS, v+1257, x}, {TW_COS, v+1258, x}, {TW_COS, v+1259, x}, \ + {TW_COS, v+1260, x}, {TW_COS, v+1261, x}, {TW_COS, v+1262, x}, {TW_COS, v+1263, x}, \ + {TW_COS, v+1264, x}, {TW_COS, v+1265, x}, {TW_COS, v+1266, x}, {TW_COS, v+1267, x}, \ + {TW_COS, v+1268, x}, {TW_COS, v+1269, x}, {TW_COS, v+1270, x}, {TW_COS, v+1271, x}, \ + {TW_COS, v+1272, x}, {TW_COS, v+1273, x}, {TW_COS, v+1274, x}, {TW_COS, v+1275, x}, \ + {TW_COS, v+1276, x}, {TW_COS, v+1277, x}, {TW_COS, v+1278, x}, {TW_COS, v+1279, x}, \ + {TW_COS, v+1280, x}, {TW_COS, v+1281, x}, {TW_COS, v+1282, x}, {TW_COS, v+1283, x}, \ + {TW_COS, v+1284, x}, {TW_COS, v+1285, x}, {TW_COS, v+1286, x}, {TW_COS, v+1287, x}, \ + {TW_COS, v+1288, x}, {TW_COS, v+1289, x}, {TW_COS, v+1290, x}, {TW_COS, v+1291, x}, \ + {TW_COS, v+1292, x}, {TW_COS, v+1293, x}, {TW_COS, v+1294, x}, {TW_COS, v+1295, x}, \ + {TW_COS, v+1296, x}, {TW_COS, v+1297, x}, {TW_COS, v+1298, x}, {TW_COS, v+1299, x}, \ + {TW_COS, v+1300, x}, {TW_COS, v+1301, x}, {TW_COS, v+1302, x}, {TW_COS, v+1303, x}, \ + {TW_COS, v+1304, x}, {TW_COS, v+1305, x}, {TW_COS, v+1306, x}, {TW_COS, v+1307, x}, \ + {TW_COS, v+1308, x}, {TW_COS, v+1309, x}, {TW_COS, v+1310, x}, {TW_COS, v+1311, x}, \ + {TW_COS, v+1312, x}, {TW_COS, v+1313, x}, {TW_COS, v+1314, x}, {TW_COS, v+1315, x}, \ + {TW_COS, v+1316, x}, {TW_COS, v+1317, x}, {TW_COS, v+1318, x}, {TW_COS, v+1319, x}, \ + {TW_COS, v+1320, x}, {TW_COS, v+1321, x}, {TW_COS, v+1322, x}, {TW_COS, v+1323, x}, \ + {TW_COS, v+1324, x}, {TW_COS, v+1325, x}, {TW_COS, v+1326, x}, {TW_COS, v+1327, x}, \ + {TW_COS, v+1328, x}, {TW_COS, v+1329, x}, {TW_COS, v+1330, x}, {TW_COS, v+1331, x}, \ + {TW_COS, v+1332, x}, {TW_COS, v+1333, x}, {TW_COS, v+1334, x}, {TW_COS, v+1335, x}, \ + {TW_COS, v+1336, x}, {TW_COS, v+1337, x}, {TW_COS, v+1338, x}, {TW_COS, v+1339, x}, \ + {TW_COS, v+1340, x}, {TW_COS, v+1341, x}, {TW_COS, v+1342, x}, {TW_COS, v+1343, x}, \ + {TW_COS, v+1344, x}, {TW_COS, v+1345, x}, {TW_COS, v+1346, x}, {TW_COS, v+1347, x}, \ + {TW_COS, v+1348, x}, {TW_COS, v+1349, x}, {TW_COS, v+1350, x}, {TW_COS, v+1351, x}, \ + {TW_COS, v+1352, x}, {TW_COS, v+1353, x}, {TW_COS, v+1354, x}, {TW_COS, v+1355, x}, \ + {TW_COS, v+1356, x}, {TW_COS, v+1357, x}, {TW_COS, v+1358, x}, {TW_COS, v+1359, x}, \ + {TW_COS, v+1360, x}, {TW_COS, v+1361, x}, {TW_COS, v+1362, x}, {TW_COS, v+1363, x}, \ + {TW_COS, v+1364, x}, {TW_COS, v+1365, x}, {TW_COS, v+1366, x}, {TW_COS, v+1367, x}, \ + {TW_COS, v+1368, x}, {TW_COS, v+1369, x}, {TW_COS, v+1370, x}, {TW_COS, v+1371, x}, \ + {TW_COS, v+1372, x}, {TW_COS, v+1373, x}, {TW_COS, v+1374, x}, {TW_COS, v+1375, x}, \ + {TW_COS, v+1376, x}, {TW_COS, v+1377, x}, {TW_COS, v+1378, x}, {TW_COS, v+1379, x}, \ + {TW_COS, v+1380, x}, {TW_COS, v+1381, x}, {TW_COS, v+1382, x}, {TW_COS, v+1383, x}, \ + {TW_COS, v+1384, x}, {TW_COS, v+1385, x}, {TW_COS, v+1386, x}, {TW_COS, v+1387, x}, \ + {TW_COS, v+1388, x}, {TW_COS, v+1389, x}, {TW_COS, v+1390, x}, {TW_COS, v+1391, x}, \ + {TW_COS, v+1392, x}, {TW_COS, v+1393, x}, {TW_COS, v+1394, x}, {TW_COS, v+1395, x}, \ + {TW_COS, v+1396, x}, {TW_COS, v+1397, x}, {TW_COS, v+1398, x}, {TW_COS, v+1399, x}, \ + {TW_COS, v+1400, x}, {TW_COS, v+1401, x}, {TW_COS, v+1402, x}, {TW_COS, v+1403, x}, \ + {TW_COS, v+1404, x}, {TW_COS, v+1405, x}, {TW_COS, v+1406, x}, {TW_COS, v+1407, x}, \ + {TW_COS, v+1408, x}, {TW_COS, v+1409, x}, {TW_COS, v+1410, x}, {TW_COS, v+1411, x}, \ + {TW_COS, v+1412, x}, {TW_COS, v+1413, x}, {TW_COS, v+1414, x}, {TW_COS, v+1415, x}, \ + {TW_COS, v+1416, x}, {TW_COS, v+1417, x}, {TW_COS, v+1418, x}, {TW_COS, v+1419, x}, \ + {TW_COS, v+1420, x}, {TW_COS, v+1421, x}, {TW_COS, v+1422, x}, {TW_COS, v+1423, x}, \ + {TW_COS, v+1424, x}, {TW_COS, v+1425, x}, {TW_COS, v+1426, x}, {TW_COS, v+1427, x}, \ + {TW_COS, v+1428, x}, {TW_COS, v+1429, x}, {TW_COS, v+1430, x}, {TW_COS, v+1431, x}, \ + {TW_COS, v+1432, x}, {TW_COS, v+1433, x}, {TW_COS, v+1434, x}, {TW_COS, v+1435, x}, \ + {TW_COS, v+1436, x}, {TW_COS, v+1437, x}, {TW_COS, v+1438, x}, {TW_COS, v+1439, x}, \ + {TW_COS, v+1440, x}, {TW_COS, v+1441, x}, {TW_COS, v+1442, x}, {TW_COS, v+1443, x}, \ + {TW_COS, v+1444, x}, {TW_COS, v+1445, x}, {TW_COS, v+1446, x}, {TW_COS, v+1447, x}, \ + {TW_COS, v+1448, x}, {TW_COS, v+1449, x}, {TW_COS, v+1450, x}, {TW_COS, v+1451, x}, \ + {TW_COS, v+1452, x}, {TW_COS, v+1453, x}, {TW_COS, v+1454, x}, {TW_COS, v+1455, x}, \ + {TW_COS, v+1456, x}, {TW_COS, v+1457, x}, {TW_COS, v+1458, x}, {TW_COS, v+1459, x}, \ + {TW_COS, v+1460, x}, {TW_COS, v+1461, x}, {TW_COS, v+1462, x}, {TW_COS, v+1463, x}, \ + {TW_COS, v+1464, x}, {TW_COS, v+1465, x}, {TW_COS, v+1466, x}, {TW_COS, v+1467, x}, \ + {TW_COS, v+1468, x}, {TW_COS, v+1469, x}, {TW_COS, v+1470, x}, {TW_COS, v+1471, x}, \ + {TW_COS, v+1472, x}, {TW_COS, v+1473, x}, {TW_COS, v+1474, x}, {TW_COS, v+1475, x}, \ + {TW_COS, v+1476, x}, {TW_COS, v+1477, x}, {TW_COS, v+1478, x}, {TW_COS, v+1479, x}, \ + {TW_COS, v+1480, x}, {TW_COS, v+1481, x}, {TW_COS, v+1482, x}, {TW_COS, v+1483, x}, \ + {TW_COS, v+1484, x}, {TW_COS, v+1485, x}, {TW_COS, v+1486, x}, {TW_COS, v+1487, x}, \ + {TW_COS, v+1488, x}, {TW_COS, v+1489, x}, {TW_COS, v+1490, x}, {TW_COS, v+1491, x}, \ + {TW_COS, v+1492, x}, {TW_COS, v+1493, x}, {TW_COS, v+1494, x}, {TW_COS, v+1495, x}, \ + {TW_COS, v+1496, x}, {TW_COS, v+1497, x}, {TW_COS, v+1498, x}, {TW_COS, v+1499, x}, \ + {TW_COS, v+1500, x}, {TW_COS, v+1501, x}, {TW_COS, v+1502, x}, {TW_COS, v+1503, x}, \ + {TW_COS, v+1504, x}, {TW_COS, v+1505, x}, {TW_COS, v+1506, x}, {TW_COS, v+1507, x}, \ + {TW_COS, v+1508, x}, {TW_COS, v+1509, x}, {TW_COS, v+1510, x}, {TW_COS, v+1511, x}, \ + {TW_COS, v+1512, x}, {TW_COS, v+1513, x}, {TW_COS, v+1514, x}, {TW_COS, v+1515, x}, \ + {TW_COS, v+1516, x}, {TW_COS, v+1517, x}, {TW_COS, v+1518, x}, {TW_COS, v+1519, x}, \ + {TW_COS, v+1520, x}, {TW_COS, v+1521, x}, {TW_COS, v+1522, x}, {TW_COS, v+1523, x}, \ + {TW_COS, v+1524, x}, {TW_COS, v+1525, x}, {TW_COS, v+1526, x}, {TW_COS, v+1527, x}, \ + {TW_COS, v+1528, x}, {TW_COS, v+1529, x}, {TW_COS, v+1530, x}, {TW_COS, v+1531, x}, \ + {TW_COS, v+1532, x}, {TW_COS, v+1533, x}, {TW_COS, v+1534, x}, {TW_COS, v+1535, x}, \ + {TW_COS, v+1536, x}, {TW_COS, v+1537, x}, {TW_COS, v+1538, x}, {TW_COS, v+1539, x}, \ + {TW_COS, v+1540, x}, {TW_COS, v+1541, x}, {TW_COS, v+1542, x}, {TW_COS, v+1543, x}, \ + {TW_COS, v+1544, x}, {TW_COS, v+1545, x}, {TW_COS, v+1546, x}, {TW_COS, v+1547, x}, \ + {TW_COS, v+1548, x}, {TW_COS, v+1549, x}, {TW_COS, v+1550, x}, {TW_COS, v+1551, x}, \ + {TW_COS, v+1552, x}, {TW_COS, v+1553, x}, {TW_COS, v+1554, x}, {TW_COS, v+1555, x}, \ + {TW_COS, v+1556, x}, {TW_COS, v+1557, x}, {TW_COS, v+1558, x}, {TW_COS, v+1559, x}, \ + {TW_COS, v+1560, x}, {TW_COS, v+1561, x}, {TW_COS, v+1562, x}, {TW_COS, v+1563, x}, \ + {TW_COS, v+1564, x}, {TW_COS, v+1565, x}, {TW_COS, v+1566, x}, {TW_COS, v+1567, x}, \ + {TW_COS, v+1568, x}, {TW_COS, v+1569, x}, {TW_COS, v+1570, x}, {TW_COS, v+1571, x}, \ + {TW_COS, v+1572, x}, {TW_COS, v+1573, x}, {TW_COS, v+1574, x}, {TW_COS, v+1575, x}, \ + {TW_COS, v+1576, x}, {TW_COS, v+1577, x}, {TW_COS, v+1578, x}, {TW_COS, v+1579, x}, \ + {TW_COS, v+1580, x}, {TW_COS, v+1581, x}, {TW_COS, v+1582, x}, {TW_COS, v+1583, x}, \ + {TW_COS, v+1584, x}, {TW_COS, v+1585, x}, {TW_COS, v+1586, x}, {TW_COS, v+1587, x}, \ + {TW_COS, v+1588, x}, {TW_COS, v+1589, x}, {TW_COS, v+1590, x}, {TW_COS, v+1591, x}, \ + {TW_COS, v+1592, x}, {TW_COS, v+1593, x}, {TW_COS, v+1594, x}, {TW_COS, v+1595, x}, \ + {TW_COS, v+1596, x}, {TW_COS, v+1597, x}, {TW_COS, v+1598, x}, {TW_COS, v+1599, x}, \ + {TW_COS, v+1600, x}, {TW_COS, v+1601, x}, {TW_COS, v+1602, x}, {TW_COS, v+1603, x}, \ + {TW_COS, v+1604, x}, {TW_COS, v+1605, x}, {TW_COS, v+1606, x}, {TW_COS, v+1607, x}, \ + {TW_COS, v+1608, x}, {TW_COS, v+1609, x}, {TW_COS, v+1610, x}, {TW_COS, v+1611, x}, \ + {TW_COS, v+1612, x}, {TW_COS, v+1613, x}, {TW_COS, v+1614, x}, {TW_COS, v+1615, x}, \ + {TW_COS, v+1616, x}, {TW_COS, v+1617, x}, {TW_COS, v+1618, x}, {TW_COS, v+1619, x}, \ + {TW_COS, v+1620, x}, {TW_COS, v+1621, x}, {TW_COS, v+1622, x}, {TW_COS, v+1623, x}, \ + {TW_COS, v+1624, x}, {TW_COS, v+1625, x}, {TW_COS, v+1626, x}, {TW_COS, v+1627, x}, \ + {TW_COS, v+1628, x}, {TW_COS, v+1629, x}, {TW_COS, v+1630, x}, {TW_COS, v+1631, x}, \ + {TW_COS, v+1632, x}, {TW_COS, v+1633, x}, {TW_COS, v+1634, x}, {TW_COS, v+1635, x}, \ + {TW_COS, v+1636, x}, {TW_COS, v+1637, x}, {TW_COS, v+1638, x}, {TW_COS, v+1639, x}, \ + {TW_COS, v+1640, x}, {TW_COS, v+1641, x}, {TW_COS, v+1642, x}, {TW_COS, v+1643, x}, \ + {TW_COS, v+1644, x}, {TW_COS, v+1645, x}, {TW_COS, v+1646, x}, {TW_COS, v+1647, x}, \ + {TW_COS, v+1648, x}, {TW_COS, v+1649, x}, {TW_COS, v+1650, x}, {TW_COS, v+1651, x}, \ + {TW_COS, v+1652, x}, {TW_COS, v+1653, x}, {TW_COS, v+1654, x}, {TW_COS, v+1655, x}, \ + {TW_COS, v+1656, x}, {TW_COS, v+1657, x}, {TW_COS, v+1658, x}, {TW_COS, v+1659, x}, \ + {TW_COS, v+1660, x}, {TW_COS, v+1661, x}, {TW_COS, v+1662, x}, {TW_COS, v+1663, x}, \ + {TW_COS, v+1664, x}, {TW_COS, v+1665, x}, {TW_COS, v+1666, x}, {TW_COS, v+1667, x}, \ + {TW_COS, v+1668, x}, {TW_COS, v+1669, x}, {TW_COS, v+1670, x}, {TW_COS, v+1671, x}, \ + {TW_COS, v+1672, x}, {TW_COS, v+1673, x}, {TW_COS, v+1674, x}, {TW_COS, v+1675, x}, \ + {TW_COS, v+1676, x}, {TW_COS, v+1677, x}, {TW_COS, v+1678, x}, {TW_COS, v+1679, x}, \ + {TW_COS, v+1680, x}, {TW_COS, v+1681, x}, {TW_COS, v+1682, x}, {TW_COS, v+1683, x}, \ + {TW_COS, v+1684, x}, {TW_COS, v+1685, x}, {TW_COS, v+1686, x}, {TW_COS, v+1687, x}, \ + {TW_COS, v+1688, x}, {TW_COS, v+1689, x}, {TW_COS, v+1690, x}, {TW_COS, v+1691, x}, \ + {TW_COS, v+1692, x}, {TW_COS, v+1693, x}, {TW_COS, v+1694, x}, {TW_COS, v+1695, x}, \ + {TW_COS, v+1696, x}, {TW_COS, v+1697, x}, {TW_COS, v+1698, x}, {TW_COS, v+1699, x}, \ + {TW_COS, v+1700, x}, {TW_COS, v+1701, x}, {TW_COS, v+1702, x}, {TW_COS, v+1703, x}, \ + {TW_COS, v+1704, x}, {TW_COS, v+1705, x}, {TW_COS, v+1706, x}, {TW_COS, v+1707, x}, \ + {TW_COS, v+1708, x}, {TW_COS, v+1709, x}, {TW_COS, v+1710, x}, {TW_COS, v+1711, x}, \ + {TW_COS, v+1712, x}, {TW_COS, v+1713, x}, {TW_COS, v+1714, x}, {TW_COS, v+1715, x}, \ + {TW_COS, v+1716, x}, {TW_COS, v+1717, x}, {TW_COS, v+1718, x}, {TW_COS, v+1719, x}, \ + {TW_COS, v+1720, x}, {TW_COS, v+1721, x}, {TW_COS, v+1722, x}, {TW_COS, v+1723, x}, \ + {TW_COS, v+1724, x}, {TW_COS, v+1725, x}, {TW_COS, v+1726, x}, {TW_COS, v+1727, x}, \ + {TW_COS, v+1728, x}, {TW_COS, v+1729, x}, {TW_COS, v+1730, x}, {TW_COS, v+1731, x}, \ + {TW_COS, v+1732, x}, {TW_COS, v+1733, x}, {TW_COS, v+1734, x}, {TW_COS, v+1735, x}, \ + {TW_COS, v+1736, x}, {TW_COS, v+1737, x}, {TW_COS, v+1738, x}, {TW_COS, v+1739, x}, \ + {TW_COS, v+1740, x}, {TW_COS, v+1741, x}, {TW_COS, v+1742, x}, {TW_COS, v+1743, x}, \ + {TW_COS, v+1744, x}, {TW_COS, v+1745, x}, {TW_COS, v+1746, x}, {TW_COS, v+1747, x}, \ + {TW_COS, v+1748, x}, {TW_COS, v+1749, x}, {TW_COS, v+1750, x}, {TW_COS, v+1751, x}, \ + {TW_COS, v+1752, x}, {TW_COS, v+1753, x}, {TW_COS, v+1754, x}, {TW_COS, v+1755, x}, \ + {TW_COS, v+1756, x}, {TW_COS, v+1757, x}, {TW_COS, v+1758, x}, {TW_COS, v+1759, x}, \ + {TW_COS, v+1760, x}, {TW_COS, v+1761, x}, {TW_COS, v+1762, x}, {TW_COS, v+1763, x}, \ + {TW_COS, v+1764, x}, {TW_COS, v+1765, x}, {TW_COS, v+1766, x}, {TW_COS, v+1767, x}, \ + {TW_COS, v+1768, x}, {TW_COS, v+1769, x}, {TW_COS, v+1770, x}, {TW_COS, v+1771, x}, \ + {TW_COS, v+1772, x}, {TW_COS, v+1773, x}, {TW_COS, v+1774, x}, {TW_COS, v+1775, x}, \ + {TW_COS, v+1776, x}, {TW_COS, v+1777, x}, {TW_COS, v+1778, x}, {TW_COS, v+1779, x}, \ + {TW_COS, v+1780, x}, {TW_COS, v+1781, x}, {TW_COS, v+1782, x}, {TW_COS, v+1783, x}, \ + {TW_COS, v+1784, x}, {TW_COS, v+1785, x}, {TW_COS, v+1786, x}, {TW_COS, v+1787, x}, \ + {TW_COS, v+1788, x}, {TW_COS, v+1789, x}, {TW_COS, v+1790, x}, {TW_COS, v+1791, x}, \ + {TW_COS, v+1792, x}, {TW_COS, v+1793, x}, {TW_COS, v+1794, x}, {TW_COS, v+1795, x}, \ + {TW_COS, v+1796, x}, {TW_COS, v+1797, x}, {TW_COS, v+1798, x}, {TW_COS, v+1799, x}, \ + {TW_COS, v+1800, x}, {TW_COS, v+1801, x}, {TW_COS, v+1802, x}, {TW_COS, v+1803, x}, \ + {TW_COS, v+1804, x}, {TW_COS, v+1805, x}, {TW_COS, v+1806, x}, {TW_COS, v+1807, x}, \ + {TW_COS, v+1808, x}, {TW_COS, v+1809, x}, {TW_COS, v+1810, x}, {TW_COS, v+1811, x}, \ + {TW_COS, v+1812, x}, {TW_COS, v+1813, x}, {TW_COS, v+1814, x}, {TW_COS, v+1815, x}, \ + {TW_COS, v+1816, x}, {TW_COS, v+1817, x}, {TW_COS, v+1818, x}, {TW_COS, v+1819, x}, \ + {TW_COS, v+1820, x}, {TW_COS, v+1821, x}, {TW_COS, v+1822, x}, {TW_COS, v+1823, x}, \ + {TW_COS, v+1824, x}, {TW_COS, v+1825, x}, {TW_COS, v+1826, x}, {TW_COS, v+1827, x}, \ + {TW_COS, v+1828, x}, {TW_COS, v+1829, x}, {TW_COS, v+1830, x}, {TW_COS, v+1831, x}, \ + {TW_COS, v+1832, x}, {TW_COS, v+1833, x}, {TW_COS, v+1834, x}, {TW_COS, v+1835, x}, \ + {TW_COS, v+1836, x}, {TW_COS, v+1837, x}, {TW_COS, v+1838, x}, {TW_COS, v+1839, x}, \ + {TW_COS, v+1840, x}, {TW_COS, v+1841, x}, {TW_COS, v+1842, x}, {TW_COS, v+1843, x}, \ + {TW_COS, v+1844, x}, {TW_COS, v+1845, x}, {TW_COS, v+1846, x}, {TW_COS, v+1847, x}, \ + {TW_COS, v+1848, x}, {TW_COS, v+1849, x}, {TW_COS, v+1850, x}, {TW_COS, v+1851, x}, \ + {TW_COS, v+1852, x}, {TW_COS, v+1853, x}, {TW_COS, v+1854, x}, {TW_COS, v+1855, x}, \ + {TW_COS, v+1856, x}, {TW_COS, v+1857, x}, {TW_COS, v+1858, x}, {TW_COS, v+1859, x}, \ + {TW_COS, v+1860, x}, {TW_COS, v+1861, x}, {TW_COS, v+1862, x}, {TW_COS, v+1863, x}, \ + {TW_COS, v+1864, x}, {TW_COS, v+1865, x}, {TW_COS, v+1866, x}, {TW_COS, v+1867, x}, \ + {TW_COS, v+1868, x}, {TW_COS, v+1869, x}, {TW_COS, v+1870, x}, {TW_COS, v+1871, x}, \ + {TW_COS, v+1872, x}, {TW_COS, v+1873, x}, {TW_COS, v+1874, x}, {TW_COS, v+1875, x}, \ + {TW_COS, v+1876, x}, {TW_COS, v+1877, x}, {TW_COS, v+1878, x}, {TW_COS, v+1879, x}, \ + {TW_COS, v+1880, x}, {TW_COS, v+1881, x}, {TW_COS, v+1882, x}, {TW_COS, v+1883, x}, \ + {TW_COS, v+1884, x}, {TW_COS, v+1885, x}, {TW_COS, v+1886, x}, {TW_COS, v+1887, x}, \ + {TW_COS, v+1888, x}, {TW_COS, v+1889, x}, {TW_COS, v+1890, x}, {TW_COS, v+1891, x}, \ + {TW_COS, v+1892, x}, {TW_COS, v+1893, x}, {TW_COS, v+1894, x}, {TW_COS, v+1895, x}, \ + {TW_COS, v+1896, x}, {TW_COS, v+1897, x}, {TW_COS, v+1898, x}, {TW_COS, v+1899, x}, \ + {TW_COS, v+1900, x}, {TW_COS, v+1901, x}, {TW_COS, v+1902, x}, {TW_COS, v+1903, x}, \ + {TW_COS, v+1904, x}, {TW_COS, v+1905, x}, {TW_COS, v+1906, x}, {TW_COS, v+1907, x}, \ + {TW_COS, v+1908, x}, {TW_COS, v+1909, x}, {TW_COS, v+1910, x}, {TW_COS, v+1911, x}, \ + {TW_COS, v+1912, x}, {TW_COS, v+1913, x}, {TW_COS, v+1914, x}, {TW_COS, v+1915, x}, \ + {TW_COS, v+1916, x}, {TW_COS, v+1917, x}, {TW_COS, v+1918, x}, {TW_COS, v+1919, x}, \ + {TW_COS, v+1920, x}, {TW_COS, v+1921, x}, {TW_COS, v+1922, x}, {TW_COS, v+1923, x}, \ + {TW_COS, v+1924, x}, {TW_COS, v+1925, x}, {TW_COS, v+1926, x}, {TW_COS, v+1927, x}, \ + {TW_COS, v+1928, x}, {TW_COS, v+1929, x}, {TW_COS, v+1930, x}, {TW_COS, v+1931, x}, \ + {TW_COS, v+1932, x}, {TW_COS, v+1933, x}, {TW_COS, v+1934, x}, {TW_COS, v+1935, x}, \ + {TW_COS, v+1936, x}, {TW_COS, v+1937, x}, {TW_COS, v+1938, x}, {TW_COS, v+1939, x}, \ + {TW_COS, v+1940, x}, {TW_COS, v+1941, x}, {TW_COS, v+1942, x}, {TW_COS, v+1943, x}, \ + {TW_COS, v+1944, x}, {TW_COS, v+1945, x}, {TW_COS, v+1946, x}, {TW_COS, v+1947, x}, \ + {TW_COS, v+1948, x}, {TW_COS, v+1949, x}, {TW_COS, v+1950, x}, {TW_COS, v+1951, x}, \ + {TW_COS, v+1952, x}, {TW_COS, v+1953, x}, {TW_COS, v+1954, x}, {TW_COS, v+1955, x}, \ + {TW_COS, v+1956, x}, {TW_COS, v+1957, x}, {TW_COS, v+1958, x}, {TW_COS, v+1959, x}, \ + {TW_COS, v+1960, x}, {TW_COS, v+1961, x}, {TW_COS, v+1962, x}, {TW_COS, v+1963, x}, \ + {TW_COS, v+1964, x}, {TW_COS, v+1965, x}, {TW_COS, v+1966, x}, {TW_COS, v+1967, x}, \ + {TW_COS, v+1968, x}, {TW_COS, v+1969, x}, {TW_COS, v+1970, x}, {TW_COS, v+1971, x}, \ + {TW_COS, v+1972, x}, {TW_COS, v+1973, x}, {TW_COS, v+1974, x}, {TW_COS, v+1975, x}, \ + {TW_COS, v+1976, x}, {TW_COS, v+1977, x}, {TW_COS, v+1978, x}, {TW_COS, v+1979, x}, \ + {TW_COS, v+1980, x}, {TW_COS, v+1981, x}, {TW_COS, v+1982, x}, {TW_COS, v+1983, x}, \ + {TW_COS, v+1984, x}, {TW_COS, v+1985, x}, {TW_COS, v+1986, x}, {TW_COS, v+1987, x}, \ + {TW_COS, v+1988, x}, {TW_COS, v+1989, x}, {TW_COS, v+1990, x}, {TW_COS, v+1991, x}, \ + {TW_COS, v+1992, x}, {TW_COS, v+1993, x}, {TW_COS, v+1994, x}, {TW_COS, v+1995, x}, \ + {TW_COS, v+1996, x}, {TW_COS, v+1997, x}, {TW_COS, v+1998, x}, {TW_COS, v+1999, x}, \ + {TW_COS, v+2000, x}, {TW_COS, v+2001, x}, {TW_COS, v+2002, x}, {TW_COS, v+2003, x}, \ + {TW_COS, v+2004, x}, {TW_COS, v+2005, x}, {TW_COS, v+2006, x}, {TW_COS, v+2007, x}, \ + {TW_COS, v+2008, x}, {TW_COS, v+2009, x}, {TW_COS, v+2010, x}, {TW_COS, v+2011, x}, \ + {TW_COS, v+2012, x}, {TW_COS, v+2013, x}, {TW_COS, v+2014, x}, {TW_COS, v+2015, x}, \ + {TW_COS, v+2016, x}, {TW_COS, v+2017, x}, {TW_COS, v+2018, x}, {TW_COS, v+2019, x}, \ + {TW_COS, v+2020, x}, {TW_COS, v+2021, x}, {TW_COS, v+2022, x}, {TW_COS, v+2023, x}, \ + {TW_COS, v+2024, x}, {TW_COS, v+2025, x}, {TW_COS, v+2026, x}, {TW_COS, v+2027, x}, \ + {TW_COS, v+2028, x}, {TW_COS, v+2029, x}, {TW_COS, v+2030, x}, {TW_COS, v+2031, x}, \ + {TW_COS, v+2032, x}, {TW_COS, v+2033, x}, {TW_COS, v+2034, x}, {TW_COS, v+2035, x}, \ + {TW_COS, v+2036, x}, {TW_COS, v+2037, x}, {TW_COS, v+2038, x}, {TW_COS, v+2039, x}, \ + {TW_COS, v+2040, x}, {TW_COS, v+2041, x}, {TW_COS, v+2042, x}, {TW_COS, v+2043, x}, \ + {TW_COS, v+2044, x}, {TW_COS, v+2045, x}, {TW_COS, v+2046, x}, {TW_COS, v+2047, x}, \ + {TW_SIN, v+0, x}, {TW_SIN, v+1, x}, {TW_SIN, v+2, x}, {TW_SIN, v+3, x}, \ + {TW_SIN, v+4, x}, {TW_SIN, v+5, x}, {TW_SIN, v+6, x}, {TW_SIN, v+7, x}, \ + {TW_SIN, v+8, x}, {TW_SIN, v+9, x}, {TW_SIN, v+10, x}, {TW_SIN, v+11, x}, \ + {TW_SIN, v+12, x}, {TW_SIN, v+13, x}, {TW_SIN, v+14, x}, {TW_SIN, v+15, x}, \ + {TW_SIN, v+16, x}, {TW_SIN, v+17, x}, {TW_SIN, v+18, x}, {TW_SIN, v+19, x}, \ + {TW_SIN, v+20, x}, {TW_SIN, v+21, x}, {TW_SIN, v+22, x}, {TW_SIN, v+23, x}, \ + {TW_SIN, v+24, x}, {TW_SIN, v+25, x}, {TW_SIN, v+26, x}, {TW_SIN, v+27, x}, \ + {TW_SIN, v+28, x}, {TW_SIN, v+29, x}, {TW_SIN, v+30, x}, {TW_SIN, v+31, x}, \ + {TW_SIN, v+32, x}, {TW_SIN, v+33, x}, {TW_SIN, v+34, x}, {TW_SIN, v+35, x}, \ + {TW_SIN, v+36, x}, {TW_SIN, v+37, x}, {TW_SIN, v+38, x}, {TW_SIN, v+39, x}, \ + {TW_SIN, v+40, x}, {TW_SIN, v+41, x}, {TW_SIN, v+42, x}, {TW_SIN, v+43, x}, \ + {TW_SIN, v+44, x}, {TW_SIN, v+45, x}, {TW_SIN, v+46, x}, {TW_SIN, v+47, x}, \ + {TW_SIN, v+48, x}, {TW_SIN, v+49, x}, {TW_SIN, v+50, x}, {TW_SIN, v+51, x}, \ + {TW_SIN, v+52, x}, {TW_SIN, v+53, x}, {TW_SIN, v+54, x}, {TW_SIN, v+55, x}, \ + {TW_SIN, v+56, x}, {TW_SIN, v+57, x}, {TW_SIN, v+58, x}, {TW_SIN, v+59, x}, \ + {TW_SIN, v+60, x}, {TW_SIN, v+61, x}, {TW_SIN, v+62, x}, {TW_SIN, v+63, x}, \ + {TW_SIN, v+64, x}, {TW_SIN, v+65, x}, {TW_SIN, v+66, x}, {TW_SIN, v+67, x}, \ + {TW_SIN, v+68, x}, {TW_SIN, v+69, x}, {TW_SIN, v+70, x}, {TW_SIN, v+71, x}, \ + {TW_SIN, v+72, x}, {TW_SIN, v+73, x}, {TW_SIN, v+74, x}, {TW_SIN, v+75, x}, \ + {TW_SIN, v+76, x}, {TW_SIN, v+77, x}, {TW_SIN, v+78, x}, {TW_SIN, v+79, x}, \ + {TW_SIN, v+80, x}, {TW_SIN, v+81, x}, {TW_SIN, v+82, x}, {TW_SIN, v+83, x}, \ + {TW_SIN, v+84, x}, {TW_SIN, v+85, x}, {TW_SIN, v+86, x}, {TW_SIN, v+87, x}, \ + {TW_SIN, v+88, x}, {TW_SIN, v+89, x}, {TW_SIN, v+90, x}, {TW_SIN, v+91, x}, \ + {TW_SIN, v+92, x}, {TW_SIN, v+93, x}, {TW_SIN, v+94, x}, {TW_SIN, v+95, x}, \ + {TW_SIN, v+96, x}, {TW_SIN, v+97, x}, {TW_SIN, v+98, x}, {TW_SIN, v+99, x}, \ + {TW_SIN, v+100, x}, {TW_SIN, v+101, x}, {TW_SIN, v+102, x}, {TW_SIN, v+103, x}, \ + {TW_SIN, v+104, x}, {TW_SIN, v+105, x}, {TW_SIN, v+106, x}, {TW_SIN, v+107, x}, \ + {TW_SIN, v+108, x}, {TW_SIN, v+109, x}, {TW_SIN, v+110, x}, {TW_SIN, v+111, x}, \ + {TW_SIN, v+112, x}, {TW_SIN, v+113, x}, {TW_SIN, v+114, x}, {TW_SIN, v+115, x}, \ + {TW_SIN, v+116, x}, {TW_SIN, v+117, x}, {TW_SIN, v+118, x}, {TW_SIN, v+119, x}, \ + {TW_SIN, v+120, x}, {TW_SIN, v+121, x}, {TW_SIN, v+122, x}, {TW_SIN, v+123, x}, \ + {TW_SIN, v+124, x}, {TW_SIN, v+125, x}, {TW_SIN, v+126, x}, {TW_SIN, v+127, x}, \ + {TW_SIN, v+128, x}, {TW_SIN, v+129, x}, {TW_SIN, v+130, x}, {TW_SIN, v+131, x}, \ + {TW_SIN, v+132, x}, {TW_SIN, v+133, x}, {TW_SIN, v+134, x}, {TW_SIN, v+135, x}, \ + {TW_SIN, v+136, x}, {TW_SIN, v+137, x}, {TW_SIN, v+138, x}, {TW_SIN, v+139, x}, \ + {TW_SIN, v+140, x}, {TW_SIN, v+141, x}, {TW_SIN, v+142, x}, {TW_SIN, v+143, x}, \ + {TW_SIN, v+144, x}, {TW_SIN, v+145, x}, {TW_SIN, v+146, x}, {TW_SIN, v+147, x}, \ + {TW_SIN, v+148, x}, {TW_SIN, v+149, x}, {TW_SIN, v+150, x}, {TW_SIN, v+151, x}, \ + {TW_SIN, v+152, x}, {TW_SIN, v+153, x}, {TW_SIN, v+154, x}, {TW_SIN, v+155, x}, \ + {TW_SIN, v+156, x}, {TW_SIN, v+157, x}, {TW_SIN, v+158, x}, {TW_SIN, v+159, x}, \ + {TW_SIN, v+160, x}, {TW_SIN, v+161, x}, {TW_SIN, v+162, x}, {TW_SIN, v+163, x}, \ + {TW_SIN, v+164, x}, {TW_SIN, v+165, x}, {TW_SIN, v+166, x}, {TW_SIN, v+167, x}, \ + {TW_SIN, v+168, x}, {TW_SIN, v+169, x}, {TW_SIN, v+170, x}, {TW_SIN, v+171, x}, \ + {TW_SIN, v+172, x}, {TW_SIN, v+173, x}, {TW_SIN, v+174, x}, {TW_SIN, v+175, x}, \ + {TW_SIN, v+176, x}, {TW_SIN, v+177, x}, {TW_SIN, v+178, x}, {TW_SIN, v+179, x}, \ + {TW_SIN, v+180, x}, {TW_SIN, v+181, x}, {TW_SIN, v+182, x}, {TW_SIN, v+183, x}, \ + {TW_SIN, v+184, x}, {TW_SIN, v+185, x}, {TW_SIN, v+186, x}, {TW_SIN, v+187, x}, \ + {TW_SIN, v+188, x}, {TW_SIN, v+189, x}, {TW_SIN, v+190, x}, {TW_SIN, v+191, x}, \ + {TW_SIN, v+192, x}, {TW_SIN, v+193, x}, {TW_SIN, v+194, x}, {TW_SIN, v+195, x}, \ + {TW_SIN, v+196, x}, {TW_SIN, v+197, x}, {TW_SIN, v+198, x}, {TW_SIN, v+199, x}, \ + {TW_SIN, v+200, x}, {TW_SIN, v+201, x}, {TW_SIN, v+202, x}, {TW_SIN, v+203, x}, \ + {TW_SIN, v+204, x}, {TW_SIN, v+205, x}, {TW_SIN, v+206, x}, {TW_SIN, v+207, x}, \ + {TW_SIN, v+208, x}, {TW_SIN, v+209, x}, {TW_SIN, v+210, x}, {TW_SIN, v+211, x}, \ + {TW_SIN, v+212, x}, {TW_SIN, v+213, x}, {TW_SIN, v+214, x}, {TW_SIN, v+215, x}, \ + {TW_SIN, v+216, x}, {TW_SIN, v+217, x}, {TW_SIN, v+218, x}, {TW_SIN, v+219, x}, \ + {TW_SIN, v+220, x}, {TW_SIN, v+221, x}, {TW_SIN, v+222, x}, {TW_SIN, v+223, x}, \ + {TW_SIN, v+224, x}, {TW_SIN, v+225, x}, {TW_SIN, v+226, x}, {TW_SIN, v+227, x}, \ + {TW_SIN, v+228, x}, {TW_SIN, v+229, x}, {TW_SIN, v+230, x}, {TW_SIN, v+231, x}, \ + {TW_SIN, v+232, x}, {TW_SIN, v+233, x}, {TW_SIN, v+234, x}, {TW_SIN, v+235, x}, \ + {TW_SIN, v+236, x}, {TW_SIN, v+237, x}, {TW_SIN, v+238, x}, {TW_SIN, v+239, x}, \ + {TW_SIN, v+240, x}, {TW_SIN, v+241, x}, {TW_SIN, v+242, x}, {TW_SIN, v+243, x}, \ + {TW_SIN, v+244, x}, {TW_SIN, v+245, x}, {TW_SIN, v+246, x}, {TW_SIN, v+247, x}, \ + {TW_SIN, v+248, x}, {TW_SIN, v+249, x}, {TW_SIN, v+250, x}, {TW_SIN, v+251, x}, \ + {TW_SIN, v+252, x}, {TW_SIN, v+253, x}, {TW_SIN, v+254, x}, {TW_SIN, v+255, x}, \ + {TW_SIN, v+256, x}, {TW_SIN, v+257, x}, {TW_SIN, v+258, x}, {TW_SIN, v+259, x}, \ + {TW_SIN, v+260, x}, {TW_SIN, v+261, x}, {TW_SIN, v+262, x}, {TW_SIN, v+263, x}, \ + {TW_SIN, v+264, x}, {TW_SIN, v+265, x}, {TW_SIN, v+266, x}, {TW_SIN, v+267, x}, \ + {TW_SIN, v+268, x}, {TW_SIN, v+269, x}, {TW_SIN, v+270, x}, {TW_SIN, v+271, x}, \ + {TW_SIN, v+272, x}, {TW_SIN, v+273, x}, {TW_SIN, v+274, x}, {TW_SIN, v+275, x}, \ + {TW_SIN, v+276, x}, {TW_SIN, v+277, x}, {TW_SIN, v+278, x}, {TW_SIN, v+279, x}, \ + {TW_SIN, v+280, x}, {TW_SIN, v+281, x}, {TW_SIN, v+282, x}, {TW_SIN, v+283, x}, \ + {TW_SIN, v+284, x}, {TW_SIN, v+285, x}, {TW_SIN, v+286, x}, {TW_SIN, v+287, x}, \ + {TW_SIN, v+288, x}, {TW_SIN, v+289, x}, {TW_SIN, v+290, x}, {TW_SIN, v+291, x}, \ + {TW_SIN, v+292, x}, {TW_SIN, v+293, x}, {TW_SIN, v+294, x}, {TW_SIN, v+295, x}, \ + {TW_SIN, v+296, x}, {TW_SIN, v+297, x}, {TW_SIN, v+298, x}, {TW_SIN, v+299, x}, \ + {TW_SIN, v+300, x}, {TW_SIN, v+301, x}, {TW_SIN, v+302, x}, {TW_SIN, v+303, x}, \ + {TW_SIN, v+304, x}, {TW_SIN, v+305, x}, {TW_SIN, v+306, x}, {TW_SIN, v+307, x}, \ + {TW_SIN, v+308, x}, {TW_SIN, v+309, x}, {TW_SIN, v+310, x}, {TW_SIN, v+311, x}, \ + {TW_SIN, v+312, x}, {TW_SIN, v+313, x}, {TW_SIN, v+314, x}, {TW_SIN, v+315, x}, \ + {TW_SIN, v+316, x}, {TW_SIN, v+317, x}, {TW_SIN, v+318, x}, {TW_SIN, v+319, x}, \ + {TW_SIN, v+320, x}, {TW_SIN, v+321, x}, {TW_SIN, v+322, x}, {TW_SIN, v+323, x}, \ + {TW_SIN, v+324, x}, {TW_SIN, v+325, x}, {TW_SIN, v+326, x}, {TW_SIN, v+327, x}, \ + {TW_SIN, v+328, x}, {TW_SIN, v+329, x}, {TW_SIN, v+330, x}, {TW_SIN, v+331, x}, \ + {TW_SIN, v+332, x}, {TW_SIN, v+333, x}, {TW_SIN, v+334, x}, {TW_SIN, v+335, x}, \ + {TW_SIN, v+336, x}, {TW_SIN, v+337, x}, {TW_SIN, v+338, x}, {TW_SIN, v+339, x}, \ + {TW_SIN, v+340, x}, {TW_SIN, v+341, x}, {TW_SIN, v+342, x}, {TW_SIN, v+343, x}, \ + {TW_SIN, v+344, x}, {TW_SIN, v+345, x}, {TW_SIN, v+346, x}, {TW_SIN, v+347, x}, \ + {TW_SIN, v+348, x}, {TW_SIN, v+349, x}, {TW_SIN, v+350, x}, {TW_SIN, v+351, x}, \ + {TW_SIN, v+352, x}, {TW_SIN, v+353, x}, {TW_SIN, v+354, x}, {TW_SIN, v+355, x}, \ + {TW_SIN, v+356, x}, {TW_SIN, v+357, x}, {TW_SIN, v+358, x}, {TW_SIN, v+359, x}, \ + {TW_SIN, v+360, x}, {TW_SIN, v+361, x}, {TW_SIN, v+362, x}, {TW_SIN, v+363, x}, \ + {TW_SIN, v+364, x}, {TW_SIN, v+365, x}, {TW_SIN, v+366, x}, {TW_SIN, v+367, x}, \ + {TW_SIN, v+368, x}, {TW_SIN, v+369, x}, {TW_SIN, v+370, x}, {TW_SIN, v+371, x}, \ + {TW_SIN, v+372, x}, {TW_SIN, v+373, x}, {TW_SIN, v+374, x}, {TW_SIN, v+375, x}, \ + {TW_SIN, v+376, x}, {TW_SIN, v+377, x}, {TW_SIN, v+378, x}, {TW_SIN, v+379, x}, \ + {TW_SIN, v+380, x}, {TW_SIN, v+381, x}, {TW_SIN, v+382, x}, {TW_SIN, v+383, x}, \ + {TW_SIN, v+384, x}, {TW_SIN, v+385, x}, {TW_SIN, v+386, x}, {TW_SIN, v+387, x}, \ + {TW_SIN, v+388, x}, {TW_SIN, v+389, x}, {TW_SIN, v+390, x}, {TW_SIN, v+391, x}, \ + {TW_SIN, v+392, x}, {TW_SIN, v+393, x}, {TW_SIN, v+394, x}, {TW_SIN, v+395, x}, \ + {TW_SIN, v+396, x}, {TW_SIN, v+397, x}, {TW_SIN, v+398, x}, {TW_SIN, v+399, x}, \ + {TW_SIN, v+400, x}, {TW_SIN, v+401, x}, {TW_SIN, v+402, x}, {TW_SIN, v+403, x}, \ + {TW_SIN, v+404, x}, {TW_SIN, v+405, x}, {TW_SIN, v+406, x}, {TW_SIN, v+407, x}, \ + {TW_SIN, v+408, x}, {TW_SIN, v+409, x}, {TW_SIN, v+410, x}, {TW_SIN, v+411, x}, \ + {TW_SIN, v+412, x}, {TW_SIN, v+413, x}, {TW_SIN, v+414, x}, {TW_SIN, v+415, x}, \ + {TW_SIN, v+416, x}, {TW_SIN, v+417, x}, {TW_SIN, v+418, x}, {TW_SIN, v+419, x}, \ + {TW_SIN, v+420, x}, {TW_SIN, v+421, x}, {TW_SIN, v+422, x}, {TW_SIN, v+423, x}, \ + {TW_SIN, v+424, x}, {TW_SIN, v+425, x}, {TW_SIN, v+426, x}, {TW_SIN, v+427, x}, \ + {TW_SIN, v+428, x}, {TW_SIN, v+429, x}, {TW_SIN, v+430, x}, {TW_SIN, v+431, x}, \ + {TW_SIN, v+432, x}, {TW_SIN, v+433, x}, {TW_SIN, v+434, x}, {TW_SIN, v+435, x}, \ + {TW_SIN, v+436, x}, {TW_SIN, v+437, x}, {TW_SIN, v+438, x}, {TW_SIN, v+439, x}, \ + {TW_SIN, v+440, x}, {TW_SIN, v+441, x}, {TW_SIN, v+442, x}, {TW_SIN, v+443, x}, \ + {TW_SIN, v+444, x}, {TW_SIN, v+445, x}, {TW_SIN, v+446, x}, {TW_SIN, v+447, x}, \ + {TW_SIN, v+448, x}, {TW_SIN, v+449, x}, {TW_SIN, v+450, x}, {TW_SIN, v+451, x}, \ + {TW_SIN, v+452, x}, {TW_SIN, v+453, x}, {TW_SIN, v+454, x}, {TW_SIN, v+455, x}, \ + {TW_SIN, v+456, x}, {TW_SIN, v+457, x}, {TW_SIN, v+458, x}, {TW_SIN, v+459, x}, \ + {TW_SIN, v+460, x}, {TW_SIN, v+461, x}, {TW_SIN, v+462, x}, {TW_SIN, v+463, x}, \ + {TW_SIN, v+464, x}, {TW_SIN, v+465, x}, {TW_SIN, v+466, x}, {TW_SIN, v+467, x}, \ + {TW_SIN, v+468, x}, {TW_SIN, v+469, x}, {TW_SIN, v+470, x}, {TW_SIN, v+471, x}, \ + {TW_SIN, v+472, x}, {TW_SIN, v+473, x}, {TW_SIN, v+474, x}, {TW_SIN, v+475, x}, \ + {TW_SIN, v+476, x}, {TW_SIN, v+477, x}, {TW_SIN, v+478, x}, {TW_SIN, v+479, x}, \ + {TW_SIN, v+480, x}, {TW_SIN, v+481, x}, {TW_SIN, v+482, x}, {TW_SIN, v+483, x}, \ + {TW_SIN, v+484, x}, {TW_SIN, v+485, x}, {TW_SIN, v+486, x}, {TW_SIN, v+487, x}, \ + {TW_SIN, v+488, x}, {TW_SIN, v+489, x}, {TW_SIN, v+490, x}, {TW_SIN, v+491, x}, \ + {TW_SIN, v+492, x}, {TW_SIN, v+493, x}, {TW_SIN, v+494, x}, {TW_SIN, v+495, x}, \ + {TW_SIN, v+496, x}, {TW_SIN, v+497, x}, {TW_SIN, v+498, x}, {TW_SIN, v+499, x}, \ + {TW_SIN, v+500, x}, {TW_SIN, v+501, x}, {TW_SIN, v+502, x}, {TW_SIN, v+503, x}, \ + {TW_SIN, v+504, x}, {TW_SIN, v+505, x}, {TW_SIN, v+506, x}, {TW_SIN, v+507, x}, \ + {TW_SIN, v+508, x}, {TW_SIN, v+509, x}, {TW_SIN, v+510, x}, {TW_SIN, v+511, x}, \ + {TW_SIN, v+512, x}, {TW_SIN, v+513, x}, {TW_SIN, v+514, x}, {TW_SIN, v+515, x}, \ + {TW_SIN, v+516, x}, {TW_SIN, v+517, x}, {TW_SIN, v+518, x}, {TW_SIN, v+519, x}, \ + {TW_SIN, v+520, x}, {TW_SIN, v+521, x}, {TW_SIN, v+522, x}, {TW_SIN, v+523, x}, \ + {TW_SIN, v+524, x}, {TW_SIN, v+525, x}, {TW_SIN, v+526, x}, {TW_SIN, v+527, x}, \ + {TW_SIN, v+528, x}, {TW_SIN, v+529, x}, {TW_SIN, v+530, x}, {TW_SIN, v+531, x}, \ + {TW_SIN, v+532, x}, {TW_SIN, v+533, x}, {TW_SIN, v+534, x}, {TW_SIN, v+535, x}, \ + {TW_SIN, v+536, x}, {TW_SIN, v+537, x}, {TW_SIN, v+538, x}, {TW_SIN, v+539, x}, \ + {TW_SIN, v+540, x}, {TW_SIN, v+541, x}, {TW_SIN, v+542, x}, {TW_SIN, v+543, x}, \ + {TW_SIN, v+544, x}, {TW_SIN, v+545, x}, {TW_SIN, v+546, x}, {TW_SIN, v+547, x}, \ + {TW_SIN, v+548, x}, {TW_SIN, v+549, x}, {TW_SIN, v+550, x}, {TW_SIN, v+551, x}, \ + {TW_SIN, v+552, x}, {TW_SIN, v+553, x}, {TW_SIN, v+554, x}, {TW_SIN, v+555, x}, \ + {TW_SIN, v+556, x}, {TW_SIN, v+557, x}, {TW_SIN, v+558, x}, {TW_SIN, v+559, x}, \ + {TW_SIN, v+560, x}, {TW_SIN, v+561, x}, {TW_SIN, v+562, x}, {TW_SIN, v+563, x}, \ + {TW_SIN, v+564, x}, {TW_SIN, v+565, x}, {TW_SIN, v+566, x}, {TW_SIN, v+567, x}, \ + {TW_SIN, v+568, x}, {TW_SIN, v+569, x}, {TW_SIN, v+570, x}, {TW_SIN, v+571, x}, \ + {TW_SIN, v+572, x}, {TW_SIN, v+573, x}, {TW_SIN, v+574, x}, {TW_SIN, v+575, x}, \ + {TW_SIN, v+576, x}, {TW_SIN, v+577, x}, {TW_SIN, v+578, x}, {TW_SIN, v+579, x}, \ + {TW_SIN, v+580, x}, {TW_SIN, v+581, x}, {TW_SIN, v+582, x}, {TW_SIN, v+583, x}, \ + {TW_SIN, v+584, x}, {TW_SIN, v+585, x}, {TW_SIN, v+586, x}, {TW_SIN, v+587, x}, \ + {TW_SIN, v+588, x}, {TW_SIN, v+589, x}, {TW_SIN, v+590, x}, {TW_SIN, v+591, x}, \ + {TW_SIN, v+592, x}, {TW_SIN, v+593, x}, {TW_SIN, v+594, x}, {TW_SIN, v+595, x}, \ + {TW_SIN, v+596, x}, {TW_SIN, v+597, x}, {TW_SIN, v+598, x}, {TW_SIN, v+599, x}, \ + {TW_SIN, v+600, x}, {TW_SIN, v+601, x}, {TW_SIN, v+602, x}, {TW_SIN, v+603, x}, \ + {TW_SIN, v+604, x}, {TW_SIN, v+605, x}, {TW_SIN, v+606, x}, {TW_SIN, v+607, x}, \ + {TW_SIN, v+608, x}, {TW_SIN, v+609, x}, {TW_SIN, v+610, x}, {TW_SIN, v+611, x}, \ + {TW_SIN, v+612, x}, {TW_SIN, v+613, x}, {TW_SIN, v+614, x}, {TW_SIN, v+615, x}, \ + {TW_SIN, v+616, x}, {TW_SIN, v+617, x}, {TW_SIN, v+618, x}, {TW_SIN, v+619, x}, \ + {TW_SIN, v+620, x}, {TW_SIN, v+621, x}, {TW_SIN, v+622, x}, {TW_SIN, v+623, x}, \ + {TW_SIN, v+624, x}, {TW_SIN, v+625, x}, {TW_SIN, v+626, x}, {TW_SIN, v+627, x}, \ + {TW_SIN, v+628, x}, {TW_SIN, v+629, x}, {TW_SIN, v+630, x}, {TW_SIN, v+631, x}, \ + {TW_SIN, v+632, x}, {TW_SIN, v+633, x}, {TW_SIN, v+634, x}, {TW_SIN, v+635, x}, \ + {TW_SIN, v+636, x}, {TW_SIN, v+637, x}, {TW_SIN, v+638, x}, {TW_SIN, v+639, x}, \ + {TW_SIN, v+640, x}, {TW_SIN, v+641, x}, {TW_SIN, v+642, x}, {TW_SIN, v+643, x}, \ + {TW_SIN, v+644, x}, {TW_SIN, v+645, x}, {TW_SIN, v+646, x}, {TW_SIN, v+647, x}, \ + {TW_SIN, v+648, x}, {TW_SIN, v+649, x}, {TW_SIN, v+650, x}, {TW_SIN, v+651, x}, \ + {TW_SIN, v+652, x}, {TW_SIN, v+653, x}, {TW_SIN, v+654, x}, {TW_SIN, v+655, x}, \ + {TW_SIN, v+656, x}, {TW_SIN, v+657, x}, {TW_SIN, v+658, x}, {TW_SIN, v+659, x}, \ + {TW_SIN, v+660, x}, {TW_SIN, v+661, x}, {TW_SIN, v+662, x}, {TW_SIN, v+663, x}, \ + {TW_SIN, v+664, x}, {TW_SIN, v+665, x}, {TW_SIN, v+666, x}, {TW_SIN, v+667, x}, \ + {TW_SIN, v+668, x}, {TW_SIN, v+669, x}, {TW_SIN, v+670, x}, {TW_SIN, v+671, x}, \ + {TW_SIN, v+672, x}, {TW_SIN, v+673, x}, {TW_SIN, v+674, x}, {TW_SIN, v+675, x}, \ + {TW_SIN, v+676, x}, {TW_SIN, v+677, x}, {TW_SIN, v+678, x}, {TW_SIN, v+679, x}, \ + {TW_SIN, v+680, x}, {TW_SIN, v+681, x}, {TW_SIN, v+682, x}, {TW_SIN, v+683, x}, \ + {TW_SIN, v+684, x}, {TW_SIN, v+685, x}, {TW_SIN, v+686, x}, {TW_SIN, v+687, x}, \ + {TW_SIN, v+688, x}, {TW_SIN, v+689, x}, {TW_SIN, v+690, x}, {TW_SIN, v+691, x}, \ + {TW_SIN, v+692, x}, {TW_SIN, v+693, x}, {TW_SIN, v+694, x}, {TW_SIN, v+695, x}, \ + {TW_SIN, v+696, x}, {TW_SIN, v+697, x}, {TW_SIN, v+698, x}, {TW_SIN, v+699, x}, \ + {TW_SIN, v+700, x}, {TW_SIN, v+701, x}, {TW_SIN, v+702, x}, {TW_SIN, v+703, x}, \ + {TW_SIN, v+704, x}, {TW_SIN, v+705, x}, {TW_SIN, v+706, x}, {TW_SIN, v+707, x}, \ + {TW_SIN, v+708, x}, {TW_SIN, v+709, x}, {TW_SIN, v+710, x}, {TW_SIN, v+711, x}, \ + {TW_SIN, v+712, x}, {TW_SIN, v+713, x}, {TW_SIN, v+714, x}, {TW_SIN, v+715, x}, \ + {TW_SIN, v+716, x}, {TW_SIN, v+717, x}, {TW_SIN, v+718, x}, {TW_SIN, v+719, x}, \ + {TW_SIN, v+720, x}, {TW_SIN, v+721, x}, {TW_SIN, v+722, x}, {TW_SIN, v+723, x}, \ + {TW_SIN, v+724, x}, {TW_SIN, v+725, x}, {TW_SIN, v+726, x}, {TW_SIN, v+727, x}, \ + {TW_SIN, v+728, x}, {TW_SIN, v+729, x}, {TW_SIN, v+730, x}, {TW_SIN, v+731, x}, \ + {TW_SIN, v+732, x}, {TW_SIN, v+733, x}, {TW_SIN, v+734, x}, {TW_SIN, v+735, x}, \ + {TW_SIN, v+736, x}, {TW_SIN, v+737, x}, {TW_SIN, v+738, x}, {TW_SIN, v+739, x}, \ + {TW_SIN, v+740, x}, {TW_SIN, v+741, x}, {TW_SIN, v+742, x}, {TW_SIN, v+743, x}, \ + {TW_SIN, v+744, x}, {TW_SIN, v+745, x}, {TW_SIN, v+746, x}, {TW_SIN, v+747, x}, \ + {TW_SIN, v+748, x}, {TW_SIN, v+749, x}, {TW_SIN, v+750, x}, {TW_SIN, v+751, x}, \ + {TW_SIN, v+752, x}, {TW_SIN, v+753, x}, {TW_SIN, v+754, x}, {TW_SIN, v+755, x}, \ + {TW_SIN, v+756, x}, {TW_SIN, v+757, x}, {TW_SIN, v+758, x}, {TW_SIN, v+759, x}, \ + {TW_SIN, v+760, x}, {TW_SIN, v+761, x}, {TW_SIN, v+762, x}, {TW_SIN, v+763, x}, \ + {TW_SIN, v+764, x}, {TW_SIN, v+765, x}, {TW_SIN, v+766, x}, {TW_SIN, v+767, x}, \ + {TW_SIN, v+768, x}, {TW_SIN, v+769, x}, {TW_SIN, v+770, x}, {TW_SIN, v+771, x}, \ + {TW_SIN, v+772, x}, {TW_SIN, v+773, x}, {TW_SIN, v+774, x}, {TW_SIN, v+775, x}, \ + {TW_SIN, v+776, x}, {TW_SIN, v+777, x}, {TW_SIN, v+778, x}, {TW_SIN, v+779, x}, \ + {TW_SIN, v+780, x}, {TW_SIN, v+781, x}, {TW_SIN, v+782, x}, {TW_SIN, v+783, x}, \ + {TW_SIN, v+784, x}, {TW_SIN, v+785, x}, {TW_SIN, v+786, x}, {TW_SIN, v+787, x}, \ + {TW_SIN, v+788, x}, {TW_SIN, v+789, x}, {TW_SIN, v+790, x}, {TW_SIN, v+791, x}, \ + {TW_SIN, v+792, x}, {TW_SIN, v+793, x}, {TW_SIN, v+794, x}, {TW_SIN, v+795, x}, \ + {TW_SIN, v+796, x}, {TW_SIN, v+797, x}, {TW_SIN, v+798, x}, {TW_SIN, v+799, x}, \ + {TW_SIN, v+800, x}, {TW_SIN, v+801, x}, {TW_SIN, v+802, x}, {TW_SIN, v+803, x}, \ + {TW_SIN, v+804, x}, {TW_SIN, v+805, x}, {TW_SIN, v+806, x}, {TW_SIN, v+807, x}, \ + {TW_SIN, v+808, x}, {TW_SIN, v+809, x}, {TW_SIN, v+810, x}, {TW_SIN, v+811, x}, \ + {TW_SIN, v+812, x}, {TW_SIN, v+813, x}, {TW_SIN, v+814, x}, {TW_SIN, v+815, x}, \ + {TW_SIN, v+816, x}, {TW_SIN, v+817, x}, {TW_SIN, v+818, x}, {TW_SIN, v+819, x}, \ + {TW_SIN, v+820, x}, {TW_SIN, v+821, x}, {TW_SIN, v+822, x}, {TW_SIN, v+823, x}, \ + {TW_SIN, v+824, x}, {TW_SIN, v+825, x}, {TW_SIN, v+826, x}, {TW_SIN, v+827, x}, \ + {TW_SIN, v+828, x}, {TW_SIN, v+829, x}, {TW_SIN, v+830, x}, {TW_SIN, v+831, x}, \ + {TW_SIN, v+832, x}, {TW_SIN, v+833, x}, {TW_SIN, v+834, x}, {TW_SIN, v+835, x}, \ + {TW_SIN, v+836, x}, {TW_SIN, v+837, x}, {TW_SIN, v+838, x}, {TW_SIN, v+839, x}, \ + {TW_SIN, v+840, x}, {TW_SIN, v+841, x}, {TW_SIN, v+842, x}, {TW_SIN, v+843, x}, \ + {TW_SIN, v+844, x}, {TW_SIN, v+845, x}, {TW_SIN, v+846, x}, {TW_SIN, v+847, x}, \ + {TW_SIN, v+848, x}, {TW_SIN, v+849, x}, {TW_SIN, v+850, x}, {TW_SIN, v+851, x}, \ + {TW_SIN, v+852, x}, {TW_SIN, v+853, x}, {TW_SIN, v+854, x}, {TW_SIN, v+855, x}, \ + {TW_SIN, v+856, x}, {TW_SIN, v+857, x}, {TW_SIN, v+858, x}, {TW_SIN, v+859, x}, \ + {TW_SIN, v+860, x}, {TW_SIN, v+861, x}, {TW_SIN, v+862, x}, {TW_SIN, v+863, x}, \ + {TW_SIN, v+864, x}, {TW_SIN, v+865, x}, {TW_SIN, v+866, x}, {TW_SIN, v+867, x}, \ + {TW_SIN, v+868, x}, {TW_SIN, v+869, x}, {TW_SIN, v+870, x}, {TW_SIN, v+871, x}, \ + {TW_SIN, v+872, x}, {TW_SIN, v+873, x}, {TW_SIN, v+874, x}, {TW_SIN, v+875, x}, \ + {TW_SIN, v+876, x}, {TW_SIN, v+877, x}, {TW_SIN, v+878, x}, {TW_SIN, v+879, x}, \ + {TW_SIN, v+880, x}, {TW_SIN, v+881, x}, {TW_SIN, v+882, x}, {TW_SIN, v+883, x}, \ + {TW_SIN, v+884, x}, {TW_SIN, v+885, x}, {TW_SIN, v+886, x}, {TW_SIN, v+887, x}, \ + {TW_SIN, v+888, x}, {TW_SIN, v+889, x}, {TW_SIN, v+890, x}, {TW_SIN, v+891, x}, \ + {TW_SIN, v+892, x}, {TW_SIN, v+893, x}, {TW_SIN, v+894, x}, {TW_SIN, v+895, x}, \ + {TW_SIN, v+896, x}, {TW_SIN, v+897, x}, {TW_SIN, v+898, x}, {TW_SIN, v+899, x}, \ + {TW_SIN, v+900, x}, {TW_SIN, v+901, x}, {TW_SIN, v+902, x}, {TW_SIN, v+903, x}, \ + {TW_SIN, v+904, x}, {TW_SIN, v+905, x}, {TW_SIN, v+906, x}, {TW_SIN, v+907, x}, \ + {TW_SIN, v+908, x}, {TW_SIN, v+909, x}, {TW_SIN, v+910, x}, {TW_SIN, v+911, x}, \ + {TW_SIN, v+912, x}, {TW_SIN, v+913, x}, {TW_SIN, v+914, x}, {TW_SIN, v+915, x}, \ + {TW_SIN, v+916, x}, {TW_SIN, v+917, x}, {TW_SIN, v+918, x}, {TW_SIN, v+919, x}, \ + {TW_SIN, v+920, x}, {TW_SIN, v+921, x}, {TW_SIN, v+922, x}, {TW_SIN, v+923, x}, \ + {TW_SIN, v+924, x}, {TW_SIN, v+925, x}, {TW_SIN, v+926, x}, {TW_SIN, v+927, x}, \ + {TW_SIN, v+928, x}, {TW_SIN, v+929, x}, {TW_SIN, v+930, x}, {TW_SIN, v+931, x}, \ + {TW_SIN, v+932, x}, {TW_SIN, v+933, x}, {TW_SIN, v+934, x}, {TW_SIN, v+935, x}, \ + {TW_SIN, v+936, x}, {TW_SIN, v+937, x}, {TW_SIN, v+938, x}, {TW_SIN, v+939, x}, \ + {TW_SIN, v+940, x}, {TW_SIN, v+941, x}, {TW_SIN, v+942, x}, {TW_SIN, v+943, x}, \ + {TW_SIN, v+944, x}, {TW_SIN, v+945, x}, {TW_SIN, v+946, x}, {TW_SIN, v+947, x}, \ + {TW_SIN, v+948, x}, {TW_SIN, v+949, x}, {TW_SIN, v+950, x}, {TW_SIN, v+951, x}, \ + {TW_SIN, v+952, x}, {TW_SIN, v+953, x}, {TW_SIN, v+954, x}, {TW_SIN, v+955, x}, \ + {TW_SIN, v+956, x}, {TW_SIN, v+957, x}, {TW_SIN, v+958, x}, {TW_SIN, v+959, x}, \ + {TW_SIN, v+960, x}, {TW_SIN, v+961, x}, {TW_SIN, v+962, x}, {TW_SIN, v+963, x}, \ + {TW_SIN, v+964, x}, {TW_SIN, v+965, x}, {TW_SIN, v+966, x}, {TW_SIN, v+967, x}, \ + {TW_SIN, v+968, x}, {TW_SIN, v+969, x}, {TW_SIN, v+970, x}, {TW_SIN, v+971, x}, \ + {TW_SIN, v+972, x}, {TW_SIN, v+973, x}, {TW_SIN, v+974, x}, {TW_SIN, v+975, x}, \ + {TW_SIN, v+976, x}, {TW_SIN, v+977, x}, {TW_SIN, v+978, x}, {TW_SIN, v+979, x}, \ + {TW_SIN, v+980, x}, {TW_SIN, v+981, x}, {TW_SIN, v+982, x}, {TW_SIN, v+983, x}, \ + {TW_SIN, v+984, x}, {TW_SIN, v+985, x}, {TW_SIN, v+986, x}, {TW_SIN, v+987, x}, \ + {TW_SIN, v+988, x}, {TW_SIN, v+989, x}, {TW_SIN, v+990, x}, {TW_SIN, v+991, x}, \ + {TW_SIN, v+992, x}, {TW_SIN, v+993, x}, {TW_SIN, v+994, x}, {TW_SIN, v+995, x}, \ + {TW_SIN, v+996, x}, {TW_SIN, v+997, x}, {TW_SIN, v+998, x}, {TW_SIN, v+999, x}, \ + {TW_SIN, v+1000, x}, {TW_SIN, v+1001, x}, {TW_SIN, v+1002, x}, {TW_SIN, v+1003, x}, \ + {TW_SIN, v+1004, x}, {TW_SIN, v+1005, x}, {TW_SIN, v+1006, x}, {TW_SIN, v+1007, x}, \ + {TW_SIN, v+1008, x}, {TW_SIN, v+1009, x}, {TW_SIN, v+1010, x}, {TW_SIN, v+1011, x}, \ + {TW_SIN, v+1012, x}, {TW_SIN, v+1013, x}, {TW_SIN, v+1014, x}, {TW_SIN, v+1015, x}, \ + {TW_SIN, v+1016, x}, {TW_SIN, v+1017, x}, {TW_SIN, v+1018, x}, {TW_SIN, v+1019, x}, \ + {TW_SIN, v+1020, x}, {TW_SIN, v+1021, x}, {TW_SIN, v+1022, x}, {TW_SIN, v+1023, x}, \ + {TW_SIN, v+1024, x}, {TW_SIN, v+1025, x}, {TW_SIN, v+1026, x}, {TW_SIN, v+1027, x}, \ + {TW_SIN, v+1028, x}, {TW_SIN, v+1029, x}, {TW_SIN, v+1030, x}, {TW_SIN, v+1031, x}, \ + {TW_SIN, v+1032, x}, {TW_SIN, v+1033, x}, {TW_SIN, v+1034, x}, {TW_SIN, v+1035, x}, \ + {TW_SIN, v+1036, x}, {TW_SIN, v+1037, x}, {TW_SIN, v+1038, x}, {TW_SIN, v+1039, x}, \ + {TW_SIN, v+1040, x}, {TW_SIN, v+1041, x}, {TW_SIN, v+1042, x}, {TW_SIN, v+1043, x}, \ + {TW_SIN, v+1044, x}, {TW_SIN, v+1045, x}, {TW_SIN, v+1046, x}, {TW_SIN, v+1047, x}, \ + {TW_SIN, v+1048, x}, {TW_SIN, v+1049, x}, {TW_SIN, v+1050, x}, {TW_SIN, v+1051, x}, \ + {TW_SIN, v+1052, x}, {TW_SIN, v+1053, x}, {TW_SIN, v+1054, x}, {TW_SIN, v+1055, x}, \ + {TW_SIN, v+1056, x}, {TW_SIN, v+1057, x}, {TW_SIN, v+1058, x}, {TW_SIN, v+1059, x}, \ + {TW_SIN, v+1060, x}, {TW_SIN, v+1061, x}, {TW_SIN, v+1062, x}, {TW_SIN, v+1063, x}, \ + {TW_SIN, v+1064, x}, {TW_SIN, v+1065, x}, {TW_SIN, v+1066, x}, {TW_SIN, v+1067, x}, \ + {TW_SIN, v+1068, x}, {TW_SIN, v+1069, x}, {TW_SIN, v+1070, x}, {TW_SIN, v+1071, x}, \ + {TW_SIN, v+1072, x}, {TW_SIN, v+1073, x}, {TW_SIN, v+1074, x}, {TW_SIN, v+1075, x}, \ + {TW_SIN, v+1076, x}, {TW_SIN, v+1077, x}, {TW_SIN, v+1078, x}, {TW_SIN, v+1079, x}, \ + {TW_SIN, v+1080, x}, {TW_SIN, v+1081, x}, {TW_SIN, v+1082, x}, {TW_SIN, v+1083, x}, \ + {TW_SIN, v+1084, x}, {TW_SIN, v+1085, x}, {TW_SIN, v+1086, x}, {TW_SIN, v+1087, x}, \ + {TW_SIN, v+1088, x}, {TW_SIN, v+1089, x}, {TW_SIN, v+1090, x}, {TW_SIN, v+1091, x}, \ + {TW_SIN, v+1092, x}, {TW_SIN, v+1093, x}, {TW_SIN, v+1094, x}, {TW_SIN, v+1095, x}, \ + {TW_SIN, v+1096, x}, {TW_SIN, v+1097, x}, {TW_SIN, v+1098, x}, {TW_SIN, v+1099, x}, \ + {TW_SIN, v+1100, x}, {TW_SIN, v+1101, x}, {TW_SIN, v+1102, x}, {TW_SIN, v+1103, x}, \ + {TW_SIN, v+1104, x}, {TW_SIN, v+1105, x}, {TW_SIN, v+1106, x}, {TW_SIN, v+1107, x}, \ + {TW_SIN, v+1108, x}, {TW_SIN, v+1109, x}, {TW_SIN, v+1110, x}, {TW_SIN, v+1111, x}, \ + {TW_SIN, v+1112, x}, {TW_SIN, v+1113, x}, {TW_SIN, v+1114, x}, {TW_SIN, v+1115, x}, \ + {TW_SIN, v+1116, x}, {TW_SIN, v+1117, x}, {TW_SIN, v+1118, x}, {TW_SIN, v+1119, x}, \ + {TW_SIN, v+1120, x}, {TW_SIN, v+1121, x}, {TW_SIN, v+1122, x}, {TW_SIN, v+1123, x}, \ + {TW_SIN, v+1124, x}, {TW_SIN, v+1125, x}, {TW_SIN, v+1126, x}, {TW_SIN, v+1127, x}, \ + {TW_SIN, v+1128, x}, {TW_SIN, v+1129, x}, {TW_SIN, v+1130, x}, {TW_SIN, v+1131, x}, \ + {TW_SIN, v+1132, x}, {TW_SIN, v+1133, x}, {TW_SIN, v+1134, x}, {TW_SIN, v+1135, x}, \ + {TW_SIN, v+1136, x}, {TW_SIN, v+1137, x}, {TW_SIN, v+1138, x}, {TW_SIN, v+1139, x}, \ + {TW_SIN, v+1140, x}, {TW_SIN, v+1141, x}, {TW_SIN, v+1142, x}, {TW_SIN, v+1143, x}, \ + {TW_SIN, v+1144, x}, {TW_SIN, v+1145, x}, {TW_SIN, v+1146, x}, {TW_SIN, v+1147, x}, \ + {TW_SIN, v+1148, x}, {TW_SIN, v+1149, x}, {TW_SIN, v+1150, x}, {TW_SIN, v+1151, x}, \ + {TW_SIN, v+1152, x}, {TW_SIN, v+1153, x}, {TW_SIN, v+1154, x}, {TW_SIN, v+1155, x}, \ + {TW_SIN, v+1156, x}, {TW_SIN, v+1157, x}, {TW_SIN, v+1158, x}, {TW_SIN, v+1159, x}, \ + {TW_SIN, v+1160, x}, {TW_SIN, v+1161, x}, {TW_SIN, v+1162, x}, {TW_SIN, v+1163, x}, \ + {TW_SIN, v+1164, x}, {TW_SIN, v+1165, x}, {TW_SIN, v+1166, x}, {TW_SIN, v+1167, x}, \ + {TW_SIN, v+1168, x}, {TW_SIN, v+1169, x}, {TW_SIN, v+1170, x}, {TW_SIN, v+1171, x}, \ + {TW_SIN, v+1172, x}, {TW_SIN, v+1173, x}, {TW_SIN, v+1174, x}, {TW_SIN, v+1175, x}, \ + {TW_SIN, v+1176, x}, {TW_SIN, v+1177, x}, {TW_SIN, v+1178, x}, {TW_SIN, v+1179, x}, \ + {TW_SIN, v+1180, x}, {TW_SIN, v+1181, x}, {TW_SIN, v+1182, x}, {TW_SIN, v+1183, x}, \ + {TW_SIN, v+1184, x}, {TW_SIN, v+1185, x}, {TW_SIN, v+1186, x}, {TW_SIN, v+1187, x}, \ + {TW_SIN, v+1188, x}, {TW_SIN, v+1189, x}, {TW_SIN, v+1190, x}, {TW_SIN, v+1191, x}, \ + {TW_SIN, v+1192, x}, {TW_SIN, v+1193, x}, {TW_SIN, v+1194, x}, {TW_SIN, v+1195, x}, \ + {TW_SIN, v+1196, x}, {TW_SIN, v+1197, x}, {TW_SIN, v+1198, x}, {TW_SIN, v+1199, x}, \ + {TW_SIN, v+1200, x}, {TW_SIN, v+1201, x}, {TW_SIN, v+1202, x}, {TW_SIN, v+1203, x}, \ + {TW_SIN, v+1204, x}, {TW_SIN, v+1205, x}, {TW_SIN, v+1206, x}, {TW_SIN, v+1207, x}, \ + {TW_SIN, v+1208, x}, {TW_SIN, v+1209, x}, {TW_SIN, v+1210, x}, {TW_SIN, v+1211, x}, \ + {TW_SIN, v+1212, x}, {TW_SIN, v+1213, x}, {TW_SIN, v+1214, x}, {TW_SIN, v+1215, x}, \ + {TW_SIN, v+1216, x}, {TW_SIN, v+1217, x}, {TW_SIN, v+1218, x}, {TW_SIN, v+1219, x}, \ + {TW_SIN, v+1220, x}, {TW_SIN, v+1221, x}, {TW_SIN, v+1222, x}, {TW_SIN, v+1223, x}, \ + {TW_SIN, v+1224, x}, {TW_SIN, v+1225, x}, {TW_SIN, v+1226, x}, {TW_SIN, v+1227, x}, \ + {TW_SIN, v+1228, x}, {TW_SIN, v+1229, x}, {TW_SIN, v+1230, x}, {TW_SIN, v+1231, x}, \ + {TW_SIN, v+1232, x}, {TW_SIN, v+1233, x}, {TW_SIN, v+1234, x}, {TW_SIN, v+1235, x}, \ + {TW_SIN, v+1236, x}, {TW_SIN, v+1237, x}, {TW_SIN, v+1238, x}, {TW_SIN, v+1239, x}, \ + {TW_SIN, v+1240, x}, {TW_SIN, v+1241, x}, {TW_SIN, v+1242, x}, {TW_SIN, v+1243, x}, \ + {TW_SIN, v+1244, x}, {TW_SIN, v+1245, x}, {TW_SIN, v+1246, x}, {TW_SIN, v+1247, x}, \ + {TW_SIN, v+1248, x}, {TW_SIN, v+1249, x}, {TW_SIN, v+1250, x}, {TW_SIN, v+1251, x}, \ + {TW_SIN, v+1252, x}, {TW_SIN, v+1253, x}, {TW_SIN, v+1254, x}, {TW_SIN, v+1255, x}, \ + {TW_SIN, v+1256, x}, {TW_SIN, v+1257, x}, {TW_SIN, v+1258, x}, {TW_SIN, v+1259, x}, \ + {TW_SIN, v+1260, x}, {TW_SIN, v+1261, x}, {TW_SIN, v+1262, x}, {TW_SIN, v+1263, x}, \ + {TW_SIN, v+1264, x}, {TW_SIN, v+1265, x}, {TW_SIN, v+1266, x}, {TW_SIN, v+1267, x}, \ + {TW_SIN, v+1268, x}, {TW_SIN, v+1269, x}, {TW_SIN, v+1270, x}, {TW_SIN, v+1271, x}, \ + {TW_SIN, v+1272, x}, {TW_SIN, v+1273, x}, {TW_SIN, v+1274, x}, {TW_SIN, v+1275, x}, \ + {TW_SIN, v+1276, x}, {TW_SIN, v+1277, x}, {TW_SIN, v+1278, x}, {TW_SIN, v+1279, x}, \ + {TW_SIN, v+1280, x}, {TW_SIN, v+1281, x}, {TW_SIN, v+1282, x}, {TW_SIN, v+1283, x}, \ + {TW_SIN, v+1284, x}, {TW_SIN, v+1285, x}, {TW_SIN, v+1286, x}, {TW_SIN, v+1287, x}, \ + {TW_SIN, v+1288, x}, {TW_SIN, v+1289, x}, {TW_SIN, v+1290, x}, {TW_SIN, v+1291, x}, \ + {TW_SIN, v+1292, x}, {TW_SIN, v+1293, x}, {TW_SIN, v+1294, x}, {TW_SIN, v+1295, x}, \ + {TW_SIN, v+1296, x}, {TW_SIN, v+1297, x}, {TW_SIN, v+1298, x}, {TW_SIN, v+1299, x}, \ + {TW_SIN, v+1300, x}, {TW_SIN, v+1301, x}, {TW_SIN, v+1302, x}, {TW_SIN, v+1303, x}, \ + {TW_SIN, v+1304, x}, {TW_SIN, v+1305, x}, {TW_SIN, v+1306, x}, {TW_SIN, v+1307, x}, \ + {TW_SIN, v+1308, x}, {TW_SIN, v+1309, x}, {TW_SIN, v+1310, x}, {TW_SIN, v+1311, x}, \ + {TW_SIN, v+1312, x}, {TW_SIN, v+1313, x}, {TW_SIN, v+1314, x}, {TW_SIN, v+1315, x}, \ + {TW_SIN, v+1316, x}, {TW_SIN, v+1317, x}, {TW_SIN, v+1318, x}, {TW_SIN, v+1319, x}, \ + {TW_SIN, v+1320, x}, {TW_SIN, v+1321, x}, {TW_SIN, v+1322, x}, {TW_SIN, v+1323, x}, \ + {TW_SIN, v+1324, x}, {TW_SIN, v+1325, x}, {TW_SIN, v+1326, x}, {TW_SIN, v+1327, x}, \ + {TW_SIN, v+1328, x}, {TW_SIN, v+1329, x}, {TW_SIN, v+1330, x}, {TW_SIN, v+1331, x}, \ + {TW_SIN, v+1332, x}, {TW_SIN, v+1333, x}, {TW_SIN, v+1334, x}, {TW_SIN, v+1335, x}, \ + {TW_SIN, v+1336, x}, {TW_SIN, v+1337, x}, {TW_SIN, v+1338, x}, {TW_SIN, v+1339, x}, \ + {TW_SIN, v+1340, x}, {TW_SIN, v+1341, x}, {TW_SIN, v+1342, x}, {TW_SIN, v+1343, x}, \ + {TW_SIN, v+1344, x}, {TW_SIN, v+1345, x}, {TW_SIN, v+1346, x}, {TW_SIN, v+1347, x}, \ + {TW_SIN, v+1348, x}, {TW_SIN, v+1349, x}, {TW_SIN, v+1350, x}, {TW_SIN, v+1351, x}, \ + {TW_SIN, v+1352, x}, {TW_SIN, v+1353, x}, {TW_SIN, v+1354, x}, {TW_SIN, v+1355, x}, \ + {TW_SIN, v+1356, x}, {TW_SIN, v+1357, x}, {TW_SIN, v+1358, x}, {TW_SIN, v+1359, x}, \ + {TW_SIN, v+1360, x}, {TW_SIN, v+1361, x}, {TW_SIN, v+1362, x}, {TW_SIN, v+1363, x}, \ + {TW_SIN, v+1364, x}, {TW_SIN, v+1365, x}, {TW_SIN, v+1366, x}, {TW_SIN, v+1367, x}, \ + {TW_SIN, v+1368, x}, {TW_SIN, v+1369, x}, {TW_SIN, v+1370, x}, {TW_SIN, v+1371, x}, \ + {TW_SIN, v+1372, x}, {TW_SIN, v+1373, x}, {TW_SIN, v+1374, x}, {TW_SIN, v+1375, x}, \ + {TW_SIN, v+1376, x}, {TW_SIN, v+1377, x}, {TW_SIN, v+1378, x}, {TW_SIN, v+1379, x}, \ + {TW_SIN, v+1380, x}, {TW_SIN, v+1381, x}, {TW_SIN, v+1382, x}, {TW_SIN, v+1383, x}, \ + {TW_SIN, v+1384, x}, {TW_SIN, v+1385, x}, {TW_SIN, v+1386, x}, {TW_SIN, v+1387, x}, \ + {TW_SIN, v+1388, x}, {TW_SIN, v+1389, x}, {TW_SIN, v+1390, x}, {TW_SIN, v+1391, x}, \ + {TW_SIN, v+1392, x}, {TW_SIN, v+1393, x}, {TW_SIN, v+1394, x}, {TW_SIN, v+1395, x}, \ + {TW_SIN, v+1396, x}, {TW_SIN, v+1397, x}, {TW_SIN, v+1398, x}, {TW_SIN, v+1399, x}, \ + {TW_SIN, v+1400, x}, {TW_SIN, v+1401, x}, {TW_SIN, v+1402, x}, {TW_SIN, v+1403, x}, \ + {TW_SIN, v+1404, x}, {TW_SIN, v+1405, x}, {TW_SIN, v+1406, x}, {TW_SIN, v+1407, x}, \ + {TW_SIN, v+1408, x}, {TW_SIN, v+1409, x}, {TW_SIN, v+1410, x}, {TW_SIN, v+1411, x}, \ + {TW_SIN, v+1412, x}, {TW_SIN, v+1413, x}, {TW_SIN, v+1414, x}, {TW_SIN, v+1415, x}, \ + {TW_SIN, v+1416, x}, {TW_SIN, v+1417, x}, {TW_SIN, v+1418, x}, {TW_SIN, v+1419, x}, \ + {TW_SIN, v+1420, x}, {TW_SIN, v+1421, x}, {TW_SIN, v+1422, x}, {TW_SIN, v+1423, x}, \ + {TW_SIN, v+1424, x}, {TW_SIN, v+1425, x}, {TW_SIN, v+1426, x}, {TW_SIN, v+1427, x}, \ + {TW_SIN, v+1428, x}, {TW_SIN, v+1429, x}, {TW_SIN, v+1430, x}, {TW_SIN, v+1431, x}, \ + {TW_SIN, v+1432, x}, {TW_SIN, v+1433, x}, {TW_SIN, v+1434, x}, {TW_SIN, v+1435, x}, \ + {TW_SIN, v+1436, x}, {TW_SIN, v+1437, x}, {TW_SIN, v+1438, x}, {TW_SIN, v+1439, x}, \ + {TW_SIN, v+1440, x}, {TW_SIN, v+1441, x}, {TW_SIN, v+1442, x}, {TW_SIN, v+1443, x}, \ + {TW_SIN, v+1444, x}, {TW_SIN, v+1445, x}, {TW_SIN, v+1446, x}, {TW_SIN, v+1447, x}, \ + {TW_SIN, v+1448, x}, {TW_SIN, v+1449, x}, {TW_SIN, v+1450, x}, {TW_SIN, v+1451, x}, \ + {TW_SIN, v+1452, x}, {TW_SIN, v+1453, x}, {TW_SIN, v+1454, x}, {TW_SIN, v+1455, x}, \ + {TW_SIN, v+1456, x}, {TW_SIN, v+1457, x}, {TW_SIN, v+1458, x}, {TW_SIN, v+1459, x}, \ + {TW_SIN, v+1460, x}, {TW_SIN, v+1461, x}, {TW_SIN, v+1462, x}, {TW_SIN, v+1463, x}, \ + {TW_SIN, v+1464, x}, {TW_SIN, v+1465, x}, {TW_SIN, v+1466, x}, {TW_SIN, v+1467, x}, \ + {TW_SIN, v+1468, x}, {TW_SIN, v+1469, x}, {TW_SIN, v+1470, x}, {TW_SIN, v+1471, x}, \ + {TW_SIN, v+1472, x}, {TW_SIN, v+1473, x}, {TW_SIN, v+1474, x}, {TW_SIN, v+1475, x}, \ + {TW_SIN, v+1476, x}, {TW_SIN, v+1477, x}, {TW_SIN, v+1478, x}, {TW_SIN, v+1479, x}, \ + {TW_SIN, v+1480, x}, {TW_SIN, v+1481, x}, {TW_SIN, v+1482, x}, {TW_SIN, v+1483, x}, \ + {TW_SIN, v+1484, x}, {TW_SIN, v+1485, x}, {TW_SIN, v+1486, x}, {TW_SIN, v+1487, x}, \ + {TW_SIN, v+1488, x}, {TW_SIN, v+1489, x}, {TW_SIN, v+1490, x}, {TW_SIN, v+1491, x}, \ + {TW_SIN, v+1492, x}, {TW_SIN, v+1493, x}, {TW_SIN, v+1494, x}, {TW_SIN, v+1495, x}, \ + {TW_SIN, v+1496, x}, {TW_SIN, v+1497, x}, {TW_SIN, v+1498, x}, {TW_SIN, v+1499, x}, \ + {TW_SIN, v+1500, x}, {TW_SIN, v+1501, x}, {TW_SIN, v+1502, x}, {TW_SIN, v+1503, x}, \ + {TW_SIN, v+1504, x}, {TW_SIN, v+1505, x}, {TW_SIN, v+1506, x}, {TW_SIN, v+1507, x}, \ + {TW_SIN, v+1508, x}, {TW_SIN, v+1509, x}, {TW_SIN, v+1510, x}, {TW_SIN, v+1511, x}, \ + {TW_SIN, v+1512, x}, {TW_SIN, v+1513, x}, {TW_SIN, v+1514, x}, {TW_SIN, v+1515, x}, \ + {TW_SIN, v+1516, x}, {TW_SIN, v+1517, x}, {TW_SIN, v+1518, x}, {TW_SIN, v+1519, x}, \ + {TW_SIN, v+1520, x}, {TW_SIN, v+1521, x}, {TW_SIN, v+1522, x}, {TW_SIN, v+1523, x}, \ + {TW_SIN, v+1524, x}, {TW_SIN, v+1525, x}, {TW_SIN, v+1526, x}, {TW_SIN, v+1527, x}, \ + {TW_SIN, v+1528, x}, {TW_SIN, v+1529, x}, {TW_SIN, v+1530, x}, {TW_SIN, v+1531, x}, \ + {TW_SIN, v+1532, x}, {TW_SIN, v+1533, x}, {TW_SIN, v+1534, x}, {TW_SIN, v+1535, x}, \ + {TW_SIN, v+1536, x}, {TW_SIN, v+1537, x}, {TW_SIN, v+1538, x}, {TW_SIN, v+1539, x}, \ + {TW_SIN, v+1540, x}, {TW_SIN, v+1541, x}, {TW_SIN, v+1542, x}, {TW_SIN, v+1543, x}, \ + {TW_SIN, v+1544, x}, {TW_SIN, v+1545, x}, {TW_SIN, v+1546, x}, {TW_SIN, v+1547, x}, \ + {TW_SIN, v+1548, x}, {TW_SIN, v+1549, x}, {TW_SIN, v+1550, x}, {TW_SIN, v+1551, x}, \ + {TW_SIN, v+1552, x}, {TW_SIN, v+1553, x}, {TW_SIN, v+1554, x}, {TW_SIN, v+1555, x}, \ + {TW_SIN, v+1556, x}, {TW_SIN, v+1557, x}, {TW_SIN, v+1558, x}, {TW_SIN, v+1559, x}, \ + {TW_SIN, v+1560, x}, {TW_SIN, v+1561, x}, {TW_SIN, v+1562, x}, {TW_SIN, v+1563, x}, \ + {TW_SIN, v+1564, x}, {TW_SIN, v+1565, x}, {TW_SIN, v+1566, x}, {TW_SIN, v+1567, x}, \ + {TW_SIN, v+1568, x}, {TW_SIN, v+1569, x}, {TW_SIN, v+1570, x}, {TW_SIN, v+1571, x}, \ + {TW_SIN, v+1572, x}, {TW_SIN, v+1573, x}, {TW_SIN, v+1574, x}, {TW_SIN, v+1575, x}, \ + {TW_SIN, v+1576, x}, {TW_SIN, v+1577, x}, {TW_SIN, v+1578, x}, {TW_SIN, v+1579, x}, \ + {TW_SIN, v+1580, x}, {TW_SIN, v+1581, x}, {TW_SIN, v+1582, x}, {TW_SIN, v+1583, x}, \ + {TW_SIN, v+1584, x}, {TW_SIN, v+1585, x}, {TW_SIN, v+1586, x}, {TW_SIN, v+1587, x}, \ + {TW_SIN, v+1588, x}, {TW_SIN, v+1589, x}, {TW_SIN, v+1590, x}, {TW_SIN, v+1591, x}, \ + {TW_SIN, v+1592, x}, {TW_SIN, v+1593, x}, {TW_SIN, v+1594, x}, {TW_SIN, v+1595, x}, \ + {TW_SIN, v+1596, x}, {TW_SIN, v+1597, x}, {TW_SIN, v+1598, x}, {TW_SIN, v+1599, x}, \ + {TW_SIN, v+1600, x}, {TW_SIN, v+1601, x}, {TW_SIN, v+1602, x}, {TW_SIN, v+1603, x}, \ + {TW_SIN, v+1604, x}, {TW_SIN, v+1605, x}, {TW_SIN, v+1606, x}, {TW_SIN, v+1607, x}, \ + {TW_SIN, v+1608, x}, {TW_SIN, v+1609, x}, {TW_SIN, v+1610, x}, {TW_SIN, v+1611, x}, \ + {TW_SIN, v+1612, x}, {TW_SIN, v+1613, x}, {TW_SIN, v+1614, x}, {TW_SIN, v+1615, x}, \ + {TW_SIN, v+1616, x}, {TW_SIN, v+1617, x}, {TW_SIN, v+1618, x}, {TW_SIN, v+1619, x}, \ + {TW_SIN, v+1620, x}, {TW_SIN, v+1621, x}, {TW_SIN, v+1622, x}, {TW_SIN, v+1623, x}, \ + {TW_SIN, v+1624, x}, {TW_SIN, v+1625, x}, {TW_SIN, v+1626, x}, {TW_SIN, v+1627, x}, \ + {TW_SIN, v+1628, x}, {TW_SIN, v+1629, x}, {TW_SIN, v+1630, x}, {TW_SIN, v+1631, x}, \ + {TW_SIN, v+1632, x}, {TW_SIN, v+1633, x}, {TW_SIN, v+1634, x}, {TW_SIN, v+1635, x}, \ + {TW_SIN, v+1636, x}, {TW_SIN, v+1637, x}, {TW_SIN, v+1638, x}, {TW_SIN, v+1639, x}, \ + {TW_SIN, v+1640, x}, {TW_SIN, v+1641, x}, {TW_SIN, v+1642, x}, {TW_SIN, v+1643, x}, \ + {TW_SIN, v+1644, x}, {TW_SIN, v+1645, x}, {TW_SIN, v+1646, x}, {TW_SIN, v+1647, x}, \ + {TW_SIN, v+1648, x}, {TW_SIN, v+1649, x}, {TW_SIN, v+1650, x}, {TW_SIN, v+1651, x}, \ + {TW_SIN, v+1652, x}, {TW_SIN, v+1653, x}, {TW_SIN, v+1654, x}, {TW_SIN, v+1655, x}, \ + {TW_SIN, v+1656, x}, {TW_SIN, v+1657, x}, {TW_SIN, v+1658, x}, {TW_SIN, v+1659, x}, \ + {TW_SIN, v+1660, x}, {TW_SIN, v+1661, x}, {TW_SIN, v+1662, x}, {TW_SIN, v+1663, x}, \ + {TW_SIN, v+1664, x}, {TW_SIN, v+1665, x}, {TW_SIN, v+1666, x}, {TW_SIN, v+1667, x}, \ + {TW_SIN, v+1668, x}, {TW_SIN, v+1669, x}, {TW_SIN, v+1670, x}, {TW_SIN, v+1671, x}, \ + {TW_SIN, v+1672, x}, {TW_SIN, v+1673, x}, {TW_SIN, v+1674, x}, {TW_SIN, v+1675, x}, \ + {TW_SIN, v+1676, x}, {TW_SIN, v+1677, x}, {TW_SIN, v+1678, x}, {TW_SIN, v+1679, x}, \ + {TW_SIN, v+1680, x}, {TW_SIN, v+1681, x}, {TW_SIN, v+1682, x}, {TW_SIN, v+1683, x}, \ + {TW_SIN, v+1684, x}, {TW_SIN, v+1685, x}, {TW_SIN, v+1686, x}, {TW_SIN, v+1687, x}, \ + {TW_SIN, v+1688, x}, {TW_SIN, v+1689, x}, {TW_SIN, v+1690, x}, {TW_SIN, v+1691, x}, \ + {TW_SIN, v+1692, x}, {TW_SIN, v+1693, x}, {TW_SIN, v+1694, x}, {TW_SIN, v+1695, x}, \ + {TW_SIN, v+1696, x}, {TW_SIN, v+1697, x}, {TW_SIN, v+1698, x}, {TW_SIN, v+1699, x}, \ + {TW_SIN, v+1700, x}, {TW_SIN, v+1701, x}, {TW_SIN, v+1702, x}, {TW_SIN, v+1703, x}, \ + {TW_SIN, v+1704, x}, {TW_SIN, v+1705, x}, {TW_SIN, v+1706, x}, {TW_SIN, v+1707, x}, \ + {TW_SIN, v+1708, x}, {TW_SIN, v+1709, x}, {TW_SIN, v+1710, x}, {TW_SIN, v+1711, x}, \ + {TW_SIN, v+1712, x}, {TW_SIN, v+1713, x}, {TW_SIN, v+1714, x}, {TW_SIN, v+1715, x}, \ + {TW_SIN, v+1716, x}, {TW_SIN, v+1717, x}, {TW_SIN, v+1718, x}, {TW_SIN, v+1719, x}, \ + {TW_SIN, v+1720, x}, {TW_SIN, v+1721, x}, {TW_SIN, v+1722, x}, {TW_SIN, v+1723, x}, \ + {TW_SIN, v+1724, x}, {TW_SIN, v+1725, x}, {TW_SIN, v+1726, x}, {TW_SIN, v+1727, x}, \ + {TW_SIN, v+1728, x}, {TW_SIN, v+1729, x}, {TW_SIN, v+1730, x}, {TW_SIN, v+1731, x}, \ + {TW_SIN, v+1732, x}, {TW_SIN, v+1733, x}, {TW_SIN, v+1734, x}, {TW_SIN, v+1735, x}, \ + {TW_SIN, v+1736, x}, {TW_SIN, v+1737, x}, {TW_SIN, v+1738, x}, {TW_SIN, v+1739, x}, \ + {TW_SIN, v+1740, x}, {TW_SIN, v+1741, x}, {TW_SIN, v+1742, x}, {TW_SIN, v+1743, x}, \ + {TW_SIN, v+1744, x}, {TW_SIN, v+1745, x}, {TW_SIN, v+1746, x}, {TW_SIN, v+1747, x}, \ + {TW_SIN, v+1748, x}, {TW_SIN, v+1749, x}, {TW_SIN, v+1750, x}, {TW_SIN, v+1751, x}, \ + {TW_SIN, v+1752, x}, {TW_SIN, v+1753, x}, {TW_SIN, v+1754, x}, {TW_SIN, v+1755, x}, \ + {TW_SIN, v+1756, x}, {TW_SIN, v+1757, x}, {TW_SIN, v+1758, x}, {TW_SIN, v+1759, x}, \ + {TW_SIN, v+1760, x}, {TW_SIN, v+1761, x}, {TW_SIN, v+1762, x}, {TW_SIN, v+1763, x}, \ + {TW_SIN, v+1764, x}, {TW_SIN, v+1765, x}, {TW_SIN, v+1766, x}, {TW_SIN, v+1767, x}, \ + {TW_SIN, v+1768, x}, {TW_SIN, v+1769, x}, {TW_SIN, v+1770, x}, {TW_SIN, v+1771, x}, \ + {TW_SIN, v+1772, x}, {TW_SIN, v+1773, x}, {TW_SIN, v+1774, x}, {TW_SIN, v+1775, x}, \ + {TW_SIN, v+1776, x}, {TW_SIN, v+1777, x}, {TW_SIN, v+1778, x}, {TW_SIN, v+1779, x}, \ + {TW_SIN, v+1780, x}, {TW_SIN, v+1781, x}, {TW_SIN, v+1782, x}, {TW_SIN, v+1783, x}, \ + {TW_SIN, v+1784, x}, {TW_SIN, v+1785, x}, {TW_SIN, v+1786, x}, {TW_SIN, v+1787, x}, \ + {TW_SIN, v+1788, x}, {TW_SIN, v+1789, x}, {TW_SIN, v+1790, x}, {TW_SIN, v+1791, x}, \ + {TW_SIN, v+1792, x}, {TW_SIN, v+1793, x}, {TW_SIN, v+1794, x}, {TW_SIN, v+1795, x}, \ + {TW_SIN, v+1796, x}, {TW_SIN, v+1797, x}, {TW_SIN, v+1798, x}, {TW_SIN, v+1799, x}, \ + {TW_SIN, v+1800, x}, {TW_SIN, v+1801, x}, {TW_SIN, v+1802, x}, {TW_SIN, v+1803, x}, \ + {TW_SIN, v+1804, x}, {TW_SIN, v+1805, x}, {TW_SIN, v+1806, x}, {TW_SIN, v+1807, x}, \ + {TW_SIN, v+1808, x}, {TW_SIN, v+1809, x}, {TW_SIN, v+1810, x}, {TW_SIN, v+1811, x}, \ + {TW_SIN, v+1812, x}, {TW_SIN, v+1813, x}, {TW_SIN, v+1814, x}, {TW_SIN, v+1815, x}, \ + {TW_SIN, v+1816, x}, {TW_SIN, v+1817, x}, {TW_SIN, v+1818, x}, {TW_SIN, v+1819, x}, \ + {TW_SIN, v+1820, x}, {TW_SIN, v+1821, x}, {TW_SIN, v+1822, x}, {TW_SIN, v+1823, x}, \ + {TW_SIN, v+1824, x}, {TW_SIN, v+1825, x}, {TW_SIN, v+1826, x}, {TW_SIN, v+1827, x}, \ + {TW_SIN, v+1828, x}, {TW_SIN, v+1829, x}, {TW_SIN, v+1830, x}, {TW_SIN, v+1831, x}, \ + {TW_SIN, v+1832, x}, {TW_SIN, v+1833, x}, {TW_SIN, v+1834, x}, {TW_SIN, v+1835, x}, \ + {TW_SIN, v+1836, x}, {TW_SIN, v+1837, x}, {TW_SIN, v+1838, x}, {TW_SIN, v+1839, x}, \ + {TW_SIN, v+1840, x}, {TW_SIN, v+1841, x}, {TW_SIN, v+1842, x}, {TW_SIN, v+1843, x}, \ + {TW_SIN, v+1844, x}, {TW_SIN, v+1845, x}, {TW_SIN, v+1846, x}, {TW_SIN, v+1847, x}, \ + {TW_SIN, v+1848, x}, {TW_SIN, v+1849, x}, {TW_SIN, v+1850, x}, {TW_SIN, v+1851, x}, \ + {TW_SIN, v+1852, x}, {TW_SIN, v+1853, x}, {TW_SIN, v+1854, x}, {TW_SIN, v+1855, x}, \ + {TW_SIN, v+1856, x}, {TW_SIN, v+1857, x}, {TW_SIN, v+1858, x}, {TW_SIN, v+1859, x}, \ + {TW_SIN, v+1860, x}, {TW_SIN, v+1861, x}, {TW_SIN, v+1862, x}, {TW_SIN, v+1863, x}, \ + {TW_SIN, v+1864, x}, {TW_SIN, v+1865, x}, {TW_SIN, v+1866, x}, {TW_SIN, v+1867, x}, \ + {TW_SIN, v+1868, x}, {TW_SIN, v+1869, x}, {TW_SIN, v+1870, x}, {TW_SIN, v+1871, x}, \ + {TW_SIN, v+1872, x}, {TW_SIN, v+1873, x}, {TW_SIN, v+1874, x}, {TW_SIN, v+1875, x}, \ + {TW_SIN, v+1876, x}, {TW_SIN, v+1877, x}, {TW_SIN, v+1878, x}, {TW_SIN, v+1879, x}, \ + {TW_SIN, v+1880, x}, {TW_SIN, v+1881, x}, {TW_SIN, v+1882, x}, {TW_SIN, v+1883, x}, \ + {TW_SIN, v+1884, x}, {TW_SIN, v+1885, x}, {TW_SIN, v+1886, x}, {TW_SIN, v+1887, x}, \ + {TW_SIN, v+1888, x}, {TW_SIN, v+1889, x}, {TW_SIN, v+1890, x}, {TW_SIN, v+1891, x}, \ + {TW_SIN, v+1892, x}, {TW_SIN, v+1893, x}, {TW_SIN, v+1894, x}, {TW_SIN, v+1895, x}, \ + {TW_SIN, v+1896, x}, {TW_SIN, v+1897, x}, {TW_SIN, v+1898, x}, {TW_SIN, v+1899, x}, \ + {TW_SIN, v+1900, x}, {TW_SIN, v+1901, x}, {TW_SIN, v+1902, x}, {TW_SIN, v+1903, x}, \ + {TW_SIN, v+1904, x}, {TW_SIN, v+1905, x}, {TW_SIN, v+1906, x}, {TW_SIN, v+1907, x}, \ + {TW_SIN, v+1908, x}, {TW_SIN, v+1909, x}, {TW_SIN, v+1910, x}, {TW_SIN, v+1911, x}, \ + {TW_SIN, v+1912, x}, {TW_SIN, v+1913, x}, {TW_SIN, v+1914, x}, {TW_SIN, v+1915, x}, \ + {TW_SIN, v+1916, x}, {TW_SIN, v+1917, x}, {TW_SIN, v+1918, x}, {TW_SIN, v+1919, x}, \ + {TW_SIN, v+1920, x}, {TW_SIN, v+1921, x}, {TW_SIN, v+1922, x}, {TW_SIN, v+1923, x}, \ + {TW_SIN, v+1924, x}, {TW_SIN, v+1925, x}, {TW_SIN, v+1926, x}, {TW_SIN, v+1927, x}, \ + {TW_SIN, v+1928, x}, {TW_SIN, v+1929, x}, {TW_SIN, v+1930, x}, {TW_SIN, v+1931, x}, \ + {TW_SIN, v+1932, x}, {TW_SIN, v+1933, x}, {TW_SIN, v+1934, x}, {TW_SIN, v+1935, x}, \ + {TW_SIN, v+1936, x}, {TW_SIN, v+1937, x}, {TW_SIN, v+1938, x}, {TW_SIN, v+1939, x}, \ + {TW_SIN, v+1940, x}, {TW_SIN, v+1941, x}, {TW_SIN, v+1942, x}, {TW_SIN, v+1943, x}, \ + {TW_SIN, v+1944, x}, {TW_SIN, v+1945, x}, {TW_SIN, v+1946, x}, {TW_SIN, v+1947, x}, \ + {TW_SIN, v+1948, x}, {TW_SIN, v+1949, x}, {TW_SIN, v+1950, x}, {TW_SIN, v+1951, x}, \ + {TW_SIN, v+1952, x}, {TW_SIN, v+1953, x}, {TW_SIN, v+1954, x}, {TW_SIN, v+1955, x}, \ + {TW_SIN, v+1956, x}, {TW_SIN, v+1957, x}, {TW_SIN, v+1958, x}, {TW_SIN, v+1959, x}, \ + {TW_SIN, v+1960, x}, {TW_SIN, v+1961, x}, {TW_SIN, v+1962, x}, {TW_SIN, v+1963, x}, \ + {TW_SIN, v+1964, x}, {TW_SIN, v+1965, x}, {TW_SIN, v+1966, x}, {TW_SIN, v+1967, x}, \ + {TW_SIN, v+1968, x}, {TW_SIN, v+1969, x}, {TW_SIN, v+1970, x}, {TW_SIN, v+1971, x}, \ + {TW_SIN, v+1972, x}, {TW_SIN, v+1973, x}, {TW_SIN, v+1974, x}, {TW_SIN, v+1975, x}, \ + {TW_SIN, v+1976, x}, {TW_SIN, v+1977, x}, {TW_SIN, v+1978, x}, {TW_SIN, v+1979, x}, \ + {TW_SIN, v+1980, x}, {TW_SIN, v+1981, x}, {TW_SIN, v+1982, x}, {TW_SIN, v+1983, x}, \ + {TW_SIN, v+1984, x}, {TW_SIN, v+1985, x}, {TW_SIN, v+1986, x}, {TW_SIN, v+1987, x}, \ + {TW_SIN, v+1988, x}, {TW_SIN, v+1989, x}, {TW_SIN, v+1990, x}, {TW_SIN, v+1991, x}, \ + {TW_SIN, v+1992, x}, {TW_SIN, v+1993, x}, {TW_SIN, v+1994, x}, {TW_SIN, v+1995, x}, \ + {TW_SIN, v+1996, x}, {TW_SIN, v+1997, x}, {TW_SIN, v+1998, x}, {TW_SIN, v+1999, x}, \ + {TW_SIN, v+2000, x}, {TW_SIN, v+2001, x}, {TW_SIN, v+2002, x}, {TW_SIN, v+2003, x}, \ + {TW_SIN, v+2004, x}, {TW_SIN, v+2005, x}, {TW_SIN, v+2006, x}, {TW_SIN, v+2007, x}, \ + {TW_SIN, v+2008, x}, {TW_SIN, v+2009, x}, {TW_SIN, v+2010, x}, {TW_SIN, v+2011, x}, \ + {TW_SIN, v+2012, x}, {TW_SIN, v+2013, x}, {TW_SIN, v+2014, x}, {TW_SIN, v+2015, x}, \ + {TW_SIN, v+2016, x}, {TW_SIN, v+2017, x}, {TW_SIN, v+2018, x}, {TW_SIN, v+2019, x}, \ + {TW_SIN, v+2020, x}, {TW_SIN, v+2021, x}, {TW_SIN, v+2022, x}, {TW_SIN, v+2023, x}, \ + {TW_SIN, v+2024, x}, {TW_SIN, v+2025, x}, {TW_SIN, v+2026, x}, {TW_SIN, v+2027, x}, \ + {TW_SIN, v+2028, x}, {TW_SIN, v+2029, x}, {TW_SIN, v+2030, x}, {TW_SIN, v+2031, x}, \ + {TW_SIN, v+2032, x}, {TW_SIN, v+2033, x}, {TW_SIN, v+2034, x}, {TW_SIN, v+2035, x}, \ + {TW_SIN, v+2036, x}, {TW_SIN, v+2037, x}, {TW_SIN, v+2038, x}, {TW_SIN, v+2039, x}, \ + {TW_SIN, v+2040, x}, {TW_SIN, v+2041, x}, {TW_SIN, v+2042, x}, {TW_SIN, v+2043, x}, \ + {TW_SIN, v+2044, x}, {TW_SIN, v+2045, x}, {TW_SIN, v+2046, x}, {TW_SIN, v+2047, x} +#endif // VTW_SIZE == 2048 +#endif // REQ_VTWS \ No newline at end of file