changeset 523:cd46e111bc4c

- new test/callback_suite_aggrs (currently ahead of checked-in dyncall code and won't compile, though, as with call_suite_aggrs; dc code will be checked in, soon)
author Tassilo Philipp
date Wed, 13 Apr 2022 14:59:57 +0200
parents f7fec6699e21
children 1b1abed0ea32
files test/callback_suite_aggrs/CMakeLists.txt test/callback_suite_aggrs/Makefile.embedded test/callback_suite_aggrs/Makefile.generic test/callback_suite_aggrs/Nmakefile test/callback_suite_aggrs/README.txt test/callback_suite_aggrs/cases.c test/callback_suite_aggrs/cases.h test/callback_suite_aggrs/cases.txt test/callback_suite_aggrs/config.lua test/callback_suite_aggrs/design.txt test/callback_suite_aggrs/globals.c test/callback_suite_aggrs/globals.h test/callback_suite_aggrs/main.c test/callback_suite_aggrs/mk-cases.lua test/callback_suite_aggrs/mkfile test/callback_suite_aggrs/nonemptyaggrs.h test/callback_suite_aggrs/nonemptyaggrs.txt test/callback_suite_aggrs/rand-sig.lua
diffstat 18 files changed, 67759 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/callback_suite_aggrs/CMakeLists.txt	Wed Apr 13 14:59:57 2022 +0200
@@ -0,0 +1,3 @@
+add_executable(callback_suite_aggrs globals.c cases.c main.c)
+target_link_libraries(callback_suite_aggrs dyncall_s dyncallback_s)
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/callback_suite_aggrs/Makefile.embedded	Wed Apr 13 14:59:57 2022 +0200
@@ -0,0 +1,32 @@
+APP = callback_suite_aggrs
+OBJS = globals.o cases.o main.o
+
+SRCTOP   = ../..
+BLDTOP   = ${SRCTOP}
+CFLAGS  += -I${SRCTOP}/dyncall -I${SRCTOP}/dyncallback
+LDFLAGS += -L${BLDTOP}/dyncall -L${BLDTOP}/dyncallback
+LDLIBS  += -ldyncall_s -ldyncallback_s
+
+all: ${APP}
+
+.PHONY: all clean install
+
+${APP}: ${OBJS} 
+	${CC} ${OBJS} ${LDFLAGS} ${LDLIBS} -o ${APP} 
+
+config:
+	${LUA} mk-cases.lua <design.txt >cases.h
+config-random:
+	# need two versions for platforms allowing empty aggregates (non-standard) or not
+	# nonemptyaggrs.txt version differs only if config.lua's minaggrfields=0
+	cp config.lua config.lua.cases
+	sed -e '/minaggrfields[[:space:]]*=[[:space:]]*0/s/=.*/=1/;t' -e d config.lua.cases >> config.lua
+	${LUA} rand-sig.lua >nonemptyaggrs.txt
+	mv config.lua.cases config.lua
+	${LUA} rand-sig.lua >cases.txt
+	${LUA} mk-cases.lua <nonemptyaggrs.txt >nonemptyaggrs.h
+	${LUA} mk-cases.lua <cases.txt >cases.h
+cases.o: cases.h
+clean:
+	rm -f ${APP} ${OBJS}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/callback_suite_aggrs/Makefile.generic	Wed Apr 13 14:59:57 2022 +0200
@@ -0,0 +1,30 @@
+APP      = callback_suite_aggrs
+OBJS     = globals.o cases.o main.o
+SRCTOP   = ${VPATH}/../..
+BLDTOP   = ../..
+CFLAGS  += -I${SRCTOP}/dyncall -I${SRCTOP}/dyncallback
+LDLIBS  += -L${BLDTOP}/dyncall -ldyncall_s -L${BLDTOP}/dyncallback -ldyncallback_s
+LUA      = lua
+
+.PHONY: all clean install config
+all: ${APP}
+${APP}: ${OBJS} 
+	${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} ${LDLIBS} -o ${APP}
+clean:
+	rm -f ${APP} ${OBJS}
+install:
+	mkdir -p ${PREFIX}/test
+	cp ${APP} ${PREFIX}/test
+config:
+	${LUA} mk-cases.lua <design.txt >cases.h
+config-random:
+	# need two versions for platforms allowing empty aggregates (non-standard) or not
+	# nonemptyaggrs.txt version differs only if config.lua's minaggrfields=0
+	cp config.lua config.lua.cases
+	sed -e '/minaggrfields[[:space:]]*=[[:space:]]*0/s/=.*/=1/;t' -e d config.lua.cases >> config.lua
+	${LUA} rand-sig.lua >nonemptyaggrs.txt
+	mv config.lua.cases config.lua
+	${LUA} rand-sig.lua >cases.txt
+	${LUA} mk-cases.lua <nonemptyaggrs.txt >nonemptyaggrs.h
+	${LUA} mk-cases.lua <cases.txt >cases.h
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/callback_suite_aggrs/Nmakefile	Wed Apr 13 14:59:57 2022 +0200
@@ -0,0 +1,58 @@
+#//////////////////////////////////////////////////////////////////////////////
+#
+# Copyright (c) 2022 Tassilo Philipp <tphilipp@potion-studios.com>
+#
+# Permission to use, copy, modify, and distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+#
+#//////////////////////////////////////////////////////////////////////////////
+
+#///////////////////////////////////////////////////
+#
+#	nmake makefile
+#	Nmakefile
+#
+#///////////////////////////////////////////////////
+
+
+TOP = ..\..
+
+!INCLUDE $(TOP)\buildsys\nmake\prolog.nmake
+
+
+!IF "$(BUILD_OS)" == "windows"
+
+TARGETS = callback_suite_aggrs.exe
+
+OBJS = globals.obj cases.obj main.obj
+$(TARGETS): $(OBJS)
+	echo Linking $@ ...
+	$(LD) /OUT:"$@" $(LDFLAGS) $(OBJS) $(TOP)\dyncall\dyncall_s.lib $(TOP)\dyncallback\dyncallback_s.lib
+
+
+!ELSE IF "$(BUILD_OS)" == "nds"
+
+TARGETS = callback_suite_aggrs.nds
+OBJS = globals.o cases.o main.o
+
+$(TARGETS): $(OBJS)
+	echo Linking $@ ...
+	$(LD) $(LDFLAGS) $(OBJS) $(DEVKITPRO_PATH)\libnds\lib\libnds9.a $(TOP)/dyncall/libdyncall_s.a $(TOP)\dyncallback\libdyncallback_s.a -o "$(@B).elf"
+	$(OCP) -O binary "$(@B).elf" "$(@B).arm9"
+	ndstool -c "$@" -9 "$(@B).arm9"
+	del "$(@B).elf" "$(@B).arm9"
+
+!ENDIF
+
+
+!INCLUDE $(TOP)\buildsys\nmake\epilog.nmake
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/callback_suite_aggrs/README.txt	Wed Apr 13 14:59:57 2022 +0200
@@ -0,0 +1,11 @@
+callback_suite_aggrs for dyncall written in C and Lua.
+
+Tests getting aggregates (structs, unions and arrays) back from a callback to
+whom they were passed by value, along with other, non-aggregate args. Note,
+arrays are only passed/returned by value as members of structs and unions, as
+they would decay to a pointer in C if passed to a function, and cannot be
+returned.
+So this test suite does not generate any arrays outside of structs and unions.
+
+A macro AGGR_MISALIGN can be used in globals.c to intentionally misalign
+aggregate instances used with callback object.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/callback_suite_aggrs/cases.c	Wed Apr 13 14:59:57 2022 +0200
@@ -0,0 +1,66 @@
+/*
+
+ Package: dyncall
+ Library: test
+ File: test/callback_suite_aggrs/cases.c
+ Description:
+ License:
+
+   Copyright (c) 2022 Tassilo Philipp <tphilipp@potion-studios.com>
+
+   Permission to use, copy, modify, and distribute this software for any
+   purpose with or without fee is hereby granted, provided that the above
+   copyright notice and this permission notice appear in all copies.
+
+   THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+   WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+   MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+   ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+   WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+   ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+   OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+*/
+
+#include "globals.h"
+
+#define write_V_v(X, v)    (         v);
+#define write_V_B(X, v)    (V_B[X] = v);
+#define write_V_c(X, v)    (V_c[X] = v);
+#define write_V_s(X, v)    (V_s[X] = v);
+#define write_V_i(X, v)    (V_i[X] = v);
+#define write_V_j(X, v)    (V_j[X] = v);
+#define write_V_l(X, v)    (V_l[X] = v);
+#define write_V_C(X, v)    (V_C[X] = v);
+#define write_V_S(X, v)    (V_S[X] = v);
+#define write_V_I(X, v)    (V_I[X] = v);
+#define write_V_J(X, v)    (V_J[X] = v);
+#define write_V_L(X, v)    (V_L[X] = v);
+#define write_V_p(X, v)    (V_p[X] = v);
+#define write_V_f(X, v)    (V_f[X] = v);
+#define write_V_d(X, v)    (V_d[X] = v);
+#define write_V_a(X, v, t) (*(t*)V_a[X] = v);
+
+#define v void
+#define X(CH,T) typedef T CH;
+DEF_TYPES
+#undef X
+
+
+#define AF(c,t,i,n)   dcAggrField(a,c,offsetof(t,i),n);
+#define AFa(t,i,n,f)  dcAggrField(a,DC_SIGCHAR_AGGREGATE,offsetof(t,i),n,f_touch##f());
+
+#include "dyncall.h"
+#include <string.h>
+
+
+/* Plan9 pcc and MSVC (when using C) do not allow empty structs */
+#if defined(DC__C_MSVC) || defined(DC__OS_Plan9)
+#  include "nonemptyaggrs.h"
+#else
+#  include "cases.h"
+#endif
+
+int G_ncases = sizeof(G_sigtab)/sizeof(G_sigtab[0]);
+int G_naggs  = sizeof(G_agg_sigs)/sizeof(G_agg_sigs[0]);
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/callback_suite_aggrs/cases.h	Wed Apr 13 14:59:57 2022 +0200
@@ -0,0 +1,30716 @@
+/* {iCIlsBCSBisd} */
+struct A1 { i m0; C m1; I m2; l m3; s m4; B m5; C m6; S m7; B m8; i m9; s m10; d m11; };
+int f_cmpA1(const struct A1 *x, const struct A1 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1));
+		AF('i',struct A1,m0,1)
+		AF('C',struct A1,m1,1)
+		AF('I',struct A1,m2,1)
+		AF('l',struct A1,m3,1)
+		AF('s',struct A1,m4,1)
+		AF('B',struct A1,m5,1)
+		AF('C',struct A1,m6,1)
+		AF('S',struct A1,m7,1)
+		AF('B',struct A1,m8,1)
+		AF('i',struct A1,m9,1)
+		AF('s',struct A1,m10,1)
+		AF('d',struct A1,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lcBcpBLl} */
+struct A2 { l m0; c m1; B m2; c m3; p m4; B m5; L m6; l m7; };
+int f_cmpA2(const struct A2 *x, const struct A2 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA2() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A2));
+		AF('l',struct A2,m0,1)
+		AF('c',struct A2,m1,1)
+		AF('B',struct A2,m2,1)
+		AF('c',struct A2,m3,1)
+		AF('p',struct A2,m4,1)
+		AF('B',struct A2,m5,1)
+		AF('L',struct A2,m6,1)
+		AF('l',struct A2,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BpScJBSjJsil> */
+union A3 { B m0; p m1; S m2; c m3; J m4; B m5; S m6; j m7; J m8; s m9; i m10; l m11; };
+int f_cmpA3(const union A3 *x, const union A3 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA3() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A3));
+		AF('B',union A3,m0,1)
+		AF('p',union A3,m1,1)
+		AF('S',union A3,m2,1)
+		AF('c',union A3,m3,1)
+		AF('J',union A3,m4,1)
+		AF('B',union A3,m5,1)
+		AF('S',union A3,m6,1)
+		AF('j',union A3,m7,1)
+		AF('J',union A3,m8,1)
+		AF('s',union A3,m9,1)
+		AF('i',union A3,m10,1)
+		AF('l',union A3,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lI> */
+union A4 { l m0; I m1; };
+int f_cmpA4(const union A4 *x, const union A4 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA4() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A4));
+		AF('l',union A4,m0,1)
+		AF('I',union A4,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {f[6]jLIjCCLjSIS} */
+struct A5 { f m0[6]; j m1; L m2; I m3; j m4; C m5; C m6; L m7; j m8; S m9; I m10; S m11; };
+int f_cmpA5(const struct A5 *x, const struct A5 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA5() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A5));
+		AF('f',struct A5,m0,6)
+		AF('j',struct A5,m1,1)
+		AF('L',struct A5,m2,1)
+		AF('I',struct A5,m3,1)
+		AF('j',struct A5,m4,1)
+		AF('C',struct A5,m5,1)
+		AF('C',struct A5,m6,1)
+		AF('L',struct A5,m7,1)
+		AF('j',struct A5,m8,1)
+		AF('S',struct A5,m9,1)
+		AF('I',struct A5,m10,1)
+		AF('S',struct A5,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JLsjjfLJsJIL} */
+struct A6 { J m0; L m1; s m2; j m3; j m4; f m5; L m6; J m7; s m8; J m9; I m10; L m11; };
+int f_cmpA6(const struct A6 *x, const struct A6 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA6() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A6));
+		AF('J',struct A6,m0,1)
+		AF('L',struct A6,m1,1)
+		AF('s',struct A6,m2,1)
+		AF('j',struct A6,m3,1)
+		AF('j',struct A6,m4,1)
+		AF('f',struct A6,m5,1)
+		AF('L',struct A6,m6,1)
+		AF('J',struct A6,m7,1)
+		AF('s',struct A6,m8,1)
+		AF('J',struct A6,m9,1)
+		AF('I',struct A6,m10,1)
+		AF('L',struct A6,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BS} */
+struct A7 { B m0; S m1; };
+int f_cmpA7(const struct A7 *x, const struct A7 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA7() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A7));
+		AF('B',struct A7,m0,1)
+		AF('S',struct A7,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IpJ{f[6]jLIjCCLjSIS}i{JLsjjfLJsJIL}SpL{BS}ip> */
+union A8 { I m0; p m1; J m2; struct A5 m3; i m4; struct A6 m5; S m6; p m7; L m8; struct A7 m9; i m10; p m11; };
+int f_cmpA8(const union A8 *x, const union A8 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA5(&x->m3, &y->m3) && x->m4 == y->m4 && f_cmpA6(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA7(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA8() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A8));
+		AF('I',union A8,m0,1)
+		AF('p',union A8,m1,1)
+		AF('J',union A8,m2,1)
+		AFa(union A8,m3,1,A5)
+		AF('i',union A8,m4,1)
+		AFa(union A8,m5,1,A6)
+		AF('S',union A8,m6,1)
+		AF('p',union A8,m7,1)
+		AF('L',union A8,m8,1)
+		AFa(union A8,m9,1,A7)
+		AF('i',union A8,m10,1)
+		AF('p',union A8,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lljCplLiLJBj> */
+union A9 { l m0; l m1; j m2; C m3; p m4; l m5; L m6; i m7; L m8; J m9; B m10; j m11; };
+int f_cmpA9(const union A9 *x, const union A9 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA9() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A9));
+		AF('l',union A9,m0,1)
+		AF('l',union A9,m1,1)
+		AF('j',union A9,m2,1)
+		AF('C',union A9,m3,1)
+		AF('p',union A9,m4,1)
+		AF('l',union A9,m5,1)
+		AF('L',union A9,m6,1)
+		AF('i',union A9,m7,1)
+		AF('L',union A9,m8,1)
+		AF('J',union A9,m9,1)
+		AF('B',union A9,m10,1)
+		AF('j',union A9,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dS<lljCplLiLJBj>LCIS} */
+struct A10 { d m0; S m1; union A9 m2; L m3; C m4; I m5; S m6; };
+int f_cmpA10(const struct A10 *x, const struct A10 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA9(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA10() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A10));
+		AF('d',struct A10,m0,1)
+		AF('S',struct A10,m1,1)
+		AFa(struct A10,m2,1,A9)
+		AF('L',struct A10,m3,1)
+		AF('C',struct A10,m4,1)
+		AF('I',struct A10,m5,1)
+		AF('S',struct A10,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lIjlJl<IpJ{f[6]jLIjCCLjSIS}i{JLsjjfLJsJIL}SpL{BS}ip>{dS<lljCplLiLJBj>LCIS}dCsI> */
+union A11 { l m0; I m1; j m2; l m3; J m4; l m5; union A8 m6; struct A10 m7; d m8; C m9; s m10; I m11; };
+int f_cmpA11(const union A11 *x, const union A11 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA8(&x->m6, &y->m6) && f_cmpA10(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA11() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A11));
+		AF('l',union A11,m0,1)
+		AF('I',union A11,m1,1)
+		AF('j',union A11,m2,1)
+		AF('l',union A11,m3,1)
+		AF('J',union A11,m4,1)
+		AF('l',union A11,m5,1)
+		AFa(union A11,m6,1,A8)
+		AFa(union A11,m7,1,A10)
+		AF('d',union A11,m8,1)
+		AF('C',union A11,m9,1)
+		AF('s',union A11,m10,1)
+		AF('I',union A11,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BSJJ[6]BCpdfffC> */
+union A12 { B m0; S m1; J m2; J m3[6]; B m4; C m5; p m6; d m7; f m8; f m9; f m10; C m11; };
+int f_cmpA12(const union A12 *x, const union A12 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA12() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A12));
+		AF('B',union A12,m0,1)
+		AF('S',union A12,m1,1)
+		AF('J',union A12,m2,1)
+		AF('J',union A12,m3,6)
+		AF('B',union A12,m4,1)
+		AF('C',union A12,m5,1)
+		AF('p',union A12,m6,1)
+		AF('d',union A12,m7,1)
+		AF('f',union A12,m8,1)
+		AF('f',union A12,m9,1)
+		AF('f',union A12,m10,1)
+		AF('C',union A12,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SpSJJpjcfs> */
+union A13 { S m0; p m1; S m2; J m3; J m4; p m5; j m6; c m7; f m8; s m9; };
+int f_cmpA13(const union A13 *x, const union A13 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA13() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A13));
+		AF('S',union A13,m0,1)
+		AF('p',union A13,m1,1)
+		AF('S',union A13,m2,1)
+		AF('J',union A13,m3,1)
+		AF('J',union A13,m4,1)
+		AF('p',union A13,m5,1)
+		AF('j',union A13,m6,1)
+		AF('c',union A13,m7,1)
+		AF('f',union A13,m8,1)
+		AF('s',union A13,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IB> */
+union A14 { I m0; B m1; };
+int f_cmpA14(const union A14 *x, const union A14 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA14() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A14));
+		AF('I',union A14,m0,1)
+		AF('B',union A14,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ILLl} */
+struct A15 { I m0; L m1; L m2; l m3; };
+int f_cmpA15(const struct A15 *x, const struct A15 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA15() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A15));
+		AF('I',struct A15,m0,1)
+		AF('L',struct A15,m1,1)
+		AF('L',struct A15,m2,1)
+		AF('l',struct A15,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dJpcddCdClCj> */
+union A16 { d m0; J m1; p m2; c m3; d m4; d m5; C m6; d m7; C m8; l m9; C m10; j m11; };
+int f_cmpA16(const union A16 *x, const union A16 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA16() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A16));
+		AF('d',union A16,m0,1)
+		AF('J',union A16,m1,1)
+		AF('p',union A16,m2,1)
+		AF('c',union A16,m3,1)
+		AF('d',union A16,m4,1)
+		AF('d',union A16,m5,1)
+		AF('C',union A16,m6,1)
+		AF('d',union A16,m7,1)
+		AF('C',union A16,m8,1)
+		AF('l',union A16,m9,1)
+		AF('C',union A16,m10,1)
+		AF('j',union A16,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SCSicIjs> */
+union A17 { S m0; C m1; S m2; i m3; c m4; I m5; j m6; s m7; };
+int f_cmpA17(const union A17 *x, const union A17 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA17() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A17));
+		AF('S',union A17,m0,1)
+		AF('C',union A17,m1,1)
+		AF('S',union A17,m2,1)
+		AF('i',union A17,m3,1)
+		AF('c',union A17,m4,1)
+		AF('I',union A17,m5,1)
+		AF('j',union A17,m6,1)
+		AF('s',union A17,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BjJL} */
+struct A18 { B m0; j m1; J m2; L m3; };
+int f_cmpA18(const struct A18 *x, const struct A18 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA18() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A18));
+		AF('B',struct A18,m0,1)
+		AF('j',struct A18,m1,1)
+		AF('J',struct A18,m2,1)
+		AF('L',struct A18,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sfBid[9]Ldfjdcj> */
+union A19 { s m0; f m1; B m2; i m3; d m4[9]; L m5; d m6; f m7; j m8; d m9; c m10; j m11; };
+int f_cmpA19(const union A19 *x, const union A19 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA19() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A19));
+		AF('s',union A19,m0,1)
+		AF('f',union A19,m1,1)
+		AF('B',union A19,m2,1)
+		AF('i',union A19,m3,1)
+		AF('d',union A19,m4,9)
+		AF('L',union A19,m5,1)
+		AF('d',union A19,m6,1)
+		AF('f',union A19,m7,1)
+		AF('j',union A19,m8,1)
+		AF('d',union A19,m9,1)
+		AF('c',union A19,m10,1)
+		AF('j',union A19,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <j> */
+union A20 { j m0; };
+int f_cmpA20(const union A20 *x, const union A20 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA20() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A20));
+		AF('j',union A20,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BjjLs[13]SicJic> */
+union A21 { B m0; j m1; j m2; L m3; s m4[13]; S m5; i m6; c m7; J m8; i m9; c m10; };
+int f_cmpA21(const union A21 *x, const union A21 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && x->m4[12] == y->m4[12] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA21() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A21));
+		AF('B',union A21,m0,1)
+		AF('j',union A21,m1,1)
+		AF('j',union A21,m2,1)
+		AF('L',union A21,m3,1)
+		AF('s',union A21,m4,13)
+		AF('S',union A21,m5,1)
+		AF('i',union A21,m6,1)
+		AF('c',union A21,m7,1)
+		AF('J',union A21,m8,1)
+		AF('i',union A21,m9,1)
+		AF('c',union A21,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <flLJJJLLJiJs> */
+union A22 { f m0; l m1; L m2; J m3; J m4; J m5; L m6; L m7; J m8; i m9; J m10; s m11; };
+int f_cmpA22(const union A22 *x, const union A22 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA22() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A22));
+		AF('f',union A22,m0,1)
+		AF('l',union A22,m1,1)
+		AF('L',union A22,m2,1)
+		AF('J',union A22,m3,1)
+		AF('J',union A22,m4,1)
+		AF('J',union A22,m5,1)
+		AF('L',union A22,m6,1)
+		AF('L',union A22,m7,1)
+		AF('J',union A22,m8,1)
+		AF('i',union A22,m9,1)
+		AF('J',union A22,m10,1)
+		AF('s',union A22,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <i<sfBid[9]Ldfjdcj>SlSs<j>j<BjjLs[13]SicJic>Id<flLJJJLLJiJs>> */
+union A23 { i m0; union A19 m1; S m2; l m3; S m4; s m5; union A20 m6; j m7; union A21 m8; I m9; d m10; union A22 m11; };
+int f_cmpA23(const union A23 *x, const union A23 *y) { return x->m0 == y->m0 && f_cmpA19(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA20(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA21(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA22(&x->m11, &y->m11); };
+DCaggr* f_touchA23() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A23));
+		AF('i',union A23,m0,1)
+		AFa(union A23,m1,1,A19)
+		AF('S',union A23,m2,1)
+		AF('l',union A23,m3,1)
+		AF('S',union A23,m4,1)
+		AF('s',union A23,m5,1)
+		AFa(union A23,m6,1,A20)
+		AF('j',union A23,m7,1)
+		AFa(union A23,m8,1,A21)
+		AF('I',union A23,m9,1)
+		AF('d',union A23,m10,1)
+		AFa(union A23,m11,1,A22)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {} */
+struct A24 { };
+int f_cmpA24(const struct A24 *x, const struct A24 *y) { return 1; };
+DCaggr* f_touchA24() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(0, sizeof(struct A24));
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ICJ{BjJL}<i<sfBid[9]Ldfjdcj>SlSs<j>j<BjjLs[13]SicJic>Id<flLJJJLLJiJs>>J{}ClsIS> */
+union A25 { I m0; C m1; J m2; struct A18 m3; union A23 m4; J m5; struct A24 m6; C m7; l m8; s m9; I m10; S m11; };
+int f_cmpA25(const union A25 *x, const union A25 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA18(&x->m3, &y->m3) && f_cmpA23(&x->m4, &y->m4) && x->m5 == y->m5 && f_cmpA24(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA25() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A25));
+		AF('I',union A25,m0,1)
+		AF('C',union A25,m1,1)
+		AF('J',union A25,m2,1)
+		AFa(union A25,m3,1,A18)
+		AFa(union A25,m4,1,A23)
+		AF('J',union A25,m5,1)
+		AFa(union A25,m6,1,A24)
+		AF('C',union A25,m7,1)
+		AF('l',union A25,m8,1)
+		AF('s',union A25,m9,1)
+		AF('I',union A25,m10,1)
+		AF('S',union A25,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fJidLfJCC[16]l[10]jS} */
+struct A26 { f m0; J m1; i m2; d m3; L m4; f m5; J m6; C m7; C m8[16]; l m9[10]; j m10; S m11; };
+int f_cmpA26(const struct A26 *x, const struct A26 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m8[11] == y->m8[11] && x->m8[12] == y->m8[12] && x->m8[13] == y->m8[13] && x->m8[14] == y->m8[14] && x->m8[15] == y->m8[15] && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA26() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A26));
+		AF('f',struct A26,m0,1)
+		AF('J',struct A26,m1,1)
+		AF('i',struct A26,m2,1)
+		AF('d',struct A26,m3,1)
+		AF('L',struct A26,m4,1)
+		AF('f',struct A26,m5,1)
+		AF('J',struct A26,m6,1)
+		AF('C',struct A26,m7,1)
+		AF('C',struct A26,m8,16)
+		AF('l',struct A26,m9,10)
+		AF('j',struct A26,m10,1)
+		AF('S',struct A26,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SpLIpsIBLpij} */
+struct A27 { S m0; p m1; L m2; I m3; p m4; s m5; I m6; B m7; L m8; p m9; i m10; j m11; };
+int f_cmpA27(const struct A27 *x, const struct A27 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA27() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A27));
+		AF('S',struct A27,m0,1)
+		AF('p',struct A27,m1,1)
+		AF('L',struct A27,m2,1)
+		AF('I',struct A27,m3,1)
+		AF('p',struct A27,m4,1)
+		AF('s',struct A27,m5,1)
+		AF('I',struct A27,m6,1)
+		AF('B',struct A27,m7,1)
+		AF('L',struct A27,m8,1)
+		AF('p',struct A27,m9,1)
+		AF('i',struct A27,m10,1)
+		AF('j',struct A27,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lLpBsSIBB} */
+struct A28 { l m0; L m1; p m2; B m3; s m4; S m5; I m6; B m7; B m8; };
+int f_cmpA28(const struct A28 *x, const struct A28 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA28() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A28));
+		AF('l',struct A28,m0,1)
+		AF('L',struct A28,m1,1)
+		AF('p',struct A28,m2,1)
+		AF('B',struct A28,m3,1)
+		AF('s',struct A28,m4,1)
+		AF('S',struct A28,m5,1)
+		AF('I',struct A28,m6,1)
+		AF('B',struct A28,m7,1)
+		AF('B',struct A28,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{lLpBsSIBB}LBSpl[7]p> */
+union A29 { struct A28 m0; L m1; B m2; S m3; p m4; l m5[7]; p m6; };
+int f_cmpA29(const union A29 *x, const union A29 *y) { return f_cmpA28(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m6 == y->m6; };
+DCaggr* f_touchA29() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A29));
+		AFa(union A29,m0,1,A28)
+		AF('L',union A29,m1,1)
+		AF('B',union A29,m2,1)
+		AF('S',union A29,m3,1)
+		AF('p',union A29,m4,1)
+		AF('l',union A29,m5,7)
+		AF('p',union A29,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <> */
+union A30 { };
+int f_cmpA30(const union A30 *x, const union A30 *y) { return 1; };
+DCaggr* f_touchA30() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(0, sizeof(union A30));
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dJSSffBIs> */
+union A31 { d m0; J m1; S m2; S m3; f m4; f m5; B m6; I m7; s m8; };
+int f_cmpA31(const union A31 *x, const union A31 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA31() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A31));
+		AF('d',union A31,m0,1)
+		AF('J',union A31,m1,1)
+		AF('S',union A31,m2,1)
+		AF('S',union A31,m3,1)
+		AF('f',union A31,m4,1)
+		AF('f',union A31,m5,1)
+		AF('B',union A31,m6,1)
+		AF('I',union A31,m7,1)
+		AF('s',union A31,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <J> */
+union A32 { J m0; };
+int f_cmpA32(const union A32 *x, const union A32 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA32() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A32));
+		AF('J',union A32,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Bffjjp} */
+struct A33 { B m0; f m1; f m2; j m3; j m4; p m5; };
+int f_cmpA33(const struct A33 *x, const struct A33 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA33() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A33));
+		AF('B',struct A33,m0,1)
+		AF('f',struct A33,m1,1)
+		AF('f',struct A33,m2,1)
+		AF('j',struct A33,m3,1)
+		AF('j',struct A33,m4,1)
+		AF('p',struct A33,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {j[7]jiB[5]dB} */
+struct A34 { j m0[7]; j m1; i m2; B m3[5]; d m4; B m5; };
+int f_cmpA34(const struct A34 *x, const struct A34 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA34() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A34));
+		AF('j',struct A34,m0,7)
+		AF('j',struct A34,m1,1)
+		AF('i',struct A34,m2,1)
+		AF('B',struct A34,m3,5)
+		AF('d',struct A34,m4,1)
+		AF('B',struct A34,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lj<>jBf<dJSSffBIs>L<J>{Bffjjp}l{j[7]jiB[5]dB}} */
+struct A35 { l m0; j m1; union A30 m2; j m3; B m4; f m5; union A31 m6; L m7; union A32 m8; struct A33 m9; l m10; struct A34 m11; };
+int f_cmpA35(const struct A35 *x, const struct A35 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA30(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA31(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA32(&x->m8, &y->m8) && f_cmpA33(&x->m9, &y->m9) && x->m10 == y->m10 && f_cmpA34(&x->m11, &y->m11); };
+DCaggr* f_touchA35() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A35));
+		AF('l',struct A35,m0,1)
+		AF('j',struct A35,m1,1)
+		AFa(struct A35,m2,1,A30)
+		AF('j',struct A35,m3,1)
+		AF('B',struct A35,m4,1)
+		AF('f',struct A35,m5,1)
+		AFa(struct A35,m6,1,A31)
+		AF('L',struct A35,m7,1)
+		AFa(struct A35,m8,1,A32)
+		AFa(struct A35,m9,1,A33)
+		AF('l',struct A35,m10,1)
+		AFa(struct A35,m11,1,A34)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JLfLBIJ> */
+union A36 { J m0; L m1; f m2; L m3; B m4; I m5; J m6; };
+int f_cmpA36(const union A36 *x, const union A36 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA36() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A36));
+		AF('J',union A36,m0,1)
+		AF('L',union A36,m1,1)
+		AF('f',union A36,m2,1)
+		AF('L',union A36,m3,1)
+		AF('B',union A36,m4,1)
+		AF('I',union A36,m5,1)
+		AF('J',union A36,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cS<JLfLBIJ>} */
+struct A37 { c m0; S m1; union A36 m2; };
+int f_cmpA37(const struct A37 *x, const struct A37 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA36(&x->m2, &y->m2); };
+DCaggr* f_touchA37() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A37));
+		AF('c',struct A37,m0,1)
+		AF('S',struct A37,m1,1)
+		AFa(struct A37,m2,1,A36)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cdfCpLCCCiIl} */
+struct A38 { c m0; d m1; f m2; C m3; p m4; L m5; C m6; C m7; C m8; i m9; I m10; l m11; };
+int f_cmpA38(const struct A38 *x, const struct A38 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA38() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A38));
+		AF('c',struct A38,m0,1)
+		AF('d',struct A38,m1,1)
+		AF('f',struct A38,m2,1)
+		AF('C',struct A38,m3,1)
+		AF('p',struct A38,m4,1)
+		AF('L',struct A38,m5,1)
+		AF('C',struct A38,m6,1)
+		AF('C',struct A38,m7,1)
+		AF('C',struct A38,m8,1)
+		AF('i',struct A38,m9,1)
+		AF('I',struct A38,m10,1)
+		AF('l',struct A38,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <d{cdfCpLCCCiIl}Spp[10]LSCcIIf> */
+union A39 { d m0; struct A38 m1; S m2; p m3; p m4[10]; L m5; S m6; C m7; c m8; I m9; I m10; f m11; };
+int f_cmpA39(const union A39 *x, const union A39 *y) { return x->m0 == y->m0 && f_cmpA38(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA39() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A39));
+		AF('d',union A39,m0,1)
+		AFa(union A39,m1,1,A38)
+		AF('S',union A39,m2,1)
+		AF('p',union A39,m3,1)
+		AF('p',union A39,m4,10)
+		AF('L',union A39,m5,1)
+		AF('S',union A39,m6,1)
+		AF('C',union A39,m7,1)
+		AF('c',union A39,m8,1)
+		AF('I',union A39,m9,1)
+		AF('I',union A39,m10,1)
+		AF('f',union A39,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lSJJcI> */
+union A40 { l m0; S m1; J m2; J m3; c m4; I m5; };
+int f_cmpA40(const union A40 *x, const union A40 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA40() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A40));
+		AF('l',union A40,m0,1)
+		AF('S',union A40,m1,1)
+		AF('J',union A40,m2,1)
+		AF('J',union A40,m3,1)
+		AF('c',union A40,m4,1)
+		AF('I',union A40,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SBpsLciSBj<lSJJcI>B> */
+union A41 { S m0; B m1; p m2; s m3; L m4; c m5; i m6; S m7; B m8; j m9; union A40 m10; B m11; };
+int f_cmpA41(const union A41 *x, const union A41 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA40(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA41() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A41));
+		AF('S',union A41,m0,1)
+		AF('B',union A41,m1,1)
+		AF('p',union A41,m2,1)
+		AF('s',union A41,m3,1)
+		AF('L',union A41,m4,1)
+		AF('c',union A41,m5,1)
+		AF('i',union A41,m6,1)
+		AF('S',union A41,m7,1)
+		AF('B',union A41,m8,1)
+		AF('j',union A41,m9,1)
+		AFa(union A41,m10,1,A40)
+		AF('B',union A41,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fplcpj{lj<>jBf<dJSSffBIs>L<J>{Bffjjp}l{j[7]jiB[5]dB}}{cS<JLfLBIJ>}Bi<d{cdfCpLCCCiIl}Spp[10]LSCcIIf><SBpsLciSBj<lSJJcI>B>> */
+union A42 { f m0; p m1; l m2; c m3; p m4; j m5; struct A35 m6; struct A37 m7; B m8; i m9; union A39 m10; union A41 m11; };
+int f_cmpA42(const union A42 *x, const union A42 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA35(&x->m6, &y->m6) && f_cmpA37(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA39(&x->m10, &y->m10) && f_cmpA41(&x->m11, &y->m11); };
+DCaggr* f_touchA42() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A42));
+		AF('f',union A42,m0,1)
+		AF('p',union A42,m1,1)
+		AF('l',union A42,m2,1)
+		AF('c',union A42,m3,1)
+		AF('p',union A42,m4,1)
+		AF('j',union A42,m5,1)
+		AFa(union A42,m6,1,A35)
+		AFa(union A42,m7,1,A37)
+		AF('B',union A42,m8,1)
+		AF('i',union A42,m9,1)
+		AFa(union A42,m10,1,A39)
+		AFa(union A42,m11,1,A41)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IBjjdiILLlSf> */
+union A43 { I m0; B m1; j m2; j m3; d m4; i m5; I m6; L m7; L m8; l m9; S m10; f m11; };
+int f_cmpA43(const union A43 *x, const union A43 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA43() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A43));
+		AF('I',union A43,m0,1)
+		AF('B',union A43,m1,1)
+		AF('j',union A43,m2,1)
+		AF('j',union A43,m3,1)
+		AF('d',union A43,m4,1)
+		AF('i',union A43,m5,1)
+		AF('I',union A43,m6,1)
+		AF('L',union A43,m7,1)
+		AF('L',union A43,m8,1)
+		AF('l',union A43,m9,1)
+		AF('S',union A43,m10,1)
+		AF('f',union A43,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iCjBCCjIpC} */
+struct A44 { i m0; C m1; j m2; B m3; C m4; C m5; j m6; I m7; p m8; C m9; };
+int f_cmpA44(const struct A44 *x, const struct A44 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA44() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A44));
+		AF('i',struct A44,m0,1)
+		AF('C',struct A44,m1,1)
+		AF('j',struct A44,m2,1)
+		AF('B',struct A44,m3,1)
+		AF('C',struct A44,m4,1)
+		AF('C',struct A44,m5,1)
+		AF('j',struct A44,m6,1)
+		AF('I',struct A44,m7,1)
+		AF('p',struct A44,m8,1)
+		AF('C',struct A44,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {L[6]} */
+struct A45 { L m0[6]; };
+int f_cmpA45(const struct A45 *x, const struct A45 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5]; };
+DCaggr* f_touchA45() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A45));
+		AF('L',struct A45,m0,6)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ldd> */
+union A46 { l m0; d m1; d m2; };
+int f_cmpA46(const union A46 *x, const union A46 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA46() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A46));
+		AF('l',union A46,m0,1)
+		AF('d',union A46,m1,1)
+		AF('d',union A46,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {i} */
+struct A47 { i m0; };
+int f_cmpA47(const struct A47 *x, const struct A47 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA47() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A47));
+		AF('i',struct A47,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <l{i}f{}[5]JpdBIcpC> */
+union A48 { l m0; struct A47 m1; f m2; struct A24 m3[5]; J m4; p m5; d m6; B m7; I m8; c m9; p m10; C m11; };
+int f_cmpA48(const union A48 *x, const union A48 *y) { return x->m0 == y->m0 && f_cmpA47(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA24(&x->m3[0], &y->m3[0]) && f_cmpA24(&x->m3[1], &y->m3[1]) && f_cmpA24(&x->m3[2], &y->m3[2]) && f_cmpA24(&x->m3[3], &y->m3[3]) && f_cmpA24(&x->m3[4], &y->m3[4]) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA48() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A48));
+		AF('l',union A48,m0,1)
+		AFa(union A48,m1,1,A47)
+		AF('f',union A48,m2,1)
+		AFa(union A48,m3,5,A24)
+		AF('J',union A48,m4,1)
+		AF('p',union A48,m5,1)
+		AF('d',union A48,m6,1)
+		AF('B',union A48,m7,1)
+		AF('I',union A48,m8,1)
+		AF('c',union A48,m9,1)
+		AF('p',union A48,m10,1)
+		AF('C',union A48,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CcdJjILIIJpL[15]> */
+union A49 { C m0; c m1; d m2; J m3; j m4; I m5; L m6; I m7; I m8; J m9; p m10; L m11[15]; };
+int f_cmpA49(const union A49 *x, const union A49 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4] && x->m11[5] == y->m11[5] && x->m11[6] == y->m11[6] && x->m11[7] == y->m11[7] && x->m11[8] == y->m11[8] && x->m11[9] == y->m11[9] && x->m11[10] == y->m11[10] && x->m11[11] == y->m11[11] && x->m11[12] == y->m11[12] && x->m11[13] == y->m11[13] && x->m11[14] == y->m11[14]; };
+DCaggr* f_touchA49() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A49));
+		AF('C',union A49,m0,1)
+		AF('c',union A49,m1,1)
+		AF('d',union A49,m2,1)
+		AF('J',union A49,m3,1)
+		AF('j',union A49,m4,1)
+		AF('I',union A49,m5,1)
+		AF('L',union A49,m6,1)
+		AF('I',union A49,m7,1)
+		AF('I',union A49,m8,1)
+		AF('J',union A49,m9,1)
+		AF('p',union A49,m10,1)
+		AF('L',union A49,m11,15)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <p<CcdJjILIIJpL[15]>IiSsBpjBBJ> */
+union A50 { p m0; union A49 m1; I m2; i m3; S m4; s m5; B m6; p m7; j m8; B m9; B m10; J m11; };
+int f_cmpA50(const union A50 *x, const union A50 *y) { return x->m0 == y->m0 && f_cmpA49(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA50() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A50));
+		AF('p',union A50,m0,1)
+		AFa(union A50,m1,1,A49)
+		AF('I',union A50,m2,1)
+		AF('i',union A50,m3,1)
+		AF('S',union A50,m4,1)
+		AF('s',union A50,m5,1)
+		AF('B',union A50,m6,1)
+		AF('p',union A50,m7,1)
+		AF('j',union A50,m8,1)
+		AF('B',union A50,m9,1)
+		AF('B',union A50,m10,1)
+		AF('J',union A50,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Bl[2]<p<CcdJjILIIJpL[15]>IiSsBpjBBJ>c> */
+union A51 { B m0; l m1[2]; union A50 m2; c m3; };
+int f_cmpA51(const union A51 *x, const union A51 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && f_cmpA50(&x->m2, &y->m2) && x->m3 == y->m3; };
+DCaggr* f_touchA51() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A51));
+		AF('B',union A51,m0,1)
+		AF('l',union A51,m1,2)
+		AFa(union A51,m2,1,A50)
+		AF('c',union A51,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ILi[15]ljj> */
+union A52 { I m0; L m1; i m2[15]; l m3; j m4; j m5; };
+int f_cmpA52(const union A52 *x, const union A52 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m2[13] == y->m2[13] && x->m2[14] == y->m2[14] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA52() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A52));
+		AF('I',union A52,m0,1)
+		AF('L',union A52,m1,1)
+		AF('i',union A52,m2,15)
+		AF('l',union A52,m3,1)
+		AF('j',union A52,m4,1)
+		AF('j',union A52,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {flcfdjdjBSJf} */
+struct A53 { f m0; l m1; c m2; f m3; d m4; j m5; d m6; j m7; B m8; S m9; J m10; f m11; };
+int f_cmpA53(const struct A53 *x, const struct A53 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA53() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A53));
+		AF('f',struct A53,m0,1)
+		AF('l',struct A53,m1,1)
+		AF('c',struct A53,m2,1)
+		AF('f',struct A53,m3,1)
+		AF('d',struct A53,m4,1)
+		AF('j',struct A53,m5,1)
+		AF('d',struct A53,m6,1)
+		AF('j',struct A53,m7,1)
+		AF('B',struct A53,m8,1)
+		AF('S',struct A53,m9,1)
+		AF('J',struct A53,m10,1)
+		AF('f',struct A53,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jIBIBSfcpSiL} */
+struct A54 { j m0; I m1; B m2; I m3; B m4; S m5; f m6; c m7; p m8; S m9; i m10; L m11; };
+int f_cmpA54(const struct A54 *x, const struct A54 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA54() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A54));
+		AF('j',struct A54,m0,1)
+		AF('I',struct A54,m1,1)
+		AF('B',struct A54,m2,1)
+		AF('I',struct A54,m3,1)
+		AF('B',struct A54,m4,1)
+		AF('S',struct A54,m5,1)
+		AF('f',struct A54,m6,1)
+		AF('c',struct A54,m7,1)
+		AF('p',struct A54,m8,1)
+		AF('S',struct A54,m9,1)
+		AF('i',struct A54,m10,1)
+		AF('L',struct A54,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IfcCljjfS{jIBIBSfcpSiL}} */
+struct A55 { I m0; f m1; c m2; C m3; l m4; j m5; j m6; f m7; S m8; struct A54 m9; };
+int f_cmpA55(const struct A55 *x, const struct A55 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA54(&x->m9, &y->m9); };
+DCaggr* f_touchA55() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A55));
+		AF('I',struct A55,m0,1)
+		AF('f',struct A55,m1,1)
+		AF('c',struct A55,m2,1)
+		AF('C',struct A55,m3,1)
+		AF('l',struct A55,m4,1)
+		AF('j',struct A55,m5,1)
+		AF('j',struct A55,m6,1)
+		AF('f',struct A55,m7,1)
+		AF('S',struct A55,m8,1)
+		AFa(struct A55,m9,1,A54)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <p> */
+union A56 { p m0; };
+int f_cmpA56(const union A56 *x, const union A56 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA56() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A56));
+		AF('p',union A56,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JpIdlcipIIJc} */
+struct A57 { J m0; p m1; I m2; d m3; l m4; c m5; i m6; p m7; I m8; I m9; J m10; c m11; };
+int f_cmpA57(const struct A57 *x, const struct A57 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA57() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A57));
+		AF('J',struct A57,m0,1)
+		AF('p',struct A57,m1,1)
+		AF('I',struct A57,m2,1)
+		AF('d',struct A57,m3,1)
+		AF('l',struct A57,m4,1)
+		AF('c',struct A57,m5,1)
+		AF('i',struct A57,m6,1)
+		AF('p',struct A57,m7,1)
+		AF('I',struct A57,m8,1)
+		AF('I',struct A57,m9,1)
+		AF('J',struct A57,m10,1)
+		AF('c',struct A57,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lBcCpCpLBcSd} */
+struct A58 { l m0; B m1; c m2; C m3; p m4; C m5; p m6; L m7; B m8; c m9; S m10; d m11; };
+int f_cmpA58(const struct A58 *x, const struct A58 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA58() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A58));
+		AF('l',struct A58,m0,1)
+		AF('B',struct A58,m1,1)
+		AF('c',struct A58,m2,1)
+		AF('C',struct A58,m3,1)
+		AF('p',struct A58,m4,1)
+		AF('C',struct A58,m5,1)
+		AF('p',struct A58,m6,1)
+		AF('L',struct A58,m7,1)
+		AF('B',struct A58,m8,1)
+		AF('c',struct A58,m9,1)
+		AF('S',struct A58,m10,1)
+		AF('d',struct A58,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iljL} */
+struct A59 { i m0; l m1; j m2; L m3; };
+int f_cmpA59(const struct A59 *x, const struct A59 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA59() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A59));
+		AF('i',struct A59,m0,1)
+		AF('l',struct A59,m1,1)
+		AF('j',struct A59,m2,1)
+		AF('L',struct A59,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Ljsi{iljL}flcJ<>CL} */
+struct A60 { L m0; j m1; s m2; i m3; struct A59 m4; f m5; l m6; c m7; J m8; union A30 m9; C m10; L m11; };
+int f_cmpA60(const struct A60 *x, const struct A60 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA59(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA30(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA60() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A60));
+		AF('L',struct A60,m0,1)
+		AF('j',struct A60,m1,1)
+		AF('s',struct A60,m2,1)
+		AF('i',struct A60,m3,1)
+		AFa(struct A60,m4,1,A59)
+		AF('f',struct A60,m5,1)
+		AF('l',struct A60,m6,1)
+		AF('c',struct A60,m7,1)
+		AF('J',struct A60,m8,1)
+		AFa(struct A60,m9,1,A30)
+		AF('C',struct A60,m10,1)
+		AF('L',struct A60,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <S> */
+union A61 { S m0; };
+int f_cmpA61(const union A61 *x, const union A61 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA61() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A61));
+		AF('S',union A61,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cil<S>JLBiS<>pB> */
+union A62 { c m0; i m1; l m2; union A61 m3; J m4; L m5; B m6; i m7; S m8; union A30 m9; p m10; B m11; };
+int f_cmpA62(const union A62 *x, const union A62 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA61(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA30(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA62() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A62));
+		AF('c',union A62,m0,1)
+		AF('i',union A62,m1,1)
+		AF('l',union A62,m2,1)
+		AFa(union A62,m3,1,A61)
+		AF('J',union A62,m4,1)
+		AF('L',union A62,m5,1)
+		AF('B',union A62,m6,1)
+		AF('i',union A62,m7,1)
+		AF('S',union A62,m8,1)
+		AFa(union A62,m9,1,A30)
+		AF('p',union A62,m10,1)
+		AF('B',union A62,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pScjcpLjspId} */
+struct A63 { p m0; S m1; c m2; j m3; c m4; p m5; L m6; j m7; s m8; p m9; I m10; d m11; };
+int f_cmpA63(const struct A63 *x, const struct A63 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA63() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A63));
+		AF('p',struct A63,m0,1)
+		AF('S',struct A63,m1,1)
+		AF('c',struct A63,m2,1)
+		AF('j',struct A63,m3,1)
+		AF('c',struct A63,m4,1)
+		AF('p',struct A63,m5,1)
+		AF('L',struct A63,m6,1)
+		AF('j',struct A63,m7,1)
+		AF('s',struct A63,m8,1)
+		AF('p',struct A63,m9,1)
+		AF('I',struct A63,m10,1)
+		AF('d',struct A63,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lJJIBifdIij> */
+union A64 { l m0; J m1; J m2; I m3; B m4; i m5; f m6; d m7; I m8; i m9; j m10; };
+int f_cmpA64(const union A64 *x, const union A64 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA64() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A64));
+		AF('l',union A64,m0,1)
+		AF('J',union A64,m1,1)
+		AF('J',union A64,m2,1)
+		AF('I',union A64,m3,1)
+		AF('B',union A64,m4,1)
+		AF('i',union A64,m5,1)
+		AF('f',union A64,m6,1)
+		AF('d',union A64,m7,1)
+		AF('I',union A64,m8,1)
+		AF('i',union A64,m9,1)
+		AF('j',union A64,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LLBljdfljCd> */
+union A65 { L m0; L m1; B m2; l m3; j m4; d m5; f m6; l m7; j m8; C m9; d m10; };
+int f_cmpA65(const union A65 *x, const union A65 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA65() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A65));
+		AF('L',union A65,m0,1)
+		AF('L',union A65,m1,1)
+		AF('B',union A65,m2,1)
+		AF('l',union A65,m3,1)
+		AF('j',union A65,m4,1)
+		AF('d',union A65,m5,1)
+		AF('f',union A65,m6,1)
+		AF('l',union A65,m7,1)
+		AF('j',union A65,m8,1)
+		AF('C',union A65,m9,1)
+		AF('d',union A65,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ijIlIL> */
+union A66 { i m0; j m1; I m2; l m3; I m4; L m5; };
+int f_cmpA66(const union A66 *x, const union A66 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA66() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A66));
+		AF('i',union A66,m0,1)
+		AF('j',union A66,m1,1)
+		AF('I',union A66,m2,1)
+		AF('l',union A66,m3,1)
+		AF('I',union A66,m4,1)
+		AF('L',union A66,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<lJJIBifdIij>CscISS<LLBljdfljCd>dls<ijIlIL>> */
+union A67 { union A64 m0; C m1; s m2; c m3; I m4; S m5; S m6; union A65 m7; d m8; l m9; s m10; union A66 m11; };
+int f_cmpA67(const union A67 *x, const union A67 *y) { return f_cmpA64(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA65(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA66(&x->m11, &y->m11); };
+DCaggr* f_touchA67() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A67));
+		AFa(union A67,m0,1,A64)
+		AF('C',union A67,m1,1)
+		AF('s',union A67,m2,1)
+		AF('c',union A67,m3,1)
+		AF('I',union A67,m4,1)
+		AF('S',union A67,m5,1)
+		AF('S',union A67,m6,1)
+		AFa(union A67,m7,1,A65)
+		AF('d',union A67,m8,1)
+		AF('l',union A67,m9,1)
+		AF('s',union A67,m10,1)
+		AFa(union A67,m11,1,A66)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <clj<<lJJIBifdIij>CscISS<LLBljdfljCd>dls<ijIlIL>>lddljdL> */
+union A68 { c m0; l m1; j m2; union A67 m3; l m4; d m5; d m6; l m7; j m8; d m9; L m10; };
+int f_cmpA68(const union A68 *x, const union A68 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA67(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA68() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A68));
+		AF('c',union A68,m0,1)
+		AF('l',union A68,m1,1)
+		AF('j',union A68,m2,1)
+		AFa(union A68,m3,1,A67)
+		AF('l',union A68,m4,1)
+		AF('d',union A68,m5,1)
+		AF('d',union A68,m6,1)
+		AF('l',union A68,m7,1)
+		AF('j',union A68,m8,1)
+		AF('d',union A68,m9,1)
+		AF('L',union A68,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dSS[16]Cj[2]piJf[10]Bsf} */
+struct A69 { d m0; S m1; S m2[16]; C m3; j m4[2]; p m5; i m6; J m7; f m8[10]; B m9; s m10; f m11; };
+int f_cmpA69(const struct A69 *x, const struct A69 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m2[13] == y->m2[13] && x->m2[14] == y->m2[14] && x->m2[15] == y->m2[15] && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA69() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A69));
+		AF('d',struct A69,m0,1)
+		AF('S',struct A69,m1,1)
+		AF('S',struct A69,m2,16)
+		AF('C',struct A69,m3,1)
+		AF('j',struct A69,m4,2)
+		AF('p',struct A69,m5,1)
+		AF('i',struct A69,m6,1)
+		AF('J',struct A69,m7,1)
+		AF('f',struct A69,m8,10)
+		AF('B',struct A69,m9,1)
+		AF('s',struct A69,m10,1)
+		AF('f',struct A69,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sfSilfLs> */
+union A70 { s m0; f m1; S m2; i m3; l m4; f m5; L m6; s m7; };
+int f_cmpA70(const union A70 *x, const union A70 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA70() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A70));
+		AF('s',union A70,m0,1)
+		AF('f',union A70,m1,1)
+		AF('S',union A70,m2,1)
+		AF('i',union A70,m3,1)
+		AF('l',union A70,m4,1)
+		AF('f',union A70,m5,1)
+		AF('L',union A70,m6,1)
+		AF('s',union A70,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pljiIClJLiLf} */
+struct A71 { p m0; l m1; j m2; i m3; I m4; C m5; l m6; J m7; L m8; i m9; L m10; f m11; };
+int f_cmpA71(const struct A71 *x, const struct A71 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA71() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A71));
+		AF('p',struct A71,m0,1)
+		AF('l',struct A71,m1,1)
+		AF('j',struct A71,m2,1)
+		AF('i',struct A71,m3,1)
+		AF('I',struct A71,m4,1)
+		AF('C',struct A71,m5,1)
+		AF('l',struct A71,m6,1)
+		AF('J',struct A71,m7,1)
+		AF('L',struct A71,m8,1)
+		AF('i',struct A71,m9,1)
+		AF('L',struct A71,m10,1)
+		AF('f',struct A71,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SIslc} */
+struct A72 { S m0; I m1; s m2; l m3; c m4; };
+int f_cmpA72(const struct A72 *x, const struct A72 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA72() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A72));
+		AF('S',struct A72,m0,1)
+		AF('I',struct A72,m1,1)
+		AF('s',struct A72,m2,1)
+		AF('l',struct A72,m3,1)
+		AF('c',struct A72,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {L} */
+struct A73 { L m0; };
+int f_cmpA73(const struct A73 *x, const struct A73 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA73() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A73));
+		AF('L',struct A73,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pBfddsiIJBsI> */
+union A74 { p m0; B m1; f m2; d m3; d m4; s m5; i m6; I m7; J m8; B m9; s m10; I m11; };
+int f_cmpA74(const union A74 *x, const union A74 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA74() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A74));
+		AF('p',union A74,m0,1)
+		AF('B',union A74,m1,1)
+		AF('f',union A74,m2,1)
+		AF('d',union A74,m3,1)
+		AF('d',union A74,m4,1)
+		AF('s',union A74,m5,1)
+		AF('i',union A74,m6,1)
+		AF('I',union A74,m7,1)
+		AF('J',union A74,m8,1)
+		AF('B',union A74,m9,1)
+		AF('s',union A74,m10,1)
+		AF('I',union A74,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jsSil<pBfddsiIJBsI>Bld> */
+union A75 { j m0; s m1; S m2; i m3; l m4; union A74 m5; B m6; l m7; d m8; };
+int f_cmpA75(const union A75 *x, const union A75 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA74(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA75() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A75));
+		AF('j',union A75,m0,1)
+		AF('s',union A75,m1,1)
+		AF('S',union A75,m2,1)
+		AF('i',union A75,m3,1)
+		AF('l',union A75,m4,1)
+		AFa(union A75,m5,1,A74)
+		AF('B',union A75,m6,1)
+		AF('l',union A75,m7,1)
+		AF('d',union A75,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <djcBpBClfjJS> */
+union A76 { d m0; j m1; c m2; B m3; p m4; B m5; C m6; l m7; f m8; j m9; J m10; S m11; };
+int f_cmpA76(const union A76 *x, const union A76 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA76() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A76));
+		AF('d',union A76,m0,1)
+		AF('j',union A76,m1,1)
+		AF('c',union A76,m2,1)
+		AF('B',union A76,m3,1)
+		AF('p',union A76,m4,1)
+		AF('B',union A76,m5,1)
+		AF('C',union A76,m6,1)
+		AF('l',union A76,m7,1)
+		AF('f',union A76,m8,1)
+		AF('j',union A76,m9,1)
+		AF('J',union A76,m10,1)
+		AF('S',union A76,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cLJCSCjspliB> */
+union A77 { c m0; L m1; J m2; C m3; S m4; C m5; j m6; s m7; p m8; l m9; i m10; B m11; };
+int f_cmpA77(const union A77 *x, const union A77 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA77() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A77));
+		AF('c',union A77,m0,1)
+		AF('L',union A77,m1,1)
+		AF('J',union A77,m2,1)
+		AF('C',union A77,m3,1)
+		AF('S',union A77,m4,1)
+		AF('C',union A77,m5,1)
+		AF('j',union A77,m6,1)
+		AF('s',union A77,m7,1)
+		AF('p',union A77,m8,1)
+		AF('l',union A77,m9,1)
+		AF('i',union A77,m10,1)
+		AF('B',union A77,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jlJLjJ<djcBpBClfjJS>p<cLJCSCjspliB>Icl[4]> */
+union A78 { j m0; l m1; J m2; L m3; j m4; J m5; union A76 m6; p m7; union A77 m8; I m9; c m10; l m11[4]; };
+int f_cmpA78(const union A78 *x, const union A78 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA76(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA77(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3]; };
+DCaggr* f_touchA78() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A78));
+		AF('j',union A78,m0,1)
+		AF('l',union A78,m1,1)
+		AF('J',union A78,m2,1)
+		AF('L',union A78,m3,1)
+		AF('j',union A78,m4,1)
+		AF('J',union A78,m5,1)
+		AFa(union A78,m6,1,A76)
+		AF('p',union A78,m7,1)
+		AFa(union A78,m8,1,A77)
+		AF('I',union A78,m9,1)
+		AF('c',union A78,m10,1)
+		AF('l',union A78,m11,4)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{L}s<jsSil<pBfddsiIJBsI>Bld>ilJf<jlJLjJ<djcBpBClfjJS>p<cLJCSCjspliB>Icl[4]>LLCL> */
+union A79 { struct A73 m0; s m1; union A75 m2; i m3; l m4; J m5; f m6; union A78 m7; L m8; L m9; C m10; L m11; };
+int f_cmpA79(const union A79 *x, const union A79 *y) { return f_cmpA73(&x->m0, &y->m0) && x->m1 == y->m1 && f_cmpA75(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA78(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA79() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A79));
+		AFa(union A79,m0,1,A73)
+		AF('s',union A79,m1,1)
+		AFa(union A79,m2,1,A75)
+		AF('i',union A79,m3,1)
+		AF('l',union A79,m4,1)
+		AF('J',union A79,m5,1)
+		AF('f',union A79,m6,1)
+		AFa(union A79,m7,1,A78)
+		AF('L',union A79,m8,1)
+		AF('L',union A79,m9,1)
+		AF('C',union A79,m10,1)
+		AF('L',union A79,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {j} */
+struct A80 { j m0; };
+int f_cmpA80(const struct A80 *x, const struct A80 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA80() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A80));
+		AF('j',struct A80,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jsjssdIfBlpl> */
+union A81 { j m0; s m1; j m2; s m3; s m4; d m5; I m6; f m7; B m8; l m9; p m10; l m11; };
+int f_cmpA81(const union A81 *x, const union A81 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA81() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A81));
+		AF('j',union A81,m0,1)
+		AF('s',union A81,m1,1)
+		AF('j',union A81,m2,1)
+		AF('s',union A81,m3,1)
+		AF('s',union A81,m4,1)
+		AF('d',union A81,m5,1)
+		AF('I',union A81,m6,1)
+		AF('f',union A81,m7,1)
+		AF('B',union A81,m8,1)
+		AF('l',union A81,m9,1)
+		AF('p',union A81,m10,1)
+		AF('l',union A81,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LiLISc> */
+union A82 { L m0; i m1; L m2; I m3; S m4; c m5; };
+int f_cmpA82(const union A82 *x, const union A82 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA82() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A82));
+		AF('L',union A82,m0,1)
+		AF('i',union A82,m1,1)
+		AF('L',union A82,m2,1)
+		AF('I',union A82,m3,1)
+		AF('S',union A82,m4,1)
+		AF('c',union A82,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cL> */
+union A83 { c m0; L m1; };
+int f_cmpA83(const union A83 *x, const union A83 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA83() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A83));
+		AF('c',union A83,m0,1)
+		AF('L',union A83,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JidfscIsclfl} */
+struct A84 { J m0; i m1; d m2; f m3; s m4; c m5; I m6; s m7; c m8; l m9; f m10; l m11; };
+int f_cmpA84(const struct A84 *x, const struct A84 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA84() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A84));
+		AF('J',struct A84,m0,1)
+		AF('i',struct A84,m1,1)
+		AF('d',struct A84,m2,1)
+		AF('f',struct A84,m3,1)
+		AF('s',struct A84,m4,1)
+		AF('c',struct A84,m5,1)
+		AF('I',struct A84,m6,1)
+		AF('s',struct A84,m7,1)
+		AF('c',struct A84,m8,1)
+		AF('l',struct A84,m9,1)
+		AF('f',struct A84,m10,1)
+		AF('l',struct A84,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cI{}IsSsiSc{JidfscIsclfl}I} */
+struct A85 { c m0; I m1; struct A24 m2; I m3; s m4; S m5; s m6; i m7; S m8; c m9; struct A84 m10; I m11; };
+int f_cmpA85(const struct A85 *x, const struct A85 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA24(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA84(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA85() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A85));
+		AF('c',struct A85,m0,1)
+		AF('I',struct A85,m1,1)
+		AFa(struct A85,m2,1,A24)
+		AF('I',struct A85,m3,1)
+		AF('s',struct A85,m4,1)
+		AF('S',struct A85,m5,1)
+		AF('s',struct A85,m6,1)
+		AF('i',struct A85,m7,1)
+		AF('S',struct A85,m8,1)
+		AF('c',struct A85,m9,1)
+		AFa(struct A85,m10,1,A84)
+		AF('I',struct A85,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sJclIICpi> */
+union A86 { s m0; J m1; c m2; l m3; I m4; I m5; C m6; p m7; i m8; };
+int f_cmpA86(const union A86 *x, const union A86 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA86() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A86));
+		AF('s',union A86,m0,1)
+		AF('J',union A86,m1,1)
+		AF('c',union A86,m2,1)
+		AF('l',union A86,m3,1)
+		AF('I',union A86,m4,1)
+		AF('I',union A86,m5,1)
+		AF('C',union A86,m6,1)
+		AF('p',union A86,m7,1)
+		AF('i',union A86,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ssISpj<sJclIICpi>lLCcd} */
+struct A87 { s m0; s m1; I m2; S m3; p m4; j m5; union A86 m6; l m7; L m8; C m9; c m10; d m11; };
+int f_cmpA87(const struct A87 *x, const struct A87 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA86(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA87() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A87));
+		AF('s',struct A87,m0,1)
+		AF('s',struct A87,m1,1)
+		AF('I',struct A87,m2,1)
+		AF('S',struct A87,m3,1)
+		AF('p',struct A87,m4,1)
+		AF('j',struct A87,m5,1)
+		AFa(struct A87,m6,1,A86)
+		AF('l',struct A87,m7,1)
+		AF('L',struct A87,m8,1)
+		AF('C',struct A87,m9,1)
+		AF('c',struct A87,m10,1)
+		AF('d',struct A87,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lfjiISS{cI{}IsSsiSc{JidfscIsclfl}I}S{ssISpj<sJclIICpi>lLCcd}jp> */
+union A88 { l m0; f m1; j m2; i m3; I m4; S m5; S m6; struct A85 m7; S m8; struct A87 m9; j m10; p m11; };
+int f_cmpA88(const union A88 *x, const union A88 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA85(&x->m7, &y->m7) && x->m8 == y->m8 && f_cmpA87(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA88() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A88));
+		AF('l',union A88,m0,1)
+		AF('f',union A88,m1,1)
+		AF('j',union A88,m2,1)
+		AF('i',union A88,m3,1)
+		AF('I',union A88,m4,1)
+		AF('S',union A88,m5,1)
+		AF('S',union A88,m6,1)
+		AFa(union A88,m7,1,A85)
+		AF('S',union A88,m8,1)
+		AFa(union A88,m9,1,A87)
+		AF('j',union A88,m10,1)
+		AF('p',union A88,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ljjCscIlfLjs} */
+struct A89 { l m0; j m1; j m2; C m3; s m4; c m5; I m6; l m7; f m8; L m9; j m10; s m11; };
+int f_cmpA89(const struct A89 *x, const struct A89 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA89() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A89));
+		AF('l',struct A89,m0,1)
+		AF('j',struct A89,m1,1)
+		AF('j',struct A89,m2,1)
+		AF('C',struct A89,m3,1)
+		AF('s',struct A89,m4,1)
+		AF('c',struct A89,m5,1)
+		AF('I',struct A89,m6,1)
+		AF('l',struct A89,m7,1)
+		AF('f',struct A89,m8,1)
+		AF('L',struct A89,m9,1)
+		AF('j',struct A89,m10,1)
+		AF('s',struct A89,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <d> */
+union A90 { d m0; };
+int f_cmpA90(const union A90 *x, const union A90 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA90() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A90));
+		AF('d',union A90,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fpdfJiidcpiB} */
+struct A91 { f m0; p m1; d m2; f m3; J m4; i m5; i m6; d m7; c m8; p m9; i m10; B m11; };
+int f_cmpA91(const struct A91 *x, const struct A91 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA91() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A91));
+		AF('f',struct A91,m0,1)
+		AF('p',struct A91,m1,1)
+		AF('d',struct A91,m2,1)
+		AF('f',struct A91,m3,1)
+		AF('J',struct A91,m4,1)
+		AF('i',struct A91,m5,1)
+		AF('i',struct A91,m6,1)
+		AF('d',struct A91,m7,1)
+		AF('c',struct A91,m8,1)
+		AF('p',struct A91,m9,1)
+		AF('i',struct A91,m10,1)
+		AF('B',struct A91,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cfcS} */
+struct A92 { c m0; f m1; c m2; S m3; };
+int f_cmpA92(const struct A92 *x, const struct A92 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA92() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A92));
+		AF('c',struct A92,m0,1)
+		AF('f',struct A92,m1,1)
+		AF('c',struct A92,m2,1)
+		AF('S',struct A92,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lf> */
+union A93 { l m0; f m1; };
+int f_cmpA93(const union A93 *x, const union A93 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA93() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A93));
+		AF('l',union A93,m0,1)
+		AF('f',union A93,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dCl<d>i{fpdfJiidcpiB}{cfcS}fSC[15]i<lf>} */
+struct A94 { d m0; C m1; l m2; union A90 m3; i m4; struct A91 m5; struct A92 m6; f m7; S m8; C m9[15]; i m10; union A93 m11; };
+int f_cmpA94(const struct A94 *x, const struct A94 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA90(&x->m3, &y->m3) && x->m4 == y->m4 && f_cmpA91(&x->m5, &y->m5) && f_cmpA92(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m9[10] == y->m9[10] && x->m9[11] == y->m9[11] && x->m9[12] == y->m9[12] && x->m9[13] == y->m9[13] && x->m9[14] == y->m9[14] && x->m10 == y->m10 && f_cmpA93(&x->m11, &y->m11); };
+DCaggr* f_touchA94() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A94));
+		AF('d',struct A94,m0,1)
+		AF('C',struct A94,m1,1)
+		AF('l',struct A94,m2,1)
+		AFa(struct A94,m3,1,A90)
+		AF('i',struct A94,m4,1)
+		AFa(struct A94,m5,1,A91)
+		AFa(struct A94,m6,1,A92)
+		AF('f',struct A94,m7,1)
+		AF('S',struct A94,m8,1)
+		AF('C',struct A94,m9,15)
+		AF('i',struct A94,m10,1)
+		AFa(struct A94,m11,1,A93)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Ljffsc{dCl<d>i{fpdfJiidcpiB}{cfcS}fSC[15]i<lf>}pIdsS} */
+struct A95 { L m0; j m1; f m2; f m3; s m4; c m5; struct A94 m6; p m7; I m8; d m9; s m10; S m11; };
+int f_cmpA95(const struct A95 *x, const struct A95 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA94(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA95() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A95));
+		AF('L',struct A95,m0,1)
+		AF('j',struct A95,m1,1)
+		AF('f',struct A95,m2,1)
+		AF('f',struct A95,m3,1)
+		AF('s',struct A95,m4,1)
+		AF('c',struct A95,m5,1)
+		AFa(struct A95,m6,1,A94)
+		AF('p',struct A95,m7,1)
+		AF('I',struct A95,m8,1)
+		AF('d',struct A95,m9,1)
+		AF('s',struct A95,m10,1)
+		AF('S',struct A95,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cdpcSSJJ[13]SL[15]Lf} */
+struct A96 { c m0; d m1; p m2; c m3; S m4; S m5; J m6; J m7[13]; S m8; L m9[15]; L m10; f m11; };
+int f_cmpA96(const struct A96 *x, const struct A96 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m7[11] == y->m7[11] && x->m7[12] == y->m7[12] && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m9[10] == y->m9[10] && x->m9[11] == y->m9[11] && x->m9[12] == y->m9[12] && x->m9[13] == y->m9[13] && x->m9[14] == y->m9[14] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA96() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A96));
+		AF('c',struct A96,m0,1)
+		AF('d',struct A96,m1,1)
+		AF('p',struct A96,m2,1)
+		AF('c',struct A96,m3,1)
+		AF('S',struct A96,m4,1)
+		AF('S',struct A96,m5,1)
+		AF('J',struct A96,m6,1)
+		AF('J',struct A96,m7,13)
+		AF('S',struct A96,m8,1)
+		AF('L',struct A96,m9,15)
+		AF('L',struct A96,m10,1)
+		AF('f',struct A96,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JdjLpjBiICcs> */
+union A97 { J m0; d m1; j m2; L m3; p m4; j m5; B m6; i m7; I m8; C m9; c m10; s m11; };
+int f_cmpA97(const union A97 *x, const union A97 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA97() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A97));
+		AF('J',union A97,m0,1)
+		AF('d',union A97,m1,1)
+		AF('j',union A97,m2,1)
+		AF('L',union A97,m3,1)
+		AF('p',union A97,m4,1)
+		AF('j',union A97,m5,1)
+		AF('B',union A97,m6,1)
+		AF('i',union A97,m7,1)
+		AF('I',union A97,m8,1)
+		AF('C',union A97,m9,1)
+		AF('c',union A97,m10,1)
+		AF('s',union A97,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Jp> */
+union A98 { J m0; p m1; };
+int f_cmpA98(const union A98 *x, const union A98 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA98() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A98));
+		AF('J',union A98,m0,1)
+		AF('p',union A98,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jLsBC> */
+union A99 { j m0; L m1; s m2; B m3; C m4; };
+int f_cmpA99(const union A99 *x, const union A99 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA99() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A99));
+		AF('j',union A99,m0,1)
+		AF('L',union A99,m1,1)
+		AF('s',union A99,m2,1)
+		AF('B',union A99,m3,1)
+		AF('C',union A99,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dplicIlifsiB} */
+struct A100 { d m0; p m1; l m2; i m3; c m4; I m5; l m6; i m7; f m8; s m9; i m10; B m11; };
+int f_cmpA100(const struct A100 *x, const struct A100 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA100() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A100));
+		AF('d',struct A100,m0,1)
+		AF('p',struct A100,m1,1)
+		AF('l',struct A100,m2,1)
+		AF('i',struct A100,m3,1)
+		AF('c',struct A100,m4,1)
+		AF('I',struct A100,m5,1)
+		AF('l',struct A100,m6,1)
+		AF('i',struct A100,m7,1)
+		AF('f',struct A100,m8,1)
+		AF('s',struct A100,m9,1)
+		AF('i',struct A100,m10,1)
+		AF('B',struct A100,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {j{cdpcSSJJ[13]SL[15]Lf}j<JdjLpjBiICcs>[11]<Jp><jLsBC>jic{dplicIlifsiB}} */
+struct A101 { j m0; struct A96 m1; j m2; union A97 m3[11]; union A98 m4; union A99 m5; j m6; i m7; c m8; struct A100 m9; };
+int f_cmpA101(const struct A101 *x, const struct A101 *y) { return x->m0 == y->m0 && f_cmpA96(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA97(&x->m3[0], &y->m3[0]) && f_cmpA97(&x->m3[1], &y->m3[1]) && f_cmpA97(&x->m3[2], &y->m3[2]) && f_cmpA97(&x->m3[3], &y->m3[3]) && f_cmpA97(&x->m3[4], &y->m3[4]) && f_cmpA97(&x->m3[5], &y->m3[5]) && f_cmpA97(&x->m3[6], &y->m3[6]) && f_cmpA97(&x->m3[7], &y->m3[7]) && f_cmpA97(&x->m3[8], &y->m3[8]) && f_cmpA97(&x->m3[9], &y->m3[9]) && f_cmpA97(&x->m3[10], &y->m3[10]) && f_cmpA98(&x->m4, &y->m4) && f_cmpA99(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA100(&x->m9, &y->m9); };
+DCaggr* f_touchA101() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A101));
+		AF('j',struct A101,m0,1)
+		AFa(struct A101,m1,1,A96)
+		AF('j',struct A101,m2,1)
+		AFa(struct A101,m3,11,A97)
+		AFa(struct A101,m4,1,A98)
+		AFa(struct A101,m5,1,A99)
+		AF('j',struct A101,m6,1)
+		AF('i',struct A101,m7,1)
+		AF('c',struct A101,m8,1)
+		AFa(struct A101,m9,1,A100)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lBcjLdCJSIlJ} */
+struct A102 { l m0; B m1; c m2; j m3; L m4; d m5; C m6; J m7; S m8; I m9; l m10; J m11; };
+int f_cmpA102(const struct A102 *x, const struct A102 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA102() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A102));
+		AF('l',struct A102,m0,1)
+		AF('B',struct A102,m1,1)
+		AF('c',struct A102,m2,1)
+		AF('j',struct A102,m3,1)
+		AF('L',struct A102,m4,1)
+		AF('d',struct A102,m5,1)
+		AF('C',struct A102,m6,1)
+		AF('J',struct A102,m7,1)
+		AF('S',struct A102,m8,1)
+		AF('I',struct A102,m9,1)
+		AF('l',struct A102,m10,1)
+		AF('J',struct A102,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <i[16]JcJIs{lBcjLdCJSIlJ}> */
+union A103 { i m0[16]; J m1; c m2; J m3; I m4; s m5; struct A102 m6; };
+int f_cmpA103(const union A103 *x, const union A103 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m0[12] == y->m0[12] && x->m0[13] == y->m0[13] && x->m0[14] == y->m0[14] && x->m0[15] == y->m0[15] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA102(&x->m6, &y->m6); };
+DCaggr* f_touchA103() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A103));
+		AF('i',union A103,m0,16)
+		AF('J',union A103,m1,1)
+		AF('c',union A103,m2,1)
+		AF('J',union A103,m3,1)
+		AF('I',union A103,m4,1)
+		AF('s',union A103,m5,1)
+		AFa(union A103,m6,1,A102)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <l> */
+union A104 { l m0; };
+int f_cmpA104(const union A104 *x, const union A104 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA104() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A104));
+		AF('l',union A104,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {djCflIdcCjsI} */
+struct A105 { d m0; j m1; C m2; f m3; l m4; I m5; d m6; c m7; C m8; j m9; s m10; I m11; };
+int f_cmpA105(const struct A105 *x, const struct A105 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA105() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A105));
+		AF('d',struct A105,m0,1)
+		AF('j',struct A105,m1,1)
+		AF('C',struct A105,m2,1)
+		AF('f',struct A105,m3,1)
+		AF('l',struct A105,m4,1)
+		AF('I',struct A105,m5,1)
+		AF('d',struct A105,m6,1)
+		AF('c',struct A105,m7,1)
+		AF('C',struct A105,m8,1)
+		AF('j',struct A105,m9,1)
+		AF('s',struct A105,m10,1)
+		AF('I',struct A105,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dB<i[16]JcJIs{lBcjLdCJSIlJ}>I<l>cpBdl{djCflIdcCjsI}j} */
+struct A106 { d m0; B m1; union A103 m2; I m3; union A104 m4; c m5; p m6; B m7; d m8; l m9; struct A105 m10; j m11; };
+int f_cmpA106(const struct A106 *x, const struct A106 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA103(&x->m2, &y->m2) && x->m3 == y->m3 && f_cmpA104(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA105(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA106() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A106));
+		AF('d',struct A106,m0,1)
+		AF('B',struct A106,m1,1)
+		AFa(struct A106,m2,1,A103)
+		AF('I',struct A106,m3,1)
+		AFa(struct A106,m4,1,A104)
+		AF('c',struct A106,m5,1)
+		AF('p',struct A106,m6,1)
+		AF('B',struct A106,m7,1)
+		AF('d',struct A106,m8,1)
+		AF('l',struct A106,m9,1)
+		AFa(struct A106,m10,1,A105)
+		AF('j',struct A106,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Sl> */
+union A107 { S m0; l m1; };
+int f_cmpA107(const union A107 *x, const union A107 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA107() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A107));
+		AF('S',union A107,m0,1)
+		AF('l',union A107,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LSfsiLpcsISc} */
+struct A108 { L m0; S m1; f m2; s m3; i m4; L m5; p m6; c m7; s m8; I m9; S m10; c m11; };
+int f_cmpA108(const struct A108 *x, const struct A108 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA108() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A108));
+		AF('L',struct A108,m0,1)
+		AF('S',struct A108,m1,1)
+		AF('f',struct A108,m2,1)
+		AF('s',struct A108,m3,1)
+		AF('i',struct A108,m4,1)
+		AF('L',struct A108,m5,1)
+		AF('p',struct A108,m6,1)
+		AF('c',struct A108,m7,1)
+		AF('s',struct A108,m8,1)
+		AF('I',struct A108,m9,1)
+		AF('S',struct A108,m10,1)
+		AF('c',struct A108,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IsIis} */
+struct A109 { I m0; s m1; I m2; i m3; s m4; };
+int f_cmpA109(const struct A109 *x, const struct A109 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA109() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A109));
+		AF('I',struct A109,m0,1)
+		AF('s',struct A109,m1,1)
+		AF('I',struct A109,m2,1)
+		AF('i',struct A109,m3,1)
+		AF('s',struct A109,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pBJSJp[4]} */
+struct A110 { p m0; B m1; J m2; S m3; J m4; p m5[4]; };
+int f_cmpA110(const struct A110 *x, const struct A110 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3]; };
+DCaggr* f_touchA110() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A110));
+		AF('p',struct A110,m0,1)
+		AF('B',struct A110,m1,1)
+		AF('J',struct A110,m2,1)
+		AF('S',struct A110,m3,1)
+		AF('J',struct A110,m4,1)
+		AF('p',struct A110,m5,4)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dIjsp> */
+union A111 { d m0; I m1; j m2; s m3; p m4; };
+int f_cmpA111(const union A111 *x, const union A111 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA111() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A111));
+		AF('d',union A111,m0,1)
+		AF('I',union A111,m1,1)
+		AF('j',union A111,m2,1)
+		AF('s',union A111,m3,1)
+		AF('p',union A111,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ILCIS} */
+struct A112 { I m0; L m1; C m2; I m3; S m4; };
+int f_cmpA112(const struct A112 *x, const struct A112 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA112() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A112));
+		AF('I',struct A112,m0,1)
+		AF('L',struct A112,m1,1)
+		AF('C',struct A112,m2,1)
+		AF('I',struct A112,m3,1)
+		AF('S',struct A112,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jidJCcssdjBB} */
+struct A113 { j m0; i m1; d m2; J m3; C m4; c m5; s m6; s m7; d m8; j m9; B m10; B m11; };
+int f_cmpA113(const struct A113 *x, const struct A113 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA113() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A113));
+		AF('j',struct A113,m0,1)
+		AF('i',struct A113,m1,1)
+		AF('d',struct A113,m2,1)
+		AF('J',struct A113,m3,1)
+		AF('C',struct A113,m4,1)
+		AF('c',struct A113,m5,1)
+		AF('s',struct A113,m6,1)
+		AF('s',struct A113,m7,1)
+		AF('d',struct A113,m8,1)
+		AF('j',struct A113,m9,1)
+		AF('B',struct A113,m10,1)
+		AF('B',struct A113,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dICcIll[10]BfcLI} */
+struct A114 { d m0; I m1; C m2; c m3; I m4; l m5; l m6[10]; B m7; f m8; c m9; L m10; I m11; };
+int f_cmpA114(const struct A114 *x, const struct A114 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA114() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A114));
+		AF('d',struct A114,m0,1)
+		AF('I',struct A114,m1,1)
+		AF('C',struct A114,m2,1)
+		AF('c',struct A114,m3,1)
+		AF('I',struct A114,m4,1)
+		AF('l',struct A114,m5,1)
+		AF('l',struct A114,m6,10)
+		AF('B',struct A114,m7,1)
+		AF('f',struct A114,m8,1)
+		AF('c',struct A114,m9,1)
+		AF('L',struct A114,m10,1)
+		AF('I',struct A114,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iI{dICcIll[10]BfcLI}Bs} */
+struct A115 { i m0; I m1; struct A114 m2; B m3; s m4; };
+int f_cmpA115(const struct A115 *x, const struct A115 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA114(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA115() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A115));
+		AF('i',struct A115,m0,1)
+		AF('I',struct A115,m1,1)
+		AFa(struct A115,m2,1,A114)
+		AF('B',struct A115,m3,1)
+		AF('s',struct A115,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pfcid} */
+struct A116 { p m0; f m1; c m2; i m3; d m4; };
+int f_cmpA116(const struct A116 *x, const struct A116 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA116() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A116));
+		AF('p',struct A116,m0,1)
+		AF('f',struct A116,m1,1)
+		AF('c',struct A116,m2,1)
+		AF('i',struct A116,m3,1)
+		AF('d',struct A116,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BpddCssJcjdc} */
+struct A117 { B m0; p m1; d m2; d m3; C m4; s m5; s m6; J m7; c m8; j m9; d m10; c m11; };
+int f_cmpA117(const struct A117 *x, const struct A117 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA117() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A117));
+		AF('B',struct A117,m0,1)
+		AF('p',struct A117,m1,1)
+		AF('d',struct A117,m2,1)
+		AF('d',struct A117,m3,1)
+		AF('C',struct A117,m4,1)
+		AF('s',struct A117,m5,1)
+		AF('s',struct A117,m6,1)
+		AF('J',struct A117,m7,1)
+		AF('c',struct A117,m8,1)
+		AF('j',struct A117,m9,1)
+		AF('d',struct A117,m10,1)
+		AF('c',struct A117,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JspCf} */
+struct A118 { J m0; s m1; p m2; C m3; f m4; };
+int f_cmpA118(const struct A118 *x, const struct A118 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA118() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A118));
+		AF('J',struct A118,m0,1)
+		AF('s',struct A118,m1,1)
+		AF('p',struct A118,m2,1)
+		AF('C',struct A118,m3,1)
+		AF('f',struct A118,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CCsidlCB[14]JsS{JspCf}> */
+union A119 { C m0; C m1; s m2; i m3; d m4; l m5; C m6; B m7[14]; J m8; s m9; S m10; struct A118 m11; };
+int f_cmpA119(const union A119 *x, const union A119 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m7[11] == y->m7[11] && x->m7[12] == y->m7[12] && x->m7[13] == y->m7[13] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA118(&x->m11, &y->m11); };
+DCaggr* f_touchA119() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A119));
+		AF('C',union A119,m0,1)
+		AF('C',union A119,m1,1)
+		AF('s',union A119,m2,1)
+		AF('i',union A119,m3,1)
+		AF('d',union A119,m4,1)
+		AF('l',union A119,m5,1)
+		AF('C',union A119,m6,1)
+		AF('B',union A119,m7,14)
+		AF('J',union A119,m8,1)
+		AF('s',union A119,m9,1)
+		AF('S',union A119,m10,1)
+		AFa(union A119,m11,1,A118)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <c> */
+union A120 { c m0; };
+int f_cmpA120(const union A120 *x, const union A120 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA120() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A120));
+		AF('c',union A120,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CdJlfJsJd[16]pLc> */
+union A121 { C m0; d m1; J m2; l m3; f m4; J m5; s m6; J m7; d m8[16]; p m9; L m10; c m11; };
+int f_cmpA121(const union A121 *x, const union A121 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m8[11] == y->m8[11] && x->m8[12] == y->m8[12] && x->m8[13] == y->m8[13] && x->m8[14] == y->m8[14] && x->m8[15] == y->m8[15] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA121() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A121));
+		AF('C',union A121,m0,1)
+		AF('d',union A121,m1,1)
+		AF('J',union A121,m2,1)
+		AF('l',union A121,m3,1)
+		AF('f',union A121,m4,1)
+		AF('J',union A121,m5,1)
+		AF('s',union A121,m6,1)
+		AF('J',union A121,m7,1)
+		AF('d',union A121,m8,16)
+		AF('p',union A121,m9,1)
+		AF('L',union A121,m10,1)
+		AF('c',union A121,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cSJJj[13]} */
+struct A122 { c m0; S m1; J m2; J m3; j m4[13]; };
+int f_cmpA122(const struct A122 *x, const struct A122 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && x->m4[12] == y->m4[12]; };
+DCaggr* f_touchA122() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A122));
+		AF('c',struct A122,m0,1)
+		AF('S',struct A122,m1,1)
+		AF('J',struct A122,m2,1)
+		AF('J',struct A122,m3,1)
+		AF('j',struct A122,m4,13)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IcLCBjB{cSJJj[13]}SSdS} */
+struct A123 { I m0; c m1; L m2; C m3; B m4; j m5; B m6; struct A122 m7; S m8; S m9; d m10; S m11; };
+int f_cmpA123(const struct A123 *x, const struct A123 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA122(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA123() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A123));
+		AF('I',struct A123,m0,1)
+		AF('c',struct A123,m1,1)
+		AF('L',struct A123,m2,1)
+		AF('C',struct A123,m3,1)
+		AF('B',struct A123,m4,1)
+		AF('j',struct A123,m5,1)
+		AF('B',struct A123,m6,1)
+		AFa(struct A123,m7,1,A122)
+		AF('S',struct A123,m8,1)
+		AF('S',struct A123,m9,1)
+		AF('d',struct A123,m10,1)
+		AF('S',struct A123,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dJLdCd} */
+struct A124 { d m0; J m1; L m2; d m3; C m4; d m5; };
+int f_cmpA124(const struct A124 *x, const struct A124 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA124() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A124));
+		AF('d',struct A124,m0,1)
+		AF('J',struct A124,m1,1)
+		AF('L',struct A124,m2,1)
+		AF('d',struct A124,m3,1)
+		AF('C',struct A124,m4,1)
+		AF('d',struct A124,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sjjfLJIdLISJ} */
+struct A125 { s m0; j m1; j m2; f m3; L m4; J m5; I m6; d m7; L m8; I m9; S m10; J m11; };
+int f_cmpA125(const struct A125 *x, const struct A125 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA125() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A125));
+		AF('s',struct A125,m0,1)
+		AF('j',struct A125,m1,1)
+		AF('j',struct A125,m2,1)
+		AF('f',struct A125,m3,1)
+		AF('L',struct A125,m4,1)
+		AF('J',struct A125,m5,1)
+		AF('I',struct A125,m6,1)
+		AF('d',struct A125,m7,1)
+		AF('L',struct A125,m8,1)
+		AF('I',struct A125,m9,1)
+		AF('S',struct A125,m10,1)
+		AF('J',struct A125,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IL} */
+struct A126 { I m0; L m1; };
+int f_cmpA126(const struct A126 *x, const struct A126 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA126() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A126));
+		AF('I',struct A126,m0,1)
+		AF('L',struct A126,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lslSlj} */
+struct A127 { l m0; s m1; l m2; S m3; l m4; j m5; };
+int f_cmpA127(const struct A127 *x, const struct A127 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA127() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A127));
+		AF('l',struct A127,m0,1)
+		AF('s',struct A127,m1,1)
+		AF('l',struct A127,m2,1)
+		AF('S',struct A127,m3,1)
+		AF('l',struct A127,m4,1)
+		AF('j',struct A127,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LBJp[6]ilIc} */
+struct A128 { L m0; B m1; J m2; p m3[6]; i m4; l m5; I m6; c m7; };
+int f_cmpA128(const struct A128 *x, const struct A128 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA128() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A128));
+		AF('L',struct A128,m0,1)
+		AF('B',struct A128,m1,1)
+		AF('J',struct A128,m2,1)
+		AF('p',struct A128,m3,6)
+		AF('i',struct A128,m4,1)
+		AF('l',struct A128,m5,1)
+		AF('I',struct A128,m6,1)
+		AF('c',struct A128,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {spIli} */
+struct A129 { s m0; p m1; I m2; l m3; i m4; };
+int f_cmpA129(const struct A129 *x, const struct A129 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA129() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A129));
+		AF('s',struct A129,m0,1)
+		AF('p',struct A129,m1,1)
+		AF('I',struct A129,m2,1)
+		AF('l',struct A129,m3,1)
+		AF('i',struct A129,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Jj{LBJp[6]ilIc}{spIli}Cdff<>cic> */
+union A130 { J m0; j m1; struct A128 m2; struct A129 m3; C m4; d m5; f m6; f m7; union A30 m8; c m9; i m10; c m11; };
+int f_cmpA130(const union A130 *x, const union A130 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA128(&x->m2, &y->m2) && f_cmpA129(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA30(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA130() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A130));
+		AF('J',union A130,m0,1)
+		AF('j',union A130,m1,1)
+		AFa(union A130,m2,1,A128)
+		AFa(union A130,m3,1,A129)
+		AF('C',union A130,m4,1)
+		AF('d',union A130,m5,1)
+		AF('f',union A130,m6,1)
+		AF('f',union A130,m7,1)
+		AFa(union A130,m8,1,A30)
+		AF('c',union A130,m9,1)
+		AF('i',union A130,m10,1)
+		AF('c',union A130,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CpjIljISJdfs> */
+union A131 { C m0; p m1; j m2; I m3; l m4; j m5; I m6; S m7; J m8; d m9; f m10; s m11; };
+int f_cmpA131(const union A131 *x, const union A131 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA131() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A131));
+		AF('C',union A131,m0,1)
+		AF('p',union A131,m1,1)
+		AF('j',union A131,m2,1)
+		AF('I',union A131,m3,1)
+		AF('l',union A131,m4,1)
+		AF('j',union A131,m5,1)
+		AF('I',union A131,m6,1)
+		AF('S',union A131,m7,1)
+		AF('J',union A131,m8,1)
+		AF('d',union A131,m9,1)
+		AF('f',union A131,m10,1)
+		AF('s',union A131,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lLJj[16]Jil> */
+union A132 { l m0; L m1; J m2; j m3[16]; J m4; i m5; l m6; };
+int f_cmpA132(const union A132 *x, const union A132 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m3[11] == y->m3[11] && x->m3[12] == y->m3[12] && x->m3[13] == y->m3[13] && x->m3[14] == y->m3[14] && x->m3[15] == y->m3[15] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA132() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A132));
+		AF('l',union A132,m0,1)
+		AF('L',union A132,m1,1)
+		AF('J',union A132,m2,1)
+		AF('j',union A132,m3,16)
+		AF('J',union A132,m4,1)
+		AF('i',union A132,m5,1)
+		AF('l',union A132,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BBI<CpjIljISJdfs>iS<lLJj[16]Jil>cjf[12]<>> */
+union A133 { B m0; B m1; I m2; union A131 m3; i m4; S m5; union A132 m6; c m7; j m8; f m9[12]; union A30 m10; };
+int f_cmpA133(const union A133 *x, const union A133 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA131(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA132(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m9[10] == y->m9[10] && x->m9[11] == y->m9[11] && f_cmpA30(&x->m10, &y->m10); };
+DCaggr* f_touchA133() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A133));
+		AF('B',union A133,m0,1)
+		AF('B',union A133,m1,1)
+		AF('I',union A133,m2,1)
+		AFa(union A133,m3,1,A131)
+		AF('i',union A133,m4,1)
+		AF('S',union A133,m5,1)
+		AFa(union A133,m6,1,A132)
+		AF('c',union A133,m7,1)
+		AF('j',union A133,m8,1)
+		AF('f',union A133,m9,12)
+		AFa(union A133,m10,1,A30)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Slj> */
+union A134 { S m0; l m1; j m2; };
+int f_cmpA134(const union A134 *x, const union A134 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA134() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A134));
+		AF('S',union A134,m0,1)
+		AF('l',union A134,m1,1)
+		AF('j',union A134,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LClILIscJj> */
+union A135 { L m0; C m1; l m2; I m3; L m4; I m5; s m6; c m7; J m8; j m9; };
+int f_cmpA135(const union A135 *x, const union A135 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA135() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A135));
+		AF('L',union A135,m0,1)
+		AF('C',union A135,m1,1)
+		AF('l',union A135,m2,1)
+		AF('I',union A135,m3,1)
+		AF('L',union A135,m4,1)
+		AF('I',union A135,m5,1)
+		AF('s',union A135,m6,1)
+		AF('c',union A135,m7,1)
+		AF('J',union A135,m8,1)
+		AF('j',union A135,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ScLpsdjLllIl} */
+struct A136 { S m0; c m1; L m2; p m3; s m4; d m5; j m6; L m7; l m8; l m9; I m10; l m11; };
+int f_cmpA136(const struct A136 *x, const struct A136 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA136() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A136));
+		AF('S',struct A136,m0,1)
+		AF('c',struct A136,m1,1)
+		AF('L',struct A136,m2,1)
+		AF('p',struct A136,m3,1)
+		AF('s',struct A136,m4,1)
+		AF('d',struct A136,m5,1)
+		AF('j',struct A136,m6,1)
+		AF('L',struct A136,m7,1)
+		AF('l',struct A136,m8,1)
+		AF('l',struct A136,m9,1)
+		AF('I',struct A136,m10,1)
+		AF('l',struct A136,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ds[8]pdj{ScLpsdjLllIl}diBjis> */
+union A137 { d m0; s m1[8]; p m2; d m3; j m4; struct A136 m5; d m6; i m7; B m8; j m9; i m10; s m11; };
+int f_cmpA137(const union A137 *x, const union A137 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA136(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA137() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A137));
+		AF('d',union A137,m0,1)
+		AF('s',union A137,m1,8)
+		AF('p',union A137,m2,1)
+		AF('d',union A137,m3,1)
+		AF('j',union A137,m4,1)
+		AFa(union A137,m5,1,A136)
+		AF('d',union A137,m6,1)
+		AF('i',union A137,m7,1)
+		AF('B',union A137,m8,1)
+		AF('j',union A137,m9,1)
+		AF('i',union A137,m10,1)
+		AF('s',union A137,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pCLSpJ> */
+union A138 { p m0; C m1; L m2; S m3; p m4; J m5; };
+int f_cmpA138(const union A138 *x, const union A138 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA138() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A138));
+		AF('p',union A138,m0,1)
+		AF('C',union A138,m1,1)
+		AF('L',union A138,m2,1)
+		AF('S',union A138,m3,1)
+		AF('p',union A138,m4,1)
+		AF('J',union A138,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jl<pCLSpJ>pCdSLfid[5]S> */
+union A139 { j m0; l m1; union A138 m2; p m3; C m4; d m5; S m6; L m7; f m8; i m9; d m10[5]; S m11; };
+int f_cmpA139(const union A139 *x, const union A139 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA138(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m11 == y->m11; };
+DCaggr* f_touchA139() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A139));
+		AF('j',union A139,m0,1)
+		AF('l',union A139,m1,1)
+		AFa(union A139,m2,1,A138)
+		AF('p',union A139,m3,1)
+		AF('C',union A139,m4,1)
+		AF('d',union A139,m5,1)
+		AF('S',union A139,m6,1)
+		AF('L',union A139,m7,1)
+		AF('f',union A139,m8,1)
+		AF('i',union A139,m9,1)
+		AF('d',union A139,m10,5)
+		AF('S',union A139,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CdLSsBLlppdp} */
+struct A140 { C m0; d m1; L m2; S m3; s m4; B m5; L m6; l m7; p m8; p m9; d m10; p m11; };
+int f_cmpA140(const struct A140 *x, const struct A140 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA140() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A140));
+		AF('C',struct A140,m0,1)
+		AF('d',struct A140,m1,1)
+		AF('L',struct A140,m2,1)
+		AF('S',struct A140,m3,1)
+		AF('s',struct A140,m4,1)
+		AF('B',struct A140,m5,1)
+		AF('L',struct A140,m6,1)
+		AF('l',struct A140,m7,1)
+		AF('p',struct A140,m8,1)
+		AF('p',struct A140,m9,1)
+		AF('d',struct A140,m10,1)
+		AF('p',struct A140,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pdCIfC[3]dISpdl} */
+struct A141 { p m0; d m1; C m2; I m3; f m4; C m5[3]; d m6; I m7; S m8; p m9; d m10; l m11; };
+int f_cmpA141(const struct A141 *x, const struct A141 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA141() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A141));
+		AF('p',struct A141,m0,1)
+		AF('d',struct A141,m1,1)
+		AF('C',struct A141,m2,1)
+		AF('I',struct A141,m3,1)
+		AF('f',struct A141,m4,1)
+		AF('C',struct A141,m5,3)
+		AF('d',struct A141,m6,1)
+		AF('I',struct A141,m7,1)
+		AF('S',struct A141,m8,1)
+		AF('p',struct A141,m9,1)
+		AF('d',struct A141,m10,1)
+		AF('l',struct A141,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IBsI{pdCIfC[3]dISpdl}IIfsJlp} */
+struct A142 { I m0; B m1; s m2; I m3; struct A141 m4; I m5; I m6; f m7; s m8; J m9; l m10; p m11; };
+int f_cmpA142(const struct A142 *x, const struct A142 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA141(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA142() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A142));
+		AF('I',struct A142,m0,1)
+		AF('B',struct A142,m1,1)
+		AF('s',struct A142,m2,1)
+		AF('I',struct A142,m3,1)
+		AFa(struct A142,m4,1,A141)
+		AF('I',struct A142,m5,1)
+		AF('I',struct A142,m6,1)
+		AF('f',struct A142,m7,1)
+		AF('s',struct A142,m8,1)
+		AF('J',struct A142,m9,1)
+		AF('l',struct A142,m10,1)
+		AF('p',struct A142,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lli} */
+struct A143 { l m0; l m1; i m2; };
+int f_cmpA143(const struct A143 *x, const struct A143 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA143() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A143));
+		AF('l',struct A143,m0,1)
+		AF('l',struct A143,m1,1)
+		AF('i',struct A143,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pJ{lli}p} */
+struct A144 { p m0; J m1; struct A143 m2; p m3; };
+int f_cmpA144(const struct A144 *x, const struct A144 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA143(&x->m2, &y->m2) && x->m3 == y->m3; };
+DCaggr* f_touchA144() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A144));
+		AF('p',struct A144,m0,1)
+		AF('J',struct A144,m1,1)
+		AFa(struct A144,m2,1,A143)
+		AF('p',struct A144,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dCCCcS{IBsI{pdCIfC[3]dISpdl}IIfsJlp}BClB{pJ{lli}p}} */
+struct A145 { d m0; C m1; C m2; C m3; c m4; S m5; struct A142 m6; B m7; C m8; l m9; B m10; struct A144 m11; };
+int f_cmpA145(const struct A145 *x, const struct A145 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA142(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA144(&x->m11, &y->m11); };
+DCaggr* f_touchA145() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A145));
+		AF('d',struct A145,m0,1)
+		AF('C',struct A145,m1,1)
+		AF('C',struct A145,m2,1)
+		AF('C',struct A145,m3,1)
+		AF('c',struct A145,m4,1)
+		AF('S',struct A145,m5,1)
+		AFa(struct A145,m6,1,A142)
+		AF('B',struct A145,m7,1)
+		AF('C',struct A145,m8,1)
+		AF('l',struct A145,m9,1)
+		AF('B',struct A145,m10,1)
+		AFa(struct A145,m11,1,A144)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IfjBSsJJpldI> */
+union A146 { I m0; f m1; j m2; B m3; S m4; s m5; J m6; J m7; p m8; l m9; d m10; I m11; };
+int f_cmpA146(const union A146 *x, const union A146 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA146() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A146));
+		AF('I',union A146,m0,1)
+		AF('f',union A146,m1,1)
+		AF('j',union A146,m2,1)
+		AF('B',union A146,m3,1)
+		AF('S',union A146,m4,1)
+		AF('s',union A146,m5,1)
+		AF('J',union A146,m6,1)
+		AF('J',union A146,m7,1)
+		AF('p',union A146,m8,1)
+		AF('l',union A146,m9,1)
+		AF('d',union A146,m10,1)
+		AF('I',union A146,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JjsjjJJcBiIB} */
+struct A147 { J m0; j m1; s m2; j m3; j m4; J m5; J m6; c m7; B m8; i m9; I m10; B m11; };
+int f_cmpA147(const struct A147 *x, const struct A147 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA147() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A147));
+		AF('J',struct A147,m0,1)
+		AF('j',struct A147,m1,1)
+		AF('s',struct A147,m2,1)
+		AF('j',struct A147,m3,1)
+		AF('j',struct A147,m4,1)
+		AF('J',struct A147,m5,1)
+		AF('J',struct A147,m6,1)
+		AF('c',struct A147,m7,1)
+		AF('B',struct A147,m8,1)
+		AF('i',struct A147,m9,1)
+		AF('I',struct A147,m10,1)
+		AF('B',struct A147,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BB<IfjBSsJJpldI>S{JjsjjJJcBiIB}> */
+union A148 { B m0; B m1; union A146 m2; S m3; struct A147 m4; };
+int f_cmpA148(const union A148 *x, const union A148 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA146(&x->m2, &y->m2) && x->m3 == y->m3 && f_cmpA147(&x->m4, &y->m4); };
+DCaggr* f_touchA148() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A148));
+		AF('B',union A148,m0,1)
+		AF('B',union A148,m1,1)
+		AFa(union A148,m2,1,A146)
+		AF('S',union A148,m3,1)
+		AFa(union A148,m4,1,A147)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {psLijl<BB<IfjBSsJJpldI>S{JjsjjJJcBiIB}>pB} */
+struct A149 { p m0; s m1; L m2; i m3; j m4; l m5; union A148 m6; p m7; B m8; };
+int f_cmpA149(const struct A149 *x, const struct A149 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA148(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA149() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A149));
+		AF('p',struct A149,m0,1)
+		AF('s',struct A149,m1,1)
+		AF('L',struct A149,m2,1)
+		AF('i',struct A149,m3,1)
+		AF('j',struct A149,m4,1)
+		AF('l',struct A149,m5,1)
+		AFa(struct A149,m6,1,A148)
+		AF('p',struct A149,m7,1)
+		AF('B',struct A149,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fCdfLflddLfp> */
+union A150 { f m0; C m1; d m2; f m3; L m4; f m5; l m6; d m7; d m8; L m9; f m10; p m11; };
+int f_cmpA150(const union A150 *x, const union A150 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA150() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A150));
+		AF('f',union A150,m0,1)
+		AF('C',union A150,m1,1)
+		AF('d',union A150,m2,1)
+		AF('f',union A150,m3,1)
+		AF('L',union A150,m4,1)
+		AF('f',union A150,m5,1)
+		AF('l',union A150,m6,1)
+		AF('d',union A150,m7,1)
+		AF('d',union A150,m8,1)
+		AF('L',union A150,m9,1)
+		AF('f',union A150,m10,1)
+		AF('p',union A150,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<fCdfLflddLfp>liiC{}Cl} */
+struct A151 { union A150 m0; l m1; i m2; i m3; C m4; struct A24 m5; C m6; l m7; };
+int f_cmpA151(const struct A151 *x, const struct A151 *y) { return f_cmpA150(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA24(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA151() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A151));
+		AFa(struct A151,m0,1,A150)
+		AF('l',struct A151,m1,1)
+		AF('i',struct A151,m2,1)
+		AF('i',struct A151,m3,1)
+		AF('C',struct A151,m4,1)
+		AFa(struct A151,m5,1,A24)
+		AF('C',struct A151,m6,1)
+		AF('l',struct A151,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JI} */
+struct A152 { J m0; I m1; };
+int f_cmpA152(const struct A152 *x, const struct A152 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA152() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A152));
+		AF('J',struct A152,m0,1)
+		AF('I',struct A152,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <B{JI}pJLJ> */
+union A153 { B m0; struct A152 m1; p m2; J m3; L m4; J m5; };
+int f_cmpA153(const union A153 *x, const union A153 *y) { return x->m0 == y->m0 && f_cmpA152(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA153() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A153));
+		AF('B',union A153,m0,1)
+		AFa(union A153,m1,1,A152)
+		AF('p',union A153,m2,1)
+		AF('J',union A153,m3,1)
+		AF('L',union A153,m4,1)
+		AF('J',union A153,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {l{<fCdfLflddLfp>liiC{}Cl}l<B{JI}pJLJ>p} */
+struct A154 { l m0; struct A151 m1; l m2; union A153 m3; p m4; };
+int f_cmpA154(const struct A154 *x, const struct A154 *y) { return x->m0 == y->m0 && f_cmpA151(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA153(&x->m3, &y->m3) && x->m4 == y->m4; };
+DCaggr* f_touchA154() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A154));
+		AF('l',struct A154,m0,1)
+		AFa(struct A154,m1,1,A151)
+		AF('l',struct A154,m2,1)
+		AFa(struct A154,m3,1,A153)
+		AF('p',struct A154,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jIC> */
+union A155 { j m0; I m1; C m2; };
+int f_cmpA155(const union A155 *x, const union A155 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA155() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A155));
+		AF('j',union A155,m0,1)
+		AF('I',union A155,m1,1)
+		AF('C',union A155,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LpdpjJdBSjl> */
+union A156 { L m0; p m1; d m2; p m3; j m4; J m5; d m6; B m7; S m8; j m9; l m10; };
+int f_cmpA156(const union A156 *x, const union A156 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA156() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A156));
+		AF('L',union A156,m0,1)
+		AF('p',union A156,m1,1)
+		AF('d',union A156,m2,1)
+		AF('p',union A156,m3,1)
+		AF('j',union A156,m4,1)
+		AF('J',union A156,m5,1)
+		AF('d',union A156,m6,1)
+		AF('B',union A156,m7,1)
+		AF('S',union A156,m8,1)
+		AF('j',union A156,m9,1)
+		AF('l',union A156,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jL<>CSjj<LpdpjJdBSjl>BJJC> */
+union A157 { j m0; L m1; union A30 m2; C m3; S m4; j m5; j m6; union A156 m7; B m8; J m9; J m10; C m11; };
+int f_cmpA157(const union A157 *x, const union A157 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA30(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA156(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA157() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A157));
+		AF('j',union A157,m0,1)
+		AF('L',union A157,m1,1)
+		AFa(union A157,m2,1,A30)
+		AF('C',union A157,m3,1)
+		AF('S',union A157,m4,1)
+		AF('j',union A157,m5,1)
+		AF('j',union A157,m6,1)
+		AFa(union A157,m7,1,A156)
+		AF('B',union A157,m8,1)
+		AF('J',union A157,m9,1)
+		AF('J',union A157,m10,1)
+		AF('C',union A157,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dCdSlssjpJcc[15]> */
+union A158 { d m0; C m1; d m2; S m3; l m4; s m5; s m6; j m7; p m8; J m9; c m10; c m11[15]; };
+int f_cmpA158(const union A158 *x, const union A158 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4] && x->m11[5] == y->m11[5] && x->m11[6] == y->m11[6] && x->m11[7] == y->m11[7] && x->m11[8] == y->m11[8] && x->m11[9] == y->m11[9] && x->m11[10] == y->m11[10] && x->m11[11] == y->m11[11] && x->m11[12] == y->m11[12] && x->m11[13] == y->m11[13] && x->m11[14] == y->m11[14]; };
+DCaggr* f_touchA158() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A158));
+		AF('d',union A158,m0,1)
+		AF('C',union A158,m1,1)
+		AF('d',union A158,m2,1)
+		AF('S',union A158,m3,1)
+		AF('l',union A158,m4,1)
+		AF('s',union A158,m5,1)
+		AF('s',union A158,m6,1)
+		AF('j',union A158,m7,1)
+		AF('p',union A158,m8,1)
+		AF('J',union A158,m9,1)
+		AF('c',union A158,m10,1)
+		AF('c',union A158,m11,15)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ISs> */
+union A159 { I m0; S m1; s m2; };
+int f_cmpA159(const union A159 *x, const union A159 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA159() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A159));
+		AF('I',union A159,m0,1)
+		AF('S',union A159,m1,1)
+		AF('s',union A159,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <L> */
+union A160 { L m0; };
+int f_cmpA160(const union A160 *x, const union A160 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA160() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A160));
+		AF('L',union A160,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JIilIsBBlsJd> */
+union A161 { J m0; I m1; i m2; l m3; I m4; s m5; B m6; B m7; l m8; s m9; J m10; d m11; };
+int f_cmpA161(const union A161 *x, const union A161 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA161() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A161));
+		AF('J',union A161,m0,1)
+		AF('I',union A161,m1,1)
+		AF('i',union A161,m2,1)
+		AF('l',union A161,m3,1)
+		AF('I',union A161,m4,1)
+		AF('s',union A161,m5,1)
+		AF('B',union A161,m6,1)
+		AF('B',union A161,m7,1)
+		AF('l',union A161,m8,1)
+		AF('s',union A161,m9,1)
+		AF('J',union A161,m10,1)
+		AF('d',union A161,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Lld[9]IL> */
+union A162 { L m0; l m1; d m2[9]; I m3; L m4; };
+int f_cmpA162(const union A162 *x, const union A162 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA162() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A162));
+		AF('L',union A162,m0,1)
+		AF('l',union A162,m1,1)
+		AF('d',union A162,m2,9)
+		AF('I',union A162,m3,1)
+		AF('L',union A162,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ifSsIslpSpij} */
+struct A163 { i m0; f m1; S m2; s m3; I m4; s m5; l m6; p m7; S m8; p m9; i m10; j m11; };
+int f_cmpA163(const struct A163 *x, const struct A163 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA163() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A163));
+		AF('i',struct A163,m0,1)
+		AF('f',struct A163,m1,1)
+		AF('S',struct A163,m2,1)
+		AF('s',struct A163,m3,1)
+		AF('I',struct A163,m4,1)
+		AF('s',struct A163,m5,1)
+		AF('l',struct A163,m6,1)
+		AF('p',struct A163,m7,1)
+		AF('S',struct A163,m8,1)
+		AF('p',struct A163,m9,1)
+		AF('i',struct A163,m10,1)
+		AF('j',struct A163,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <C<Lld[9]IL>[13]ffc[5]{ifSsIslpSpij}> */
+union A164 { C m0; union A162 m1[13]; f m2; f m3; c m4[5]; struct A163 m5; };
+int f_cmpA164(const union A164 *x, const union A164 *y) { return x->m0 == y->m0 && f_cmpA162(&x->m1[0], &y->m1[0]) && f_cmpA162(&x->m1[1], &y->m1[1]) && f_cmpA162(&x->m1[2], &y->m1[2]) && f_cmpA162(&x->m1[3], &y->m1[3]) && f_cmpA162(&x->m1[4], &y->m1[4]) && f_cmpA162(&x->m1[5], &y->m1[5]) && f_cmpA162(&x->m1[6], &y->m1[6]) && f_cmpA162(&x->m1[7], &y->m1[7]) && f_cmpA162(&x->m1[8], &y->m1[8]) && f_cmpA162(&x->m1[9], &y->m1[9]) && f_cmpA162(&x->m1[10], &y->m1[10]) && f_cmpA162(&x->m1[11], &y->m1[11]) && f_cmpA162(&x->m1[12], &y->m1[12]) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && f_cmpA163(&x->m5, &y->m5); };
+DCaggr* f_touchA164() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A164));
+		AF('C',union A164,m0,1)
+		AFa(union A164,m1,13,A162)
+		AF('f',union A164,m2,1)
+		AF('f',union A164,m3,1)
+		AF('c',union A164,m4,5)
+		AFa(union A164,m5,1,A163)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JIisSfiBdBcd> */
+union A165 { J m0; I m1; i m2; s m3; S m4; f m5; i m6; B m7; d m8; B m9; c m10; d m11; };
+int f_cmpA165(const union A165 *x, const union A165 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA165() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A165));
+		AF('J',union A165,m0,1)
+		AF('I',union A165,m1,1)
+		AF('i',union A165,m2,1)
+		AF('s',union A165,m3,1)
+		AF('S',union A165,m4,1)
+		AF('f',union A165,m5,1)
+		AF('i',union A165,m6,1)
+		AF('B',union A165,m7,1)
+		AF('d',union A165,m8,1)
+		AF('B',union A165,m9,1)
+		AF('c',union A165,m10,1)
+		AF('d',union A165,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fcI} */
+struct A166 { f m0; c m1; I m2; };
+int f_cmpA166(const struct A166 *x, const struct A166 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA166() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A166));
+		AF('f',struct A166,m0,1)
+		AF('c',struct A166,m1,1)
+		AF('I',struct A166,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iifdBfffllBL> */
+union A167 { i m0; i m1; f m2; d m3; B m4; f m5; f m6; f m7; l m8; l m9; B m10; L m11; };
+int f_cmpA167(const union A167 *x, const union A167 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA167() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A167));
+		AF('i',union A167,m0,1)
+		AF('i',union A167,m1,1)
+		AF('f',union A167,m2,1)
+		AF('d',union A167,m3,1)
+		AF('B',union A167,m4,1)
+		AF('f',union A167,m5,1)
+		AF('f',union A167,m6,1)
+		AF('f',union A167,m7,1)
+		AF('l',union A167,m8,1)
+		AF('l',union A167,m9,1)
+		AF('B',union A167,m10,1)
+		AF('L',union A167,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jcLCcpiCJScC} */
+struct A168 { j m0; c m1; L m2; C m3; c m4; p m5; i m6; C m7; J m8; S m9; c m10; C m11; };
+int f_cmpA168(const struct A168 *x, const struct A168 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA168() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A168));
+		AF('j',struct A168,m0,1)
+		AF('c',struct A168,m1,1)
+		AF('L',struct A168,m2,1)
+		AF('C',struct A168,m3,1)
+		AF('c',struct A168,m4,1)
+		AF('p',struct A168,m5,1)
+		AF('i',struct A168,m6,1)
+		AF('C',struct A168,m7,1)
+		AF('J',struct A168,m8,1)
+		AF('S',struct A168,m9,1)
+		AF('c',struct A168,m10,1)
+		AF('C',struct A168,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pcScjfLpLJ> */
+union A169 { p m0; c m1; S m2; c m3; j m4; f m5; L m6; p m7; L m8; J m9; };
+int f_cmpA169(const union A169 *x, const union A169 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA169() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A169));
+		AF('p',union A169,m0,1)
+		AF('c',union A169,m1,1)
+		AF('S',union A169,m2,1)
+		AF('c',union A169,m3,1)
+		AF('j',union A169,m4,1)
+		AF('f',union A169,m5,1)
+		AF('L',union A169,m6,1)
+		AF('p',union A169,m7,1)
+		AF('L',union A169,m8,1)
+		AF('J',union A169,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pjL{jcLCcpiCJScC}Jciilc<pcScjfLpLJ>B} */
+struct A170 { p m0; j m1; L m2; struct A168 m3; J m4; c m5; i m6; i m7; l m8; c m9; union A169 m10; B m11; };
+int f_cmpA170(const struct A170 *x, const struct A170 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA168(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA169(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA170() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A170));
+		AF('p',struct A170,m0,1)
+		AF('j',struct A170,m1,1)
+		AF('L',struct A170,m2,1)
+		AFa(struct A170,m3,1,A168)
+		AF('J',struct A170,m4,1)
+		AF('c',struct A170,m5,1)
+		AF('i',struct A170,m6,1)
+		AF('i',struct A170,m7,1)
+		AF('l',struct A170,m8,1)
+		AF('c',struct A170,m9,1)
+		AFa(struct A170,m10,1,A169)
+		AF('B',struct A170,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LBlppLSSIJIS> */
+union A171 { L m0; B m1; l m2; p m3; p m4; L m5; S m6; S m7; I m8; J m9; I m10; S m11; };
+int f_cmpA171(const union A171 *x, const union A171 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA171() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A171));
+		AF('L',union A171,m0,1)
+		AF('B',union A171,m1,1)
+		AF('l',union A171,m2,1)
+		AF('p',union A171,m3,1)
+		AF('p',union A171,m4,1)
+		AF('L',union A171,m5,1)
+		AF('S',union A171,m6,1)
+		AF('S',union A171,m7,1)
+		AF('I',union A171,m8,1)
+		AF('J',union A171,m9,1)
+		AF('I',union A171,m10,1)
+		AF('S',union A171,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Lflc<LBlppLSSIJIS>> */
+union A172 { L m0; f m1; l m2; c m3; union A171 m4; };
+int f_cmpA172(const union A172 *x, const union A172 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA171(&x->m4, &y->m4); };
+DCaggr* f_touchA172() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A172));
+		AF('L',union A172,m0,1)
+		AF('f',union A172,m1,1)
+		AF('l',union A172,m2,1)
+		AF('c',union A172,m3,1)
+		AFa(union A172,m4,1,A171)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LJCS} */
+struct A173 { L m0; J m1; C m2; S m3; };
+int f_cmpA173(const struct A173 *x, const struct A173 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA173() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A173));
+		AF('L',struct A173,m0,1)
+		AF('J',struct A173,m1,1)
+		AF('C',struct A173,m2,1)
+		AF('S',struct A173,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LjpjJj> */
+union A174 { L m0; j m1; p m2; j m3; J m4; j m5; };
+int f_cmpA174(const union A174 *x, const union A174 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA174() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A174));
+		AF('L',union A174,m0,1)
+		AF('j',union A174,m1,1)
+		AF('p',union A174,m2,1)
+		AF('j',union A174,m3,1)
+		AF('J',union A174,m4,1)
+		AF('j',union A174,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JifCfBidlLpC> */
+union A175 { J m0; i m1; f m2; C m3; f m4; B m5; i m6; d m7; l m8; L m9; p m10; C m11; };
+int f_cmpA175(const union A175 *x, const union A175 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA175() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A175));
+		AF('J',union A175,m0,1)
+		AF('i',union A175,m1,1)
+		AF('f',union A175,m2,1)
+		AF('C',union A175,m3,1)
+		AF('f',union A175,m4,1)
+		AF('B',union A175,m5,1)
+		AF('i',union A175,m6,1)
+		AF('d',union A175,m7,1)
+		AF('l',union A175,m8,1)
+		AF('L',union A175,m9,1)
+		AF('p',union A175,m10,1)
+		AF('C',union A175,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iBILBJfJ[10]Bcli> */
+union A176 { i m0; B m1; I m2; L m3; B m4; J m5; f m6; J m7[10]; B m8; c m9; l m10; i m11; };
+int f_cmpA176(const union A176 *x, const union A176 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA176() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A176));
+		AF('i',union A176,m0,1)
+		AF('B',union A176,m1,1)
+		AF('I',union A176,m2,1)
+		AF('L',union A176,m3,1)
+		AF('B',union A176,m4,1)
+		AF('J',union A176,m5,1)
+		AF('f',union A176,m6,1)
+		AF('J',union A176,m7,10)
+		AF('B',union A176,m8,1)
+		AF('c',union A176,m9,1)
+		AF('l',union A176,m10,1)
+		AF('i',union A176,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {C[12]isSp<JifCfBidlLpC><iBILBJfJ[10]Bcli>jBljB} */
+struct A177 { C m0[12]; i m1; s m2; S m3; p m4; union A175 m5; union A176 m6; j m7; B m8; l m9; j m10; B m11; };
+int f_cmpA177(const struct A177 *x, const struct A177 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA175(&x->m5, &y->m5) && f_cmpA176(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA177() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A177));
+		AF('C',struct A177,m0,12)
+		AF('i',struct A177,m1,1)
+		AF('s',struct A177,m2,1)
+		AF('S',struct A177,m3,1)
+		AF('p',struct A177,m4,1)
+		AFa(struct A177,m5,1,A175)
+		AFa(struct A177,m6,1,A176)
+		AF('j',struct A177,m7,1)
+		AF('B',struct A177,m8,1)
+		AF('l',struct A177,m9,1)
+		AF('j',struct A177,m10,1)
+		AF('B',struct A177,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ff[15]SCLspcCiss> */
+union A178 { f m0; f m1[15]; S m2; C m3; L m4; s m5; p m6; c m7; C m8; i m9; s m10; s m11; };
+int f_cmpA178(const union A178 *x, const union A178 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m1[12] == y->m1[12] && x->m1[13] == y->m1[13] && x->m1[14] == y->m1[14] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA178() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A178));
+		AF('f',union A178,m0,1)
+		AF('f',union A178,m1,15)
+		AF('S',union A178,m2,1)
+		AF('C',union A178,m3,1)
+		AF('L',union A178,m4,1)
+		AF('s',union A178,m5,1)
+		AF('p',union A178,m6,1)
+		AF('c',union A178,m7,1)
+		AF('C',union A178,m8,1)
+		AF('i',union A178,m9,1)
+		AF('s',union A178,m10,1)
+		AF('s',union A178,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CdJBSdIf[16]ijss> */
+union A179 { C m0; d m1; J m2; B m3; S m4; d m5; I m6; f m7[16]; i m8; j m9; s m10; s m11; };
+int f_cmpA179(const union A179 *x, const union A179 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m7[11] == y->m7[11] && x->m7[12] == y->m7[12] && x->m7[13] == y->m7[13] && x->m7[14] == y->m7[14] && x->m7[15] == y->m7[15] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA179() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A179));
+		AF('C',union A179,m0,1)
+		AF('d',union A179,m1,1)
+		AF('J',union A179,m2,1)
+		AF('B',union A179,m3,1)
+		AF('S',union A179,m4,1)
+		AF('d',union A179,m5,1)
+		AF('I',union A179,m6,1)
+		AF('f',union A179,m7,16)
+		AF('i',union A179,m8,1)
+		AF('j',union A179,m9,1)
+		AF('s',union A179,m10,1)
+		AF('s',union A179,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jJdCspdffpfl} */
+struct A180 { j m0; J m1; d m2; C m3; s m4; p m5; d m6; f m7; f m8; p m9; f m10; l m11; };
+int f_cmpA180(const struct A180 *x, const struct A180 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA180() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A180));
+		AF('j',struct A180,m0,1)
+		AF('J',struct A180,m1,1)
+		AF('d',struct A180,m2,1)
+		AF('C',struct A180,m3,1)
+		AF('s',struct A180,m4,1)
+		AF('p',struct A180,m5,1)
+		AF('d',struct A180,m6,1)
+		AF('f',struct A180,m7,1)
+		AF('f',struct A180,m8,1)
+		AF('p',struct A180,m9,1)
+		AF('f',struct A180,m10,1)
+		AF('l',struct A180,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cf[1]d<ff[15]SCLspcCiss>cJ[4]SC<CdJBSdIf[16]ijss>{jJdCspdffpfl}sJ> */
+union A181 { c m0; f m1[1]; d m2; union A178 m3; c m4; J m5[4]; S m6; C m7; union A179 m8; struct A180 m9; s m10; J m11; };
+int f_cmpA181(const union A181 *x, const union A181 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m2 == y->m2 && f_cmpA178(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA179(&x->m8, &y->m8) && f_cmpA180(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA181() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A181));
+		AF('c',union A181,m0,1)
+		AF('f',union A181,m1,1)
+		AF('d',union A181,m2,1)
+		AFa(union A181,m3,1,A178)
+		AF('c',union A181,m4,1)
+		AF('J',union A181,m5,4)
+		AF('S',union A181,m6,1)
+		AF('C',union A181,m7,1)
+		AFa(union A181,m8,1,A179)
+		AFa(union A181,m9,1,A180)
+		AF('s',union A181,m10,1)
+		AF('J',union A181,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <C<LjpjJj>If[7]pS{C[12]isSp<JifCfBidlLpC><iBILBJfJ[10]Bcli>jBljB}l<cf[1]d<ff[15]SCLspcCiss>cJ[4]SC<CdJBSdIf[16]ijss>{jJdCspdffpfl}sJ>fcf> */
+union A182 { C m0; union A174 m1; I m2; f m3[7]; p m4; S m5; struct A177 m6; l m7; union A181 m8; f m9; c m10; f m11; };
+int f_cmpA182(const union A182 *x, const union A182 *y) { return x->m0 == y->m0 && f_cmpA174(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA177(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA181(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA182() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A182));
+		AF('C',union A182,m0,1)
+		AFa(union A182,m1,1,A174)
+		AF('I',union A182,m2,1)
+		AF('f',union A182,m3,7)
+		AF('p',union A182,m4,1)
+		AF('S',union A182,m5,1)
+		AFa(union A182,m6,1,A177)
+		AF('l',union A182,m7,1)
+		AFa(union A182,m8,1,A181)
+		AF('f',union A182,m9,1)
+		AF('c',union A182,m10,1)
+		AF('f',union A182,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jppI} */
+struct A183 { j m0; p m1; p m2; I m3; };
+int f_cmpA183(const struct A183 *x, const struct A183 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA183() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A183));
+		AF('j',struct A183,m0,1)
+		AF('p',struct A183,m1,1)
+		AF('p',struct A183,m2,1)
+		AF('I',struct A183,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pLJ{jppI}> */
+union A184 { p m0; L m1; J m2; struct A183 m3; };
+int f_cmpA184(const union A184 *x, const union A184 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA183(&x->m3, &y->m3); };
+DCaggr* f_touchA184() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A184));
+		AF('p',union A184,m0,1)
+		AF('L',union A184,m1,1)
+		AF('J',union A184,m2,1)
+		AFa(union A184,m3,1,A183)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CfIsICLpicLI} */
+struct A185 { C m0; f m1; I m2; s m3; I m4; C m5; L m6; p m7; i m8; c m9; L m10; I m11; };
+int f_cmpA185(const struct A185 *x, const struct A185 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA185() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A185));
+		AF('C',struct A185,m0,1)
+		AF('f',struct A185,m1,1)
+		AF('I',struct A185,m2,1)
+		AF('s',struct A185,m3,1)
+		AF('I',struct A185,m4,1)
+		AF('C',struct A185,m5,1)
+		AF('L',struct A185,m6,1)
+		AF('p',struct A185,m7,1)
+		AF('i',struct A185,m8,1)
+		AF('c',struct A185,m9,1)
+		AF('L',struct A185,m10,1)
+		AF('I',struct A185,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BfISp> */
+union A186 { B m0; f m1; I m2; S m3; p m4; };
+int f_cmpA186(const union A186 *x, const union A186 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA186() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A186));
+		AF('B',union A186,m0,1)
+		AF('f',union A186,m1,1)
+		AF('I',union A186,m2,1)
+		AF('S',union A186,m3,1)
+		AF('p',union A186,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lBICc} */
+struct A187 { l m0; B m1; I m2; C m3; c m4; };
+int f_cmpA187(const struct A187 *x, const struct A187 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA187() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A187));
+		AF('l',struct A187,m0,1)
+		AF('B',struct A187,m1,1)
+		AF('I',struct A187,m2,1)
+		AF('C',struct A187,m3,1)
+		AF('c',struct A187,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BdLCsB} */
+struct A188 { B m0; d m1; L m2; C m3; s m4; B m5; };
+int f_cmpA188(const struct A188 *x, const struct A188 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA188() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A188));
+		AF('B',struct A188,m0,1)
+		AF('d',struct A188,m1,1)
+		AF('L',struct A188,m2,1)
+		AF('C',struct A188,m3,1)
+		AF('s',struct A188,m4,1)
+		AF('B',struct A188,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <i> */
+union A189 { i m0; };
+int f_cmpA189(const union A189 *x, const union A189 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA189() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A189));
+		AF('i',union A189,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CLs> */
+union A190 { C m0; L m1; s m2; };
+int f_cmpA190(const union A190 *x, const union A190 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA190() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A190));
+		AF('C',union A190,m0,1)
+		AF('L',union A190,m1,1)
+		AF('s',union A190,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JspLpIp> */
+union A191 { J m0; s m1; p m2; L m3; p m4; I m5; p m6; };
+int f_cmpA191(const union A191 *x, const union A191 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA191() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A191));
+		AF('J',union A191,m0,1)
+		AF('s',union A191,m1,1)
+		AF('p',union A191,m2,1)
+		AF('L',union A191,m3,1)
+		AF('p',union A191,m4,1)
+		AF('I',union A191,m5,1)
+		AF('p',union A191,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jf<CLs>iBB<JspLpIp>JIB> */
+union A192 { j m0; f m1; union A190 m2; i m3; B m4; B m5; union A191 m6; J m7; I m8; B m9; };
+int f_cmpA192(const union A192 *x, const union A192 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA190(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA191(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA192() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A192));
+		AF('j',union A192,m0,1)
+		AF('f',union A192,m1,1)
+		AFa(union A192,m2,1,A190)
+		AF('i',union A192,m3,1)
+		AF('B',union A192,m4,1)
+		AF('B',union A192,m5,1)
+		AFa(union A192,m6,1,A191)
+		AF('J',union A192,m7,1)
+		AF('I',union A192,m8,1)
+		AF('B',union A192,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BpSisiiBscfI> */
+union A193 { B m0; p m1; S m2; i m3; s m4; i m5; i m6; B m7; s m8; c m9; f m10; I m11; };
+int f_cmpA193(const union A193 *x, const union A193 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA193() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A193));
+		AF('B',union A193,m0,1)
+		AF('p',union A193,m1,1)
+		AF('S',union A193,m2,1)
+		AF('i',union A193,m3,1)
+		AF('s',union A193,m4,1)
+		AF('i',union A193,m5,1)
+		AF('i',union A193,m6,1)
+		AF('B',union A193,m7,1)
+		AF('s',union A193,m8,1)
+		AF('c',union A193,m9,1)
+		AF('f',union A193,m10,1)
+		AF('I',union A193,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iS<BpSisiiBscfI>JSIBIJSjB> */
+union A194 { i m0; S m1; union A193 m2; J m3; S m4; I m5; B m6; I m7; J m8; S m9; j m10; B m11; };
+int f_cmpA194(const union A194 *x, const union A194 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA193(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA194() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A194));
+		AF('i',union A194,m0,1)
+		AF('S',union A194,m1,1)
+		AFa(union A194,m2,1,A193)
+		AF('J',union A194,m3,1)
+		AF('S',union A194,m4,1)
+		AF('I',union A194,m5,1)
+		AF('B',union A194,m6,1)
+		AF('I',union A194,m7,1)
+		AF('J',union A194,m8,1)
+		AF('S',union A194,m9,1)
+		AF('j',union A194,m10,1)
+		AF('B',union A194,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <csB<i><jf<CLs>iBB<JspLpIp>JIB>I<iS<BpSisiiBscfI>JSIBIJSjB>jSlsf> */
+union A195 { c m0; s m1; B m2; union A189 m3; union A192 m4; I m5; union A194 m6; j m7; S m8; l m9; s m10; f m11; };
+int f_cmpA195(const union A195 *x, const union A195 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA189(&x->m3, &y->m3) && f_cmpA192(&x->m4, &y->m4) && x->m5 == y->m5 && f_cmpA194(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA195() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A195));
+		AF('c',union A195,m0,1)
+		AF('s',union A195,m1,1)
+		AF('B',union A195,m2,1)
+		AFa(union A195,m3,1,A189)
+		AFa(union A195,m4,1,A192)
+		AF('I',union A195,m5,1)
+		AFa(union A195,m6,1,A194)
+		AF('j',union A195,m7,1)
+		AF('S',union A195,m8,1)
+		AF('l',union A195,m9,1)
+		AF('s',union A195,m10,1)
+		AF('f',union A195,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pfifSilBCsBi> */
+union A196 { p m0; f m1; i m2; f m3; S m4; i m5; l m6; B m7; C m8; s m9; B m10; i m11; };
+int f_cmpA196(const union A196 *x, const union A196 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA196() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A196));
+		AF('p',union A196,m0,1)
+		AF('f',union A196,m1,1)
+		AF('i',union A196,m2,1)
+		AF('f',union A196,m3,1)
+		AF('S',union A196,m4,1)
+		AF('i',union A196,m5,1)
+		AF('l',union A196,m6,1)
+		AF('B',union A196,m7,1)
+		AF('C',union A196,m8,1)
+		AF('s',union A196,m9,1)
+		AF('B',union A196,m10,1)
+		AF('i',union A196,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Bpii> */
+union A197 { B m0; p m1; i m2; i m3; };
+int f_cmpA197(const union A197 *x, const union A197 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA197() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A197));
+		AF('B',union A197,m0,1)
+		AF('p',union A197,m1,1)
+		AF('i',union A197,m2,1)
+		AF('i',union A197,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pdIJLj} */
+struct A198 { p m0; d m1; I m2; J m3; L m4; j m5; };
+int f_cmpA198(const struct A198 *x, const struct A198 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA198() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A198));
+		AF('p',struct A198,m0,1)
+		AF('d',struct A198,m1,1)
+		AF('I',struct A198,m2,1)
+		AF('J',struct A198,m3,1)
+		AF('L',struct A198,m4,1)
+		AF('j',struct A198,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JLC[12]CsJSi{pdIJLj}Ifs> */
+union A199 { J m0; L m1; C m2[12]; C m3; s m4; J m5; S m6; i m7; struct A198 m8; I m9; f m10; s m11; };
+int f_cmpA199(const union A199 *x, const union A199 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA198(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA199() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A199));
+		AF('J',union A199,m0,1)
+		AF('L',union A199,m1,1)
+		AF('C',union A199,m2,12)
+		AF('C',union A199,m3,1)
+		AF('s',union A199,m4,1)
+		AF('J',union A199,m5,1)
+		AF('S',union A199,m6,1)
+		AF('i',union A199,m7,1)
+		AFa(union A199,m8,1,A198)
+		AF('I',union A199,m9,1)
+		AF('f',union A199,m10,1)
+		AF('s',union A199,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JCC<JLC[12]CsJSi{pdIJLj}Ifs>JJ> */
+union A200 { J m0; C m1; C m2; union A199 m3; J m4; J m5; };
+int f_cmpA200(const union A200 *x, const union A200 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA199(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA200() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A200));
+		AF('J',union A200,m0,1)
+		AF('C',union A200,m1,1)
+		AF('C',union A200,m2,1)
+		AFa(union A200,m3,1,A199)
+		AF('J',union A200,m4,1)
+		AF('J',union A200,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lldfS> */
+union A201 { l m0; l m1; d m2; f m3; S m4; };
+int f_cmpA201(const union A201 *x, const union A201 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA201() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A201));
+		AF('l',union A201,m0,1)
+		AF('l',union A201,m1,1)
+		AF('d',union A201,m2,1)
+		AF('f',union A201,m3,1)
+		AF('S',union A201,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {siJjBLiSIIj<lldfS>} */
+struct A202 { s m0; i m1; J m2; j m3; B m4; L m5; i m6; S m7; I m8; I m9; j m10; union A201 m11; };
+int f_cmpA202(const struct A202 *x, const struct A202 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA201(&x->m11, &y->m11); };
+DCaggr* f_touchA202() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A202));
+		AF('s',struct A202,m0,1)
+		AF('i',struct A202,m1,1)
+		AF('J',struct A202,m2,1)
+		AF('j',struct A202,m3,1)
+		AF('B',struct A202,m4,1)
+		AF('L',struct A202,m5,1)
+		AF('i',struct A202,m6,1)
+		AF('S',struct A202,m7,1)
+		AF('I',struct A202,m8,1)
+		AF('I',struct A202,m9,1)
+		AF('j',struct A202,m10,1)
+		AFa(struct A202,m11,1,A201)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jdscdfBSLpj} */
+struct A203 { j m0; d m1; s m2; c m3; d m4; f m5; B m6; S m7; L m8; p m9; j m10; };
+int f_cmpA203(const struct A203 *x, const struct A203 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA203() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A203));
+		AF('j',struct A203,m0,1)
+		AF('d',struct A203,m1,1)
+		AF('s',struct A203,m2,1)
+		AF('c',struct A203,m3,1)
+		AF('d',struct A203,m4,1)
+		AF('f',struct A203,m5,1)
+		AF('B',struct A203,m6,1)
+		AF('S',struct A203,m7,1)
+		AF('L',struct A203,m8,1)
+		AF('p',struct A203,m9,1)
+		AF('j',struct A203,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BJLCIlBCJlIj> */
+union A204 { B m0; J m1; L m2; C m3; I m4; l m5; B m6; C m7; J m8; l m9; I m10; j m11; };
+int f_cmpA204(const union A204 *x, const union A204 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA204() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A204));
+		AF('B',union A204,m0,1)
+		AF('J',union A204,m1,1)
+		AF('L',union A204,m2,1)
+		AF('C',union A204,m3,1)
+		AF('I',union A204,m4,1)
+		AF('l',union A204,m5,1)
+		AF('B',union A204,m6,1)
+		AF('C',union A204,m7,1)
+		AF('J',union A204,m8,1)
+		AF('l',union A204,m9,1)
+		AF('I',union A204,m10,1)
+		AF('j',union A204,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CBlj} */
+struct A205 { C m0; B m1; l m2; j m3; };
+int f_cmpA205(const struct A205 *x, const struct A205 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA205() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A205));
+		AF('C',struct A205,m0,1)
+		AF('B',struct A205,m1,1)
+		AF('l',struct A205,m2,1)
+		AF('j',struct A205,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <I<BJLCIlBCJlIj>{CBlj}JBjs> */
+union A206 { I m0; union A204 m1; struct A205 m2; J m3; B m4; j m5; s m6; };
+int f_cmpA206(const union A206 *x, const union A206 *y) { return x->m0 == y->m0 && f_cmpA204(&x->m1, &y->m1) && f_cmpA205(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA206() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A206));
+		AF('I',union A206,m0,1)
+		AFa(union A206,m1,1,A204)
+		AFa(union A206,m2,1,A205)
+		AF('J',union A206,m3,1)
+		AF('B',union A206,m4,1)
+		AF('j',union A206,m5,1)
+		AF('s',union A206,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lIBllLL<I<BJLCIlBCJlIj>{CBlj}JBjs>> */
+union A207 { l m0; I m1; B m2; l m3; l m4; L m5; L m6; union A206 m7; };
+int f_cmpA207(const union A207 *x, const union A207 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA206(&x->m7, &y->m7); };
+DCaggr* f_touchA207() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A207));
+		AF('l',union A207,m0,1)
+		AF('I',union A207,m1,1)
+		AF('B',union A207,m2,1)
+		AF('l',union A207,m3,1)
+		AF('l',union A207,m4,1)
+		AF('L',union A207,m5,1)
+		AF('L',union A207,m6,1)
+		AFa(union A207,m7,1,A206)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dIJpCsSJ} */
+struct A208 { d m0; I m1; J m2; p m3; C m4; s m5; S m6; J m7; };
+int f_cmpA208(const struct A208 *x, const struct A208 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA208() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A208));
+		AF('d',struct A208,m0,1)
+		AF('I',struct A208,m1,1)
+		AF('J',struct A208,m2,1)
+		AF('p',struct A208,m3,1)
+		AF('C',struct A208,m4,1)
+		AF('s',struct A208,m5,1)
+		AF('S',struct A208,m6,1)
+		AF('J',struct A208,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sfsdBJdBliLf> */
+union A209 { s m0; f m1; s m2; d m3; B m4; J m5; d m6; B m7; l m8; i m9; L m10; f m11; };
+int f_cmpA209(const union A209 *x, const union A209 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA209() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A209));
+		AF('s',union A209,m0,1)
+		AF('f',union A209,m1,1)
+		AF('s',union A209,m2,1)
+		AF('d',union A209,m3,1)
+		AF('B',union A209,m4,1)
+		AF('J',union A209,m5,1)
+		AF('d',union A209,m6,1)
+		AF('B',union A209,m7,1)
+		AF('l',union A209,m8,1)
+		AF('i',union A209,m9,1)
+		AF('L',union A209,m10,1)
+		AF('f',union A209,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jjjCljidi<sfsdBJdBliLf>} */
+struct A210 { j m0; j m1; j m2; C m3; l m4; j m5; i m6; d m7; i m8; union A209 m9; };
+int f_cmpA210(const struct A210 *x, const struct A210 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA209(&x->m9, &y->m9); };
+DCaggr* f_touchA210() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A210));
+		AF('j',struct A210,m0,1)
+		AF('j',struct A210,m1,1)
+		AF('j',struct A210,m2,1)
+		AF('C',struct A210,m3,1)
+		AF('l',struct A210,m4,1)
+		AF('j',struct A210,m5,1)
+		AF('i',struct A210,m6,1)
+		AF('d',struct A210,m7,1)
+		AF('i',struct A210,m8,1)
+		AFa(struct A210,m9,1,A209)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dllLs{jjjCljidi<sfsdBJdBliLf>}SLL[15]fiI} */
+struct A211 { d m0; l m1; l m2; L m3; s m4; struct A210 m5; S m6; L m7; L m8[15]; f m9; i m10; I m11; };
+int f_cmpA211(const struct A211 *x, const struct A211 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA210(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m8[11] == y->m8[11] && x->m8[12] == y->m8[12] && x->m8[13] == y->m8[13] && x->m8[14] == y->m8[14] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA211() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A211));
+		AF('d',struct A211,m0,1)
+		AF('l',struct A211,m1,1)
+		AF('l',struct A211,m2,1)
+		AF('L',struct A211,m3,1)
+		AF('s',struct A211,m4,1)
+		AFa(struct A211,m5,1,A210)
+		AF('S',struct A211,m6,1)
+		AF('L',struct A211,m7,1)
+		AF('L',struct A211,m8,15)
+		AF('f',struct A211,m9,1)
+		AF('i',struct A211,m10,1)
+		AF('I',struct A211,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IffIppICjJiC> */
+union A212 { I m0; f m1; f m2; I m3; p m4; p m5; I m6; C m7; j m8; J m9; i m10; C m11; };
+int f_cmpA212(const union A212 *x, const union A212 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA212() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A212));
+		AF('I',union A212,m0,1)
+		AF('f',union A212,m1,1)
+		AF('f',union A212,m2,1)
+		AF('I',union A212,m3,1)
+		AF('p',union A212,m4,1)
+		AF('p',union A212,m5,1)
+		AF('I',union A212,m6,1)
+		AF('C',union A212,m7,1)
+		AF('j',union A212,m8,1)
+		AF('J',union A212,m9,1)
+		AF('i',union A212,m10,1)
+		AF('C',union A212,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Bls} */
+struct A213 { B m0; l m1; s m2; };
+int f_cmpA213(const struct A213 *x, const struct A213 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA213() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A213));
+		AF('B',struct A213,m0,1)
+		AF('l',struct A213,m1,1)
+		AF('s',struct A213,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LJLdd{Bls}BdiJsi> */
+union A214 { L m0; J m1; L m2; d m3; d m4; struct A213 m5; B m6; d m7; i m8; J m9; s m10; i m11; };
+int f_cmpA214(const union A214 *x, const union A214 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA213(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA214() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A214));
+		AF('L',union A214,m0,1)
+		AF('J',union A214,m1,1)
+		AF('L',union A214,m2,1)
+		AF('d',union A214,m3,1)
+		AF('d',union A214,m4,1)
+		AFa(union A214,m5,1,A213)
+		AF('B',union A214,m6,1)
+		AF('d',union A214,m7,1)
+		AF('i',union A214,m8,1)
+		AF('J',union A214,m9,1)
+		AF('s',union A214,m10,1)
+		AF('i',union A214,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {idfCfSSCILjC} */
+struct A215 { i m0; d m1; f m2; C m3; f m4; S m5; S m6; C m7; I m8; L m9; j m10; C m11; };
+int f_cmpA215(const struct A215 *x, const struct A215 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA215() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A215));
+		AF('i',struct A215,m0,1)
+		AF('d',struct A215,m1,1)
+		AF('f',struct A215,m2,1)
+		AF('C',struct A215,m3,1)
+		AF('f',struct A215,m4,1)
+		AF('S',struct A215,m5,1)
+		AF('S',struct A215,m6,1)
+		AF('C',struct A215,m7,1)
+		AF('I',struct A215,m8,1)
+		AF('L',struct A215,m9,1)
+		AF('j',struct A215,m10,1)
+		AF('C',struct A215,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sf} */
+struct A216 { s m0; f m1; };
+int f_cmpA216(const struct A216 *x, const struct A216 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA216() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A216));
+		AF('s',struct A216,m0,1)
+		AF('f',struct A216,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SdIIpBSlIISB} */
+struct A217 { S m0; d m1; I m2; I m3; p m4; B m5; S m6; l m7; I m8; I m9; S m10; B m11; };
+int f_cmpA217(const struct A217 *x, const struct A217 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA217() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A217));
+		AF('S',struct A217,m0,1)
+		AF('d',struct A217,m1,1)
+		AF('I',struct A217,m2,1)
+		AF('I',struct A217,m3,1)
+		AF('p',struct A217,m4,1)
+		AF('B',struct A217,m5,1)
+		AF('S',struct A217,m6,1)
+		AF('l',struct A217,m7,1)
+		AF('I',struct A217,m8,1)
+		AF('I',struct A217,m9,1)
+		AF('S',struct A217,m10,1)
+		AF('B',struct A217,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JLsJLSfJ[14]lj} */
+struct A218 { J m0; L m1; s m2; J m3; L m4; S m5; f m6; J m7[14]; l m8; j m9; };
+int f_cmpA218(const struct A218 *x, const struct A218 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m7[11] == y->m7[11] && x->m7[12] == y->m7[12] && x->m7[13] == y->m7[13] && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA218() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A218));
+		AF('J',struct A218,m0,1)
+		AF('L',struct A218,m1,1)
+		AF('s',struct A218,m2,1)
+		AF('J',struct A218,m3,1)
+		AF('L',struct A218,m4,1)
+		AF('S',struct A218,m5,1)
+		AF('f',struct A218,m6,1)
+		AF('J',struct A218,m7,14)
+		AF('l',struct A218,m8,1)
+		AF('j',struct A218,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{SdIIpBSlIISB}{JLsJLSfJ[14]lj}LJl} */
+struct A219 { struct A217 m0; struct A218 m1; L m2; J m3; l m4; };
+int f_cmpA219(const struct A219 *x, const struct A219 *y) { return f_cmpA217(&x->m0, &y->m0) && f_cmpA218(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA219() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A219));
+		AFa(struct A219,m0,1,A217)
+		AFa(struct A219,m1,1,A218)
+		AF('L',struct A219,m2,1)
+		AF('J',struct A219,m3,1)
+		AF('l',struct A219,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CBLlfScjLpLJ> */
+union A220 { C m0; B m1; L m2; l m3; f m4; S m5; c m6; j m7; L m8; p m9; L m10; J m11; };
+int f_cmpA220(const union A220 *x, const union A220 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA220() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A220));
+		AF('C',union A220,m0,1)
+		AF('B',union A220,m1,1)
+		AF('L',union A220,m2,1)
+		AF('l',union A220,m3,1)
+		AF('f',union A220,m4,1)
+		AF('S',union A220,m5,1)
+		AF('c',union A220,m6,1)
+		AF('j',union A220,m7,1)
+		AF('L',union A220,m8,1)
+		AF('p',union A220,m9,1)
+		AF('L',union A220,m10,1)
+		AF('J',union A220,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SCsciCp} */
+struct A221 { S m0; C m1; s m2; c m3; i m4; C m5; p m6; };
+int f_cmpA221(const struct A221 *x, const struct A221 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA221() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A221));
+		AF('S',struct A221,m0,1)
+		AF('C',struct A221,m1,1)
+		AF('s',struct A221,m2,1)
+		AF('c',struct A221,m3,1)
+		AF('i',struct A221,m4,1)
+		AF('C',struct A221,m5,1)
+		AF('p',struct A221,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <S<CBLlfScjLpLJ>I{SCsciCp}Cf> */
+union A222 { S m0; union A220 m1; I m2; struct A221 m3; C m4; f m5; };
+int f_cmpA222(const union A222 *x, const union A222 *y) { return x->m0 == y->m0 && f_cmpA220(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA221(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA222() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A222));
+		AF('S',union A222,m0,1)
+		AFa(union A222,m1,1,A220)
+		AF('I',union A222,m2,1)
+		AFa(union A222,m3,1,A221)
+		AF('C',union A222,m4,1)
+		AF('f',union A222,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <slIlpIppcCfc> */
+union A223 { s m0; l m1; I m2; l m3; p m4; I m5; p m6; p m7; c m8; C m9; f m10; c m11; };
+int f_cmpA223(const union A223 *x, const union A223 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA223() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A223));
+		AF('s',union A223,m0,1)
+		AF('l',union A223,m1,1)
+		AF('I',union A223,m2,1)
+		AF('l',union A223,m3,1)
+		AF('p',union A223,m4,1)
+		AF('I',union A223,m5,1)
+		AF('p',union A223,m6,1)
+		AF('p',union A223,m7,1)
+		AF('c',union A223,m8,1)
+		AF('C',union A223,m9,1)
+		AF('f',union A223,m10,1)
+		AF('c',union A223,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {S<slIlpIppcCfc>C} */
+struct A224 { S m0; union A223 m1; C m2; };
+int f_cmpA224(const struct A224 *x, const struct A224 *y) { return x->m0 == y->m0 && f_cmpA223(&x->m1, &y->m1) && x->m2 == y->m2; };
+DCaggr* f_touchA224() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A224));
+		AF('S',struct A224,m0,1)
+		AFa(struct A224,m1,1,A223)
+		AF('C',struct A224,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cS> */
+union A225 { c m0; S m1; };
+int f_cmpA225(const union A225 *x, const union A225 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA225() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A225));
+		AF('c',union A225,m0,1)
+		AF('S',union A225,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{{SdIIpBSlIISB}{JLsJLSfJ[14]lj}LJl}<S<CBLlfScjLpLJ>I{SCsciCp}Cf>cjcsLj{S<slIlpIppcCfc>C}J<cS>} */
+struct A226 { struct A219 m0; union A222 m1; c m2; j m3; c m4; s m5; L m6; j m7; struct A224 m8; J m9; union A225 m10; };
+int f_cmpA226(const struct A226 *x, const struct A226 *y) { return f_cmpA219(&x->m0, &y->m0) && f_cmpA222(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA224(&x->m8, &y->m8) && x->m9 == y->m9 && f_cmpA225(&x->m10, &y->m10); };
+DCaggr* f_touchA226() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A226));
+		AFa(struct A226,m0,1,A219)
+		AFa(struct A226,m1,1,A222)
+		AF('c',struct A226,m2,1)
+		AF('j',struct A226,m3,1)
+		AF('c',struct A226,m4,1)
+		AF('s',struct A226,m5,1)
+		AF('L',struct A226,m6,1)
+		AF('j',struct A226,m7,1)
+		AFa(struct A226,m8,1,A224)
+		AF('J',struct A226,m9,1)
+		AFa(struct A226,m10,1,A225)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BIpcssdfJSc> */
+union A227 { B m0; I m1; p m2; c m3; s m4; s m5; d m6; f m7; J m8; S m9; c m10; };
+int f_cmpA227(const union A227 *x, const union A227 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA227() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A227));
+		AF('B',union A227,m0,1)
+		AF('I',union A227,m1,1)
+		AF('p',union A227,m2,1)
+		AF('c',union A227,m3,1)
+		AF('s',union A227,m4,1)
+		AF('s',union A227,m5,1)
+		AF('d',union A227,m6,1)
+		AF('f',union A227,m7,1)
+		AF('J',union A227,m8,1)
+		AF('S',union A227,m9,1)
+		AF('c',union A227,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sdSffIssSpCL> */
+union A228 { s m0; d m1; S m2; f m3; f m4; I m5; s m6; s m7; S m8; p m9; C m10; L m11; };
+int f_cmpA228(const union A228 *x, const union A228 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA228() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A228));
+		AF('s',union A228,m0,1)
+		AF('d',union A228,m1,1)
+		AF('S',union A228,m2,1)
+		AF('f',union A228,m3,1)
+		AF('f',union A228,m4,1)
+		AF('I',union A228,m5,1)
+		AF('s',union A228,m6,1)
+		AF('s',union A228,m7,1)
+		AF('S',union A228,m8,1)
+		AF('p',union A228,m9,1)
+		AF('C',union A228,m10,1)
+		AF('L',union A228,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {B} */
+struct A229 { B m0; };
+int f_cmpA229(const struct A229 *x, const struct A229 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA229() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A229));
+		AF('B',struct A229,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {p} */
+struct A230 { p m0; };
+int f_cmpA230(const struct A230 *x, const struct A230 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA230() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A230));
+		AF('p',struct A230,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sdsSssfBd> */
+union A231 { s m0; d m1; s m2; S m3; s m4; s m5; f m6; B m7; d m8; };
+int f_cmpA231(const union A231 *x, const union A231 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA231() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A231));
+		AF('s',union A231,m0,1)
+		AF('d',union A231,m1,1)
+		AF('s',union A231,m2,1)
+		AF('S',union A231,m3,1)
+		AF('s',union A231,m4,1)
+		AF('s',union A231,m5,1)
+		AF('f',union A231,m6,1)
+		AF('B',union A231,m7,1)
+		AF('d',union A231,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cSid{p}<sdsSssfBd>[13]} */
+struct A232 { c m0; S m1; i m2; d m3; struct A230 m4; union A231 m5[13]; };
+int f_cmpA232(const struct A232 *x, const struct A232 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA230(&x->m4, &y->m4) && f_cmpA231(&x->m5[0], &y->m5[0]) && f_cmpA231(&x->m5[1], &y->m5[1]) && f_cmpA231(&x->m5[2], &y->m5[2]) && f_cmpA231(&x->m5[3], &y->m5[3]) && f_cmpA231(&x->m5[4], &y->m5[4]) && f_cmpA231(&x->m5[5], &y->m5[5]) && f_cmpA231(&x->m5[6], &y->m5[6]) && f_cmpA231(&x->m5[7], &y->m5[7]) && f_cmpA231(&x->m5[8], &y->m5[8]) && f_cmpA231(&x->m5[9], &y->m5[9]) && f_cmpA231(&x->m5[10], &y->m5[10]) && f_cmpA231(&x->m5[11], &y->m5[11]) && f_cmpA231(&x->m5[12], &y->m5[12]); };
+DCaggr* f_touchA232() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A232));
+		AF('c',struct A232,m0,1)
+		AF('S',struct A232,m1,1)
+		AF('i',struct A232,m2,1)
+		AF('d',struct A232,m3,1)
+		AFa(struct A232,m4,1,A230)
+		AFa(struct A232,m5,13,A231)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Ifd{cSid{p}<sdsSssfBd>[13]}LI} */
+struct A233 { I m0; f m1; d m2; struct A232 m3; L m4; I m5; };
+int f_cmpA233(const struct A233 *x, const struct A233 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA232(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA233() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A233));
+		AF('I',struct A233,m0,1)
+		AF('f',struct A233,m1,1)
+		AF('d',struct A233,m2,1)
+		AFa(struct A233,m3,1,A232)
+		AF('L',struct A233,m4,1)
+		AF('I',struct A233,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sBBfLBd} */
+struct A234 { s m0; B m1; B m2; f m3; L m4; B m5; d m6; };
+int f_cmpA234(const struct A234 *x, const struct A234 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA234() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A234));
+		AF('s',struct A234,m0,1)
+		AF('B',struct A234,m1,1)
+		AF('B',struct A234,m2,1)
+		AF('f',struct A234,m3,1)
+		AF('L',struct A234,m4,1)
+		AF('B',struct A234,m5,1)
+		AF('d',struct A234,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LBsSBpLSIcLf} */
+struct A235 { L m0; B m1; s m2; S m3; B m4; p m5; L m6; S m7; I m8; c m9; L m10; f m11; };
+int f_cmpA235(const struct A235 *x, const struct A235 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA235() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A235));
+		AF('L',struct A235,m0,1)
+		AF('B',struct A235,m1,1)
+		AF('s',struct A235,m2,1)
+		AF('S',struct A235,m3,1)
+		AF('B',struct A235,m4,1)
+		AF('p',struct A235,m5,1)
+		AF('L',struct A235,m6,1)
+		AF('S',struct A235,m7,1)
+		AF('I',struct A235,m8,1)
+		AF('c',struct A235,m9,1)
+		AF('L',struct A235,m10,1)
+		AF('f',struct A235,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lSsL[8]ji{}csfCL> */
+union A236 { l m0; S m1; s m2; L m3[8]; j m4; i m5; struct A24 m6; c m7; s m8; f m9; C m10; L m11; };
+int f_cmpA236(const union A236 *x, const union A236 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA24(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA236() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A236));
+		AF('l',union A236,m0,1)
+		AF('S',union A236,m1,1)
+		AF('s',union A236,m2,1)
+		AF('L',union A236,m3,8)
+		AF('j',union A236,m4,1)
+		AF('i',union A236,m5,1)
+		AFa(union A236,m6,1,A24)
+		AF('c',union A236,m7,1)
+		AF('s',union A236,m8,1)
+		AF('f',union A236,m9,1)
+		AF('C',union A236,m10,1)
+		AF('L',union A236,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SccdLsfidCfI> */
+union A237 { S m0; c m1; c m2; d m3; L m4; s m5; f m6; i m7; d m8; C m9; f m10; I m11; };
+int f_cmpA237(const union A237 *x, const union A237 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA237() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A237));
+		AF('S',union A237,m0,1)
+		AF('c',union A237,m1,1)
+		AF('c',union A237,m2,1)
+		AF('d',union A237,m3,1)
+		AF('L',union A237,m4,1)
+		AF('s',union A237,m5,1)
+		AF('f',union A237,m6,1)
+		AF('i',union A237,m7,1)
+		AF('d',union A237,m8,1)
+		AF('C',union A237,m9,1)
+		AF('f',union A237,m10,1)
+		AF('I',union A237,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JCCSiBj} */
+struct A238 { J m0; C m1; C m2; S m3; i m4; B m5; j m6; };
+int f_cmpA238(const struct A238 *x, const struct A238 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA238() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A238));
+		AF('J',struct A238,m0,1)
+		AF('C',struct A238,m1,1)
+		AF('C',struct A238,m2,1)
+		AF('S',struct A238,m3,1)
+		AF('i',struct A238,m4,1)
+		AF('B',struct A238,m5,1)
+		AF('j',struct A238,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {i<lSsL[8]ji{}csfCL>cSJSis<SccdLsfidCfI>{JCCSiBj}cf} */
+struct A239 { i m0; union A236 m1; c m2; S m3; J m4; S m5; i m6; s m7; union A237 m8; struct A238 m9; c m10; f m11; };
+int f_cmpA239(const struct A239 *x, const struct A239 *y) { return x->m0 == y->m0 && f_cmpA236(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA237(&x->m8, &y->m8) && f_cmpA238(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA239() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A239));
+		AF('i',struct A239,m0,1)
+		AFa(struct A239,m1,1,A236)
+		AF('c',struct A239,m2,1)
+		AF('S',struct A239,m3,1)
+		AF('J',struct A239,m4,1)
+		AF('S',struct A239,m5,1)
+		AF('i',struct A239,m6,1)
+		AF('s',struct A239,m7,1)
+		AFa(struct A239,m8,1,A237)
+		AFa(struct A239,m9,1,A238)
+		AF('c',struct A239,m10,1)
+		AF('f',struct A239,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SSlBdLfcBfJs> */
+union A240 { S m0; S m1; l m2; B m3; d m4; L m5; f m6; c m7; B m8; f m9; J m10; s m11; };
+int f_cmpA240(const union A240 *x, const union A240 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA240() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A240));
+		AF('S',union A240,m0,1)
+		AF('S',union A240,m1,1)
+		AF('l',union A240,m2,1)
+		AF('B',union A240,m3,1)
+		AF('d',union A240,m4,1)
+		AF('L',union A240,m5,1)
+		AF('f',union A240,m6,1)
+		AF('c',union A240,m7,1)
+		AF('B',union A240,m8,1)
+		AF('f',union A240,m9,1)
+		AF('J',union A240,m10,1)
+		AF('s',union A240,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jifBl[7]s} */
+struct A241 { j m0; i m1; f m2; B m3; l m4[7]; s m5; };
+int f_cmpA241(const struct A241 *x, const struct A241 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m5 == y->m5; };
+DCaggr* f_touchA241() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A241));
+		AF('j',struct A241,m0,1)
+		AF('i',struct A241,m1,1)
+		AF('f',struct A241,m2,1)
+		AF('B',struct A241,m3,1)
+		AF('l',struct A241,m4,7)
+		AF('s',struct A241,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pdisdi> */
+union A242 { p m0; d m1; i m2; s m3; d m4; i m5; };
+int f_cmpA242(const union A242 *x, const union A242 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA242() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A242));
+		AF('p',union A242,m0,1)
+		AF('d',union A242,m1,1)
+		AF('i',union A242,m2,1)
+		AF('s',union A242,m3,1)
+		AF('d',union A242,m4,1)
+		AF('i',union A242,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pI<pdisdi>S} */
+struct A243 { p m0; I m1; union A242 m2; S m3; };
+int f_cmpA243(const struct A243 *x, const struct A243 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA242(&x->m2, &y->m2) && x->m3 == y->m3; };
+DCaggr* f_touchA243() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A243));
+		AF('p',struct A243,m0,1)
+		AF('I',struct A243,m1,1)
+		AFa(struct A243,m2,1,A242)
+		AF('S',struct A243,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CJLpCdj[7]> */
+union A244 { C m0; J m1; L m2; p m3; C m4; d m5; j m6[7]; };
+int f_cmpA244(const union A244 *x, const union A244 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6]; };
+DCaggr* f_touchA244() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A244));
+		AF('C',union A244,m0,1)
+		AF('J',union A244,m1,1)
+		AF('L',union A244,m2,1)
+		AF('p',union A244,m3,1)
+		AF('C',union A244,m4,1)
+		AF('d',union A244,m5,1)
+		AF('j',union A244,m6,7)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CS{pI<pdisdi>S}L<CJLpCdj[7]>JdBSCBd> */
+union A245 { C m0; S m1; struct A243 m2; L m3; union A244 m4; J m5; d m6; B m7; S m8; C m9; B m10; d m11; };
+int f_cmpA245(const union A245 *x, const union A245 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA243(&x->m2, &y->m2) && x->m3 == y->m3 && f_cmpA244(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA245() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A245));
+		AF('C',union A245,m0,1)
+		AF('S',union A245,m1,1)
+		AFa(union A245,m2,1,A243)
+		AF('L',union A245,m3,1)
+		AFa(union A245,m4,1,A244)
+		AF('J',union A245,m5,1)
+		AF('d',union A245,m6,1)
+		AF('B',union A245,m7,1)
+		AF('S',union A245,m8,1)
+		AF('C',union A245,m9,1)
+		AF('B',union A245,m10,1)
+		AF('d',union A245,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SLL[1]BLiILfLcl} */
+struct A246 { S m0; L m1; L m2[1]; B m3; L m4; i m5; I m6; L m7; f m8; L m9; c m10; l m11; };
+int f_cmpA246(const struct A246 *x, const struct A246 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA246() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A246));
+		AF('S',struct A246,m0,1)
+		AF('L',struct A246,m1,1)
+		AF('L',struct A246,m2,1)
+		AF('B',struct A246,m3,1)
+		AF('L',struct A246,m4,1)
+		AF('i',struct A246,m5,1)
+		AF('I',struct A246,m6,1)
+		AF('L',struct A246,m7,1)
+		AF('f',struct A246,m8,1)
+		AF('L',struct A246,m9,1)
+		AF('c',struct A246,m10,1)
+		AF('l',struct A246,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <djcB> */
+union A247 { d m0; j m1; c m2; B m3; };
+int f_cmpA247(const union A247 *x, const union A247 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA247() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A247));
+		AF('d',union A247,m0,1)
+		AF('j',union A247,m1,1)
+		AF('c',union A247,m2,1)
+		AF('B',union A247,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dJp[13]Lsp[4]sBipij> */
+union A248 { d m0; J m1; p m2[13]; L m3; s m4; p m5[4]; s m6; B m7; i m8; p m9; i m10; j m11; };
+int f_cmpA248(const union A248 *x, const union A248 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA248() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A248));
+		AF('d',union A248,m0,1)
+		AF('J',union A248,m1,1)
+		AF('p',union A248,m2,13)
+		AF('L',union A248,m3,1)
+		AF('s',union A248,m4,1)
+		AF('p',union A248,m5,4)
+		AF('s',union A248,m6,1)
+		AF('B',union A248,m7,1)
+		AF('i',union A248,m8,1)
+		AF('p',union A248,m9,1)
+		AF('i',union A248,m10,1)
+		AF('j',union A248,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fLCjI> */
+union A249 { f m0; L m1; C m2; j m3; I m4; };
+int f_cmpA249(const union A249 *x, const union A249 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA249() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A249));
+		AF('f',union A249,m0,1)
+		AF('L',union A249,m1,1)
+		AF('C',union A249,m2,1)
+		AF('j',union A249,m3,1)
+		AF('I',union A249,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pfCBi<dJp[13]Lsp[4]sBipij>dB<fLCjI>BiL> */
+union A250 { p m0; f m1; C m2; B m3; i m4; union A248 m5; d m6; B m7; union A249 m8; B m9; i m10; L m11; };
+int f_cmpA250(const union A250 *x, const union A250 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA248(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA249(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA250() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A250));
+		AF('p',union A250,m0,1)
+		AF('f',union A250,m1,1)
+		AF('C',union A250,m2,1)
+		AF('B',union A250,m3,1)
+		AF('i',union A250,m4,1)
+		AFa(union A250,m5,1,A248)
+		AF('d',union A250,m6,1)
+		AF('B',union A250,m7,1)
+		AFa(union A250,m8,1,A249)
+		AF('B',union A250,m9,1)
+		AF('i',union A250,m10,1)
+		AF('L',union A250,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {spdCC<djcB><pfCBi<dJp[13]Lsp[4]sBipij>dB<fLCjI>BiL>ilcSJ} */
+struct A251 { s m0; p m1; d m2; C m3; C m4; union A247 m5; union A250 m6; i m7; l m8; c m9; S m10; J m11; };
+int f_cmpA251(const struct A251 *x, const struct A251 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA247(&x->m5, &y->m5) && f_cmpA250(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA251() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A251));
+		AF('s',struct A251,m0,1)
+		AF('p',struct A251,m1,1)
+		AF('d',struct A251,m2,1)
+		AF('C',struct A251,m3,1)
+		AF('C',struct A251,m4,1)
+		AFa(struct A251,m5,1,A247)
+		AFa(struct A251,m6,1,A250)
+		AF('i',struct A251,m7,1)
+		AF('l',struct A251,m8,1)
+		AF('c',struct A251,m9,1)
+		AF('S',struct A251,m10,1)
+		AF('J',struct A251,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BdIipJjjJ} */
+struct A252 { B m0; d m1; I m2; i m3; p m4; J m5; j m6; j m7; J m8; };
+int f_cmpA252(const struct A252 *x, const struct A252 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA252() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A252));
+		AF('B',struct A252,m0,1)
+		AF('d',struct A252,m1,1)
+		AF('I',struct A252,m2,1)
+		AF('i',struct A252,m3,1)
+		AF('p',struct A252,m4,1)
+		AF('J',struct A252,m5,1)
+		AF('j',struct A252,m6,1)
+		AF('j',struct A252,m7,1)
+		AF('J',struct A252,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sdic<>jfii{BdIipJjjJ}{j}s> */
+union A253 { s m0; d m1; i m2; c m3; union A30 m4; j m5; f m6; i m7; i m8; struct A252 m9; struct A80 m10; s m11; };
+int f_cmpA253(const union A253 *x, const union A253 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA30(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA252(&x->m9, &y->m9) && f_cmpA80(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA253() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A253));
+		AF('s',union A253,m0,1)
+		AF('d',union A253,m1,1)
+		AF('i',union A253,m2,1)
+		AF('c',union A253,m3,1)
+		AFa(union A253,m4,1,A30)
+		AF('j',union A253,m5,1)
+		AF('f',union A253,m6,1)
+		AF('i',union A253,m7,1)
+		AF('i',union A253,m8,1)
+		AFa(union A253,m9,1,A252)
+		AFa(union A253,m10,1,A80)
+		AF('s',union A253,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sC> */
+union A254 { s m0; C m1; };
+int f_cmpA254(const union A254 *x, const union A254 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA254() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A254));
+		AF('s',union A254,m0,1)
+		AF('C',union A254,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lBpp<sC>IiCjSij} */
+struct A255 { l m0; B m1; p m2; p m3; union A254 m4; I m5; i m6; C m7; j m8; S m9; i m10; j m11; };
+int f_cmpA255(const struct A255 *x, const struct A255 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA254(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA255() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A255));
+		AF('l',struct A255,m0,1)
+		AF('B',struct A255,m1,1)
+		AF('p',struct A255,m2,1)
+		AF('p',struct A255,m3,1)
+		AFa(struct A255,m4,1,A254)
+		AF('I',struct A255,m5,1)
+		AF('i',struct A255,m6,1)
+		AF('C',struct A255,m7,1)
+		AF('j',struct A255,m8,1)
+		AF('S',struct A255,m9,1)
+		AF('i',struct A255,m10,1)
+		AF('j',struct A255,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CdjjCSdif> */
+union A256 { C m0; d m1; j m2; j m3; C m4; S m5; d m6; i m7; f m8; };
+int f_cmpA256(const union A256 *x, const union A256 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA256() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A256));
+		AF('C',union A256,m0,1)
+		AF('d',union A256,m1,1)
+		AF('j',union A256,m2,1)
+		AF('j',union A256,m3,1)
+		AF('C',union A256,m4,1)
+		AF('S',union A256,m5,1)
+		AF('d',union A256,m6,1)
+		AF('i',union A256,m7,1)
+		AF('f',union A256,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BsljiiBCiLJl} */
+struct A257 { B m0; s m1; l m2; j m3; i m4; i m5; B m6; C m7; i m8; L m9; J m10; l m11; };
+int f_cmpA257(const struct A257 *x, const struct A257 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA257() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A257));
+		AF('B',struct A257,m0,1)
+		AF('s',struct A257,m1,1)
+		AF('l',struct A257,m2,1)
+		AF('j',struct A257,m3,1)
+		AF('i',struct A257,m4,1)
+		AF('i',struct A257,m5,1)
+		AF('B',struct A257,m6,1)
+		AF('C',struct A257,m7,1)
+		AF('i',struct A257,m8,1)
+		AF('L',struct A257,m9,1)
+		AF('J',struct A257,m10,1)
+		AF('l',struct A257,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dCBliBLplJSd} */
+struct A258 { d m0; C m1; B m2; l m3; i m4; B m5; L m6; p m7; l m8; J m9; S m10; d m11; };
+int f_cmpA258(const struct A258 *x, const struct A258 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA258() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A258));
+		AF('d',struct A258,m0,1)
+		AF('C',struct A258,m1,1)
+		AF('B',struct A258,m2,1)
+		AF('l',struct A258,m3,1)
+		AF('i',struct A258,m4,1)
+		AF('B',struct A258,m5,1)
+		AF('L',struct A258,m6,1)
+		AF('p',struct A258,m7,1)
+		AF('l',struct A258,m8,1)
+		AF('J',struct A258,m9,1)
+		AF('S',struct A258,m10,1)
+		AF('d',struct A258,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Ll[1]if{BsljiiBCiLJl}sdjISc{dCBliBLplJSd}> */
+union A259 { L m0; l m1[1]; i m2; f m3; struct A257 m4; s m5; d m6; j m7; I m8; S m9; c m10; struct A258 m11; };
+int f_cmpA259(const union A259 *x, const union A259 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA257(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA258(&x->m11, &y->m11); };
+DCaggr* f_touchA259() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A259));
+		AF('L',union A259,m0,1)
+		AF('l',union A259,m1,1)
+		AF('i',union A259,m2,1)
+		AF('f',union A259,m3,1)
+		AFa(union A259,m4,1,A257)
+		AF('s',union A259,m5,1)
+		AF('d',union A259,m6,1)
+		AF('j',union A259,m7,1)
+		AF('I',union A259,m8,1)
+		AF('S',union A259,m9,1)
+		AF('c',union A259,m10,1)
+		AFa(union A259,m11,1,A258)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <II{lBpp<sC>IiCjSij}S<CdjjCSdif>sC<Ll[1]if{BsljiiBCiLJl}sdjISc{dCBliBLplJSd}>fldp> */
+union A260 { I m0; I m1; struct A255 m2; S m3; union A256 m4; s m5; C m6; union A259 m7; f m8; l m9; d m10; p m11; };
+int f_cmpA260(const union A260 *x, const union A260 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA255(&x->m2, &y->m2) && x->m3 == y->m3 && f_cmpA256(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA259(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA260() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A260));
+		AF('I',union A260,m0,1)
+		AF('I',union A260,m1,1)
+		AFa(union A260,m2,1,A255)
+		AF('S',union A260,m3,1)
+		AFa(union A260,m4,1,A256)
+		AF('s',union A260,m5,1)
+		AF('C',union A260,m6,1)
+		AFa(union A260,m7,1,A259)
+		AF('f',union A260,m8,1)
+		AF('l',union A260,m9,1)
+		AF('d',union A260,m10,1)
+		AF('p',union A260,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Jll} */
+struct A261 { J m0; l m1; l m2; };
+int f_cmpA261(const struct A261 *x, const struct A261 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA261() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A261));
+		AF('J',struct A261,m0,1)
+		AF('l',struct A261,m1,1)
+		AF('l',struct A261,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CdBp{Jll}Bij} */
+struct A262 { C m0; d m1; B m2; p m3; struct A261 m4; B m5; i m6; j m7; };
+int f_cmpA262(const struct A262 *x, const struct A262 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA261(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA262() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A262));
+		AF('C',struct A262,m0,1)
+		AF('d',struct A262,m1,1)
+		AF('B',struct A262,m2,1)
+		AF('p',struct A262,m3,1)
+		AFa(struct A262,m4,1,A261)
+		AF('B',struct A262,m5,1)
+		AF('i',struct A262,m6,1)
+		AF('j',struct A262,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fSfpsf[11]sCpffj> */
+union A263 { f m0; S m1; f m2; p m3; s m4; f m5[11]; s m6; C m7; p m8; f m9; f m10; j m11; };
+int f_cmpA263(const union A263 *x, const union A263 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m5[10] == y->m5[10] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA263() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A263));
+		AF('f',union A263,m0,1)
+		AF('S',union A263,m1,1)
+		AF('f',union A263,m2,1)
+		AF('p',union A263,m3,1)
+		AF('s',union A263,m4,1)
+		AF('f',union A263,m5,11)
+		AF('s',union A263,m6,1)
+		AF('C',union A263,m7,1)
+		AF('p',union A263,m8,1)
+		AF('f',union A263,m9,1)
+		AF('f',union A263,m10,1)
+		AF('j',union A263,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lfs[13]ILlISpSpJ> */
+union A264 { l m0; f m1; s m2[13]; I m3; L m4; l m5; I m6; S m7; p m8; S m9; p m10; J m11; };
+int f_cmpA264(const union A264 *x, const union A264 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA264() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A264));
+		AF('l',union A264,m0,1)
+		AF('f',union A264,m1,1)
+		AF('s',union A264,m2,13)
+		AF('I',union A264,m3,1)
+		AF('L',union A264,m4,1)
+		AF('l',union A264,m5,1)
+		AF('I',union A264,m6,1)
+		AF('S',union A264,m7,1)
+		AF('p',union A264,m8,1)
+		AF('S',union A264,m9,1)
+		AF('p',union A264,m10,1)
+		AF('J',union A264,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SsfficlCB} */
+struct A265 { S m0; s m1; f m2; f m3; i m4; c m5; l m6; C m7; B m8; };
+int f_cmpA265(const struct A265 *x, const struct A265 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA265() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A265));
+		AF('S',struct A265,m0,1)
+		AF('s',struct A265,m1,1)
+		AF('f',struct A265,m2,1)
+		AF('f',struct A265,m3,1)
+		AF('i',struct A265,m4,1)
+		AF('c',struct A265,m5,1)
+		AF('l',struct A265,m6,1)
+		AF('C',struct A265,m7,1)
+		AF('B',struct A265,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BdI<lfs[13]ILlISpSpJ>jd{SsfficlCB}sLj[2]jj> */
+union A266 { B m0; d m1; I m2; union A264 m3; j m4; d m5; struct A265 m6; s m7; L m8; j m9[2]; j m10; j m11; };
+int f_cmpA266(const union A266 *x, const union A266 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA264(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA265(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA266() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A266));
+		AF('B',union A266,m0,1)
+		AF('d',union A266,m1,1)
+		AF('I',union A266,m2,1)
+		AFa(union A266,m3,1,A264)
+		AF('j',union A266,m4,1)
+		AF('d',union A266,m5,1)
+		AFa(union A266,m6,1,A265)
+		AF('s',union A266,m7,1)
+		AF('L',union A266,m8,1)
+		AF('j',union A266,m9,2)
+		AF('j',union A266,m10,1)
+		AF('j',union A266,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lsSJcfJScIdc> */
+union A267 { l m0; s m1; S m2; J m3; c m4; f m5; J m6; S m7; c m8; I m9; d m10; c m11; };
+int f_cmpA267(const union A267 *x, const union A267 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA267() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A267));
+		AF('l',union A267,m0,1)
+		AF('s',union A267,m1,1)
+		AF('S',union A267,m2,1)
+		AF('J',union A267,m3,1)
+		AF('c',union A267,m4,1)
+		AF('f',union A267,m5,1)
+		AF('J',union A267,m6,1)
+		AF('S',union A267,m7,1)
+		AF('c',union A267,m8,1)
+		AF('I',union A267,m9,1)
+		AF('d',union A267,m10,1)
+		AF('c',union A267,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jfLIjdcLi} */
+struct A268 { j m0; f m1; L m2; I m3; j m4; d m5; c m6; L m7; i m8; };
+int f_cmpA268(const struct A268 *x, const struct A268 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA268() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A268));
+		AF('j',struct A268,m0,1)
+		AF('f',struct A268,m1,1)
+		AF('L',struct A268,m2,1)
+		AF('I',struct A268,m3,1)
+		AF('j',struct A268,m4,1)
+		AF('d',struct A268,m5,1)
+		AF('c',struct A268,m6,1)
+		AF('L',struct A268,m7,1)
+		AF('i',struct A268,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<lsSJcfJScIdc>Jcj{jfLIjdcLi}> */
+union A269 { union A267 m0; J m1; c m2; j m3; struct A268 m4; };
+int f_cmpA269(const union A269 *x, const union A269 *y) { return f_cmpA267(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA268(&x->m4, &y->m4); };
+DCaggr* f_touchA269() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A269));
+		AFa(union A269,m0,1,A267)
+		AF('J',union A269,m1,1)
+		AF('c',union A269,m2,1)
+		AF('j',union A269,m3,1)
+		AFa(union A269,m4,1,A268)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ljLJss> */
+union A270 { l m0; j m1; L m2; J m3; s m4; s m5; };
+int f_cmpA270(const union A270 *x, const union A270 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA270() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A270));
+		AF('l',union A270,m0,1)
+		AF('j',union A270,m1,1)
+		AF('L',union A270,m2,1)
+		AF('J',union A270,m3,1)
+		AF('s',union A270,m4,1)
+		AF('s',union A270,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sIJij> */
+union A271 { s m0; I m1; J m2; i m3; j m4; };
+int f_cmpA271(const union A271 *x, const union A271 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA271() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A271));
+		AF('s',union A271,m0,1)
+		AF('I',union A271,m1,1)
+		AF('J',union A271,m2,1)
+		AF('i',union A271,m3,1)
+		AF('j',union A271,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jIJj<sIJij>fd} */
+struct A272 { j m0; I m1; J m2; j m3; union A271 m4; f m5; d m6; };
+int f_cmpA272(const struct A272 *x, const struct A272 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA271(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA272() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A272));
+		AF('j',struct A272,m0,1)
+		AF('I',struct A272,m1,1)
+		AF('J',struct A272,m2,1)
+		AF('j',struct A272,m3,1)
+		AFa(struct A272,m4,1,A271)
+		AF('f',struct A272,m5,1)
+		AF('d',struct A272,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fcijsLISLlSI} */
+struct A273 { f m0; c m1; i m2; j m3; s m4; L m5; I m6; S m7; L m8; l m9; S m10; I m11; };
+int f_cmpA273(const struct A273 *x, const struct A273 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA273() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A273));
+		AF('f',struct A273,m0,1)
+		AF('c',struct A273,m1,1)
+		AF('i',struct A273,m2,1)
+		AF('j',struct A273,m3,1)
+		AF('s',struct A273,m4,1)
+		AF('L',struct A273,m5,1)
+		AF('I',struct A273,m6,1)
+		AF('S',struct A273,m7,1)
+		AF('L',struct A273,m8,1)
+		AF('l',struct A273,m9,1)
+		AF('S',struct A273,m10,1)
+		AF('I',struct A273,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{fcijsLISLlSI}ipcifiL} */
+struct A274 { struct A273 m0; i m1; p m2; c m3; i m4; f m5; i m6; L m7; };
+int f_cmpA274(const struct A274 *x, const struct A274 *y) { return f_cmpA273(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA274() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A274));
+		AFa(struct A274,m0,1,A273)
+		AF('i',struct A274,m1,1)
+		AF('p',struct A274,m2,1)
+		AF('c',struct A274,m3,1)
+		AF('i',struct A274,m4,1)
+		AF('f',struct A274,m5,1)
+		AF('i',struct A274,m6,1)
+		AF('L',struct A274,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <I<>C{jIJj<sIJij>fd}iSs{{fcijsLISLlSI}ipcifiL}SLic> */
+union A275 { I m0; union A30 m1; C m2; struct A272 m3; i m4; S m5; s m6; struct A274 m7; S m8; L m9; i m10; c m11; };
+int f_cmpA275(const union A275 *x, const union A275 *y) { return x->m0 == y->m0 && f_cmpA30(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA272(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA274(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA275() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A275));
+		AF('I',union A275,m0,1)
+		AFa(union A275,m1,1,A30)
+		AF('C',union A275,m2,1)
+		AFa(union A275,m3,1,A272)
+		AF('i',union A275,m4,1)
+		AF('S',union A275,m5,1)
+		AF('s',union A275,m6,1)
+		AFa(union A275,m7,1,A274)
+		AF('S',union A275,m8,1)
+		AF('L',union A275,m9,1)
+		AF('i',union A275,m10,1)
+		AF('c',union A275,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SsIpJLfs} */
+struct A276 { S m0; s m1; I m2; p m3; J m4; L m5; f m6; s m7; };
+int f_cmpA276(const struct A276 *x, const struct A276 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA276() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A276));
+		AF('S',struct A276,m0,1)
+		AF('s',struct A276,m1,1)
+		AF('I',struct A276,m2,1)
+		AF('p',struct A276,m3,1)
+		AF('J',struct A276,m4,1)
+		AF('L',struct A276,m5,1)
+		AF('f',struct A276,m6,1)
+		AF('s',struct A276,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SlsfcLj> */
+union A277 { S m0; l m1; s m2; f m3; c m4; L m5; j m6; };
+int f_cmpA277(const union A277 *x, const union A277 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA277() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A277));
+		AF('S',union A277,m0,1)
+		AF('l',union A277,m1,1)
+		AF('s',union A277,m2,1)
+		AF('f',union A277,m3,1)
+		AF('c',union A277,m4,1)
+		AF('L',union A277,m5,1)
+		AF('j',union A277,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CdpSpp} */
+struct A278 { C m0; d m1; p m2; S m3; p m4; p m5; };
+int f_cmpA278(const struct A278 *x, const struct A278 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA278() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A278));
+		AF('C',struct A278,m0,1)
+		AF('d',struct A278,m1,1)
+		AF('p',struct A278,m2,1)
+		AF('S',struct A278,m3,1)
+		AF('p',struct A278,m4,1)
+		AF('p',struct A278,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fcdSIdLIds<SlsfcLj>{CdpSpp}} */
+struct A279 { f m0; c m1; d m2; S m3; I m4; d m5; L m6; I m7; d m8; s m9; union A277 m10; struct A278 m11; };
+int f_cmpA279(const struct A279 *x, const struct A279 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA277(&x->m10, &y->m10) && f_cmpA278(&x->m11, &y->m11); };
+DCaggr* f_touchA279() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A279));
+		AF('f',struct A279,m0,1)
+		AF('c',struct A279,m1,1)
+		AF('d',struct A279,m2,1)
+		AF('S',struct A279,m3,1)
+		AF('I',struct A279,m4,1)
+		AF('d',struct A279,m5,1)
+		AF('L',struct A279,m6,1)
+		AF('I',struct A279,m7,1)
+		AF('d',struct A279,m8,1)
+		AF('s',struct A279,m9,1)
+		AFa(struct A279,m10,1,A277)
+		AFa(struct A279,m11,1,A278)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jJdpiLp> */
+union A280 { j m0; J m1; d m2; p m3; i m4; L m5; p m6; };
+int f_cmpA280(const union A280 *x, const union A280 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA280() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A280));
+		AF('j',union A280,m0,1)
+		AF('J',union A280,m1,1)
+		AF('d',union A280,m2,1)
+		AF('p',union A280,m3,1)
+		AF('i',union A280,m4,1)
+		AF('L',union A280,m5,1)
+		AF('p',union A280,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <C<jJdpiLp>SSIdCI> */
+union A281 { C m0; union A280 m1; S m2; S m3; I m4; d m5; C m6; I m7; };
+int f_cmpA281(const union A281 *x, const union A281 *y) { return x->m0 == y->m0 && f_cmpA280(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA281() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A281));
+		AF('C',union A281,m0,1)
+		AFa(union A281,m1,1,A280)
+		AF('S',union A281,m2,1)
+		AF('S',union A281,m3,1)
+		AF('I',union A281,m4,1)
+		AF('d',union A281,m5,1)
+		AF('C',union A281,m6,1)
+		AF('I',union A281,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Cdp} */
+struct A282 { C m0; d m1; p m2; };
+int f_cmpA282(const struct A282 *x, const struct A282 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA282() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A282));
+		AF('C',struct A282,m0,1)
+		AF('d',struct A282,m1,1)
+		AF('p',struct A282,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CSsfBcfcSlpc} */
+struct A283 { C m0; S m1; s m2; f m3; B m4; c m5; f m6; c m7; S m8; l m9; p m10; c m11; };
+int f_cmpA283(const struct A283 *x, const struct A283 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA283() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A283));
+		AF('C',struct A283,m0,1)
+		AF('S',struct A283,m1,1)
+		AF('s',struct A283,m2,1)
+		AF('f',struct A283,m3,1)
+		AF('B',struct A283,m4,1)
+		AF('c',struct A283,m5,1)
+		AF('f',struct A283,m6,1)
+		AF('c',struct A283,m7,1)
+		AF('S',struct A283,m8,1)
+		AF('l',struct A283,m9,1)
+		AF('p',struct A283,m10,1)
+		AF('c',struct A283,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fIjLpCBlfScd} */
+struct A284 { f m0; I m1; j m2; L m3; p m4; C m5; B m6; l m7; f m8; S m9; c m10; d m11; };
+int f_cmpA284(const struct A284 *x, const struct A284 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA284() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A284));
+		AF('f',struct A284,m0,1)
+		AF('I',struct A284,m1,1)
+		AF('j',struct A284,m2,1)
+		AF('L',struct A284,m3,1)
+		AF('p',struct A284,m4,1)
+		AF('C',struct A284,m5,1)
+		AF('B',struct A284,m6,1)
+		AF('l',struct A284,m7,1)
+		AF('f',struct A284,m8,1)
+		AF('S',struct A284,m9,1)
+		AF('c',struct A284,m10,1)
+		AF('d',struct A284,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <If> */
+union A285 { I m0; f m1; };
+int f_cmpA285(const union A285 *x, const union A285 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA285() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A285));
+		AF('I',union A285,m0,1)
+		AF('f',union A285,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LsdsILcs[11]cppB} */
+struct A286 { L m0; s m1; d m2; s m3; I m4; L m5; c m6; s m7[11]; c m8; p m9; p m10; B m11; };
+int f_cmpA286(const struct A286 *x, const struct A286 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA286() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A286));
+		AF('L',struct A286,m0,1)
+		AF('s',struct A286,m1,1)
+		AF('d',struct A286,m2,1)
+		AF('s',struct A286,m3,1)
+		AF('I',struct A286,m4,1)
+		AF('L',struct A286,m5,1)
+		AF('c',struct A286,m6,1)
+		AF('s',struct A286,m7,11)
+		AF('c',struct A286,m8,1)
+		AF('p',struct A286,m9,1)
+		AF('p',struct A286,m10,1)
+		AF('B',struct A286,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LljcS<If>i{LsdsILcs[11]cppB}> */
+union A287 { L m0; l m1; j m2; c m3; S m4; union A285 m5; i m6; struct A286 m7; };
+int f_cmpA287(const union A287 *x, const union A287 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA285(&x->m5, &y->m5) && x->m6 == y->m6 && f_cmpA286(&x->m7, &y->m7); };
+DCaggr* f_touchA287() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A287));
+		AF('L',union A287,m0,1)
+		AF('l',union A287,m1,1)
+		AF('j',union A287,m2,1)
+		AF('c',union A287,m3,1)
+		AF('S',union A287,m4,1)
+		AFa(union A287,m5,1,A285)
+		AF('i',union A287,m6,1)
+		AFa(union A287,m7,1,A286)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SfScSiJSCBCJ} */
+struct A288 { S m0; f m1; S m2; c m3; S m4; i m5; J m6; S m7; C m8; B m9; C m10; J m11; };
+int f_cmpA288(const struct A288 *x, const struct A288 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA288() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A288));
+		AF('S',struct A288,m0,1)
+		AF('f',struct A288,m1,1)
+		AF('S',struct A288,m2,1)
+		AF('c',struct A288,m3,1)
+		AF('S',struct A288,m4,1)
+		AF('i',struct A288,m5,1)
+		AF('J',struct A288,m6,1)
+		AF('S',struct A288,m7,1)
+		AF('C',struct A288,m8,1)
+		AF('B',struct A288,m9,1)
+		AF('C',struct A288,m10,1)
+		AF('J',struct A288,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {B[3]cfl} */
+struct A289 { B m0[3]; c m1; f m2; l m3; };
+int f_cmpA289(const struct A289 *x, const struct A289 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA289() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A289));
+		AF('B',struct A289,m0,3)
+		AF('c',struct A289,m1,1)
+		AF('f',struct A289,m2,1)
+		AF('l',struct A289,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jcf} */
+struct A290 { j m0; c m1; f m2; };
+int f_cmpA290(const struct A290 *x, const struct A290 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA290() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A290));
+		AF('j',struct A290,m0,1)
+		AF('c',struct A290,m1,1)
+		AF('f',struct A290,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iliCSCiSjBid} */
+struct A291 { i m0; l m1; i m2; C m3; S m4; C m5; i m6; S m7; j m8; B m9; i m10; d m11; };
+int f_cmpA291(const struct A291 *x, const struct A291 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA291() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A291));
+		AF('i',struct A291,m0,1)
+		AF('l',struct A291,m1,1)
+		AF('i',struct A291,m2,1)
+		AF('C',struct A291,m3,1)
+		AF('S',struct A291,m4,1)
+		AF('C',struct A291,m5,1)
+		AF('i',struct A291,m6,1)
+		AF('S',struct A291,m7,1)
+		AF('j',struct A291,m8,1)
+		AF('B',struct A291,m9,1)
+		AF('i',struct A291,m10,1)
+		AF('d',struct A291,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pJ> */
+union A292 { p m0; J m1; };
+int f_cmpA292(const union A292 *x, const union A292 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA292() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A292));
+		AF('p',union A292,m0,1)
+		AF('J',union A292,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sBiSJBJjcCjd} */
+struct A293 { s m0; B m1; i m2; S m3; J m4; B m5; J m6; j m7; c m8; C m9; j m10; d m11; };
+int f_cmpA293(const struct A293 *x, const struct A293 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA293() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A293));
+		AF('s',struct A293,m0,1)
+		AF('B',struct A293,m1,1)
+		AF('i',struct A293,m2,1)
+		AF('S',struct A293,m3,1)
+		AF('J',struct A293,m4,1)
+		AF('B',struct A293,m5,1)
+		AF('J',struct A293,m6,1)
+		AF('j',struct A293,m7,1)
+		AF('c',struct A293,m8,1)
+		AF('C',struct A293,m9,1)
+		AF('j',struct A293,m10,1)
+		AF('d',struct A293,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fLlflcCfJISI> */
+union A294 { f m0; L m1; l m2; f m3; l m4; c m5; C m6; f m7; J m8; I m9; S m10; I m11; };
+int f_cmpA294(const union A294 *x, const union A294 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA294() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A294));
+		AF('f',union A294,m0,1)
+		AF('L',union A294,m1,1)
+		AF('l',union A294,m2,1)
+		AF('f',union A294,m3,1)
+		AF('l',union A294,m4,1)
+		AF('c',union A294,m5,1)
+		AF('C',union A294,m6,1)
+		AF('f',union A294,m7,1)
+		AF('J',union A294,m8,1)
+		AF('I',union A294,m9,1)
+		AF('S',union A294,m10,1)
+		AF('I',union A294,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lLfCcS[2]JIB> */
+union A295 { l m0; L m1; f m2; C m3; c m4; S m5[2]; J m6; I m7; B m8; };
+int f_cmpA295(const union A295 *x, const union A295 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA295() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A295));
+		AF('l',union A295,m0,1)
+		AF('L',union A295,m1,1)
+		AF('f',union A295,m2,1)
+		AF('C',union A295,m3,1)
+		AF('c',union A295,m4,1)
+		AF('S',union A295,m5,2)
+		AF('J',union A295,m6,1)
+		AF('I',union A295,m7,1)
+		AF('B',union A295,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BfSpffpSijB[5]B} */
+struct A296 { B m0; f m1; S m2; p m3; f m4; f m5; p m6; S m7; i m8; j m9; B m10[5]; B m11; };
+int f_cmpA296(const struct A296 *x, const struct A296 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m11 == y->m11; };
+DCaggr* f_touchA296() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A296));
+		AF('B',struct A296,m0,1)
+		AF('f',struct A296,m1,1)
+		AF('S',struct A296,m2,1)
+		AF('p',struct A296,m3,1)
+		AF('f',struct A296,m4,1)
+		AF('f',struct A296,m5,1)
+		AF('p',struct A296,m6,1)
+		AF('S',struct A296,m7,1)
+		AF('i',struct A296,m8,1)
+		AF('j',struct A296,m9,1)
+		AF('B',struct A296,m10,5)
+		AF('B',struct A296,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {C<lLfCcS[2]JIB>p{BfSpffpSijB[5]B}CiSJJjjl} */
+struct A297 { C m0; union A295 m1; p m2; struct A296 m3; C m4; i m5; S m6; J m7; J m8; j m9; j m10; l m11; };
+int f_cmpA297(const struct A297 *x, const struct A297 *y) { return x->m0 == y->m0 && f_cmpA295(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA296(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA297() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A297));
+		AF('C',struct A297,m0,1)
+		AFa(struct A297,m1,1,A295)
+		AF('p',struct A297,m2,1)
+		AFa(struct A297,m3,1,A296)
+		AF('C',struct A297,m4,1)
+		AF('i',struct A297,m5,1)
+		AF('S',struct A297,m6,1)
+		AF('J',struct A297,m7,1)
+		AF('J',struct A297,m8,1)
+		AF('j',struct A297,m9,1)
+		AF('j',struct A297,m10,1)
+		AF('l',struct A297,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IiC> */
+union A298 { I m0; i m1; C m2; };
+int f_cmpA298(const union A298 *x, const union A298 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA298() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A298));
+		AF('I',union A298,m0,1)
+		AF('i',union A298,m1,1)
+		AF('C',union A298,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<IiC>[14]iJCSfcdSiJL} */
+struct A299 { union A298 m0[14]; i m1; J m2; C m3; S m4; f m5; c m6; d m7; S m8; i m9; J m10; L m11; };
+int f_cmpA299(const struct A299 *x, const struct A299 *y) { return f_cmpA298(&x->m0[0], &y->m0[0]) && f_cmpA298(&x->m0[1], &y->m0[1]) && f_cmpA298(&x->m0[2], &y->m0[2]) && f_cmpA298(&x->m0[3], &y->m0[3]) && f_cmpA298(&x->m0[4], &y->m0[4]) && f_cmpA298(&x->m0[5], &y->m0[5]) && f_cmpA298(&x->m0[6], &y->m0[6]) && f_cmpA298(&x->m0[7], &y->m0[7]) && f_cmpA298(&x->m0[8], &y->m0[8]) && f_cmpA298(&x->m0[9], &y->m0[9]) && f_cmpA298(&x->m0[10], &y->m0[10]) && f_cmpA298(&x->m0[11], &y->m0[11]) && f_cmpA298(&x->m0[12], &y->m0[12]) && f_cmpA298(&x->m0[13], &y->m0[13]) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA299() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A299));
+		AFa(struct A299,m0,14,A298)
+		AF('i',struct A299,m1,1)
+		AF('J',struct A299,m2,1)
+		AF('C',struct A299,m3,1)
+		AF('S',struct A299,m4,1)
+		AF('f',struct A299,m5,1)
+		AF('c',struct A299,m6,1)
+		AF('d',struct A299,m7,1)
+		AF('S',struct A299,m8,1)
+		AF('i',struct A299,m9,1)
+		AF('J',struct A299,m10,1)
+		AF('L',struct A299,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{<IiC>[14]iJCSfcdSiJL}jicSpJIdCjJ} */
+struct A300 { struct A299 m0; j m1; i m2; c m3; S m4; p m5; J m6; I m7; d m8; C m9; j m10; J m11; };
+int f_cmpA300(const struct A300 *x, const struct A300 *y) { return f_cmpA299(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA300() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A300));
+		AFa(struct A300,m0,1,A299)
+		AF('j',struct A300,m1,1)
+		AF('i',struct A300,m2,1)
+		AF('c',struct A300,m3,1)
+		AF('S',struct A300,m4,1)
+		AF('p',struct A300,m5,1)
+		AF('J',struct A300,m6,1)
+		AF('I',struct A300,m7,1)
+		AF('d',struct A300,m8,1)
+		AF('C',struct A300,m9,1)
+		AF('j',struct A300,m10,1)
+		AF('J',struct A300,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IfpLdIcppsLl} */
+struct A301 { I m0; f m1; p m2; L m3; d m4; I m5; c m6; p m7; p m8; s m9; L m10; l m11; };
+int f_cmpA301(const struct A301 *x, const struct A301 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA301() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A301));
+		AF('I',struct A301,m0,1)
+		AF('f',struct A301,m1,1)
+		AF('p',struct A301,m2,1)
+		AF('L',struct A301,m3,1)
+		AF('d',struct A301,m4,1)
+		AF('I',struct A301,m5,1)
+		AF('c',struct A301,m6,1)
+		AF('p',struct A301,m7,1)
+		AF('p',struct A301,m8,1)
+		AF('s',struct A301,m9,1)
+		AF('L',struct A301,m10,1)
+		AF('l',struct A301,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BCIILCiSicfB> */
+union A302 { B m0; C m1; I m2; I m3; L m4; C m5; i m6; S m7; i m8; c m9; f m10; B m11; };
+int f_cmpA302(const union A302 *x, const union A302 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA302() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A302));
+		AF('B',union A302,m0,1)
+		AF('C',union A302,m1,1)
+		AF('I',union A302,m2,1)
+		AF('I',union A302,m3,1)
+		AF('L',union A302,m4,1)
+		AF('C',union A302,m5,1)
+		AF('i',union A302,m6,1)
+		AF('S',union A302,m7,1)
+		AF('i',union A302,m8,1)
+		AF('c',union A302,m9,1)
+		AF('f',union A302,m10,1)
+		AF('B',union A302,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BcjBplljBdSp> */
+union A303 { B m0; c m1; j m2; B m3; p m4; l m5; l m6; j m7; B m8; d m9; S m10; p m11; };
+int f_cmpA303(const union A303 *x, const union A303 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA303() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A303));
+		AF('B',union A303,m0,1)
+		AF('c',union A303,m1,1)
+		AF('j',union A303,m2,1)
+		AF('B',union A303,m3,1)
+		AF('p',union A303,m4,1)
+		AF('l',union A303,m5,1)
+		AF('l',union A303,m6,1)
+		AF('j',union A303,m7,1)
+		AF('B',union A303,m8,1)
+		AF('d',union A303,m9,1)
+		AF('S',union A303,m10,1)
+		AF('p',union A303,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CJISlldLJffB> */
+union A304 { C m0; J m1; I m2; S m3; l m4; l m5; d m6; L m7; J m8; f m9; f m10; B m11; };
+int f_cmpA304(const union A304 *x, const union A304 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA304() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A304));
+		AF('C',union A304,m0,1)
+		AF('J',union A304,m1,1)
+		AF('I',union A304,m2,1)
+		AF('S',union A304,m3,1)
+		AF('l',union A304,m4,1)
+		AF('l',union A304,m5,1)
+		AF('d',union A304,m6,1)
+		AF('L',union A304,m7,1)
+		AF('J',union A304,m8,1)
+		AF('f',union A304,m9,1)
+		AF('f',union A304,m10,1)
+		AF('B',union A304,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cjL<BcjBplljBdSp>[9]dSp<CJISlldLJffB>pcc[1]c> */
+union A305 { c m0; j m1; L m2; union A303 m3[9]; d m4; S m5; p m6; union A304 m7; p m8; c m9; c m10[1]; c m11; };
+int f_cmpA305(const union A305 *x, const union A305 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA303(&x->m3[0], &y->m3[0]) && f_cmpA303(&x->m3[1], &y->m3[1]) && f_cmpA303(&x->m3[2], &y->m3[2]) && f_cmpA303(&x->m3[3], &y->m3[3]) && f_cmpA303(&x->m3[4], &y->m3[4]) && f_cmpA303(&x->m3[5], &y->m3[5]) && f_cmpA303(&x->m3[6], &y->m3[6]) && f_cmpA303(&x->m3[7], &y->m3[7]) && f_cmpA303(&x->m3[8], &y->m3[8]) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA304(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m11 == y->m11; };
+DCaggr* f_touchA305() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A305));
+		AF('c',union A305,m0,1)
+		AF('j',union A305,m1,1)
+		AF('L',union A305,m2,1)
+		AFa(union A305,m3,9,A303)
+		AF('d',union A305,m4,1)
+		AF('S',union A305,m5,1)
+		AF('p',union A305,m6,1)
+		AFa(union A305,m7,1,A304)
+		AF('p',union A305,m8,1)
+		AF('c',union A305,m9,1)
+		AF('c',union A305,m10,1)
+		AF('c',union A305,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <f> */
+union A306 { f m0; };
+int f_cmpA306(const union A306 *x, const union A306 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA306() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A306));
+		AF('f',union A306,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pjC[3]jBj[9]} */
+struct A307 { p m0; j m1; C m2[3]; j m3; B m4; j m5[9]; };
+int f_cmpA307(const struct A307 *x, const struct A307 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8]; };
+DCaggr* f_touchA307() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A307));
+		AF('p',struct A307,m0,1)
+		AF('j',struct A307,m1,1)
+		AF('C',struct A307,m2,3)
+		AF('j',struct A307,m3,1)
+		AF('B',struct A307,m4,1)
+		AF('j',struct A307,m5,9)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BsfBdlfpp[4]fpj} */
+struct A308 { B m0; s m1; f m2; B m3; d m4; l m5; f m6; p m7; p m8[4]; f m9; p m10; j m11; };
+int f_cmpA308(const struct A308 *x, const struct A308 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA308() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A308));
+		AF('B',struct A308,m0,1)
+		AF('s',struct A308,m1,1)
+		AF('f',struct A308,m2,1)
+		AF('B',struct A308,m3,1)
+		AF('d',struct A308,m4,1)
+		AF('l',struct A308,m5,1)
+		AF('f',struct A308,m6,1)
+		AF('p',struct A308,m7,1)
+		AF('p',struct A308,m8,4)
+		AF('f',struct A308,m9,1)
+		AF('p',struct A308,m10,1)
+		AF('j',struct A308,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <djcjiCi> */
+union A309 { d m0; j m1; c m2; j m3; i m4; C m5; i m6; };
+int f_cmpA309(const union A309 *x, const union A309 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA309() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A309));
+		AF('d',union A309,m0,1)
+		AF('j',union A309,m1,1)
+		AF('c',union A309,m2,1)
+		AF('j',union A309,m3,1)
+		AF('i',union A309,m4,1)
+		AF('C',union A309,m5,1)
+		AF('i',union A309,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {d{BsfBdlfpp[4]fpj}cL[1]jB<djcjiCi>SBBSj} */
+struct A310 { d m0; struct A308 m1; c m2; L m3[1]; j m4; B m5; union A309 m6; S m7; B m8; B m9; S m10; j m11; };
+int f_cmpA310(const struct A310 *x, const struct A310 *y) { return x->m0 == y->m0 && f_cmpA308(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA309(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA310() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A310));
+		AF('d',struct A310,m0,1)
+		AFa(struct A310,m1,1,A308)
+		AF('c',struct A310,m2,1)
+		AF('L',struct A310,m3,1)
+		AF('j',struct A310,m4,1)
+		AF('B',struct A310,m5,1)
+		AFa(struct A310,m6,1,A309)
+		AF('S',struct A310,m7,1)
+		AF('B',struct A310,m8,1)
+		AF('B',struct A310,m9,1)
+		AF('S',struct A310,m10,1)
+		AF('j',struct A310,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dJBs} */
+struct A311 { d m0; J m1; B m2; s m3; };
+int f_cmpA311(const struct A311 *x, const struct A311 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA311() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A311));
+		AF('d',struct A311,m0,1)
+		AF('J',struct A311,m1,1)
+		AF('B',struct A311,m2,1)
+		AF('s',struct A311,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Llfp[13]CpLjcpiL} */
+struct A312 { L m0; l m1; f m2; p m3[13]; C m4; p m5; L m6; j m7; c m8; p m9; i m10; L m11; };
+int f_cmpA312(const struct A312 *x, const struct A312 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m3[11] == y->m3[11] && x->m3[12] == y->m3[12] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA312() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A312));
+		AF('L',struct A312,m0,1)
+		AF('l',struct A312,m1,1)
+		AF('f',struct A312,m2,1)
+		AF('p',struct A312,m3,13)
+		AF('C',struct A312,m4,1)
+		AF('p',struct A312,m5,1)
+		AF('L',struct A312,m6,1)
+		AF('j',struct A312,m7,1)
+		AF('c',struct A312,m8,1)
+		AF('p',struct A312,m9,1)
+		AF('i',struct A312,m10,1)
+		AF('L',struct A312,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {C} */
+struct A313 { C m0; };
+int f_cmpA313(const struct A313 *x, const struct A313 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA313() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A313));
+		AF('C',struct A313,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IcdBll> */
+union A314 { I m0; c m1; d m2; B m3; l m4; l m5; };
+int f_cmpA314(const union A314 *x, const union A314 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA314() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A314));
+		AF('I',union A314,m0,1)
+		AF('c',union A314,m1,1)
+		AF('d',union A314,m2,1)
+		AF('B',union A314,m3,1)
+		AF('l',union A314,m4,1)
+		AF('l',union A314,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LjpS} */
+struct A315 { L m0; j m1; p m2; S m3; };
+int f_cmpA315(const struct A315 *x, const struct A315 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA315() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A315));
+		AF('L',struct A315,m0,1)
+		AF('j',struct A315,m1,1)
+		AF('p',struct A315,m2,1)
+		AF('S',struct A315,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LS} */
+struct A316 { L m0; S m1; };
+int f_cmpA316(const struct A316 *x, const struct A316 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA316() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A316));
+		AF('L',struct A316,m0,1)
+		AF('S',struct A316,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LjLlf[15]pJSC[11]dJI> */
+union A317 { L m0; j m1; L m2; l m3; f m4[15]; p m5; J m6; S m7; C m8[11]; d m9; J m10; I m11; };
+int f_cmpA317(const union A317 *x, const union A317 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && x->m4[12] == y->m4[12] && x->m4[13] == y->m4[13] && x->m4[14] == y->m4[14] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA317() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A317));
+		AF('L',union A317,m0,1)
+		AF('j',union A317,m1,1)
+		AF('L',union A317,m2,1)
+		AF('l',union A317,m3,1)
+		AF('f',union A317,m4,15)
+		AF('p',union A317,m5,1)
+		AF('J',union A317,m6,1)
+		AF('S',union A317,m7,1)
+		AF('C',union A317,m8,11)
+		AF('d',union A317,m9,1)
+		AF('J',union A317,m10,1)
+		AF('I',union A317,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BdIJLLc> */
+union A318 { B m0; d m1; I m2; J m3; L m4; L m5; c m6; };
+int f_cmpA318(const union A318 *x, const union A318 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA318() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A318));
+		AF('B',union A318,m0,1)
+		AF('d',union A318,m1,1)
+		AF('I',union A318,m2,1)
+		AF('J',union A318,m3,1)
+		AF('L',union A318,m4,1)
+		AF('L',union A318,m5,1)
+		AF('c',union A318,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jI<L>CjcfppppC> */
+union A319 { j m0; I m1; union A160 m2; C m3; j m4; c m5; f m6; p m7; p m8; p m9; p m10; C m11; };
+int f_cmpA319(const union A319 *x, const union A319 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA160(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA319() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A319));
+		AF('j',union A319,m0,1)
+		AF('I',union A319,m1,1)
+		AFa(union A319,m2,1,A160)
+		AF('C',union A319,m3,1)
+		AF('j',union A319,m4,1)
+		AF('c',union A319,m5,1)
+		AF('f',union A319,m6,1)
+		AF('p',union A319,m7,1)
+		AF('p',union A319,m8,1)
+		AF('p',union A319,m9,1)
+		AF('p',union A319,m10,1)
+		AF('C',union A319,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cIlLlcsBlB[14]pJ> */
+union A320 { c m0; I m1; l m2; L m3; l m4; c m5; s m6; B m7; l m8; B m9[14]; p m10; J m11; };
+int f_cmpA320(const union A320 *x, const union A320 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m9[10] == y->m9[10] && x->m9[11] == y->m9[11] && x->m9[12] == y->m9[12] && x->m9[13] == y->m9[13] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA320() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A320));
+		AF('c',union A320,m0,1)
+		AF('I',union A320,m1,1)
+		AF('l',union A320,m2,1)
+		AF('L',union A320,m3,1)
+		AF('l',union A320,m4,1)
+		AF('c',union A320,m5,1)
+		AF('s',union A320,m6,1)
+		AF('B',union A320,m7,1)
+		AF('l',union A320,m8,1)
+		AF('B',union A320,m9,14)
+		AF('p',union A320,m10,1)
+		AF('J',union A320,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jpLpBBBcCjlI> */
+union A321 { j m0; p m1; L m2; p m3; B m4; B m5; B m6; c m7; C m8; j m9; l m10; I m11; };
+int f_cmpA321(const union A321 *x, const union A321 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA321() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A321));
+		AF('j',union A321,m0,1)
+		AF('p',union A321,m1,1)
+		AF('L',union A321,m2,1)
+		AF('p',union A321,m3,1)
+		AF('B',union A321,m4,1)
+		AF('B',union A321,m5,1)
+		AF('B',union A321,m6,1)
+		AF('c',union A321,m7,1)
+		AF('C',union A321,m8,1)
+		AF('j',union A321,m9,1)
+		AF('l',union A321,m10,1)
+		AF('I',union A321,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<jpLpBBBcCjlI>dScpdsjlfl} */
+struct A322 { union A321 m0; d m1; S m2; c m3; p m4; d m5; s m6; j m7; l m8; f m9; l m10; };
+int f_cmpA322(const struct A322 *x, const struct A322 *y) { return f_cmpA321(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA322() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A322));
+		AFa(struct A322,m0,1,A321)
+		AF('d',struct A322,m1,1)
+		AF('S',struct A322,m2,1)
+		AF('c',struct A322,m3,1)
+		AF('p',struct A322,m4,1)
+		AF('d',struct A322,m5,1)
+		AF('s',struct A322,m6,1)
+		AF('j',struct A322,m7,1)
+		AF('l',struct A322,m8,1)
+		AF('f',struct A322,m9,1)
+		AF('l',struct A322,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iBCIipLsfpBL} */
+struct A323 { i m0; B m1; C m2; I m3; i m4; p m5; L m6; s m7; f m8; p m9; B m10; L m11; };
+int f_cmpA323(const struct A323 *x, const struct A323 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA323() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A323));
+		AF('i',struct A323,m0,1)
+		AF('B',struct A323,m1,1)
+		AF('C',struct A323,m2,1)
+		AF('I',struct A323,m3,1)
+		AF('i',struct A323,m4,1)
+		AF('p',struct A323,m5,1)
+		AF('L',struct A323,m6,1)
+		AF('s',struct A323,m7,1)
+		AF('f',struct A323,m8,1)
+		AF('p',struct A323,m9,1)
+		AF('B',struct A323,m10,1)
+		AF('L',struct A323,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SLjpLLjljI{iBCIipLsfpBL}s} */
+struct A324 { S m0; L m1; j m2; p m3; L m4; L m5; j m6; l m7; j m8; I m9; struct A323 m10; s m11; };
+int f_cmpA324(const struct A324 *x, const struct A324 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA323(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA324() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A324));
+		AF('S',struct A324,m0,1)
+		AF('L',struct A324,m1,1)
+		AF('j',struct A324,m2,1)
+		AF('p',struct A324,m3,1)
+		AF('L',struct A324,m4,1)
+		AF('L',struct A324,m5,1)
+		AF('j',struct A324,m6,1)
+		AF('l',struct A324,m7,1)
+		AF('j',struct A324,m8,1)
+		AF('I',struct A324,m9,1)
+		AFa(struct A324,m10,1,A323)
+		AF('s',struct A324,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JIp} */
+struct A325 { J m0; I m1; p m2; };
+int f_cmpA325(const struct A325 *x, const struct A325 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA325() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A325));
+		AF('J',struct A325,m0,1)
+		AF('I',struct A325,m1,1)
+		AF('p',struct A325,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cISSdIC[5]plljc> */
+union A326 { c m0; I m1; S m2; S m3; d m4; I m5; C m6[5]; p m7; l m8; l m9; j m10; c m11; };
+int f_cmpA326(const union A326 *x, const union A326 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA326() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A326));
+		AF('c',union A326,m0,1)
+		AF('I',union A326,m1,1)
+		AF('S',union A326,m2,1)
+		AF('S',union A326,m3,1)
+		AF('d',union A326,m4,1)
+		AF('I',union A326,m5,1)
+		AF('C',union A326,m6,5)
+		AF('p',union A326,m7,1)
+		AF('l',union A326,m8,1)
+		AF('l',union A326,m9,1)
+		AF('j',union A326,m10,1)
+		AF('c',union A326,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LSiIl<><cISSdIC[5]plljc>slll[4]p> */
+union A327 { L m0; S m1; i m2; I m3; l m4; union A30 m5; union A326 m6; s m7; l m8; l m9; l m10[4]; p m11; };
+int f_cmpA327(const union A327 *x, const union A327 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA30(&x->m5, &y->m5) && f_cmpA326(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m11 == y->m11; };
+DCaggr* f_touchA327() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A327));
+		AF('L',union A327,m0,1)
+		AF('S',union A327,m1,1)
+		AF('i',union A327,m2,1)
+		AF('I',union A327,m3,1)
+		AF('l',union A327,m4,1)
+		AFa(union A327,m5,1,A30)
+		AFa(union A327,m6,1,A326)
+		AF('s',union A327,m7,1)
+		AF('l',union A327,m8,1)
+		AF('l',union A327,m9,1)
+		AF('l',union A327,m10,4)
+		AF('p',union A327,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JC> */
+union A328 { J m0; C m1; };
+int f_cmpA328(const union A328 *x, const union A328 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA328() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A328));
+		AF('J',union A328,m0,1)
+		AF('C',union A328,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {i[13]} */
+struct A329 { i m0[13]; };
+int f_cmpA329(const struct A329 *x, const struct A329 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m0[12] == y->m0[12]; };
+DCaggr* f_touchA329() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A329));
+		AF('i',struct A329,m0,13)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IpffiLBLs[2]fsL} */
+struct A330 { I m0; p m1; f m2; f m3; i m4; L m5; B m6; L m7; s m8[2]; f m9; s m10; L m11; };
+int f_cmpA330(const struct A330 *x, const struct A330 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA330() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A330));
+		AF('I',struct A330,m0,1)
+		AF('p',struct A330,m1,1)
+		AF('f',struct A330,m2,1)
+		AF('f',struct A330,m3,1)
+		AF('i',struct A330,m4,1)
+		AF('L',struct A330,m5,1)
+		AF('B',struct A330,m6,1)
+		AF('L',struct A330,m7,1)
+		AF('s',struct A330,m8,2)
+		AF('f',struct A330,m9,1)
+		AF('s',struct A330,m10,1)
+		AF('L',struct A330,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SLpIfdldSJdj> */
+union A331 { S m0; L m1; p m2; I m3; f m4; d m5; l m6; d m7; S m8; J m9; d m10; j m11; };
+int f_cmpA331(const union A331 *x, const union A331 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA331() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A331));
+		AF('S',union A331,m0,1)
+		AF('L',union A331,m1,1)
+		AF('p',union A331,m2,1)
+		AF('I',union A331,m3,1)
+		AF('f',union A331,m4,1)
+		AF('d',union A331,m5,1)
+		AF('l',union A331,m6,1)
+		AF('d',union A331,m7,1)
+		AF('S',union A331,m8,1)
+		AF('J',union A331,m9,1)
+		AF('d',union A331,m10,1)
+		AF('j',union A331,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SISsCI} */
+struct A332 { S m0; I m1; S m2; s m3; C m4; I m5; };
+int f_cmpA332(const struct A332 *x, const struct A332 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA332() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A332));
+		AF('S',struct A332,m0,1)
+		AF('I',struct A332,m1,1)
+		AF('S',struct A332,m2,1)
+		AF('s',struct A332,m3,1)
+		AF('C',struct A332,m4,1)
+		AF('I',struct A332,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SplLfBs<>sIpf> */
+union A333 { S m0; p m1; l m2; L m3; f m4; B m5; s m6; union A30 m7; s m8; I m9; p m10; f m11; };
+int f_cmpA333(const union A333 *x, const union A333 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA30(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA333() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A333));
+		AF('S',union A333,m0,1)
+		AF('p',union A333,m1,1)
+		AF('l',union A333,m2,1)
+		AF('L',union A333,m3,1)
+		AF('f',union A333,m4,1)
+		AF('B',union A333,m5,1)
+		AF('s',union A333,m6,1)
+		AFa(union A333,m7,1,A30)
+		AF('s',union A333,m8,1)
+		AF('I',union A333,m9,1)
+		AF('p',union A333,m10,1)
+		AF('f',union A333,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<SLpIfdldSJdj>BCps{SISsCI}<SplLfBs<>sIpf>s} */
+struct A334 { union A331 m0; B m1; C m2; p m3; s m4; struct A332 m5; union A333 m6; s m7; };
+int f_cmpA334(const struct A334 *x, const struct A334 *y) { return f_cmpA331(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA332(&x->m5, &y->m5) && f_cmpA333(&x->m6, &y->m6) && x->m7 == y->m7; };
+DCaggr* f_touchA334() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A334));
+		AFa(struct A334,m0,1,A331)
+		AF('B',struct A334,m1,1)
+		AF('C',struct A334,m2,1)
+		AF('p',struct A334,m3,1)
+		AF('s',struct A334,m4,1)
+		AFa(struct A334,m5,1,A332)
+		AFa(struct A334,m6,1,A333)
+		AF('s',struct A334,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lIcsljlJCpL> */
+union A335 { l m0; I m1; c m2; s m3; l m4; j m5; l m6; J m7; C m8; p m9; L m10; };
+int f_cmpA335(const union A335 *x, const union A335 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA335() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A335));
+		AF('l',union A335,m0,1)
+		AF('I',union A335,m1,1)
+		AF('c',union A335,m2,1)
+		AF('s',union A335,m3,1)
+		AF('l',union A335,m4,1)
+		AF('j',union A335,m5,1)
+		AF('l',union A335,m6,1)
+		AF('J',union A335,m7,1)
+		AF('C',union A335,m8,1)
+		AF('p',union A335,m9,1)
+		AF('L',union A335,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CdBp[8]d<lIcsljlJCpL>f> */
+union A336 { C m0; d m1; B m2; p m3[8]; d m4; union A335 m5; f m6; };
+int f_cmpA336(const union A336 *x, const union A336 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m4 == y->m4 && f_cmpA335(&x->m5, &y->m5) && x->m6 == y->m6; };
+DCaggr* f_touchA336() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A336));
+		AF('C',union A336,m0,1)
+		AF('d',union A336,m1,1)
+		AF('B',union A336,m2,1)
+		AF('p',union A336,m3,8)
+		AF('d',union A336,m4,1)
+		AFa(union A336,m5,1,A335)
+		AF('f',union A336,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sBs[16]} */
+struct A337 { s m0; B m1; s m2[16]; };
+int f_cmpA337(const struct A337 *x, const struct A337 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m2[13] == y->m2[13] && x->m2[14] == y->m2[14] && x->m2[15] == y->m2[15]; };
+DCaggr* f_touchA337() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A337));
+		AF('s',struct A337,m0,1)
+		AF('B',struct A337,m1,1)
+		AF('s',struct A337,m2,16)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Sdc[12]fsdjfiCLJ} */
+struct A338 { S m0; d m1; c m2[12]; f m3; s m4; d m5; j m6; f m7; i m8; C m9; L m10; J m11; };
+int f_cmpA338(const struct A338 *x, const struct A338 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA338() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A338));
+		AF('S',struct A338,m0,1)
+		AF('d',struct A338,m1,1)
+		AF('c',struct A338,m2,12)
+		AF('f',struct A338,m3,1)
+		AF('s',struct A338,m4,1)
+		AF('d',struct A338,m5,1)
+		AF('j',struct A338,m6,1)
+		AF('f',struct A338,m7,1)
+		AF('i',struct A338,m8,1)
+		AF('C',struct A338,m9,1)
+		AF('L',struct A338,m10,1)
+		AF('J',struct A338,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Bl<>L{Sdc[12]fsdjfiCLJ}[6]LccBIpc} */
+struct A339 { B m0; l m1; union A30 m2; L m3; struct A338 m4[6]; L m5; c m6; c m7; B m8; I m9; p m10; c m11; };
+int f_cmpA339(const struct A339 *x, const struct A339 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA30(&x->m2, &y->m2) && x->m3 == y->m3 && f_cmpA338(&x->m4[0], &y->m4[0]) && f_cmpA338(&x->m4[1], &y->m4[1]) && f_cmpA338(&x->m4[2], &y->m4[2]) && f_cmpA338(&x->m4[3], &y->m4[3]) && f_cmpA338(&x->m4[4], &y->m4[4]) && f_cmpA338(&x->m4[5], &y->m4[5]) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA339() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A339));
+		AF('B',struct A339,m0,1)
+		AF('l',struct A339,m1,1)
+		AFa(struct A339,m2,1,A30)
+		AF('L',struct A339,m3,1)
+		AFa(struct A339,m4,6,A338)
+		AF('L',struct A339,m5,1)
+		AF('c',struct A339,m6,1)
+		AF('c',struct A339,m7,1)
+		AF('B',struct A339,m8,1)
+		AF('I',struct A339,m9,1)
+		AF('p',struct A339,m10,1)
+		AF('c',struct A339,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cC} */
+struct A340 { c m0; C m1; };
+int f_cmpA340(const struct A340 *x, const struct A340 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA340() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A340));
+		AF('c',struct A340,m0,1)
+		AF('C',struct A340,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <B{cC}jls[5]d> */
+union A341 { B m0; struct A340 m1; j m2; l m3; s m4[5]; d m5; };
+int f_cmpA341(const union A341 *x, const union A341 *y) { return x->m0 == y->m0 && f_cmpA340(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m5 == y->m5; };
+DCaggr* f_touchA341() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A341));
+		AF('B',union A341,m0,1)
+		AFa(union A341,m1,1,A340)
+		AF('j',union A341,m2,1)
+		AF('l',union A341,m3,1)
+		AF('s',union A341,m4,5)
+		AF('d',union A341,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cclppiJfSfis> */
+union A342 { c m0; c m1; l m2; p m3; p m4; i m5; J m6; f m7; S m8; f m9; i m10; s m11; };
+int f_cmpA342(const union A342 *x, const union A342 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA342() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A342));
+		AF('c',union A342,m0,1)
+		AF('c',union A342,m1,1)
+		AF('l',union A342,m2,1)
+		AF('p',union A342,m3,1)
+		AF('p',union A342,m4,1)
+		AF('i',union A342,m5,1)
+		AF('J',union A342,m6,1)
+		AF('f',union A342,m7,1)
+		AF('S',union A342,m8,1)
+		AF('f',union A342,m9,1)
+		AF('i',union A342,m10,1)
+		AF('s',union A342,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <I[13]LcJjIBCpp[1]pf> */
+union A343 { I m0[13]; L m1; c m2; J m3; j m4; I m5; B m6; C m7; p m8; p m9[1]; p m10; f m11; };
+int f_cmpA343(const union A343 *x, const union A343 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m0[12] == y->m0[12] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA343() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A343));
+		AF('I',union A343,m0,13)
+		AF('L',union A343,m1,1)
+		AF('c',union A343,m2,1)
+		AF('J',union A343,m3,1)
+		AF('j',union A343,m4,1)
+		AF('I',union A343,m5,1)
+		AF('B',union A343,m6,1)
+		AF('C',union A343,m7,1)
+		AF('p',union A343,m8,1)
+		AF('p',union A343,m9,1)
+		AF('p',union A343,m10,1)
+		AF('f',union A343,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JLfllIiIj} */
+struct A344 { J m0; L m1; f m2; l m3; l m4; I m5; i m6; I m7; j m8; };
+int f_cmpA344(const struct A344 *x, const struct A344 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA344() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A344));
+		AF('J',struct A344,m0,1)
+		AF('L',struct A344,m1,1)
+		AF('f',struct A344,m2,1)
+		AF('l',struct A344,m3,1)
+		AF('l',struct A344,m4,1)
+		AF('I',struct A344,m5,1)
+		AF('i',struct A344,m6,1)
+		AF('I',struct A344,m7,1)
+		AF('j',struct A344,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sdLfs[6]C> */
+union A345 { s m0; d m1; L m2; f m3; s m4[6]; C m5; };
+int f_cmpA345(const union A345 *x, const union A345 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m5 == y->m5; };
+DCaggr* f_touchA345() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A345));
+		AF('s',union A345,m0,1)
+		AF('d',union A345,m1,1)
+		AF('L',union A345,m2,1)
+		AF('f',union A345,m3,1)
+		AF('s',union A345,m4,6)
+		AF('C',union A345,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <clSfdSppl{JLfllIiIj}S<sdLfs[6]C>> */
+union A346 { c m0; l m1; S m2; f m3; d m4; S m5; p m6; p m7; l m8; struct A344 m9; S m10; union A345 m11; };
+int f_cmpA346(const union A346 *x, const union A346 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA344(&x->m9, &y->m9) && x->m10 == y->m10 && f_cmpA345(&x->m11, &y->m11); };
+DCaggr* f_touchA346() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A346));
+		AF('c',union A346,m0,1)
+		AF('l',union A346,m1,1)
+		AF('S',union A346,m2,1)
+		AF('f',union A346,m3,1)
+		AF('d',union A346,m4,1)
+		AF('S',union A346,m5,1)
+		AF('p',union A346,m6,1)
+		AF('p',union A346,m7,1)
+		AF('l',union A346,m8,1)
+		AFa(union A346,m9,1,A344)
+		AF('S',union A346,m10,1)
+		AFa(union A346,m11,1,A345)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Cd[12]CIBJi[1]IsijJ} */
+struct A347 { C m0; d m1[12]; C m2; I m3; B m4; J m5; i m6[1]; I m7; s m8; i m9; j m10; J m11; };
+int f_cmpA347(const struct A347 *x, const struct A347 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA347() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A347));
+		AF('C',struct A347,m0,1)
+		AF('d',struct A347,m1,12)
+		AF('C',struct A347,m2,1)
+		AF('I',struct A347,m3,1)
+		AF('B',struct A347,m4,1)
+		AF('J',struct A347,m5,1)
+		AF('i',struct A347,m6,1)
+		AF('I',struct A347,m7,1)
+		AF('s',struct A347,m8,1)
+		AF('i',struct A347,m9,1)
+		AF('j',struct A347,m10,1)
+		AF('J',struct A347,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ICfpS[8]IJCfCdc> */
+union A348 { I m0; C m1; f m2; p m3; S m4[8]; I m5; J m6; C m7; f m8; C m9; d m10; c m11; };
+int f_cmpA348(const union A348 *x, const union A348 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA348() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A348));
+		AF('I',union A348,m0,1)
+		AF('C',union A348,m1,1)
+		AF('f',union A348,m2,1)
+		AF('p',union A348,m3,1)
+		AF('S',union A348,m4,8)
+		AF('I',union A348,m5,1)
+		AF('J',union A348,m6,1)
+		AF('C',union A348,m7,1)
+		AF('f',union A348,m8,1)
+		AF('C',union A348,m9,1)
+		AF('d',union A348,m10,1)
+		AF('c',union A348,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CIdCss[6]} */
+struct A349 { C m0; I m1; d m2; C m3; s m4; s m5[6]; };
+int f_cmpA349(const struct A349 *x, const struct A349 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5]; };
+DCaggr* f_touchA349() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A349));
+		AF('C',struct A349,m0,1)
+		AF('I',struct A349,m1,1)
+		AF('d',struct A349,m2,1)
+		AF('C',struct A349,m3,1)
+		AF('s',struct A349,m4,1)
+		AF('s',struct A349,m5,6)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pJcBJjB[6]BJCcB> */
+union A350 { p m0; J m1; c m2; B m3; J m4; j m5; B m6[6]; B m7; J m8; C m9; c m10; B m11; };
+int f_cmpA350(const union A350 *x, const union A350 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA350() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A350));
+		AF('p',union A350,m0,1)
+		AF('J',union A350,m1,1)
+		AF('c',union A350,m2,1)
+		AF('B',union A350,m3,1)
+		AF('J',union A350,m4,1)
+		AF('j',union A350,m5,1)
+		AF('B',union A350,m6,6)
+		AF('B',union A350,m7,1)
+		AF('J',union A350,m8,1)
+		AF('C',union A350,m9,1)
+		AF('c',union A350,m10,1)
+		AF('B',union A350,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{CIdCss[6]}SjciipBI<pJcBJjB[6]BJCcB>cL> */
+union A351 { struct A349 m0; S m1; j m2; c m3; i m4; i m5; p m6; B m7; I m8; union A350 m9; c m10; L m11; };
+int f_cmpA351(const union A351 *x, const union A351 *y) { return f_cmpA349(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA350(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA351() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A351));
+		AFa(union A351,m0,1,A349)
+		AF('S',union A351,m1,1)
+		AF('j',union A351,m2,1)
+		AF('c',union A351,m3,1)
+		AF('i',union A351,m4,1)
+		AF('i',union A351,m5,1)
+		AF('p',union A351,m6,1)
+		AF('B',union A351,m7,1)
+		AF('I',union A351,m8,1)
+		AFa(union A351,m9,1,A350)
+		AF('c',union A351,m10,1)
+		AF('L',union A351,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SfspdscpIpsj} */
+struct A352 { S m0; f m1; s m2; p m3; d m4; s m5; c m6; p m7; I m8; p m9; s m10; j m11; };
+int f_cmpA352(const struct A352 *x, const struct A352 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA352() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A352));
+		AF('S',struct A352,m0,1)
+		AF('f',struct A352,m1,1)
+		AF('s',struct A352,m2,1)
+		AF('p',struct A352,m3,1)
+		AF('d',struct A352,m4,1)
+		AF('s',struct A352,m5,1)
+		AF('c',struct A352,m6,1)
+		AF('p',struct A352,m7,1)
+		AF('I',struct A352,m8,1)
+		AF('p',struct A352,m9,1)
+		AF('s',struct A352,m10,1)
+		AF('j',struct A352,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cLSlfjI> */
+union A353 { c m0; L m1; S m2; l m3; f m4; j m5; I m6; };
+int f_cmpA353(const union A353 *x, const union A353 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA353() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A353));
+		AF('c',union A353,m0,1)
+		AF('L',union A353,m1,1)
+		AF('S',union A353,m2,1)
+		AF('l',union A353,m3,1)
+		AF('f',union A353,m4,1)
+		AF('j',union A353,m5,1)
+		AF('I',union A353,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LCSBddjLSfjs} */
+struct A354 { L m0; C m1; S m2; B m3; d m4; d m5; j m6; L m7; S m8; f m9; j m10; s m11; };
+int f_cmpA354(const struct A354 *x, const struct A354 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA354() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A354));
+		AF('L',struct A354,m0,1)
+		AF('C',struct A354,m1,1)
+		AF('S',struct A354,m2,1)
+		AF('B',struct A354,m3,1)
+		AF('d',struct A354,m4,1)
+		AF('d',struct A354,m5,1)
+		AF('j',struct A354,m6,1)
+		AF('L',struct A354,m7,1)
+		AF('S',struct A354,m8,1)
+		AF('f',struct A354,m9,1)
+		AF('j',struct A354,m10,1)
+		AF('s',struct A354,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pC[10]dLiCIsfpdL} */
+struct A355 { p m0; C m1[10]; d m2; L m3; i m4; C m5; I m6; s m7; f m8; p m9; d m10; L m11; };
+int f_cmpA355(const struct A355 *x, const struct A355 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA355() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A355));
+		AF('p',struct A355,m0,1)
+		AF('C',struct A355,m1,10)
+		AF('d',struct A355,m2,1)
+		AF('L',struct A355,m3,1)
+		AF('i',struct A355,m4,1)
+		AF('C',struct A355,m5,1)
+		AF('I',struct A355,m6,1)
+		AF('s',struct A355,m7,1)
+		AF('f',struct A355,m8,1)
+		AF('p',struct A355,m9,1)
+		AF('d',struct A355,m10,1)
+		AF('L',struct A355,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <d<cLSlfjI>djcf{LCSBddjLSfjs}j{pC[10]dLiCIsfpdL}[6]jdL> */
+union A356 { d m0; union A353 m1; d m2; j m3; c m4; f m5; struct A354 m6; j m7; struct A355 m8[6]; j m9; d m10; L m11; };
+int f_cmpA356(const union A356 *x, const union A356 *y) { return x->m0 == y->m0 && f_cmpA353(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA354(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA355(&x->m8[0], &y->m8[0]) && f_cmpA355(&x->m8[1], &y->m8[1]) && f_cmpA355(&x->m8[2], &y->m8[2]) && f_cmpA355(&x->m8[3], &y->m8[3]) && f_cmpA355(&x->m8[4], &y->m8[4]) && f_cmpA355(&x->m8[5], &y->m8[5]) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA356() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A356));
+		AF('d',union A356,m0,1)
+		AFa(union A356,m1,1,A353)
+		AF('d',union A356,m2,1)
+		AF('j',union A356,m3,1)
+		AF('c',union A356,m4,1)
+		AF('f',union A356,m5,1)
+		AFa(union A356,m6,1,A354)
+		AF('j',union A356,m7,1)
+		AFa(union A356,m8,6,A355)
+		AF('j',union A356,m9,1)
+		AF('d',union A356,m10,1)
+		AF('L',union A356,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BfCpdiLsJsiL> */
+union A357 { B m0; f m1; C m2; p m3; d m4; i m5; L m6; s m7; J m8; s m9; i m10; L m11; };
+int f_cmpA357(const union A357 *x, const union A357 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA357() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A357));
+		AF('B',union A357,m0,1)
+		AF('f',union A357,m1,1)
+		AF('C',union A357,m2,1)
+		AF('p',union A357,m3,1)
+		AF('d',union A357,m4,1)
+		AF('i',union A357,m5,1)
+		AF('L',union A357,m6,1)
+		AF('s',union A357,m7,1)
+		AF('J',union A357,m8,1)
+		AF('s',union A357,m9,1)
+		AF('i',union A357,m10,1)
+		AF('L',union A357,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jj> */
+union A358 { j m0; j m1; };
+int f_cmpA358(const union A358 *x, const union A358 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA358() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A358));
+		AF('j',union A358,m0,1)
+		AF('j',union A358,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IBJLCflCfsiI} */
+struct A359 { I m0; B m1; J m2; L m3; C m4; f m5; l m6; C m7; f m8; s m9; i m10; I m11; };
+int f_cmpA359(const struct A359 *x, const struct A359 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA359() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A359));
+		AF('I',struct A359,m0,1)
+		AF('B',struct A359,m1,1)
+		AF('J',struct A359,m2,1)
+		AF('L',struct A359,m3,1)
+		AF('C',struct A359,m4,1)
+		AF('f',struct A359,m5,1)
+		AF('l',struct A359,m6,1)
+		AF('C',struct A359,m7,1)
+		AF('f',struct A359,m8,1)
+		AF('s',struct A359,m9,1)
+		AF('i',struct A359,m10,1)
+		AF('I',struct A359,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cJSjCBIIj} */
+struct A360 { c m0; J m1; S m2; j m3; C m4; B m5; I m6; I m7; j m8; };
+int f_cmpA360(const struct A360 *x, const struct A360 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA360() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A360));
+		AF('c',struct A360,m0,1)
+		AF('J',struct A360,m1,1)
+		AF('S',struct A360,m2,1)
+		AF('j',struct A360,m3,1)
+		AF('C',struct A360,m4,1)
+		AF('B',struct A360,m5,1)
+		AF('I',struct A360,m6,1)
+		AF('I',struct A360,m7,1)
+		AF('j',struct A360,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ilcjC{cJSjCBIIj}[14]lfBCdS> */
+union A361 { i m0; l m1; c m2; j m3; C m4; struct A360 m5[14]; l m6; f m7; B m8; C m9; d m10; S m11; };
+int f_cmpA361(const union A361 *x, const union A361 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA360(&x->m5[0], &y->m5[0]) && f_cmpA360(&x->m5[1], &y->m5[1]) && f_cmpA360(&x->m5[2], &y->m5[2]) && f_cmpA360(&x->m5[3], &y->m5[3]) && f_cmpA360(&x->m5[4], &y->m5[4]) && f_cmpA360(&x->m5[5], &y->m5[5]) && f_cmpA360(&x->m5[6], &y->m5[6]) && f_cmpA360(&x->m5[7], &y->m5[7]) && f_cmpA360(&x->m5[8], &y->m5[8]) && f_cmpA360(&x->m5[9], &y->m5[9]) && f_cmpA360(&x->m5[10], &y->m5[10]) && f_cmpA360(&x->m5[11], &y->m5[11]) && f_cmpA360(&x->m5[12], &y->m5[12]) && f_cmpA360(&x->m5[13], &y->m5[13]) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA361() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A361));
+		AF('i',union A361,m0,1)
+		AF('l',union A361,m1,1)
+		AF('c',union A361,m2,1)
+		AF('j',union A361,m3,1)
+		AF('C',union A361,m4,1)
+		AFa(union A361,m5,14,A360)
+		AF('l',union A361,m6,1)
+		AF('f',union A361,m7,1)
+		AF('B',union A361,m8,1)
+		AF('C',union A361,m9,1)
+		AF('d',union A361,m10,1)
+		AF('S',union A361,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lJIpi[4]ldjJl> */
+union A362 { l m0; J m1; I m2; p m3; i m4[4]; l m5; d m6; j m7; J m8; l m9; };
+int f_cmpA362(const union A362 *x, const union A362 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA362() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A362));
+		AF('l',union A362,m0,1)
+		AF('J',union A362,m1,1)
+		AF('I',union A362,m2,1)
+		AF('p',union A362,m3,1)
+		AF('i',union A362,m4,4)
+		AF('l',union A362,m5,1)
+		AF('d',union A362,m6,1)
+		AF('j',union A362,m7,1)
+		AF('J',union A362,m8,1)
+		AF('l',union A362,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Cl> */
+union A363 { C m0; l m1; };
+int f_cmpA363(const union A363 *x, const union A363 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA363() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A363));
+		AF('C',union A363,m0,1)
+		AF('l',union A363,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pdJ> */
+union A364 { p m0; d m1; J m2; };
+int f_cmpA364(const union A364 *x, const union A364 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA364() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A364));
+		AF('p',union A364,m0,1)
+		AF('d',union A364,m1,1)
+		AF('J',union A364,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jpiisIfilBfS} */
+struct A365 { j m0; p m1; i m2; i m3; s m4; I m5; f m6; i m7; l m8; B m9; f m10; S m11; };
+int f_cmpA365(const struct A365 *x, const struct A365 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA365() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A365));
+		AF('j',struct A365,m0,1)
+		AF('p',struct A365,m1,1)
+		AF('i',struct A365,m2,1)
+		AF('i',struct A365,m3,1)
+		AF('s',struct A365,m4,1)
+		AF('I',struct A365,m5,1)
+		AF('f',struct A365,m6,1)
+		AF('i',struct A365,m7,1)
+		AF('l',struct A365,m8,1)
+		AF('B',struct A365,m9,1)
+		AF('f',struct A365,m10,1)
+		AF('S',struct A365,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JC} */
+struct A366 { J m0; C m1; };
+int f_cmpA366(const struct A366 *x, const struct A366 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA366() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A366));
+		AF('J',struct A366,m0,1)
+		AF('C',struct A366,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {si} */
+struct A367 { s m0; i m1; };
+int f_cmpA367(const struct A367 *x, const struct A367 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA367() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A367));
+		AF('s',struct A367,m0,1)
+		AF('i',struct A367,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BLS} */
+struct A368 { B m0; L m1; S m2; };
+int f_cmpA368(const struct A368 *x, const struct A368 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA368() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A368));
+		AF('B',struct A368,m0,1)
+		AF('L',struct A368,m1,1)
+		AF('S',struct A368,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IdcdjJCsJCLf} */
+struct A369 { I m0; d m1; c m2; d m3; j m4; J m5; C m6; s m7; J m8; C m9; L m10; f m11; };
+int f_cmpA369(const struct A369 *x, const struct A369 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA369() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A369));
+		AF('I',struct A369,m0,1)
+		AF('d',struct A369,m1,1)
+		AF('c',struct A369,m2,1)
+		AF('d',struct A369,m3,1)
+		AF('j',struct A369,m4,1)
+		AF('J',struct A369,m5,1)
+		AF('C',struct A369,m6,1)
+		AF('s',struct A369,m7,1)
+		AF('J',struct A369,m8,1)
+		AF('C',struct A369,m9,1)
+		AF('L',struct A369,m10,1)
+		AF('f',struct A369,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LCcs[7]dBL[6]iiiJC} */
+struct A370 { L m0; C m1; c m2; s m3[7]; d m4; B m5; L m6[6]; i m7; i m8; i m9; J m10; C m11; };
+int f_cmpA370(const struct A370 *x, const struct A370 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA370() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A370));
+		AF('L',struct A370,m0,1)
+		AF('C',struct A370,m1,1)
+		AF('c',struct A370,m2,1)
+		AF('s',struct A370,m3,7)
+		AF('d',struct A370,m4,1)
+		AF('B',struct A370,m5,1)
+		AF('L',struct A370,m6,6)
+		AF('i',struct A370,m7,1)
+		AF('i',struct A370,m8,1)
+		AF('i',struct A370,m9,1)
+		AF('J',struct A370,m10,1)
+		AF('C',struct A370,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {d[3]dC[9]f} */
+struct A371 { d m0[3]; d m1; C m2[9]; f m3; };
+int f_cmpA371(const struct A371 *x, const struct A371 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m3 == y->m3; };
+DCaggr* f_touchA371() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A371));
+		AF('d',struct A371,m0,3)
+		AF('d',struct A371,m1,1)
+		AF('C',struct A371,m2,9)
+		AF('f',struct A371,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CISl[16]lfJjSlIJ> */
+union A372 { C m0; I m1; S m2; l m3[16]; l m4; f m5; J m6; j m7; S m8; l m9; I m10; J m11; };
+int f_cmpA372(const union A372 *x, const union A372 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m3[11] == y->m3[11] && x->m3[12] == y->m3[12] && x->m3[13] == y->m3[13] && x->m3[14] == y->m3[14] && x->m3[15] == y->m3[15] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA372() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A372));
+		AF('C',union A372,m0,1)
+		AF('I',union A372,m1,1)
+		AF('S',union A372,m2,1)
+		AF('l',union A372,m3,16)
+		AF('l',union A372,m4,1)
+		AF('f',union A372,m5,1)
+		AF('J',union A372,m6,1)
+		AF('j',union A372,m7,1)
+		AF('S',union A372,m8,1)
+		AF('l',union A372,m9,1)
+		AF('I',union A372,m10,1)
+		AF('J',union A372,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Ll[1]pLSsJs} */
+struct A373 { L m0; l m1[1]; p m2; L m3; S m4; s m5; J m6; s m7; };
+int f_cmpA373(const struct A373 *x, const struct A373 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA373() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A373));
+		AF('L',struct A373,m0,1)
+		AF('l',struct A373,m1,1)
+		AF('p',struct A373,m2,1)
+		AF('L',struct A373,m3,1)
+		AF('S',struct A373,m4,1)
+		AF('s',struct A373,m5,1)
+		AF('J',struct A373,m6,1)
+		AF('s',struct A373,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ILIcpCj> */
+union A374 { I m0; L m1; I m2; c m3; p m4; C m5; j m6; };
+int f_cmpA374(const union A374 *x, const union A374 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA374() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A374));
+		AF('I',union A374,m0,1)
+		AF('L',union A374,m1,1)
+		AF('I',union A374,m2,1)
+		AF('c',union A374,m3,1)
+		AF('p',union A374,m4,1)
+		AF('C',union A374,m5,1)
+		AF('j',union A374,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sBldCiBisi> */
+union A375 { s m0; B m1; l m2; d m3; C m4; i m5; B m6; i m7; s m8; i m9; };
+int f_cmpA375(const union A375 *x, const union A375 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA375() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A375));
+		AF('s',union A375,m0,1)
+		AF('B',union A375,m1,1)
+		AF('l',union A375,m2,1)
+		AF('d',union A375,m3,1)
+		AF('C',union A375,m4,1)
+		AF('i',union A375,m5,1)
+		AF('B',union A375,m6,1)
+		AF('i',union A375,m7,1)
+		AF('s',union A375,m8,1)
+		AF('i',union A375,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BcBJSJ> */
+union A376 { B m0; c m1; B m2; J m3; S m4; J m5; };
+int f_cmpA376(const union A376 *x, const union A376 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA376() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A376));
+		AF('B',union A376,m0,1)
+		AF('c',union A376,m1,1)
+		AF('B',union A376,m2,1)
+		AF('J',union A376,m3,1)
+		AF('S',union A376,m4,1)
+		AF('J',union A376,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JpBdpCiLCflJ} */
+struct A377 { J m0; p m1; B m2; d m3; p m4; C m5; i m6; L m7; C m8; f m9; l m10; J m11; };
+int f_cmpA377(const struct A377 *x, const struct A377 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA377() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A377));
+		AF('J',struct A377,m0,1)
+		AF('p',struct A377,m1,1)
+		AF('B',struct A377,m2,1)
+		AF('d',struct A377,m3,1)
+		AF('p',struct A377,m4,1)
+		AF('C',struct A377,m5,1)
+		AF('i',struct A377,m6,1)
+		AF('L',struct A377,m7,1)
+		AF('C',struct A377,m8,1)
+		AF('f',struct A377,m9,1)
+		AF('l',struct A377,m10,1)
+		AF('J',struct A377,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pS[6]LC[5]IjSfiBIp> */
+union A378 { p m0; S m1[6]; L m2; C m3[5]; I m4; j m5; S m6; f m7; i m8; B m9; I m10; p m11; };
+int f_cmpA378(const union A378 *x, const union A378 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA378() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A378));
+		AF('p',union A378,m0,1)
+		AF('S',union A378,m1,6)
+		AF('L',union A378,m2,1)
+		AF('C',union A378,m3,5)
+		AF('I',union A378,m4,1)
+		AF('j',union A378,m5,1)
+		AF('S',union A378,m6,1)
+		AF('f',union A378,m7,1)
+		AF('i',union A378,m8,1)
+		AF('B',union A378,m9,1)
+		AF('I',union A378,m10,1)
+		AF('p',union A378,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <J{JpBdpCiLCflJ}ll<pS[6]LC[5]IjSfiBIp>jJs> */
+union A379 { J m0; struct A377 m1; l m2; l m3; union A378 m4; j m5; J m6; s m7; };
+int f_cmpA379(const union A379 *x, const union A379 *y) { return x->m0 == y->m0 && f_cmpA377(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA378(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA379() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A379));
+		AF('J',union A379,m0,1)
+		AFa(union A379,m1,1,A377)
+		AF('l',union A379,m2,1)
+		AF('l',union A379,m3,1)
+		AFa(union A379,m4,1,A378)
+		AF('j',union A379,m5,1)
+		AF('J',union A379,m6,1)
+		AF('s',union A379,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JjIfJljIIIjL} */
+struct A380 { J m0; j m1; I m2; f m3; J m4; l m5; j m6; I m7; I m8; I m9; j m10; L m11; };
+int f_cmpA380(const struct A380 *x, const struct A380 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA380() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A380));
+		AF('J',struct A380,m0,1)
+		AF('j',struct A380,m1,1)
+		AF('I',struct A380,m2,1)
+		AF('f',struct A380,m3,1)
+		AF('J',struct A380,m4,1)
+		AF('l',struct A380,m5,1)
+		AF('j',struct A380,m6,1)
+		AF('I',struct A380,m7,1)
+		AF('I',struct A380,m8,1)
+		AF('I',struct A380,m9,1)
+		AF('j',struct A380,m10,1)
+		AF('L',struct A380,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lSBiIjIdI> */
+union A381 { l m0; S m1; B m2; i m3; I m4; j m5; I m6; d m7; I m8; };
+int f_cmpA381(const union A381 *x, const union A381 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA381() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A381));
+		AF('l',union A381,m0,1)
+		AF('S',union A381,m1,1)
+		AF('B',union A381,m2,1)
+		AF('i',union A381,m3,1)
+		AF('I',union A381,m4,1)
+		AF('j',union A381,m5,1)
+		AF('I',union A381,m6,1)
+		AF('d',union A381,m7,1)
+		AF('I',union A381,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <I> */
+union A382 { I m0; };
+int f_cmpA382(const union A382 *x, const union A382 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA382() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A382));
+		AF('I',union A382,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <siBB[5]i<lSBiIjIdI>scl<I>sd> */
+union A383 { s m0; i m1; B m2; B m3[5]; i m4; union A381 m5; s m6; c m7; l m8; union A382 m9; s m10; d m11; };
+int f_cmpA383(const union A383 *x, const union A383 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m4 == y->m4 && f_cmpA381(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA382(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA383() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A383));
+		AF('s',union A383,m0,1)
+		AF('i',union A383,m1,1)
+		AF('B',union A383,m2,1)
+		AF('B',union A383,m3,5)
+		AF('i',union A383,m4,1)
+		AFa(union A383,m5,1,A381)
+		AF('s',union A383,m6,1)
+		AF('c',union A383,m7,1)
+		AF('l',union A383,m8,1)
+		AFa(union A383,m9,1,A382)
+		AF('s',union A383,m10,1)
+		AF('d',union A383,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BjiiBLdiJSd[9]J} */
+struct A384 { B m0; j m1; i m2; i m3; B m4; L m5; d m6; i m7; J m8; S m9; d m10[9]; J m11; };
+int f_cmpA384(const struct A384 *x, const struct A384 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m10[6] == y->m10[6] && x->m10[7] == y->m10[7] && x->m10[8] == y->m10[8] && x->m11 == y->m11; };
+DCaggr* f_touchA384() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A384));
+		AF('B',struct A384,m0,1)
+		AF('j',struct A384,m1,1)
+		AF('i',struct A384,m2,1)
+		AF('i',struct A384,m3,1)
+		AF('B',struct A384,m4,1)
+		AF('L',struct A384,m5,1)
+		AF('d',struct A384,m6,1)
+		AF('i',struct A384,m7,1)
+		AF('J',struct A384,m8,1)
+		AF('S',struct A384,m9,1)
+		AF('d',struct A384,m10,9)
+		AF('J',struct A384,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CBCIIpdfJiSS> */
+union A385 { C m0; B m1; C m2; I m3; I m4; p m5; d m6; f m7; J m8; i m9; S m10; S m11; };
+int f_cmpA385(const union A385 *x, const union A385 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA385() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A385));
+		AF('C',union A385,m0,1)
+		AF('B',union A385,m1,1)
+		AF('C',union A385,m2,1)
+		AF('I',union A385,m3,1)
+		AF('I',union A385,m4,1)
+		AF('p',union A385,m5,1)
+		AF('d',union A385,m6,1)
+		AF('f',union A385,m7,1)
+		AF('J',union A385,m8,1)
+		AF('i',union A385,m9,1)
+		AF('S',union A385,m10,1)
+		AF('S',union A385,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dpfBJ{BjiiBLdiJSd[9]J}s<CBCIIpdfJiSS>slI> */
+union A386 { d m0; p m1; f m2; B m3; J m4; struct A384 m5; s m6; union A385 m7; s m8; l m9; I m10; };
+int f_cmpA386(const union A386 *x, const union A386 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA384(&x->m5, &y->m5) && x->m6 == y->m6 && f_cmpA385(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA386() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A386));
+		AF('d',union A386,m0,1)
+		AF('p',union A386,m1,1)
+		AF('f',union A386,m2,1)
+		AF('B',union A386,m3,1)
+		AF('J',union A386,m4,1)
+		AFa(union A386,m5,1,A384)
+		AF('s',union A386,m6,1)
+		AFa(union A386,m7,1,A385)
+		AF('s',union A386,m8,1)
+		AF('l',union A386,m9,1)
+		AF('I',union A386,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SJJpJlCI> */
+union A387 { S m0; J m1; J m2; p m3; J m4; l m5; C m6; I m7; };
+int f_cmpA387(const union A387 *x, const union A387 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA387() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A387));
+		AF('S',union A387,m0,1)
+		AF('J',union A387,m1,1)
+		AF('J',union A387,m2,1)
+		AF('p',union A387,m3,1)
+		AF('J',union A387,m4,1)
+		AF('l',union A387,m5,1)
+		AF('C',union A387,m6,1)
+		AF('I',union A387,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LScCJJLdsBJj} */
+struct A388 { L m0; S m1; c m2; C m3; J m4; J m5; L m6; d m7; s m8; B m9; J m10; j m11; };
+int f_cmpA388(const struct A388 *x, const struct A388 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA388() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A388));
+		AF('L',struct A388,m0,1)
+		AF('S',struct A388,m1,1)
+		AF('c',struct A388,m2,1)
+		AF('C',struct A388,m3,1)
+		AF('J',struct A388,m4,1)
+		AF('J',struct A388,m5,1)
+		AF('L',struct A388,m6,1)
+		AF('d',struct A388,m7,1)
+		AF('s',struct A388,m8,1)
+		AF('B',struct A388,m9,1)
+		AF('J',struct A388,m10,1)
+		AF('j',struct A388,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dCLjLLfilpsS> */
+union A389 { d m0; C m1; L m2; j m3; L m4; L m5; f m6; i m7; l m8; p m9; s m10; S m11; };
+int f_cmpA389(const union A389 *x, const union A389 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA389() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A389));
+		AF('d',union A389,m0,1)
+		AF('C',union A389,m1,1)
+		AF('L',union A389,m2,1)
+		AF('j',union A389,m3,1)
+		AF('L',union A389,m4,1)
+		AF('L',union A389,m5,1)
+		AF('f',union A389,m6,1)
+		AF('i',union A389,m7,1)
+		AF('l',union A389,m8,1)
+		AF('p',union A389,m9,1)
+		AF('s',union A389,m10,1)
+		AF('S',union A389,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <is<dCLjLLfilpsS>SCSfSLlBl> */
+union A390 { i m0; s m1; union A389 m2; S m3; C m4; S m5; f m6; S m7; L m8; l m9; B m10; l m11; };
+int f_cmpA390(const union A390 *x, const union A390 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA389(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA390() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A390));
+		AF('i',union A390,m0,1)
+		AF('s',union A390,m1,1)
+		AFa(union A390,m2,1,A389)
+		AF('S',union A390,m3,1)
+		AF('C',union A390,m4,1)
+		AF('S',union A390,m5,1)
+		AF('f',union A390,m6,1)
+		AF('S',union A390,m7,1)
+		AF('L',union A390,m8,1)
+		AF('l',union A390,m9,1)
+		AF('B',union A390,m10,1)
+		AF('l',union A390,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BjpJ[11]> */
+union A391 { B m0; j m1; p m2; J m3[11]; };
+int f_cmpA391(const union A391 *x, const union A391 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10]; };
+DCaggr* f_touchA391() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A391));
+		AF('B',union A391,m0,1)
+		AF('j',union A391,m1,1)
+		AF('p',union A391,m2,1)
+		AF('J',union A391,m3,11)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {psCpSjcI} */
+struct A392 { p m0; s m1; C m2; p m3; S m4; j m5; c m6; I m7; };
+int f_cmpA392(const struct A392 *x, const struct A392 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA392() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A392));
+		AF('p',struct A392,m0,1)
+		AF('s',struct A392,m1,1)
+		AF('C',struct A392,m2,1)
+		AF('p',struct A392,m3,1)
+		AF('S',struct A392,m4,1)
+		AF('j',struct A392,m5,1)
+		AF('c',struct A392,m6,1)
+		AF('I',struct A392,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Cslc[8]SBifsjIJ} */
+struct A393 { C m0; s m1; l m2; c m3[8]; S m4; B m5; i m6; f m7; s m8; j m9; I m10; J m11; };
+int f_cmpA393(const struct A393 *x, const struct A393 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA393() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A393));
+		AF('C',struct A393,m0,1)
+		AF('s',struct A393,m1,1)
+		AF('l',struct A393,m2,1)
+		AF('c',struct A393,m3,8)
+		AF('S',struct A393,m4,1)
+		AF('B',struct A393,m5,1)
+		AF('i',struct A393,m6,1)
+		AF('f',struct A393,m7,1)
+		AF('s',struct A393,m8,1)
+		AF('j',struct A393,m9,1)
+		AF('I',struct A393,m10,1)
+		AF('J',struct A393,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pILSIplCLLcL> */
+union A394 { p m0; I m1; L m2; S m3; I m4; p m5; l m6; C m7; L m8; L m9; c m10; L m11; };
+int f_cmpA394(const union A394 *x, const union A394 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA394() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A394));
+		AF('p',union A394,m0,1)
+		AF('I',union A394,m1,1)
+		AF('L',union A394,m2,1)
+		AF('S',union A394,m3,1)
+		AF('I',union A394,m4,1)
+		AF('p',union A394,m5,1)
+		AF('l',union A394,m6,1)
+		AF('C',union A394,m7,1)
+		AF('L',union A394,m8,1)
+		AF('L',union A394,m9,1)
+		AF('c',union A394,m10,1)
+		AF('L',union A394,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iBldliiL<pILSIplCLLcL>jii> */
+union A395 { i m0; B m1; l m2; d m3; l m4; i m5; i m6; L m7; union A394 m8; j m9; i m10; i m11; };
+int f_cmpA395(const union A395 *x, const union A395 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA394(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA395() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A395));
+		AF('i',union A395,m0,1)
+		AF('B',union A395,m1,1)
+		AF('l',union A395,m2,1)
+		AF('d',union A395,m3,1)
+		AF('l',union A395,m4,1)
+		AF('i',union A395,m5,1)
+		AF('i',union A395,m6,1)
+		AF('L',union A395,m7,1)
+		AFa(union A395,m8,1,A394)
+		AF('j',union A395,m9,1)
+		AF('i',union A395,m10,1)
+		AF('i',union A395,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BsfJ<iBldliiL<pILSIplCLLcL>jii>IcIBdBJ> */
+union A396 { B m0; s m1; f m2; J m3; union A395 m4; I m5; c m6; I m7; B m8; d m9; B m10; J m11; };
+int f_cmpA396(const union A396 *x, const union A396 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA395(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA396() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A396));
+		AF('B',union A396,m0,1)
+		AF('s',union A396,m1,1)
+		AF('f',union A396,m2,1)
+		AF('J',union A396,m3,1)
+		AFa(union A396,m4,1,A395)
+		AF('I',union A396,m5,1)
+		AF('c',union A396,m6,1)
+		AF('I',union A396,m7,1)
+		AF('B',union A396,m8,1)
+		AF('d',union A396,m9,1)
+		AF('B',union A396,m10,1)
+		AF('J',union A396,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IC[15]pSCCCJjdId> */
+union A397 { I m0; C m1[15]; p m2; S m3; C m4; C m5; C m6; J m7; j m8; d m9; I m10; d m11; };
+int f_cmpA397(const union A397 *x, const union A397 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m1[12] == y->m1[12] && x->m1[13] == y->m1[13] && x->m1[14] == y->m1[14] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA397() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A397));
+		AF('I',union A397,m0,1)
+		AF('C',union A397,m1,15)
+		AF('p',union A397,m2,1)
+		AF('S',union A397,m3,1)
+		AF('C',union A397,m4,1)
+		AF('C',union A397,m5,1)
+		AF('C',union A397,m6,1)
+		AF('J',union A397,m7,1)
+		AF('j',union A397,m8,1)
+		AF('d',union A397,m9,1)
+		AF('I',union A397,m10,1)
+		AF('d',union A397,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<IC[15]pSCCCJjdId>> */
+union A398 { union A397 m0; };
+int f_cmpA398(const union A398 *x, const union A398 *y) { return f_cmpA397(&x->m0, &y->m0); };
+DCaggr* f_touchA398() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A398));
+		AFa(union A398,m0,1,A397)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jclpJppSILds> */
+union A399 { j m0; c m1; l m2; p m3; J m4; p m5; p m6; S m7; I m8; L m9; d m10; s m11; };
+int f_cmpA399(const union A399 *x, const union A399 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA399() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A399));
+		AF('j',union A399,m0,1)
+		AF('c',union A399,m1,1)
+		AF('l',union A399,m2,1)
+		AF('p',union A399,m3,1)
+		AF('J',union A399,m4,1)
+		AF('p',union A399,m5,1)
+		AF('p',union A399,m6,1)
+		AF('S',union A399,m7,1)
+		AF('I',union A399,m8,1)
+		AF('L',union A399,m9,1)
+		AF('d',union A399,m10,1)
+		AF('s',union A399,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iBpdpJdcliBL} */
+struct A400 { i m0; B m1; p m2; d m3; p m4; J m5; d m6; c m7; l m8; i m9; B m10; L m11; };
+int f_cmpA400(const struct A400 *x, const struct A400 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA400() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A400));
+		AF('i',struct A400,m0,1)
+		AF('B',struct A400,m1,1)
+		AF('p',struct A400,m2,1)
+		AF('d',struct A400,m3,1)
+		AF('p',struct A400,m4,1)
+		AF('J',struct A400,m5,1)
+		AF('d',struct A400,m6,1)
+		AF('c',struct A400,m7,1)
+		AF('l',struct A400,m8,1)
+		AF('i',struct A400,m9,1)
+		AF('B',struct A400,m10,1)
+		AF('L',struct A400,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lBjBSSJ<jclpJppSILds>IB{iBpdpJdcliBL}C> */
+union A401 { l m0; B m1; j m2; B m3; S m4; S m5; J m6; union A399 m7; I m8; B m9; struct A400 m10; C m11; };
+int f_cmpA401(const union A401 *x, const union A401 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA399(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA400(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA401() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A401));
+		AF('l',union A401,m0,1)
+		AF('B',union A401,m1,1)
+		AF('j',union A401,m2,1)
+		AF('B',union A401,m3,1)
+		AF('S',union A401,m4,1)
+		AF('S',union A401,m5,1)
+		AF('J',union A401,m6,1)
+		AFa(union A401,m7,1,A399)
+		AF('I',union A401,m8,1)
+		AF('B',union A401,m9,1)
+		AFa(union A401,m10,1,A400)
+		AF('C',union A401,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dCCf> */
+union A402 { d m0; C m1; C m2; f m3; };
+int f_cmpA402(const union A402 *x, const union A402 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA402() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A402));
+		AF('d',union A402,m0,1)
+		AF('C',union A402,m1,1)
+		AF('C',union A402,m2,1)
+		AF('f',union A402,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CLSBIisfJI> */
+union A403 { C m0; L m1; S m2; B m3; I m4; i m5; s m6; f m7; J m8; I m9; };
+int f_cmpA403(const union A403 *x, const union A403 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA403() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A403));
+		AF('C',union A403,m0,1)
+		AF('L',union A403,m1,1)
+		AF('S',union A403,m2,1)
+		AF('B',union A403,m3,1)
+		AF('I',union A403,m4,1)
+		AF('i',union A403,m5,1)
+		AF('s',union A403,m6,1)
+		AF('f',union A403,m7,1)
+		AF('J',union A403,m8,1)
+		AF('I',union A403,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LpdsdJcp<dCCf>l<CLSBIisfJI>s> */
+union A404 { L m0; p m1; d m2; s m3; d m4; J m5; c m6; p m7; union A402 m8; l m9; union A403 m10; s m11; };
+int f_cmpA404(const union A404 *x, const union A404 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA402(&x->m8, &y->m8) && x->m9 == y->m9 && f_cmpA403(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA404() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A404));
+		AF('L',union A404,m0,1)
+		AF('p',union A404,m1,1)
+		AF('d',union A404,m2,1)
+		AF('s',union A404,m3,1)
+		AF('d',union A404,m4,1)
+		AF('J',union A404,m5,1)
+		AF('c',union A404,m6,1)
+		AF('p',union A404,m7,1)
+		AFa(union A404,m8,1,A402)
+		AF('l',union A404,m9,1)
+		AFa(union A404,m10,1,A403)
+		AF('s',union A404,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JS<<IC[15]pSCCCJjdId>>ciIcJ<lBjBSSJ<jclpJppSILds>IB{iBpdpJdcliBL}C>p<LpdsdJcp<dCCf>l<CLSBIisfJI>s>p} */
+struct A405 { J m0; S m1; union A398 m2; c m3; i m4; I m5; c m6; J m7; union A401 m8; p m9; union A404 m10; p m11; };
+int f_cmpA405(const struct A405 *x, const struct A405 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA398(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA401(&x->m8, &y->m8) && x->m9 == y->m9 && f_cmpA404(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA405() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A405));
+		AF('J',struct A405,m0,1)
+		AF('S',struct A405,m1,1)
+		AFa(struct A405,m2,1,A398)
+		AF('c',struct A405,m3,1)
+		AF('i',struct A405,m4,1)
+		AF('I',struct A405,m5,1)
+		AF('c',struct A405,m6,1)
+		AF('J',struct A405,m7,1)
+		AFa(struct A405,m8,1,A401)
+		AF('p',struct A405,m9,1)
+		AFa(struct A405,m10,1,A404)
+		AF('p',struct A405,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SLlSlcpc> */
+union A406 { S m0; L m1; l m2; S m3; l m4; c m5; p m6; c m7; };
+int f_cmpA406(const union A406 *x, const union A406 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA406() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A406));
+		AF('S',union A406,m0,1)
+		AF('L',union A406,m1,1)
+		AF('l',union A406,m2,1)
+		AF('S',union A406,m3,1)
+		AF('l',union A406,m4,1)
+		AF('c',union A406,m5,1)
+		AF('p',union A406,m6,1)
+		AF('c',union A406,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jIiJI> */
+union A407 { j m0; I m1; i m2; J m3; I m4; };
+int f_cmpA407(const union A407 *x, const union A407 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA407() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A407));
+		AF('j',union A407,m0,1)
+		AF('I',union A407,m1,1)
+		AF('i',union A407,m2,1)
+		AF('J',union A407,m3,1)
+		AF('I',union A407,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<jIiJI>ddBsdBSJlcj} */
+struct A408 { union A407 m0; d m1; d m2; B m3; s m4; d m5; B m6; S m7; J m8; l m9; c m10; j m11; };
+int f_cmpA408(const struct A408 *x, const struct A408 *y) { return f_cmpA407(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA408() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A408));
+		AFa(struct A408,m0,1,A407)
+		AF('d',struct A408,m1,1)
+		AF('d',struct A408,m2,1)
+		AF('B',struct A408,m3,1)
+		AF('s',struct A408,m4,1)
+		AF('d',struct A408,m5,1)
+		AF('B',struct A408,m6,1)
+		AF('S',struct A408,m7,1)
+		AF('J',struct A408,m8,1)
+		AF('l',struct A408,m9,1)
+		AF('c',struct A408,m10,1)
+		AF('j',struct A408,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SJB} */
+struct A409 { S m0; J m1; B m2; };
+int f_cmpA409(const struct A409 *x, const struct A409 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA409() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A409));
+		AF('S',struct A409,m0,1)
+		AF('J',struct A409,m1,1)
+		AF('B',struct A409,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IS{SJB}ccsiiJJfJ> */
+union A410 { I m0; S m1; struct A409 m2; c m3; c m4; s m5; i m6; i m7; J m8; J m9; f m10; J m11; };
+int f_cmpA410(const union A410 *x, const union A410 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA409(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA410() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A410));
+		AF('I',union A410,m0,1)
+		AF('S',union A410,m1,1)
+		AFa(union A410,m2,1,A409)
+		AF('c',union A410,m3,1)
+		AF('c',union A410,m4,1)
+		AF('s',union A410,m5,1)
+		AF('i',union A410,m6,1)
+		AF('i',union A410,m7,1)
+		AF('J',union A410,m8,1)
+		AF('J',union A410,m9,1)
+		AF('f',union A410,m10,1)
+		AF('J',union A410,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {I} */
+struct A411 { I m0; };
+int f_cmpA411(const struct A411 *x, const struct A411 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA411() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A411));
+		AF('I',struct A411,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{I}SJjdJIIjlBp> */
+union A412 { struct A411 m0; S m1; J m2; j m3; d m4; J m5; I m6; I m7; j m8; l m9; B m10; p m11; };
+int f_cmpA412(const union A412 *x, const union A412 *y) { return f_cmpA411(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA412() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A412));
+		AFa(union A412,m0,1,A411)
+		AF('S',union A412,m1,1)
+		AF('J',union A412,m2,1)
+		AF('j',union A412,m3,1)
+		AF('d',union A412,m4,1)
+		AF('J',union A412,m5,1)
+		AF('I',union A412,m6,1)
+		AF('I',union A412,m7,1)
+		AF('j',union A412,m8,1)
+		AF('l',union A412,m9,1)
+		AF('B',union A412,m10,1)
+		AF('p',union A412,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <flBd<>JlfjlfB> */
+union A413 { f m0; l m1; B m2; d m3; union A30 m4; J m5; l m6; f m7; j m8; l m9; f m10; B m11; };
+int f_cmpA413(const union A413 *x, const union A413 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA30(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA413() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A413));
+		AF('f',union A413,m0,1)
+		AF('l',union A413,m1,1)
+		AF('B',union A413,m2,1)
+		AF('d',union A413,m3,1)
+		AFa(union A413,m4,1,A30)
+		AF('J',union A413,m5,1)
+		AF('l',union A413,m6,1)
+		AF('f',union A413,m7,1)
+		AF('j',union A413,m8,1)
+		AF('l',union A413,m9,1)
+		AF('f',union A413,m10,1)
+		AF('B',union A413,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BLBi[6]LcffsSBc} */
+struct A414 { B m0; L m1; B m2; i m3[6]; L m4; c m5; f m6; f m7; s m8; S m9; B m10; c m11; };
+int f_cmpA414(const struct A414 *x, const struct A414 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA414() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A414));
+		AF('B',struct A414,m0,1)
+		AF('L',struct A414,m1,1)
+		AF('B',struct A414,m2,1)
+		AF('i',struct A414,m3,6)
+		AF('L',struct A414,m4,1)
+		AF('c',struct A414,m5,1)
+		AF('f',struct A414,m6,1)
+		AF('f',struct A414,m7,1)
+		AF('s',struct A414,m8,1)
+		AF('S',struct A414,m9,1)
+		AF('B',struct A414,m10,1)
+		AF('c',struct A414,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dS> */
+union A415 { d m0; S m1; };
+int f_cmpA415(const union A415 *x, const union A415 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA415() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A415));
+		AF('d',union A415,m0,1)
+		AF('S',union A415,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {J} */
+struct A416 { J m0; };
+int f_cmpA416(const struct A416 *x, const struct A416 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA416() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A416));
+		AF('J',struct A416,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Cc<d>SIC<>cd[16]LCL} */
+struct A417 { C m0; c m1; union A90 m2; S m3; I m4; C m5; union A30 m6; c m7; d m8[16]; L m9; C m10; L m11; };
+int f_cmpA417(const struct A417 *x, const struct A417 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA90(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA30(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m8[11] == y->m8[11] && x->m8[12] == y->m8[12] && x->m8[13] == y->m8[13] && x->m8[14] == y->m8[14] && x->m8[15] == y->m8[15] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA417() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A417));
+		AF('C',struct A417,m0,1)
+		AF('c',struct A417,m1,1)
+		AFa(struct A417,m2,1,A90)
+		AF('S',struct A417,m3,1)
+		AF('I',struct A417,m4,1)
+		AF('C',struct A417,m5,1)
+		AFa(struct A417,m6,1,A30)
+		AF('c',struct A417,m7,1)
+		AF('d',struct A417,m8,16)
+		AF('L',struct A417,m9,1)
+		AF('C',struct A417,m10,1)
+		AF('L',struct A417,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BjplLpIBLlfl} */
+struct A418 { B m0; j m1; p m2; l m3; L m4; p m5; I m6; B m7; L m8; l m9; f m10; l m11; };
+int f_cmpA418(const struct A418 *x, const struct A418 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA418() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A418));
+		AF('B',struct A418,m0,1)
+		AF('j',struct A418,m1,1)
+		AF('p',struct A418,m2,1)
+		AF('l',struct A418,m3,1)
+		AF('L',struct A418,m4,1)
+		AF('p',struct A418,m5,1)
+		AF('I',struct A418,m6,1)
+		AF('B',struct A418,m7,1)
+		AF('L',struct A418,m8,1)
+		AF('l',struct A418,m9,1)
+		AF('f',struct A418,m10,1)
+		AF('l',struct A418,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fsjL} */
+struct A419 { f m0; s m1; j m2; L m3; };
+int f_cmpA419(const struct A419 *x, const struct A419 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA419() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A419));
+		AF('f',struct A419,m0,1)
+		AF('s',struct A419,m1,1)
+		AF('j',struct A419,m2,1)
+		AF('L',struct A419,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jdlJdCpJSpjB} */
+struct A420 { j m0; d m1; l m2; J m3; d m4; C m5; p m6; J m7; S m8; p m9; j m10; B m11; };
+int f_cmpA420(const struct A420 *x, const struct A420 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA420() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A420));
+		AF('j',struct A420,m0,1)
+		AF('d',struct A420,m1,1)
+		AF('l',struct A420,m2,1)
+		AF('J',struct A420,m3,1)
+		AF('d',struct A420,m4,1)
+		AF('C',struct A420,m5,1)
+		AF('p',struct A420,m6,1)
+		AF('J',struct A420,m7,1)
+		AF('S',struct A420,m8,1)
+		AF('p',struct A420,m9,1)
+		AF('j',struct A420,m10,1)
+		AF('B',struct A420,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {J{fsjL}JfL{jdlJdCpJSpjB}JlLBid} */
+struct A421 { J m0; struct A419 m1; J m2; f m3; L m4; struct A420 m5; J m6; l m7; L m8; B m9; i m10; d m11; };
+int f_cmpA421(const struct A421 *x, const struct A421 *y) { return x->m0 == y->m0 && f_cmpA419(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA420(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA421() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A421));
+		AF('J',struct A421,m0,1)
+		AFa(struct A421,m1,1,A419)
+		AF('J',struct A421,m2,1)
+		AF('f',struct A421,m3,1)
+		AF('L',struct A421,m4,1)
+		AFa(struct A421,m5,1,A420)
+		AF('J',struct A421,m6,1)
+		AF('l',struct A421,m7,1)
+		AF('L',struct A421,m8,1)
+		AF('B',struct A421,m9,1)
+		AF('i',struct A421,m10,1)
+		AF('d',struct A421,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iJjjSIjsflfC> */
+union A422 { i m0; J m1; j m2; j m3; S m4; I m5; j m6; s m7; f m8; l m9; f m10; C m11; };
+int f_cmpA422(const union A422 *x, const union A422 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA422() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A422));
+		AF('i',union A422,m0,1)
+		AF('J',union A422,m1,1)
+		AF('j',union A422,m2,1)
+		AF('j',union A422,m3,1)
+		AF('S',union A422,m4,1)
+		AF('I',union A422,m5,1)
+		AF('j',union A422,m6,1)
+		AF('s',union A422,m7,1)
+		AF('f',union A422,m8,1)
+		AF('l',union A422,m9,1)
+		AF('f',union A422,m10,1)
+		AF('C',union A422,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <djC> */
+union A423 { d m0; j m1; C m2; };
+int f_cmpA423(const union A423 *x, const union A423 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA423() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A423));
+		AF('d',union A423,m0,1)
+		AF('j',union A423,m1,1)
+		AF('C',union A423,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {djpcI<djC>SJBCBc} */
+struct A424 { d m0; j m1; p m2; c m3; I m4; union A423 m5; S m6; J m7; B m8; C m9; B m10; c m11; };
+int f_cmpA424(const struct A424 *x, const struct A424 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA423(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA424() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A424));
+		AF('d',struct A424,m0,1)
+		AF('j',struct A424,m1,1)
+		AF('p',struct A424,m2,1)
+		AF('c',struct A424,m3,1)
+		AF('I',struct A424,m4,1)
+		AFa(struct A424,m5,1,A423)
+		AF('S',struct A424,m6,1)
+		AF('J',struct A424,m7,1)
+		AF('B',struct A424,m8,1)
+		AF('C',struct A424,m9,1)
+		AF('B',struct A424,m10,1)
+		AF('c',struct A424,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Cjcpcff} */
+struct A425 { C m0; j m1; c m2; p m3; c m4; f m5; f m6; };
+int f_cmpA425(const struct A425 *x, const struct A425 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA425() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A425));
+		AF('C',struct A425,m0,1)
+		AF('j',struct A425,m1,1)
+		AF('c',struct A425,m2,1)
+		AF('p',struct A425,m3,1)
+		AF('c',struct A425,m4,1)
+		AF('f',struct A425,m5,1)
+		AF('f',struct A425,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Csf[12]cLidiJjs} */
+struct A426 { C m0; s m1; f m2[12]; c m3; L m4; i m5; d m6; i m7; J m8; j m9; s m10; };
+int f_cmpA426(const struct A426 *x, const struct A426 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA426() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A426));
+		AF('C',struct A426,m0,1)
+		AF('s',struct A426,m1,1)
+		AF('f',struct A426,m2,12)
+		AF('c',struct A426,m3,1)
+		AF('L',struct A426,m4,1)
+		AF('i',struct A426,m5,1)
+		AF('d',struct A426,m6,1)
+		AF('i',struct A426,m7,1)
+		AF('J',struct A426,m8,1)
+		AF('j',struct A426,m9,1)
+		AF('s',struct A426,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <c[12]S{Cjcpcff}JCds{Csf[12]cLidiJjs}IIdL> */
+union A427 { c m0[12]; S m1; struct A425 m2; J m3; C m4; d m5; s m6; struct A426 m7; I m8; I m9; d m10; L m11; };
+int f_cmpA427(const union A427 *x, const union A427 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m1 == y->m1 && f_cmpA425(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA426(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA427() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A427));
+		AF('c',union A427,m0,12)
+		AF('S',union A427,m1,1)
+		AFa(union A427,m2,1,A425)
+		AF('J',union A427,m3,1)
+		AF('C',union A427,m4,1)
+		AF('d',union A427,m5,1)
+		AF('s',union A427,m6,1)
+		AFa(union A427,m7,1,A426)
+		AF('I',union A427,m8,1)
+		AF('I',union A427,m9,1)
+		AF('d',union A427,m10,1)
+		AF('L',union A427,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<c[12]S{Cjcpcff}JCds{Csf[12]cLidiJjs}IIdL>SBjfpc<>BplS} */
+struct A428 { union A427 m0; S m1; B m2; j m3; f m4; p m5; c m6; union A30 m7; B m8; p m9; l m10; S m11; };
+int f_cmpA428(const struct A428 *x, const struct A428 *y) { return f_cmpA427(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA30(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA428() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A428));
+		AFa(struct A428,m0,1,A427)
+		AF('S',struct A428,m1,1)
+		AF('B',struct A428,m2,1)
+		AF('j',struct A428,m3,1)
+		AF('f',struct A428,m4,1)
+		AF('p',struct A428,m5,1)
+		AF('c',struct A428,m6,1)
+		AFa(struct A428,m7,1,A30)
+		AF('B',struct A428,m8,1)
+		AF('p',struct A428,m9,1)
+		AF('l',struct A428,m10,1)
+		AF('S',struct A428,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iLJs> */
+union A429 { i m0; L m1; J m2; s m3; };
+int f_cmpA429(const union A429 *x, const union A429 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA429() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A429));
+		AF('i',union A429,m0,1)
+		AF('L',union A429,m1,1)
+		AF('J',union A429,m2,1)
+		AF('s',union A429,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {d<iLJs>[15]pp} */
+struct A430 { d m0; union A429 m1[15]; p m2; p m3; };
+int f_cmpA430(const struct A430 *x, const struct A430 *y) { return x->m0 == y->m0 && f_cmpA429(&x->m1[0], &y->m1[0]) && f_cmpA429(&x->m1[1], &y->m1[1]) && f_cmpA429(&x->m1[2], &y->m1[2]) && f_cmpA429(&x->m1[3], &y->m1[3]) && f_cmpA429(&x->m1[4], &y->m1[4]) && f_cmpA429(&x->m1[5], &y->m1[5]) && f_cmpA429(&x->m1[6], &y->m1[6]) && f_cmpA429(&x->m1[7], &y->m1[7]) && f_cmpA429(&x->m1[8], &y->m1[8]) && f_cmpA429(&x->m1[9], &y->m1[9]) && f_cmpA429(&x->m1[10], &y->m1[10]) && f_cmpA429(&x->m1[11], &y->m1[11]) && f_cmpA429(&x->m1[12], &y->m1[12]) && f_cmpA429(&x->m1[13], &y->m1[13]) && f_cmpA429(&x->m1[14], &y->m1[14]) && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA430() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A430));
+		AF('d',struct A430,m0,1)
+		AFa(struct A430,m1,15,A429)
+		AF('p',struct A430,m2,1)
+		AF('p',struct A430,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IJlsf[7]l[10]Blip} */
+struct A431 { I m0; J m1; l m2; s m3; f m4[7]; l m5[10]; B m6; l m7; i m8; p m9; };
+int f_cmpA431(const struct A431 *x, const struct A431 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA431() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A431));
+		AF('I',struct A431,m0,1)
+		AF('J',struct A431,m1,1)
+		AF('l',struct A431,m2,1)
+		AF('s',struct A431,m3,1)
+		AF('f',struct A431,m4,7)
+		AF('l',struct A431,m5,10)
+		AF('B',struct A431,m6,1)
+		AF('l',struct A431,m7,1)
+		AF('i',struct A431,m8,1)
+		AF('p',struct A431,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ijpsL[4]c{d<iLJs>[15]pp}j{IJlsf[7]l[10]Blip}liI> */
+union A432 { i m0; j m1; p m2; s m3; L m4[4]; c m5; struct A430 m6; j m7; struct A431 m8; l m9; i m10; I m11; };
+int f_cmpA432(const union A432 *x, const union A432 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m5 == y->m5 && f_cmpA430(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA431(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA432() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A432));
+		AF('i',union A432,m0,1)
+		AF('j',union A432,m1,1)
+		AF('p',union A432,m2,1)
+		AF('s',union A432,m3,1)
+		AF('L',union A432,m4,4)
+		AF('c',union A432,m5,1)
+		AFa(union A432,m6,1,A430)
+		AF('j',union A432,m7,1)
+		AFa(union A432,m8,1,A431)
+		AF('l',union A432,m9,1)
+		AF('i',union A432,m10,1)
+		AF('I',union A432,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {s[11]clc[15]cccpcCi[6]J} */
+struct A433 { s m0[11]; c m1; l m2; c m3[15]; c m4; c m5; c m6; p m7; c m8; C m9; i m10[6]; J m11; };
+int f_cmpA433(const struct A433 *x, const struct A433 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m3[11] == y->m3[11] && x->m3[12] == y->m3[12] && x->m3[13] == y->m3[13] && x->m3[14] == y->m3[14] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m11 == y->m11; };
+DCaggr* f_touchA433() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A433));
+		AF('s',struct A433,m0,11)
+		AF('c',struct A433,m1,1)
+		AF('l',struct A433,m2,1)
+		AF('c',struct A433,m3,15)
+		AF('c',struct A433,m4,1)
+		AF('c',struct A433,m5,1)
+		AF('c',struct A433,m6,1)
+		AF('p',struct A433,m7,1)
+		AF('c',struct A433,m8,1)
+		AF('C',struct A433,m9,1)
+		AF('i',struct A433,m10,6)
+		AF('J',struct A433,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <icciIlCJ{s[11]clc[15]cccpcCi[6]J}LI[15]j[15]> */
+union A434 { i m0; c m1; c m2; i m3; I m4; l m5; C m6; J m7; struct A433 m8; L m9; I m10[15]; j m11[15]; };
+int f_cmpA434(const union A434 *x, const union A434 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA433(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m10[6] == y->m10[6] && x->m10[7] == y->m10[7] && x->m10[8] == y->m10[8] && x->m10[9] == y->m10[9] && x->m10[10] == y->m10[10] && x->m10[11] == y->m10[11] && x->m10[12] == y->m10[12] && x->m10[13] == y->m10[13] && x->m10[14] == y->m10[14] && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4] && x->m11[5] == y->m11[5] && x->m11[6] == y->m11[6] && x->m11[7] == y->m11[7] && x->m11[8] == y->m11[8] && x->m11[9] == y->m11[9] && x->m11[10] == y->m11[10] && x->m11[11] == y->m11[11] && x->m11[12] == y->m11[12] && x->m11[13] == y->m11[13] && x->m11[14] == y->m11[14]; };
+DCaggr* f_touchA434() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A434));
+		AF('i',union A434,m0,1)
+		AF('c',union A434,m1,1)
+		AF('c',union A434,m2,1)
+		AF('i',union A434,m3,1)
+		AF('I',union A434,m4,1)
+		AF('l',union A434,m5,1)
+		AF('C',union A434,m6,1)
+		AF('J',union A434,m7,1)
+		AFa(union A434,m8,1,A433)
+		AF('L',union A434,m9,1)
+		AF('I',union A434,m10,15)
+		AF('j',union A434,m11,15)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {djcJcj} */
+struct A435 { d m0; j m1; c m2; J m3; c m4; j m5; };
+int f_cmpA435(const struct A435 *x, const struct A435 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA435() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A435));
+		AF('d',struct A435,m0,1)
+		AF('j',struct A435,m1,1)
+		AF('c',struct A435,m2,1)
+		AF('J',struct A435,m3,1)
+		AF('c',struct A435,m4,1)
+		AF('j',struct A435,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pfcssLSjcCLj} */
+struct A436 { p m0; f m1; c m2; s m3; s m4; L m5; S m6; j m7; c m8; C m9; L m10; j m11; };
+int f_cmpA436(const struct A436 *x, const struct A436 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA436() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A436));
+		AF('p',struct A436,m0,1)
+		AF('f',struct A436,m1,1)
+		AF('c',struct A436,m2,1)
+		AF('s',struct A436,m3,1)
+		AF('s',struct A436,m4,1)
+		AF('L',struct A436,m5,1)
+		AF('S',struct A436,m6,1)
+		AF('j',struct A436,m7,1)
+		AF('c',struct A436,m8,1)
+		AF('C',struct A436,m9,1)
+		AF('L',struct A436,m10,1)
+		AF('j',struct A436,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IijdSIfjIlIS} */
+struct A437 { I m0; i m1; j m2; d m3; S m4; I m5; f m6; j m7; I m8; l m9; I m10; S m11; };
+int f_cmpA437(const struct A437 *x, const struct A437 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA437() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A437));
+		AF('I',struct A437,m0,1)
+		AF('i',struct A437,m1,1)
+		AF('j',struct A437,m2,1)
+		AF('d',struct A437,m3,1)
+		AF('S',struct A437,m4,1)
+		AF('I',struct A437,m5,1)
+		AF('f',struct A437,m6,1)
+		AF('j',struct A437,m7,1)
+		AF('I',struct A437,m8,1)
+		AF('l',struct A437,m9,1)
+		AF('I',struct A437,m10,1)
+		AF('S',struct A437,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <s{IijdSIfjIlIS}Lld> */
+union A438 { s m0; struct A437 m1; L m2; l m3; d m4; };
+int f_cmpA438(const union A438 *x, const union A438 *y) { return x->m0 == y->m0 && f_cmpA437(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA438() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A438));
+		AF('s',union A438,m0,1)
+		AFa(union A438,m1,1,A437)
+		AF('L',union A438,m2,1)
+		AF('l',union A438,m3,1)
+		AF('d',union A438,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {d<s{IijdSIfjIlIS}Lld>sBIlB} */
+struct A439 { d m0; union A438 m1; s m2; B m3; I m4; l m5; B m6; };
+int f_cmpA439(const struct A439 *x, const struct A439 *y) { return x->m0 == y->m0 && f_cmpA438(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA439() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A439));
+		AF('d',struct A439,m0,1)
+		AFa(struct A439,m1,1,A438)
+		AF('s',struct A439,m2,1)
+		AF('B',struct A439,m3,1)
+		AF('I',struct A439,m4,1)
+		AF('l',struct A439,m5,1)
+		AF('B',struct A439,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jSd[9]LfSCCsC} */
+struct A440 { j m0; S m1; d m2[9]; L m3; f m4; S m5; C m6; C m7; s m8; C m9; };
+int f_cmpA440(const struct A440 *x, const struct A440 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA440() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A440));
+		AF('j',struct A440,m0,1)
+		AF('S',struct A440,m1,1)
+		AF('d',struct A440,m2,9)
+		AF('L',struct A440,m3,1)
+		AF('f',struct A440,m4,1)
+		AF('S',struct A440,m5,1)
+		AF('C',struct A440,m6,1)
+		AF('C',struct A440,m7,1)
+		AF('s',struct A440,m8,1)
+		AF('C',struct A440,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jSiBL} */
+struct A441 { j m0; S m1; i m2; B m3; L m4; };
+int f_cmpA441(const struct A441 *x, const struct A441 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA441() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A441));
+		AF('j',struct A441,m0,1)
+		AF('S',struct A441,m1,1)
+		AF('i',struct A441,m2,1)
+		AF('B',struct A441,m3,1)
+		AF('L',struct A441,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {s{jSiBL}} */
+struct A442 { s m0; struct A441 m1; };
+int f_cmpA442(const struct A442 *x, const struct A442 *y) { return x->m0 == y->m0 && f_cmpA441(&x->m1, &y->m1); };
+DCaggr* f_touchA442() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A442));
+		AF('s',struct A442,m0,1)
+		AFa(struct A442,m1,1,A441)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fccdspslJIji} */
+struct A443 { f m0; c m1; c m2; d m3; s m4; p m5; s m6; l m7; J m8; I m9; j m10; i m11; };
+int f_cmpA443(const struct A443 *x, const struct A443 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA443() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A443));
+		AF('f',struct A443,m0,1)
+		AF('c',struct A443,m1,1)
+		AF('c',struct A443,m2,1)
+		AF('d',struct A443,m3,1)
+		AF('s',struct A443,m4,1)
+		AF('p',struct A443,m5,1)
+		AF('s',struct A443,m6,1)
+		AF('l',struct A443,m7,1)
+		AF('J',struct A443,m8,1)
+		AF('I',struct A443,m9,1)
+		AF('j',struct A443,m10,1)
+		AF('i',struct A443,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fcJCfSipiccj> */
+union A444 { f m0; c m1; J m2; C m3; f m4; S m5; i m6; p m7; i m8; c m9; c m10; j m11; };
+int f_cmpA444(const union A444 *x, const union A444 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA444() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A444));
+		AF('f',union A444,m0,1)
+		AF('c',union A444,m1,1)
+		AF('J',union A444,m2,1)
+		AF('C',union A444,m3,1)
+		AF('f',union A444,m4,1)
+		AF('S',union A444,m5,1)
+		AF('i',union A444,m6,1)
+		AF('p',union A444,m7,1)
+		AF('i',union A444,m8,1)
+		AF('c',union A444,m9,1)
+		AF('c',union A444,m10,1)
+		AF('j',union A444,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LdpCppLd[3]pf[10]SI} */
+struct A445 { L m0; d m1; p m2; C m3; p m4; p m5; L m6; d m7[3]; p m8; f m9[10]; S m10; I m11; };
+int f_cmpA445(const struct A445 *x, const struct A445 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA445() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A445));
+		AF('L',struct A445,m0,1)
+		AF('d',struct A445,m1,1)
+		AF('p',struct A445,m2,1)
+		AF('C',struct A445,m3,1)
+		AF('p',struct A445,m4,1)
+		AF('p',struct A445,m5,1)
+		AF('L',struct A445,m6,1)
+		AF('d',struct A445,m7,3)
+		AF('p',struct A445,m8,1)
+		AF('f',struct A445,m9,10)
+		AF('S',struct A445,m10,1)
+		AF('I',struct A445,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fjfCCLCIc<fcJCfSipiccj>{LdpCppLd[3]pf[10]SI}s} */
+struct A446 { f m0; j m1; f m2; C m3; C m4; L m5; C m6; I m7; c m8; union A444 m9; struct A445 m10; s m11; };
+int f_cmpA446(const struct A446 *x, const struct A446 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA444(&x->m9, &y->m9) && f_cmpA445(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA446() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A446));
+		AF('f',struct A446,m0,1)
+		AF('j',struct A446,m1,1)
+		AF('f',struct A446,m2,1)
+		AF('C',struct A446,m3,1)
+		AF('C',struct A446,m4,1)
+		AF('L',struct A446,m5,1)
+		AF('C',struct A446,m6,1)
+		AF('I',struct A446,m7,1)
+		AF('c',struct A446,m8,1)
+		AFa(struct A446,m9,1,A444)
+		AFa(struct A446,m10,1,A445)
+		AF('s',struct A446,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IILijS[15]SllspI> */
+union A447 { I m0; I m1; L m2; i m3; j m4; S m5[15]; S m6; l m7; l m8; s m9; p m10; I m11; };
+int f_cmpA447(const union A447 *x, const union A447 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m5[10] == y->m5[10] && x->m5[11] == y->m5[11] && x->m5[12] == y->m5[12] && x->m5[13] == y->m5[13] && x->m5[14] == y->m5[14] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA447() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A447));
+		AF('I',union A447,m0,1)
+		AF('I',union A447,m1,1)
+		AF('L',union A447,m2,1)
+		AF('i',union A447,m3,1)
+		AF('j',union A447,m4,1)
+		AF('S',union A447,m5,15)
+		AF('S',union A447,m6,1)
+		AF('l',union A447,m7,1)
+		AF('l',union A447,m8,1)
+		AF('s',union A447,m9,1)
+		AF('p',union A447,m10,1)
+		AF('I',union A447,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lsB> */
+union A448 { l m0; s m1; B m2; };
+int f_cmpA448(const union A448 *x, const union A448 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA448() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A448));
+		AF('l',union A448,m0,1)
+		AF('s',union A448,m1,1)
+		AF('B',union A448,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lB> */
+union A449 { l m0; B m1; };
+int f_cmpA449(const union A449 *x, const union A449 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA449() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A449));
+		AF('l',union A449,m0,1)
+		AF('B',union A449,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<IILijS[15]SllspI>pC<lsB><lB>cc} */
+struct A450 { union A447 m0; p m1; C m2; union A448 m3; union A449 m4; c m5; c m6; };
+int f_cmpA450(const struct A450 *x, const struct A450 *y) { return f_cmpA447(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA448(&x->m3, &y->m3) && f_cmpA449(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA450() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A450));
+		AFa(struct A450,m0,1,A447)
+		AF('p',struct A450,m1,1)
+		AF('C',struct A450,m2,1)
+		AFa(struct A450,m3,1,A448)
+		AFa(struct A450,m4,1,A449)
+		AF('c',struct A450,m5,1)
+		AF('c',struct A450,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <p{fjfCCLCIc<fcJCfSipiccj>{LdpCppLd[3]pf[10]SI}s}pl{<IILijS[15]SllspI>pC<lsB><lB>cc}sS> */
+union A451 { p m0; struct A446 m1; p m2; l m3; struct A450 m4; s m5; S m6; };
+int f_cmpA451(const union A451 *x, const union A451 *y) { return x->m0 == y->m0 && f_cmpA446(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA450(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA451() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A451));
+		AF('p',union A451,m0,1)
+		AFa(union A451,m1,1,A446)
+		AF('p',union A451,m2,1)
+		AF('l',union A451,m3,1)
+		AFa(union A451,m4,1,A450)
+		AF('s',union A451,m5,1)
+		AF('S',union A451,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CipSjcdjsLfs[1]> */
+union A452 { C m0; i m1; p m2; S m3; j m4; c m5; d m6; j m7; s m8; L m9; f m10; s m11[1]; };
+int f_cmpA452(const union A452 *x, const union A452 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0]; };
+DCaggr* f_touchA452() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A452));
+		AF('C',union A452,m0,1)
+		AF('i',union A452,m1,1)
+		AF('p',union A452,m2,1)
+		AF('S',union A452,m3,1)
+		AF('j',union A452,m4,1)
+		AF('c',union A452,m5,1)
+		AF('d',union A452,m6,1)
+		AF('j',union A452,m7,1)
+		AF('s',union A452,m8,1)
+		AF('L',union A452,m9,1)
+		AF('f',union A452,m10,1)
+		AF('s',union A452,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dLCCCJB> */
+union A453 { d m0; L m1; C m2; C m3; C m4; J m5; B m6; };
+int f_cmpA453(const union A453 *x, const union A453 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA453() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A453));
+		AF('d',union A453,m0,1)
+		AF('L',union A453,m1,1)
+		AF('C',union A453,m2,1)
+		AF('C',union A453,m3,1)
+		AF('C',union A453,m4,1)
+		AF('J',union A453,m5,1)
+		AF('B',union A453,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sLlfcIs} */
+struct A454 { s m0; L m1; l m2; f m3; c m4; I m5; s m6; };
+int f_cmpA454(const struct A454 *x, const struct A454 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA454() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A454));
+		AF('s',struct A454,m0,1)
+		AF('L',struct A454,m1,1)
+		AF('l',struct A454,m2,1)
+		AF('f',struct A454,m3,1)
+		AF('c',struct A454,m4,1)
+		AF('I',struct A454,m5,1)
+		AF('s',struct A454,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sJJCjIclfffd} */
+struct A455 { s m0; J m1; J m2; C m3; j m4; I m5; c m6; l m7; f m8; f m9; f m10; d m11; };
+int f_cmpA455(const struct A455 *x, const struct A455 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA455() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A455));
+		AF('s',struct A455,m0,1)
+		AF('J',struct A455,m1,1)
+		AF('J',struct A455,m2,1)
+		AF('C',struct A455,m3,1)
+		AF('j',struct A455,m4,1)
+		AF('I',struct A455,m5,1)
+		AF('c',struct A455,m6,1)
+		AF('l',struct A455,m7,1)
+		AF('f',struct A455,m8,1)
+		AF('f',struct A455,m9,1)
+		AF('f',struct A455,m10,1)
+		AF('d',struct A455,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <I<dLCCCJB>{sLlfcIs}LcLsciIl{sJJCjIclfffd}> */
+union A456 { I m0; union A453 m1; struct A454 m2; L m3; c m4; L m5; s m6; c m7; i m8; I m9; l m10; struct A455 m11; };
+int f_cmpA456(const union A456 *x, const union A456 *y) { return x->m0 == y->m0 && f_cmpA453(&x->m1, &y->m1) && f_cmpA454(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA455(&x->m11, &y->m11); };
+DCaggr* f_touchA456() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A456));
+		AF('I',union A456,m0,1)
+		AFa(union A456,m1,1,A453)
+		AFa(union A456,m2,1,A454)
+		AF('L',union A456,m3,1)
+		AF('c',union A456,m4,1)
+		AF('L',union A456,m5,1)
+		AF('s',union A456,m6,1)
+		AF('c',union A456,m7,1)
+		AF('i',union A456,m8,1)
+		AF('I',union A456,m9,1)
+		AF('l',union A456,m10,1)
+		AFa(union A456,m11,1,A455)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BI> */
+union A457 { B m0; I m1; };
+int f_cmpA457(const union A457 *x, const union A457 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA457() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A457));
+		AF('B',union A457,m0,1)
+		AF('I',union A457,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Ssfd} */
+struct A458 { S m0; s m1; f m2; d m3; };
+int f_cmpA458(const struct A458 *x, const struct A458 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA458() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A458));
+		AF('S',struct A458,m0,1)
+		AF('s',struct A458,m1,1)
+		AF('f',struct A458,m2,1)
+		AF('d',struct A458,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fd{Ssfd}Bc> */
+union A459 { f m0; d m1; struct A458 m2; B m3; c m4; };
+int f_cmpA459(const union A459 *x, const union A459 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA458(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA459() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A459));
+		AF('f',union A459,m0,1)
+		AF('d',union A459,m1,1)
+		AFa(union A459,m2,1,A458)
+		AF('B',union A459,m3,1)
+		AF('c',union A459,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sliljsCSSLIf} */
+struct A460 { s m0; l m1; i m2; l m3; j m4; s m5; C m6; S m7; S m8; L m9; I m10; f m11; };
+int f_cmpA460(const struct A460 *x, const struct A460 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA460() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A460));
+		AF('s',struct A460,m0,1)
+		AF('l',struct A460,m1,1)
+		AF('i',struct A460,m2,1)
+		AF('l',struct A460,m3,1)
+		AF('j',struct A460,m4,1)
+		AF('s',struct A460,m5,1)
+		AF('C',struct A460,m6,1)
+		AF('S',struct A460,m7,1)
+		AF('S',struct A460,m8,1)
+		AF('L',struct A460,m9,1)
+		AF('I',struct A460,m10,1)
+		AF('f',struct A460,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <f[8]ssS> */
+union A461 { f m0[8]; s m1; s m2; S m3; };
+int f_cmpA461(const union A461 *x, const union A461 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA461() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A461));
+		AF('f',union A461,m0,8)
+		AF('s',union A461,m1,1)
+		AF('s',union A461,m2,1)
+		AF('S',union A461,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SsBijfccj<f[8]ssS>fj> */
+union A462 { S m0; s m1; B m2; i m3; j m4; f m5; c m6; c m7; j m8; union A461 m9; f m10; j m11; };
+int f_cmpA462(const union A462 *x, const union A462 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA461(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA462() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A462));
+		AF('S',union A462,m0,1)
+		AF('s',union A462,m1,1)
+		AF('B',union A462,m2,1)
+		AF('i',union A462,m3,1)
+		AF('j',union A462,m4,1)
+		AF('f',union A462,m5,1)
+		AF('c',union A462,m6,1)
+		AF('c',union A462,m7,1)
+		AF('j',union A462,m8,1)
+		AFa(union A462,m9,1,A461)
+		AF('f',union A462,m10,1)
+		AF('j',union A462,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<BI>iB<fd{Ssfd}Bc>lsIi{sliljsCSSLIf}<SsBijfccj<f[8]ssS>fj>Ij> */
+union A463 { union A457 m0; i m1; B m2; union A459 m3; l m4; s m5; I m6; i m7; struct A460 m8; union A462 m9; I m10; j m11; };
+int f_cmpA463(const union A463 *x, const union A463 *y) { return f_cmpA457(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA459(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA460(&x->m8, &y->m8) && f_cmpA462(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA463() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A463));
+		AFa(union A463,m0,1,A457)
+		AF('i',union A463,m1,1)
+		AF('B',union A463,m2,1)
+		AFa(union A463,m3,1,A459)
+		AF('l',union A463,m4,1)
+		AF('s',union A463,m5,1)
+		AF('I',union A463,m6,1)
+		AF('i',union A463,m7,1)
+		AFa(union A463,m8,1,A460)
+		AFa(union A463,m9,1,A462)
+		AF('I',union A463,m10,1)
+		AF('j',union A463,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lII} */
+struct A464 { l m0; I m1; I m2; };
+int f_cmpA464(const struct A464 *x, const struct A464 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA464() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A464));
+		AF('l',struct A464,m0,1)
+		AF('I',struct A464,m1,1)
+		AF('I',struct A464,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IJpjf[7]JCBj> */
+union A465 { I m0; J m1; p m2; j m3; f m4[7]; J m5; C m6; B m7; j m8; };
+int f_cmpA465(const union A465 *x, const union A465 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA465() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A465));
+		AF('I',union A465,m0,1)
+		AF('J',union A465,m1,1)
+		AF('p',union A465,m2,1)
+		AF('j',union A465,m3,1)
+		AF('f',union A465,m4,7)
+		AF('J',union A465,m5,1)
+		AF('C',union A465,m6,1)
+		AF('B',union A465,m7,1)
+		AF('j',union A465,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{lII}ciLI<IJpjf[7]JCBj>} */
+struct A466 { struct A464 m0; c m1; i m2; L m3; I m4; union A465 m5; };
+int f_cmpA466(const struct A466 *x, const struct A466 *y) { return f_cmpA464(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA465(&x->m5, &y->m5); };
+DCaggr* f_touchA466() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A466));
+		AFa(struct A466,m0,1,A464)
+		AF('c',struct A466,m1,1)
+		AF('i',struct A466,m2,1)
+		AF('L',struct A466,m3,1)
+		AF('I',struct A466,m4,1)
+		AFa(struct A466,m5,1,A465)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <plLSJSfdSipl> */
+union A467 { p m0; l m1; L m2; S m3; J m4; S m5; f m6; d m7; S m8; i m9; p m10; l m11; };
+int f_cmpA467(const union A467 *x, const union A467 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA467() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A467));
+		AF('p',union A467,m0,1)
+		AF('l',union A467,m1,1)
+		AF('L',union A467,m2,1)
+		AF('S',union A467,m3,1)
+		AF('J',union A467,m4,1)
+		AF('S',union A467,m5,1)
+		AF('f',union A467,m6,1)
+		AF('d',union A467,m7,1)
+		AF('S',union A467,m8,1)
+		AF('i',union A467,m9,1)
+		AF('p',union A467,m10,1)
+		AF('l',union A467,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Ifc[16]cI} */
+struct A468 { I m0; f m1; c m2[16]; c m3; I m4; };
+int f_cmpA468(const struct A468 *x, const struct A468 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m2[13] == y->m2[13] && x->m2[14] == y->m2[14] && x->m2[15] == y->m2[15] && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA468() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A468));
+		AF('I',struct A468,m0,1)
+		AF('f',struct A468,m1,1)
+		AF('c',struct A468,m2,16)
+		AF('c',struct A468,m3,1)
+		AF('I',struct A468,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BBCBBCllLj<plLSJSfdSipl>{Ifc[16]cI}} */
+struct A469 { B m0; B m1; C m2; B m3; B m4; C m5; l m6; l m7; L m8; j m9; union A467 m10; struct A468 m11; };
+int f_cmpA469(const struct A469 *x, const struct A469 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA467(&x->m10, &y->m10) && f_cmpA468(&x->m11, &y->m11); };
+DCaggr* f_touchA469() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A469));
+		AF('B',struct A469,m0,1)
+		AF('B',struct A469,m1,1)
+		AF('C',struct A469,m2,1)
+		AF('B',struct A469,m3,1)
+		AF('B',struct A469,m4,1)
+		AF('C',struct A469,m5,1)
+		AF('l',struct A469,m6,1)
+		AF('l',struct A469,m7,1)
+		AF('L',struct A469,m8,1)
+		AF('j',struct A469,m9,1)
+		AFa(struct A469,m10,1,A467)
+		AFa(struct A469,m11,1,A468)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {p{BBCBBCllLj<plLSJSfdSipl>{Ifc[16]cI}}JLcJLIsjlC} */
+struct A470 { p m0; struct A469 m1; J m2; L m3; c m4; J m5; L m6; I m7; s m8; j m9; l m10; C m11; };
+int f_cmpA470(const struct A470 *x, const struct A470 *y) { return x->m0 == y->m0 && f_cmpA469(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA470() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A470));
+		AF('p',struct A470,m0,1)
+		AFa(struct A470,m1,1,A469)
+		AF('J',struct A470,m2,1)
+		AF('L',struct A470,m3,1)
+		AF('c',struct A470,m4,1)
+		AF('J',struct A470,m5,1)
+		AF('L',struct A470,m6,1)
+		AF('I',struct A470,m7,1)
+		AF('s',struct A470,m8,1)
+		AF('j',struct A470,m9,1)
+		AF('l',struct A470,m10,1)
+		AF('C',struct A470,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ficL> */
+union A471 { f m0; i m1; c m2; L m3; };
+int f_cmpA471(const union A471 *x, const union A471 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA471() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A471));
+		AF('f',union A471,m0,1)
+		AF('i',union A471,m1,1)
+		AF('c',union A471,m2,1)
+		AF('L',union A471,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Jcfcj} */
+struct A472 { J m0; c m1; f m2; c m3; j m4; };
+int f_cmpA472(const struct A472 *x, const struct A472 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA472() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A472));
+		AF('J',struct A472,m0,1)
+		AF('c',struct A472,m1,1)
+		AF('f',struct A472,m2,1)
+		AF('c',struct A472,m3,1)
+		AF('j',struct A472,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{Jcfcj}jfjf> */
+union A473 { struct A472 m0; j m1; f m2; j m3; f m4; };
+int f_cmpA473(const union A473 *x, const union A473 *y) { return f_cmpA472(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA473() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A473));
+		AFa(union A473,m0,1,A472)
+		AF('j',union A473,m1,1)
+		AF('f',union A473,m2,1)
+		AF('j',union A473,m3,1)
+		AF('f',union A473,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {d<{Jcfcj}jfjf>dLIC[14]ILIffj} */
+struct A474 { d m0; union A473 m1; d m2; L m3; I m4; C m5[14]; I m6; L m7; I m8; f m9; f m10; j m11; };
+int f_cmpA474(const struct A474 *x, const struct A474 *y) { return x->m0 == y->m0 && f_cmpA473(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m5[10] == y->m5[10] && x->m5[11] == y->m5[11] && x->m5[12] == y->m5[12] && x->m5[13] == y->m5[13] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA474() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A474));
+		AF('d',struct A474,m0,1)
+		AFa(struct A474,m1,1,A473)
+		AF('d',struct A474,m2,1)
+		AF('L',struct A474,m3,1)
+		AF('I',struct A474,m4,1)
+		AF('C',struct A474,m5,14)
+		AF('I',struct A474,m6,1)
+		AF('L',struct A474,m7,1)
+		AF('I',struct A474,m8,1)
+		AF('f',struct A474,m9,1)
+		AF('f',struct A474,m10,1)
+		AF('j',struct A474,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IICldsBSpBsJ} */
+struct A475 { I m0; I m1; C m2; l m3; d m4; s m5; B m6; S m7; p m8; B m9; s m10; J m11; };
+int f_cmpA475(const struct A475 *x, const struct A475 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA475() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A475));
+		AF('I',struct A475,m0,1)
+		AF('I',struct A475,m1,1)
+		AF('C',struct A475,m2,1)
+		AF('l',struct A475,m3,1)
+		AF('d',struct A475,m4,1)
+		AF('s',struct A475,m5,1)
+		AF('B',struct A475,m6,1)
+		AF('S',struct A475,m7,1)
+		AF('p',struct A475,m8,1)
+		AF('B',struct A475,m9,1)
+		AF('s',struct A475,m10,1)
+		AF('J',struct A475,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dCJ} */
+struct A476 { d m0; C m1; J m2; };
+int f_cmpA476(const struct A476 *x, const struct A476 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA476() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A476));
+		AF('d',struct A476,m0,1)
+		AF('C',struct A476,m1,1)
+		AF('J',struct A476,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sCfj{IICldsBSpBsJ}Cdicc{dCJ}p> */
+union A477 { s m0; C m1; f m2; j m3; struct A475 m4; C m5; d m6; i m7; c m8; c m9; struct A476 m10; p m11; };
+int f_cmpA477(const union A477 *x, const union A477 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA475(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA476(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA477() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A477));
+		AF('s',union A477,m0,1)
+		AF('C',union A477,m1,1)
+		AF('f',union A477,m2,1)
+		AF('j',union A477,m3,1)
+		AFa(union A477,m4,1,A475)
+		AF('C',union A477,m5,1)
+		AF('d',union A477,m6,1)
+		AF('i',union A477,m7,1)
+		AF('c',union A477,m8,1)
+		AF('c',union A477,m9,1)
+		AFa(union A477,m10,1,A476)
+		AF('p',union A477,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JiBCsccpLli[4]S> */
+union A478 { J m0; i m1; B m2; C m3; s m4; c m5; c m6; p m7; L m8; l m9; i m10[4]; S m11; };
+int f_cmpA478(const union A478 *x, const union A478 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m11 == y->m11; };
+DCaggr* f_touchA478() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A478));
+		AF('J',union A478,m0,1)
+		AF('i',union A478,m1,1)
+		AF('B',union A478,m2,1)
+		AF('C',union A478,m3,1)
+		AF('s',union A478,m4,1)
+		AF('c',union A478,m5,1)
+		AF('c',union A478,m6,1)
+		AF('p',union A478,m7,1)
+		AF('L',union A478,m8,1)
+		AF('l',union A478,m9,1)
+		AF('i',union A478,m10,4)
+		AF('S',union A478,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dBcjssfcLJIB> */
+union A479 { d m0; B m1; c m2; j m3; s m4; s m5; f m6; c m7; L m8; J m9; I m10; B m11; };
+int f_cmpA479(const union A479 *x, const union A479 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA479() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A479));
+		AF('d',union A479,m0,1)
+		AF('B',union A479,m1,1)
+		AF('c',union A479,m2,1)
+		AF('j',union A479,m3,1)
+		AF('s',union A479,m4,1)
+		AF('s',union A479,m5,1)
+		AF('f',union A479,m6,1)
+		AF('c',union A479,m7,1)
+		AF('L',union A479,m8,1)
+		AF('J',union A479,m9,1)
+		AF('I',union A479,m10,1)
+		AF('B',union A479,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cic> */
+union A480 { c m0; i m1; c m2; };
+int f_cmpA480(const union A480 *x, const union A480 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA480() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A480));
+		AF('c',union A480,m0,1)
+		AF('i',union A480,m1,1)
+		AF('c',union A480,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BcLp<dBcjssfcLJIB>sILJ[7]<cic>Sc> */
+union A481 { B m0; c m1; L m2; p m3; union A479 m4; s m5; I m6; L m7; J m8[7]; union A480 m9; S m10; c m11; };
+int f_cmpA481(const union A481 *x, const union A481 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA479(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && f_cmpA480(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA481() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A481));
+		AF('B',union A481,m0,1)
+		AF('c',union A481,m1,1)
+		AF('L',union A481,m2,1)
+		AF('p',union A481,m3,1)
+		AFa(union A481,m4,1,A479)
+		AF('s',union A481,m5,1)
+		AF('I',union A481,m6,1)
+		AF('L',union A481,m7,1)
+		AF('J',union A481,m8,7)
+		AFa(union A481,m9,1,A480)
+		AF('S',union A481,m10,1)
+		AF('c',union A481,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sClILcdIBBdB> */
+union A482 { s m0; C m1; l m2; I m3; L m4; c m5; d m6; I m7; B m8; B m9; d m10; B m11; };
+int f_cmpA482(const union A482 *x, const union A482 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA482() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A482));
+		AF('s',union A482,m0,1)
+		AF('C',union A482,m1,1)
+		AF('l',union A482,m2,1)
+		AF('I',union A482,m3,1)
+		AF('L',union A482,m4,1)
+		AF('c',union A482,m5,1)
+		AF('d',union A482,m6,1)
+		AF('I',union A482,m7,1)
+		AF('B',union A482,m8,1)
+		AF('B',union A482,m9,1)
+		AF('d',union A482,m10,1)
+		AF('B',union A482,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fsJiccif} */
+struct A483 { f m0; s m1; J m2; i m3; c m4; c m5; i m6; f m7; };
+int f_cmpA483(const struct A483 *x, const struct A483 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA483() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A483));
+		AF('f',struct A483,m0,1)
+		AF('s',struct A483,m1,1)
+		AF('J',struct A483,m2,1)
+		AF('i',struct A483,m3,1)
+		AF('c',struct A483,m4,1)
+		AF('c',struct A483,m5,1)
+		AF('i',struct A483,m6,1)
+		AF('f',struct A483,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SdLsJSCBC{fsJiccif}CC} */
+struct A484 { S m0; d m1; L m2; s m3; J m4; S m5; C m6; B m7; C m8; struct A483 m9; C m10; C m11; };
+int f_cmpA484(const struct A484 *x, const struct A484 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA483(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA484() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A484));
+		AF('S',struct A484,m0,1)
+		AF('d',struct A484,m1,1)
+		AF('L',struct A484,m2,1)
+		AF('s',struct A484,m3,1)
+		AF('J',struct A484,m4,1)
+		AF('S',struct A484,m5,1)
+		AF('C',struct A484,m6,1)
+		AF('B',struct A484,m7,1)
+		AF('C',struct A484,m8,1)
+		AFa(struct A484,m9,1,A483)
+		AF('C',struct A484,m10,1)
+		AF('C',struct A484,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lCppL{SdLsJSCBC{fsJiccif}CC}c} */
+struct A485 { l m0; C m1; p m2; p m3; L m4; struct A484 m5; c m6; };
+int f_cmpA485(const struct A485 *x, const struct A485 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA484(&x->m5, &y->m5) && x->m6 == y->m6; };
+DCaggr* f_touchA485() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A485));
+		AF('l',struct A485,m0,1)
+		AF('C',struct A485,m1,1)
+		AF('p',struct A485,m2,1)
+		AF('p',struct A485,m3,1)
+		AF('L',struct A485,m4,1)
+		AFa(struct A485,m5,1,A484)
+		AF('c',struct A485,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cCCjI[16]SCiscfC> */
+union A486 { c m0; C m1; C m2; j m3; I m4[16]; S m5; C m6; i m7; s m8; c m9; f m10; C m11; };
+int f_cmpA486(const union A486 *x, const union A486 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && x->m4[12] == y->m4[12] && x->m4[13] == y->m4[13] && x->m4[14] == y->m4[14] && x->m4[15] == y->m4[15] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA486() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A486));
+		AF('c',union A486,m0,1)
+		AF('C',union A486,m1,1)
+		AF('C',union A486,m2,1)
+		AF('j',union A486,m3,1)
+		AF('I',union A486,m4,16)
+		AF('S',union A486,m5,1)
+		AF('C',union A486,m6,1)
+		AF('i',union A486,m7,1)
+		AF('s',union A486,m8,1)
+		AF('c',union A486,m9,1)
+		AF('f',union A486,m10,1)
+		AF('C',union A486,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JiJ} */
+struct A487 { J m0; i m1; J m2; };
+int f_cmpA487(const struct A487 *x, const struct A487 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA487() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A487));
+		AF('J',struct A487,m0,1)
+		AF('i',struct A487,m1,1)
+		AF('J',struct A487,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SLLJSpLsfslp> */
+union A488 { S m0; L m1; L m2; J m3; S m4; p m5; L m6; s m7; f m8; s m9; l m10; p m11; };
+int f_cmpA488(const union A488 *x, const union A488 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA488() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A488));
+		AF('S',union A488,m0,1)
+		AF('L',union A488,m1,1)
+		AF('L',union A488,m2,1)
+		AF('J',union A488,m3,1)
+		AF('S',union A488,m4,1)
+		AF('p',union A488,m5,1)
+		AF('L',union A488,m6,1)
+		AF('s',union A488,m7,1)
+		AF('f',union A488,m8,1)
+		AF('s',union A488,m9,1)
+		AF('l',union A488,m10,1)
+		AF('p',union A488,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <S{JiJ}BccsS<SLLJSpLsfslp>pSJc> */
+union A489 { S m0; struct A487 m1; B m2; c m3; c m4; s m5; S m6; union A488 m7; p m8; S m9; J m10; c m11; };
+int f_cmpA489(const union A489 *x, const union A489 *y) { return x->m0 == y->m0 && f_cmpA487(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA488(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA489() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A489));
+		AF('S',union A489,m0,1)
+		AFa(union A489,m1,1,A487)
+		AF('B',union A489,m2,1)
+		AF('c',union A489,m3,1)
+		AF('c',union A489,m4,1)
+		AF('s',union A489,m5,1)
+		AF('S',union A489,m6,1)
+		AFa(union A489,m7,1,A488)
+		AF('p',union A489,m8,1)
+		AF('S',union A489,m9,1)
+		AF('J',union A489,m10,1)
+		AF('c',union A489,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <B<>f<S{JiJ}BccsS<SLLJSpLsfslp>pSJc>csLSiBcL> */
+union A490 { B m0; union A30 m1; f m2; union A489 m3; c m4; s m5; L m6; S m7; i m8; B m9; c m10; L m11; };
+int f_cmpA490(const union A490 *x, const union A490 *y) { return x->m0 == y->m0 && f_cmpA30(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA489(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA490() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A490));
+		AF('B',union A490,m0,1)
+		AFa(union A490,m1,1,A30)
+		AF('f',union A490,m2,1)
+		AFa(union A490,m3,1,A489)
+		AF('c',union A490,m4,1)
+		AF('s',union A490,m5,1)
+		AF('L',union A490,m6,1)
+		AF('S',union A490,m7,1)
+		AF('i',union A490,m8,1)
+		AF('B',union A490,m9,1)
+		AF('c',union A490,m10,1)
+		AF('L',union A490,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ljjsLlIJcsp} */
+struct A491 { l m0; j m1; j m2; s m3; L m4; l m5; I m6; J m7; c m8; s m9; p m10; };
+int f_cmpA491(const struct A491 *x, const struct A491 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA491() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A491));
+		AF('l',struct A491,m0,1)
+		AF('j',struct A491,m1,1)
+		AF('j',struct A491,m2,1)
+		AF('s',struct A491,m3,1)
+		AF('L',struct A491,m4,1)
+		AF('l',struct A491,m5,1)
+		AF('I',struct A491,m6,1)
+		AF('J',struct A491,m7,1)
+		AF('c',struct A491,m8,1)
+		AF('s',struct A491,m9,1)
+		AF('p',struct A491,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dIJcdL> */
+union A492 { d m0; I m1; J m2; c m3; d m4; L m5; };
+int f_cmpA492(const union A492 *x, const union A492 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA492() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A492));
+		AF('d',union A492,m0,1)
+		AF('I',union A492,m1,1)
+		AF('J',union A492,m2,1)
+		AF('c',union A492,m3,1)
+		AF('d',union A492,m4,1)
+		AF('L',union A492,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iICBcs{ljjsLlIJcsp}IL<dIJcdL>jS} */
+struct A493 { i m0; I m1; C m2; B m3; c m4; s m5; struct A491 m6; I m7; L m8; union A492 m9; j m10; S m11; };
+int f_cmpA493(const struct A493 *x, const struct A493 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA491(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA492(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA493() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A493));
+		AF('i',struct A493,m0,1)
+		AF('I',struct A493,m1,1)
+		AF('C',struct A493,m2,1)
+		AF('B',struct A493,m3,1)
+		AF('c',struct A493,m4,1)
+		AF('s',struct A493,m5,1)
+		AFa(struct A493,m6,1,A491)
+		AF('I',struct A493,m7,1)
+		AF('L',struct A493,m8,1)
+		AFa(struct A493,m9,1,A492)
+		AF('j',struct A493,m10,1)
+		AF('S',struct A493,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SCfl[9]dsIBjfJI} */
+struct A494 { S m0; C m1; f m2; l m3[9]; d m4; s m5; I m6; B m7; j m8; f m9; J m10; I m11; };
+int f_cmpA494(const struct A494 *x, const struct A494 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA494() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A494));
+		AF('S',struct A494,m0,1)
+		AF('C',struct A494,m1,1)
+		AF('f',struct A494,m2,1)
+		AF('l',struct A494,m3,9)
+		AF('d',struct A494,m4,1)
+		AF('s',struct A494,m5,1)
+		AF('I',struct A494,m6,1)
+		AF('B',struct A494,m7,1)
+		AF('j',struct A494,m8,1)
+		AF('f',struct A494,m9,1)
+		AF('J',struct A494,m10,1)
+		AF('I',struct A494,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cIffC[14]Is{j}dLfl} */
+struct A495 { c m0; I m1; f m2; f m3; C m4[14]; I m5; s m6; struct A80 m7; d m8; L m9; f m10; l m11; };
+int f_cmpA495(const struct A495 *x, const struct A495 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && x->m4[12] == y->m4[12] && x->m4[13] == y->m4[13] && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA80(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA495() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A495));
+		AF('c',struct A495,m0,1)
+		AF('I',struct A495,m1,1)
+		AF('f',struct A495,m2,1)
+		AF('f',struct A495,m3,1)
+		AF('C',struct A495,m4,14)
+		AF('I',struct A495,m5,1)
+		AF('s',struct A495,m6,1)
+		AFa(struct A495,m7,1,A80)
+		AF('d',struct A495,m8,1)
+		AF('L',struct A495,m9,1)
+		AF('f',struct A495,m10,1)
+		AF('l',struct A495,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{cIffC[14]Is{j}dLfl}BIJIIpl> */
+union A496 { struct A495 m0; B m1; I m2; J m3; I m4; I m5; p m6; l m7; };
+int f_cmpA496(const union A496 *x, const union A496 *y) { return f_cmpA495(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA496() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A496));
+		AFa(union A496,m0,1,A495)
+		AF('B',union A496,m1,1)
+		AF('I',union A496,m2,1)
+		AF('J',union A496,m3,1)
+		AF('I',union A496,m4,1)
+		AF('I',union A496,m5,1)
+		AF('p',union A496,m6,1)
+		AF('l',union A496,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iCscilILcCCs} */
+struct A497 { i m0; C m1; s m2; c m3; i m4; l m5; I m6; L m7; c m8; C m9; C m10; s m11; };
+int f_cmpA497(const struct A497 *x, const struct A497 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA497() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A497));
+		AF('i',struct A497,m0,1)
+		AF('C',struct A497,m1,1)
+		AF('s',struct A497,m2,1)
+		AF('c',struct A497,m3,1)
+		AF('i',struct A497,m4,1)
+		AF('l',struct A497,m5,1)
+		AF('I',struct A497,m6,1)
+		AF('L',struct A497,m7,1)
+		AF('c',struct A497,m8,1)
+		AF('C',struct A497,m9,1)
+		AF('C',struct A497,m10,1)
+		AF('s',struct A497,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jBcCjC> */
+union A498 { j m0; B m1; c m2; C m3; j m4; C m5; };
+int f_cmpA498(const union A498 *x, const union A498 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA498() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A498));
+		AF('j',union A498,m0,1)
+		AF('B',union A498,m1,1)
+		AF('c',union A498,m2,1)
+		AF('C',union A498,m3,1)
+		AF('j',union A498,m4,1)
+		AF('C',union A498,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sfIi} */
+struct A499 { s m0; f m1; I m2; i m3; };
+int f_cmpA499(const struct A499 *x, const struct A499 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA499() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A499));
+		AF('s',struct A499,m0,1)
+		AF('f',struct A499,m1,1)
+		AF('I',struct A499,m2,1)
+		AF('i',struct A499,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{sfIi}dl> */
+union A500 { struct A499 m0; d m1; l m2; };
+int f_cmpA500(const union A500 *x, const union A500 *y) { return f_cmpA499(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA500() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A500));
+		AFa(union A500,m0,1,A499)
+		AF('d',union A500,m1,1)
+		AF('l',union A500,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SBcL} */
+struct A501 { S m0; B m1; c m2; L m3; };
+int f_cmpA501(const struct A501 *x, const struct A501 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA501() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A501));
+		AF('S',struct A501,m0,1)
+		AF('B',struct A501,m1,1)
+		AF('c',struct A501,m2,1)
+		AF('L',struct A501,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Bcjifdsi[16]dsiI> */
+union A502 { B m0; c m1; j m2; i m3; f m4; d m5; s m6; i m7[16]; d m8; s m9; i m10; I m11; };
+int f_cmpA502(const union A502 *x, const union A502 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m7[11] == y->m7[11] && x->m7[12] == y->m7[12] && x->m7[13] == y->m7[13] && x->m7[14] == y->m7[14] && x->m7[15] == y->m7[15] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA502() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A502));
+		AF('B',union A502,m0,1)
+		AF('c',union A502,m1,1)
+		AF('j',union A502,m2,1)
+		AF('i',union A502,m3,1)
+		AF('f',union A502,m4,1)
+		AF('d',union A502,m5,1)
+		AF('s',union A502,m6,1)
+		AF('i',union A502,m7,16)
+		AF('d',union A502,m8,1)
+		AF('s',union A502,m9,1)
+		AF('i',union A502,m10,1)
+		AF('I',union A502,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dsjdIcj[4]lpIjf} */
+struct A503 { d m0; s m1; j m2; d m3; I m4; c m5; j m6[4]; l m7; p m8; I m9; j m10; f m11; };
+int f_cmpA503(const struct A503 *x, const struct A503 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA503() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A503));
+		AF('d',struct A503,m0,1)
+		AF('s',struct A503,m1,1)
+		AF('j',struct A503,m2,1)
+		AF('d',struct A503,m3,1)
+		AF('I',struct A503,m4,1)
+		AF('c',struct A503,m5,1)
+		AF('j',struct A503,m6,4)
+		AF('l',struct A503,m7,1)
+		AF('p',struct A503,m8,1)
+		AF('I',struct A503,m9,1)
+		AF('j',struct A503,m10,1)
+		AF('f',struct A503,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Li> */
+union A504 { L m0; i m1; };
+int f_cmpA504(const union A504 *x, const union A504 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA504() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A504));
+		AF('L',union A504,m0,1)
+		AF('i',union A504,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Lsd[8]SppL> */
+union A505 { L m0; s m1; d m2[8]; S m3; p m4; p m5; L m6; };
+int f_cmpA505(const union A505 *x, const union A505 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA505() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A505));
+		AF('L',union A505,m0,1)
+		AF('s',union A505,m1,1)
+		AF('d',union A505,m2,8)
+		AF('S',union A505,m3,1)
+		AF('p',union A505,m4,1)
+		AF('p',union A505,m5,1)
+		AF('L',union A505,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {C{dsjdIcj[4]lpIjf}IJILd<Li><Lsd[8]SppL>} */
+struct A506 { C m0; struct A503 m1; I m2; J m3; I m4; L m5; d m6; union A504 m7; union A505 m8; };
+int f_cmpA506(const struct A506 *x, const struct A506 *y) { return x->m0 == y->m0 && f_cmpA503(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA504(&x->m7, &y->m7) && f_cmpA505(&x->m8, &y->m8); };
+DCaggr* f_touchA506() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A506));
+		AF('C',struct A506,m0,1)
+		AFa(struct A506,m1,1,A503)
+		AF('I',struct A506,m2,1)
+		AF('J',struct A506,m3,1)
+		AF('I',struct A506,m4,1)
+		AF('L',struct A506,m5,1)
+		AF('d',struct A506,m6,1)
+		AFa(struct A506,m7,1,A504)
+		AFa(struct A506,m8,1,A505)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JIIfdj> */
+union A507 { J m0; I m1; I m2; f m3; d m4; j m5; };
+int f_cmpA507(const union A507 *x, const union A507 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA507() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A507));
+		AF('J',union A507,m0,1)
+		AF('I',union A507,m1,1)
+		AF('I',union A507,m2,1)
+		AF('f',union A507,m3,1)
+		AF('d',union A507,m4,1)
+		AF('j',union A507,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SfppLBBCpscf> */
+union A508 { S m0; f m1; p m2; p m3; L m4; B m5; B m6; C m7; p m8; s m9; c m10; f m11; };
+int f_cmpA508(const union A508 *x, const union A508 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA508() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A508));
+		AF('S',union A508,m0,1)
+		AF('f',union A508,m1,1)
+		AF('p',union A508,m2,1)
+		AF('p',union A508,m3,1)
+		AF('L',union A508,m4,1)
+		AF('B',union A508,m5,1)
+		AF('B',union A508,m6,1)
+		AF('C',union A508,m7,1)
+		AF('p',union A508,m8,1)
+		AF('s',union A508,m9,1)
+		AF('c',union A508,m10,1)
+		AF('f',union A508,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ijIJS> */
+union A509 { i m0; j m1; I m2; J m3; S m4; };
+int f_cmpA509(const union A509 *x, const union A509 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA509() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A509));
+		AF('i',union A509,m0,1)
+		AF('j',union A509,m1,1)
+		AF('I',union A509,m2,1)
+		AF('J',union A509,m3,1)
+		AF('S',union A509,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JBL<ijIJS>csCSsBfj} */
+struct A510 { J m0; B m1; L m2; union A509 m3; c m4; s m5; C m6; S m7; s m8; B m9; f m10; j m11; };
+int f_cmpA510(const struct A510 *x, const struct A510 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA509(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA510() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A510));
+		AF('J',struct A510,m0,1)
+		AF('B',struct A510,m1,1)
+		AF('L',struct A510,m2,1)
+		AFa(struct A510,m3,1,A509)
+		AF('c',struct A510,m4,1)
+		AF('s',struct A510,m5,1)
+		AF('C',struct A510,m6,1)
+		AF('S',struct A510,m7,1)
+		AF('s',struct A510,m8,1)
+		AF('B',struct A510,m9,1)
+		AF('f',struct A510,m10,1)
+		AF('j',struct A510,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JIL<JIIfdj><SfppLBBCpscf>lBd{JBL<ijIJS>csCSsBfj}fc[11]C> */
+union A511 { J m0; I m1; L m2; union A507 m3; union A508 m4; l m5; B m6; d m7; struct A510 m8; f m9; c m10[11]; C m11; };
+int f_cmpA511(const union A511 *x, const union A511 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA507(&x->m3, &y->m3) && f_cmpA508(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA510(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m10[6] == y->m10[6] && x->m10[7] == y->m10[7] && x->m10[8] == y->m10[8] && x->m10[9] == y->m10[9] && x->m10[10] == y->m10[10] && x->m11 == y->m11; };
+DCaggr* f_touchA511() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A511));
+		AF('J',union A511,m0,1)
+		AF('I',union A511,m1,1)
+		AF('L',union A511,m2,1)
+		AFa(union A511,m3,1,A507)
+		AFa(union A511,m4,1,A508)
+		AF('l',union A511,m5,1)
+		AF('B',union A511,m6,1)
+		AF('d',union A511,m7,1)
+		AFa(union A511,m8,1,A510)
+		AF('f',union A511,m9,1)
+		AF('c',union A511,m10,11)
+		AF('C',union A511,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cisScSJdLL> */
+union A512 { c m0; i m1; s m2; S m3; c m4; S m5; J m6; d m7; L m8; L m9; };
+int f_cmpA512(const union A512 *x, const union A512 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA512() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A512));
+		AF('c',union A512,m0,1)
+		AF('i',union A512,m1,1)
+		AF('s',union A512,m2,1)
+		AF('S',union A512,m3,1)
+		AF('c',union A512,m4,1)
+		AF('S',union A512,m5,1)
+		AF('J',union A512,m6,1)
+		AF('d',union A512,m7,1)
+		AF('L',union A512,m8,1)
+		AF('L',union A512,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Blil[12]c<cisScSJdLL>BjcCCc> */
+union A513 { B m0; l m1; i m2; l m3[12]; c m4; union A512 m5; B m6; j m7; c m8; C m9; C m10; c m11; };
+int f_cmpA513(const union A513 *x, const union A513 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m3[11] == y->m3[11] && x->m4 == y->m4 && f_cmpA512(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA513() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A513));
+		AF('B',union A513,m0,1)
+		AF('l',union A513,m1,1)
+		AF('i',union A513,m2,1)
+		AF('l',union A513,m3,12)
+		AF('c',union A513,m4,1)
+		AFa(union A513,m5,1,A512)
+		AF('B',union A513,m6,1)
+		AF('j',union A513,m7,1)
+		AF('c',union A513,m8,1)
+		AF('C',union A513,m9,1)
+		AF('C',union A513,m10,1)
+		AF('c',union A513,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ccjC} */
+struct A514 { c m0; c m1; j m2; C m3; };
+int f_cmpA514(const struct A514 *x, const struct A514 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA514() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A514));
+		AF('c',struct A514,m0,1)
+		AF('c',struct A514,m1,1)
+		AF('j',struct A514,m2,1)
+		AF('C',struct A514,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JCjJjiSifJpC> */
+union A515 { J m0; C m1; j m2; J m3; j m4; i m5; S m6; i m7; f m8; J m9; p m10; C m11; };
+int f_cmpA515(const union A515 *x, const union A515 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA515() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A515));
+		AF('J',union A515,m0,1)
+		AF('C',union A515,m1,1)
+		AF('j',union A515,m2,1)
+		AF('J',union A515,m3,1)
+		AF('j',union A515,m4,1)
+		AF('i',union A515,m5,1)
+		AF('S',union A515,m6,1)
+		AF('i',union A515,m7,1)
+		AF('f',union A515,m8,1)
+		AF('J',union A515,m9,1)
+		AF('p',union A515,m10,1)
+		AF('C',union A515,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dJLi{ccjC}dd<JCjJjiSifJpC>diIj> */
+union A516 { d m0; J m1; L m2; i m3; struct A514 m4; d m5; d m6; union A515 m7; d m8; i m9; I m10; j m11; };
+int f_cmpA516(const union A516 *x, const union A516 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA514(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA515(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA516() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A516));
+		AF('d',union A516,m0,1)
+		AF('J',union A516,m1,1)
+		AF('L',union A516,m2,1)
+		AF('i',union A516,m3,1)
+		AFa(union A516,m4,1,A514)
+		AF('d',union A516,m5,1)
+		AF('d',union A516,m6,1)
+		AFa(union A516,m7,1,A515)
+		AF('d',union A516,m8,1)
+		AF('i',union A516,m9,1)
+		AF('I',union A516,m10,1)
+		AF('j',union A516,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sSJlJC} */
+struct A517 { s m0; S m1; J m2; l m3; J m4; C m5; };
+int f_cmpA517(const struct A517 *x, const struct A517 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA517() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A517));
+		AF('s',struct A517,m0,1)
+		AF('S',struct A517,m1,1)
+		AF('J',struct A517,m2,1)
+		AF('l',struct A517,m3,1)
+		AF('J',struct A517,m4,1)
+		AF('C',struct A517,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cfpijijBJifi} */
+struct A518 { c m0; f m1; p m2; i m3; j m4; i m5; j m6; B m7; J m8; i m9; f m10; i m11; };
+int f_cmpA518(const struct A518 *x, const struct A518 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA518() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A518));
+		AF('c',struct A518,m0,1)
+		AF('f',struct A518,m1,1)
+		AF('p',struct A518,m2,1)
+		AF('i',struct A518,m3,1)
+		AF('j',struct A518,m4,1)
+		AF('i',struct A518,m5,1)
+		AF('j',struct A518,m6,1)
+		AF('B',struct A518,m7,1)
+		AF('J',struct A518,m8,1)
+		AF('i',struct A518,m9,1)
+		AF('f',struct A518,m10,1)
+		AF('i',struct A518,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {p{cfpijijBJifi}} */
+struct A519 { p m0; struct A518 m1; };
+int f_cmpA519(const struct A519 *x, const struct A519 *y) { return x->m0 == y->m0 && f_cmpA518(&x->m1, &y->m1); };
+DCaggr* f_touchA519() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A519));
+		AF('p',struct A519,m0,1)
+		AFa(struct A519,m1,1,A518)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fp> */
+union A520 { f m0; p m1; };
+int f_cmpA520(const union A520 *x, const union A520 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA520() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A520));
+		AF('f',union A520,m0,1)
+		AF('p',union A520,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <l<fp>LJsffcsdls> */
+union A521 { l m0; union A520 m1; L m2; J m3; s m4; f m5; f m6; c m7; s m8; d m9; l m10; s m11; };
+int f_cmpA521(const union A521 *x, const union A521 *y) { return x->m0 == y->m0 && f_cmpA520(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA521() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A521));
+		AF('l',union A521,m0,1)
+		AFa(union A521,m1,1,A520)
+		AF('L',union A521,m2,1)
+		AF('J',union A521,m3,1)
+		AF('s',union A521,m4,1)
+		AF('f',union A521,m5,1)
+		AF('f',union A521,m6,1)
+		AF('c',union A521,m7,1)
+		AF('s',union A521,m8,1)
+		AF('d',union A521,m9,1)
+		AF('l',union A521,m10,1)
+		AF('s',union A521,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {siCIdp} */
+struct A522 { s m0; i m1; C m2; I m3; d m4; p m5; };
+int f_cmpA522(const struct A522 *x, const struct A522 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA522() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A522));
+		AF('s',struct A522,m0,1)
+		AF('i',struct A522,m1,1)
+		AF('C',struct A522,m2,1)
+		AF('I',struct A522,m3,1)
+		AF('d',struct A522,m4,1)
+		AF('p',struct A522,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fjLspCjfIll{siCIdp}} */
+struct A523 { f m0; j m1; L m2; s m3; p m4; C m5; j m6; f m7; I m8; l m9; l m10; struct A522 m11; };
+int f_cmpA523(const struct A523 *x, const struct A523 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA522(&x->m11, &y->m11); };
+DCaggr* f_touchA523() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A523));
+		AF('f',struct A523,m0,1)
+		AF('j',struct A523,m1,1)
+		AF('L',struct A523,m2,1)
+		AF('s',struct A523,m3,1)
+		AF('p',struct A523,m4,1)
+		AF('C',struct A523,m5,1)
+		AF('j',struct A523,m6,1)
+		AF('f',struct A523,m7,1)
+		AF('I',struct A523,m8,1)
+		AF('l',struct A523,m9,1)
+		AF('l',struct A523,m10,1)
+		AFa(struct A523,m11,1,A522)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JL[9]dc<l<fp>LJsffcsdls>{fjLspCjfIll{siCIdp}}jCjdsC> */
+union A524 { J m0; L m1[9]; d m2; c m3; union A521 m4; struct A523 m5; j m6; C m7; j m8; d m9; s m10; C m11; };
+int f_cmpA524(const union A524 *x, const union A524 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA521(&x->m4, &y->m4) && f_cmpA523(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA524() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A524));
+		AF('J',union A524,m0,1)
+		AF('L',union A524,m1,9)
+		AF('d',union A524,m2,1)
+		AF('c',union A524,m3,1)
+		AFa(union A524,m4,1,A521)
+		AFa(union A524,m5,1,A523)
+		AF('j',union A524,m6,1)
+		AF('C',union A524,m7,1)
+		AF('j',union A524,m8,1)
+		AF('d',union A524,m9,1)
+		AF('s',union A524,m10,1)
+		AF('C',union A524,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CdiCsfSSsi} */
+struct A525 { C m0; d m1; i m2; C m3; s m4; f m5; S m6; S m7; s m8; i m9; };
+int f_cmpA525(const struct A525 *x, const struct A525 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA525() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A525));
+		AF('C',struct A525,m0,1)
+		AF('d',struct A525,m1,1)
+		AF('i',struct A525,m2,1)
+		AF('C',struct A525,m3,1)
+		AF('s',struct A525,m4,1)
+		AF('f',struct A525,m5,1)
+		AF('S',struct A525,m6,1)
+		AF('S',struct A525,m7,1)
+		AF('s',struct A525,m8,1)
+		AF('i',struct A525,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fjp[5]CfipdS} */
+struct A526 { f m0; j m1; p m2[5]; C m3; f m4; i m5; p m6; d m7; S m8; };
+int f_cmpA526(const struct A526 *x, const struct A526 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA526() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A526));
+		AF('f',struct A526,m0,1)
+		AF('j',struct A526,m1,1)
+		AF('p',struct A526,m2,5)
+		AF('C',struct A526,m3,1)
+		AF('f',struct A526,m4,1)
+		AF('i',struct A526,m5,1)
+		AF('p',struct A526,m6,1)
+		AF('d',struct A526,m7,1)
+		AF('S',struct A526,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <C> */
+union A527 { C m0; };
+int f_cmpA527(const union A527 *x, const union A527 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA527() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A527));
+		AF('C',union A527,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<l>SJCLjSJ<C>LCc} */
+struct A528 { union A104 m0; S m1; J m2; C m3; L m4; j m5; S m6; J m7; union A527 m8; L m9; C m10; c m11; };
+int f_cmpA528(const struct A528 *x, const struct A528 *y) { return f_cmpA104(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA527(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA528() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A528));
+		AFa(struct A528,m0,1,A104)
+		AF('S',struct A528,m1,1)
+		AF('J',struct A528,m2,1)
+		AF('C',struct A528,m3,1)
+		AF('L',struct A528,m4,1)
+		AF('j',struct A528,m5,1)
+		AF('S',struct A528,m6,1)
+		AF('J',struct A528,m7,1)
+		AFa(struct A528,m8,1,A527)
+		AF('L',struct A528,m9,1)
+		AF('C',struct A528,m10,1)
+		AF('c',struct A528,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SpdLLfsf} */
+struct A529 { S m0; p m1; d m2; L m3; L m4; f m5; s m6; f m7; };
+int f_cmpA529(const struct A529 *x, const struct A529 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA529() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A529));
+		AF('S',struct A529,m0,1)
+		AF('p',struct A529,m1,1)
+		AF('d',struct A529,m2,1)
+		AF('L',struct A529,m3,1)
+		AF('L',struct A529,m4,1)
+		AF('f',struct A529,m5,1)
+		AF('s',struct A529,m6,1)
+		AF('f',struct A529,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dffBClflcSpi> */
+union A530 { d m0; f m1; f m2; B m3; C m4; l m5; f m6; l m7; c m8; S m9; p m10; i m11; };
+int f_cmpA530(const union A530 *x, const union A530 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA530() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A530));
+		AF('d',union A530,m0,1)
+		AF('f',union A530,m1,1)
+		AF('f',union A530,m2,1)
+		AF('B',union A530,m3,1)
+		AF('C',union A530,m4,1)
+		AF('l',union A530,m5,1)
+		AF('f',union A530,m6,1)
+		AF('l',union A530,m7,1)
+		AF('c',union A530,m8,1)
+		AF('S',union A530,m9,1)
+		AF('p',union A530,m10,1)
+		AF('i',union A530,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SlS> */
+union A531 { S m0; l m1; S m2; };
+int f_cmpA531(const union A531 *x, const union A531 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA531() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A531));
+		AF('S',union A531,m0,1)
+		AF('l',union A531,m1,1)
+		AF('S',union A531,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sJLIpipLsCBJ> */
+union A532 { s m0; J m1; L m2; I m3; p m4; i m5; p m6; L m7; s m8; C m9; B m10; J m11; };
+int f_cmpA532(const union A532 *x, const union A532 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA532() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A532));
+		AF('s',union A532,m0,1)
+		AF('J',union A532,m1,1)
+		AF('L',union A532,m2,1)
+		AF('I',union A532,m3,1)
+		AF('p',union A532,m4,1)
+		AF('i',union A532,m5,1)
+		AF('p',union A532,m6,1)
+		AF('L',union A532,m7,1)
+		AF('s',union A532,m8,1)
+		AF('C',union A532,m9,1)
+		AF('B',union A532,m10,1)
+		AF('J',union A532,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sj} */
+struct A533 { s m0; j m1; };
+int f_cmpA533(const struct A533 *x, const struct A533 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA533() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A533));
+		AF('s',struct A533,m0,1)
+		AF('j',struct A533,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sLBjLIdJsLLS> */
+union A534 { s m0; L m1; B m2; j m3; L m4; I m5; d m6; J m7; s m8; L m9; L m10; S m11; };
+int f_cmpA534(const union A534 *x, const union A534 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA534() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A534));
+		AF('s',union A534,m0,1)
+		AF('L',union A534,m1,1)
+		AF('B',union A534,m2,1)
+		AF('j',union A534,m3,1)
+		AF('L',union A534,m4,1)
+		AF('I',union A534,m5,1)
+		AF('d',union A534,m6,1)
+		AF('J',union A534,m7,1)
+		AF('s',union A534,m8,1)
+		AF('L',union A534,m9,1)
+		AF('L',union A534,m10,1)
+		AF('S',union A534,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Jl> */
+union A535 { J m0; l m1; };
+int f_cmpA535(const union A535 *x, const union A535 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA535() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A535));
+		AF('J',union A535,m0,1)
+		AF('l',union A535,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jjL> */
+union A536 { j m0; j m1; L m2; };
+int f_cmpA536(const union A536 *x, const union A536 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA536() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A536));
+		AF('j',union A536,m0,1)
+		AF('j',union A536,m1,1)
+		AF('L',union A536,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iCcpljS<Jl>IfB<jjL>} */
+struct A537 { i m0; C m1; c m2; p m3; l m4; j m5; S m6; union A535 m7; I m8; f m9; B m10; union A536 m11; };
+int f_cmpA537(const struct A537 *x, const struct A537 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA535(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA536(&x->m11, &y->m11); };
+DCaggr* f_touchA537() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A537));
+		AF('i',struct A537,m0,1)
+		AF('C',struct A537,m1,1)
+		AF('c',struct A537,m2,1)
+		AF('p',struct A537,m3,1)
+		AF('l',struct A537,m4,1)
+		AF('j',struct A537,m5,1)
+		AF('S',struct A537,m6,1)
+		AFa(struct A537,m7,1,A535)
+		AF('I',struct A537,m8,1)
+		AF('f',struct A537,m9,1)
+		AF('B',struct A537,m10,1)
+		AFa(struct A537,m11,1,A536)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{iCcpljS<Jl>IfB<jjL>}sfLc> */
+union A538 { struct A537 m0; s m1; f m2; L m3; c m4; };
+int f_cmpA538(const union A538 *x, const union A538 *y) { return f_cmpA537(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA538() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A538));
+		AFa(union A538,m0,1,A537)
+		AF('s',union A538,m1,1)
+		AF('f',union A538,m2,1)
+		AF('L',union A538,m3,1)
+		AF('c',union A538,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ils} */
+struct A539 { i m0; l m1; s m2; };
+int f_cmpA539(const struct A539 *x, const struct A539 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA539() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A539));
+		AF('i',struct A539,m0,1)
+		AF('l',struct A539,m1,1)
+		AF('s',struct A539,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cBCfLjfLBdsI} */
+struct A540 { c m0; B m1; C m2; f m3; L m4; j m5; f m6; L m7; B m8; d m9; s m10; I m11; };
+int f_cmpA540(const struct A540 *x, const struct A540 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA540() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A540));
+		AF('c',struct A540,m0,1)
+		AF('B',struct A540,m1,1)
+		AF('C',struct A540,m2,1)
+		AF('f',struct A540,m3,1)
+		AF('L',struct A540,m4,1)
+		AF('j',struct A540,m5,1)
+		AF('f',struct A540,m6,1)
+		AF('L',struct A540,m7,1)
+		AF('B',struct A540,m8,1)
+		AF('d',struct A540,m9,1)
+		AF('s',struct A540,m10,1)
+		AF('I',struct A540,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pIsCCj{cBCfLjfLBdsI}S> */
+union A541 { p m0; I m1; s m2; C m3; C m4; j m5; struct A540 m6; S m7; };
+int f_cmpA541(const union A541 *x, const union A541 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA540(&x->m6, &y->m6) && x->m7 == y->m7; };
+DCaggr* f_touchA541() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A541));
+		AF('p',union A541,m0,1)
+		AF('I',union A541,m1,1)
+		AF('s',union A541,m2,1)
+		AF('C',union A541,m3,1)
+		AF('C',union A541,m4,1)
+		AF('j',union A541,m5,1)
+		AFa(union A541,m6,1,A540)
+		AF('S',union A541,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dSddCisJf> */
+union A542 { d m0; S m1; d m2; d m3; C m4; i m5; s m6; J m7; f m8; };
+int f_cmpA542(const union A542 *x, const union A542 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA542() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A542));
+		AF('d',union A542,m0,1)
+		AF('S',union A542,m1,1)
+		AF('d',union A542,m2,1)
+		AF('d',union A542,m3,1)
+		AF('C',union A542,m4,1)
+		AF('i',union A542,m5,1)
+		AF('s',union A542,m6,1)
+		AF('J',union A542,m7,1)
+		AF('f',union A542,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<dSddCisJf>cCJlClfl[4]Is> */
+union A543 { union A542 m0; c m1; C m2; J m3; l m4; C m5; l m6; f m7; l m8[4]; I m9; s m10; };
+int f_cmpA543(const union A543 *x, const union A543 *y) { return f_cmpA542(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA543() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A543));
+		AFa(union A543,m0,1,A542)
+		AF('c',union A543,m1,1)
+		AF('C',union A543,m2,1)
+		AF('J',union A543,m3,1)
+		AF('l',union A543,m4,1)
+		AF('C',union A543,m5,1)
+		AF('l',union A543,m6,1)
+		AF('f',union A543,m7,1)
+		AF('l',union A543,m8,4)
+		AF('I',union A543,m9,1)
+		AF('s',union A543,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CS[8]} */
+struct A544 { C m0; S m1[8]; };
+int f_cmpA544(const struct A544 *x, const struct A544 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7]; };
+DCaggr* f_touchA544() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A544));
+		AF('C',struct A544,m0,1)
+		AF('S',struct A544,m1,8)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lIiSjfSCIidj> */
+union A545 { l m0; I m1; i m2; S m3; j m4; f m5; S m6; C m7; I m8; i m9; d m10; j m11; };
+int f_cmpA545(const union A545 *x, const union A545 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA545() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A545));
+		AF('l',union A545,m0,1)
+		AF('I',union A545,m1,1)
+		AF('i',union A545,m2,1)
+		AF('S',union A545,m3,1)
+		AF('j',union A545,m4,1)
+		AF('f',union A545,m5,1)
+		AF('S',union A545,m6,1)
+		AF('C',union A545,m7,1)
+		AF('I',union A545,m8,1)
+		AF('i',union A545,m9,1)
+		AF('d',union A545,m10,1)
+		AF('j',union A545,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sSJ} */
+struct A546 { s m0; S m1; J m2; };
+int f_cmpA546(const struct A546 *x, const struct A546 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA546() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A546));
+		AF('s',struct A546,m0,1)
+		AF('S',struct A546,m1,1)
+		AF('J',struct A546,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SijiLlii{sSJ}lJs> */
+union A547 { S m0; i m1; j m2; i m3; L m4; l m5; i m6; i m7; struct A546 m8; l m9; J m10; s m11; };
+int f_cmpA547(const union A547 *x, const union A547 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA546(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA547() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A547));
+		AF('S',union A547,m0,1)
+		AF('i',union A547,m1,1)
+		AF('j',union A547,m2,1)
+		AF('i',union A547,m3,1)
+		AF('L',union A547,m4,1)
+		AF('l',union A547,m5,1)
+		AF('i',union A547,m6,1)
+		AF('i',union A547,m7,1)
+		AFa(union A547,m8,1,A546)
+		AF('l',union A547,m9,1)
+		AF('J',union A547,m10,1)
+		AF('s',union A547,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sIfCJsfJBBdi> */
+union A548 { s m0; I m1; f m2; C m3; J m4; s m5; f m6; J m7; B m8; B m9; d m10; i m11; };
+int f_cmpA548(const union A548 *x, const union A548 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA548() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A548));
+		AF('s',union A548,m0,1)
+		AF('I',union A548,m1,1)
+		AF('f',union A548,m2,1)
+		AF('C',union A548,m3,1)
+		AF('J',union A548,m4,1)
+		AF('s',union A548,m5,1)
+		AF('f',union A548,m6,1)
+		AF('J',union A548,m7,1)
+		AF('B',union A548,m8,1)
+		AF('B',union A548,m9,1)
+		AF('d',union A548,m10,1)
+		AF('i',union A548,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {B[8]LBBSjfBCdLs} */
+struct A549 { B m0[8]; L m1; B m2; B m3; S m4; j m5; f m6; B m7; C m8; d m9; L m10; s m11; };
+int f_cmpA549(const struct A549 *x, const struct A549 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA549() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A549));
+		AF('B',struct A549,m0,8)
+		AF('L',struct A549,m1,1)
+		AF('B',struct A549,m2,1)
+		AF('B',struct A549,m3,1)
+		AF('S',struct A549,m4,1)
+		AF('j',struct A549,m5,1)
+		AF('f',struct A549,m6,1)
+		AF('B',struct A549,m7,1)
+		AF('C',struct A549,m8,1)
+		AF('d',struct A549,m9,1)
+		AF('L',struct A549,m10,1)
+		AF('s',struct A549,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Jc[3]dJ{B[8]LBBSjfBCdLs}[12]sjsfj} */
+struct A550 { J m0; c m1[3]; d m2; J m3; struct A549 m4[12]; s m5; j m6; s m7; f m8; j m9; };
+int f_cmpA550(const struct A550 *x, const struct A550 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA549(&x->m4[0], &y->m4[0]) && f_cmpA549(&x->m4[1], &y->m4[1]) && f_cmpA549(&x->m4[2], &y->m4[2]) && f_cmpA549(&x->m4[3], &y->m4[3]) && f_cmpA549(&x->m4[4], &y->m4[4]) && f_cmpA549(&x->m4[5], &y->m4[5]) && f_cmpA549(&x->m4[6], &y->m4[6]) && f_cmpA549(&x->m4[7], &y->m4[7]) && f_cmpA549(&x->m4[8], &y->m4[8]) && f_cmpA549(&x->m4[9], &y->m4[9]) && f_cmpA549(&x->m4[10], &y->m4[10]) && f_cmpA549(&x->m4[11], &y->m4[11]) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA550() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A550));
+		AF('J',struct A550,m0,1)
+		AF('c',struct A550,m1,3)
+		AF('d',struct A550,m2,1)
+		AF('J',struct A550,m3,1)
+		AFa(struct A550,m4,12,A549)
+		AF('s',struct A550,m5,1)
+		AF('j',struct A550,m6,1)
+		AF('s',struct A550,m7,1)
+		AF('f',struct A550,m8,1)
+		AF('j',struct A550,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {icBjSLCCcljC} */
+struct A551 { i m0; c m1; B m2; j m3; S m4; L m5; C m6; C m7; c m8; l m9; j m10; C m11; };
+int f_cmpA551(const struct A551 *x, const struct A551 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA551() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A551));
+		AF('i',struct A551,m0,1)
+		AF('c',struct A551,m1,1)
+		AF('B',struct A551,m2,1)
+		AF('j',struct A551,m3,1)
+		AF('S',struct A551,m4,1)
+		AF('L',struct A551,m5,1)
+		AF('C',struct A551,m6,1)
+		AF('C',struct A551,m7,1)
+		AF('c',struct A551,m8,1)
+		AF('l',struct A551,m9,1)
+		AF('j',struct A551,m10,1)
+		AF('C',struct A551,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {S} */
+struct A552 { S m0; };
+int f_cmpA552(const struct A552 *x, const struct A552 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA552() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A552));
+		AF('S',struct A552,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {I{icBjSLCCcljC}BdB<>csf{S}ip} */
+struct A553 { I m0; struct A551 m1; B m2; d m3; B m4; union A30 m5; c m6; s m7; f m8; struct A552 m9; i m10; p m11; };
+int f_cmpA553(const struct A553 *x, const struct A553 *y) { return x->m0 == y->m0 && f_cmpA551(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA30(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA552(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA553() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A553));
+		AF('I',struct A553,m0,1)
+		AFa(struct A553,m1,1,A551)
+		AF('B',struct A553,m2,1)
+		AF('d',struct A553,m3,1)
+		AF('B',struct A553,m4,1)
+		AFa(struct A553,m5,1,A30)
+		AF('c',struct A553,m6,1)
+		AF('s',struct A553,m7,1)
+		AF('f',struct A553,m8,1)
+		AFa(struct A553,m9,1,A552)
+		AF('i',struct A553,m10,1)
+		AF('p',struct A553,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lSdIclBdILdd> */
+union A554 { l m0; S m1; d m2; I m3; c m4; l m5; B m6; d m7; I m8; L m9; d m10; d m11; };
+int f_cmpA554(const union A554 *x, const union A554 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA554() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A554));
+		AF('l',union A554,m0,1)
+		AF('S',union A554,m1,1)
+		AF('d',union A554,m2,1)
+		AF('I',union A554,m3,1)
+		AF('c',union A554,m4,1)
+		AF('l',union A554,m5,1)
+		AF('B',union A554,m6,1)
+		AF('d',union A554,m7,1)
+		AF('I',union A554,m8,1)
+		AF('L',union A554,m9,1)
+		AF('d',union A554,m10,1)
+		AF('d',union A554,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {icf} */
+struct A555 { i m0; c m1; f m2; };
+int f_cmpA555(const struct A555 *x, const struct A555 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA555() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A555));
+		AF('i',struct A555,m0,1)
+		AF('c',struct A555,m1,1)
+		AF('f',struct A555,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jJllBC{icf}SL} */
+struct A556 { j m0; J m1; l m2; l m3; B m4; C m5; struct A555 m6; S m7; L m8; };
+int f_cmpA556(const struct A556 *x, const struct A556 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA555(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA556() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A556));
+		AF('j',struct A556,m0,1)
+		AF('J',struct A556,m1,1)
+		AF('l',struct A556,m2,1)
+		AF('l',struct A556,m3,1)
+		AF('B',struct A556,m4,1)
+		AF('C',struct A556,m5,1)
+		AFa(struct A556,m6,1,A555)
+		AF('S',struct A556,m7,1)
+		AF('L',struct A556,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fisLS} */
+struct A557 { f m0; i m1; s m2; L m3; S m4; };
+int f_cmpA557(const struct A557 *x, const struct A557 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA557() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A557));
+		AF('f',struct A557,m0,1)
+		AF('i',struct A557,m1,1)
+		AF('s',struct A557,m2,1)
+		AF('L',struct A557,m3,1)
+		AF('S',struct A557,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dLjjJljJls[13]pd} */
+struct A558 { d m0; L m1; j m2; j m3; J m4; l m5; j m6; J m7; l m8; s m9[13]; p m10; d m11; };
+int f_cmpA558(const struct A558 *x, const struct A558 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m9[10] == y->m9[10] && x->m9[11] == y->m9[11] && x->m9[12] == y->m9[12] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA558() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A558));
+		AF('d',struct A558,m0,1)
+		AF('L',struct A558,m1,1)
+		AF('j',struct A558,m2,1)
+		AF('j',struct A558,m3,1)
+		AF('J',struct A558,m4,1)
+		AF('l',struct A558,m5,1)
+		AF('j',struct A558,m6,1)
+		AF('J',struct A558,m7,1)
+		AF('l',struct A558,m8,1)
+		AF('s',struct A558,m9,13)
+		AF('p',struct A558,m10,1)
+		AF('d',struct A558,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <llBdIsf> */
+union A559 { l m0; l m1; B m2; d m3; I m4; s m5; f m6; };
+int f_cmpA559(const union A559 *x, const union A559 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA559() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A559));
+		AF('l',union A559,m0,1)
+		AF('l',union A559,m1,1)
+		AF('B',union A559,m2,1)
+		AF('d',union A559,m3,1)
+		AF('I',union A559,m4,1)
+		AF('s',union A559,m5,1)
+		AF('f',union A559,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ciIIJBslJfsi} */
+struct A560 { c m0; i m1; I m2; I m3; J m4; B m5; s m6; l m7; J m8; f m9; s m10; i m11; };
+int f_cmpA560(const struct A560 *x, const struct A560 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA560() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A560));
+		AF('c',struct A560,m0,1)
+		AF('i',struct A560,m1,1)
+		AF('I',struct A560,m2,1)
+		AF('I',struct A560,m3,1)
+		AF('J',struct A560,m4,1)
+		AF('B',struct A560,m5,1)
+		AF('s',struct A560,m6,1)
+		AF('l',struct A560,m7,1)
+		AF('J',struct A560,m8,1)
+		AF('f',struct A560,m9,1)
+		AF('s',struct A560,m10,1)
+		AF('i',struct A560,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ci{ciIIJBslJfsi}SlL} */
+struct A561 { c m0; i m1; struct A560 m2; S m3; l m4; L m5; };
+int f_cmpA561(const struct A561 *x, const struct A561 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA560(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA561() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A561));
+		AF('c',struct A561,m0,1)
+		AF('i',struct A561,m1,1)
+		AFa(struct A561,m2,1,A560)
+		AF('S',struct A561,m3,1)
+		AF('l',struct A561,m4,1)
+		AF('L',struct A561,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IBsjCjdpLJJs} */
+struct A562 { I m0; B m1; s m2; j m3; C m4; j m5; d m6; p m7; L m8; J m9; J m10; s m11; };
+int f_cmpA562(const struct A562 *x, const struct A562 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA562() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A562));
+		AF('I',struct A562,m0,1)
+		AF('B',struct A562,m1,1)
+		AF('s',struct A562,m2,1)
+		AF('j',struct A562,m3,1)
+		AF('C',struct A562,m4,1)
+		AF('j',struct A562,m5,1)
+		AF('d',struct A562,m6,1)
+		AF('p',struct A562,m7,1)
+		AF('L',struct A562,m8,1)
+		AF('J',struct A562,m9,1)
+		AF('J',struct A562,m10,1)
+		AF('s',struct A562,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <S{IBsjCjdpLJJs}psBIj> */
+union A563 { S m0; struct A562 m1; p m2; s m3; B m4; I m5; j m6; };
+int f_cmpA563(const union A563 *x, const union A563 *y) { return x->m0 == y->m0 && f_cmpA562(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA563() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A563));
+		AF('S',union A563,m0,1)
+		AFa(union A563,m1,1,A562)
+		AF('p',union A563,m2,1)
+		AF('s',union A563,m3,1)
+		AF('B',union A563,m4,1)
+		AF('I',union A563,m5,1)
+		AF('j',union A563,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <B> */
+union A564 { B m0; };
+int f_cmpA564(const union A564 *x, const union A564 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA564() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A564));
+		AF('B',union A564,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ICpIpISIflBl> */
+union A565 { I m0; C m1; p m2; I m3; p m4; I m5; S m6; I m7; f m8; l m9; B m10; l m11; };
+int f_cmpA565(const union A565 *x, const union A565 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA565() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A565));
+		AF('I',union A565,m0,1)
+		AF('C',union A565,m1,1)
+		AF('p',union A565,m2,1)
+		AF('I',union A565,m3,1)
+		AF('p',union A565,m4,1)
+		AF('I',union A565,m5,1)
+		AF('S',union A565,m6,1)
+		AF('I',union A565,m7,1)
+		AF('f',union A565,m8,1)
+		AF('l',union A565,m9,1)
+		AF('B',union A565,m10,1)
+		AF('l',union A565,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ffBdLlBCIl> */
+union A566 { f m0; f m1; B m2; d m3; L m4; l m5; B m6; C m7; I m8; l m9; };
+int f_cmpA566(const union A566 *x, const union A566 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA566() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A566));
+		AF('f',union A566,m0,1)
+		AF('f',union A566,m1,1)
+		AF('B',union A566,m2,1)
+		AF('d',union A566,m3,1)
+		AF('L',union A566,m4,1)
+		AF('l',union A566,m5,1)
+		AF('B',union A566,m6,1)
+		AF('C',union A566,m7,1)
+		AF('I',union A566,m8,1)
+		AF('l',union A566,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BfLllc} */
+struct A567 { B m0; f m1; L m2; l m3; l m4; c m5; };
+int f_cmpA567(const struct A567 *x, const struct A567 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA567() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A567));
+		AF('B',struct A567,m0,1)
+		AF('f',struct A567,m1,1)
+		AF('L',struct A567,m2,1)
+		AF('l',struct A567,m3,1)
+		AF('l',struct A567,m4,1)
+		AF('c',struct A567,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fsd{BfLllc}fpCiL> */
+union A568 { f m0; s m1; d m2; struct A567 m3; f m4; p m5; C m6; i m7; L m8; };
+int f_cmpA568(const union A568 *x, const union A568 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA567(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA568() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A568));
+		AF('f',union A568,m0,1)
+		AF('s',union A568,m1,1)
+		AF('d',union A568,m2,1)
+		AFa(union A568,m3,1,A567)
+		AF('f',union A568,m4,1)
+		AF('p',union A568,m5,1)
+		AF('C',union A568,m6,1)
+		AF('i',union A568,m7,1)
+		AF('L',union A568,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sjBfpCCBBSIp} */
+struct A569 { s m0; j m1; B m2; f m3; p m4; C m5; C m6; B m7; B m8; S m9; I m10; p m11; };
+int f_cmpA569(const struct A569 *x, const struct A569 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA569() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A569));
+		AF('s',struct A569,m0,1)
+		AF('j',struct A569,m1,1)
+		AF('B',struct A569,m2,1)
+		AF('f',struct A569,m3,1)
+		AF('p',struct A569,m4,1)
+		AF('C',struct A569,m5,1)
+		AF('C',struct A569,m6,1)
+		AF('B',struct A569,m7,1)
+		AF('B',struct A569,m8,1)
+		AF('S',struct A569,m9,1)
+		AF('I',struct A569,m10,1)
+		AF('p',struct A569,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cfcdBp> */
+union A570 { c m0; f m1; c m2; d m3; B m4; p m5; };
+int f_cmpA570(const union A570 *x, const union A570 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA570() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A570));
+		AF('c',union A570,m0,1)
+		AF('f',union A570,m1,1)
+		AF('c',union A570,m2,1)
+		AF('d',union A570,m3,1)
+		AF('B',union A570,m4,1)
+		AF('p',union A570,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sSfCCflj[10]ICJI> */
+union A571 { s m0; S m1; f m2; C m3; C m4; f m5; l m6; j m7[10]; I m8; C m9; J m10; I m11; };
+int f_cmpA571(const union A571 *x, const union A571 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA571() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A571));
+		AF('s',union A571,m0,1)
+		AF('S',union A571,m1,1)
+		AF('f',union A571,m2,1)
+		AF('C',union A571,m3,1)
+		AF('C',union A571,m4,1)
+		AF('f',union A571,m5,1)
+		AF('l',union A571,m6,1)
+		AF('j',union A571,m7,10)
+		AF('I',union A571,m8,1)
+		AF('C',union A571,m9,1)
+		AF('J',union A571,m10,1)
+		AF('I',union A571,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {issJicL} */
+struct A572 { i m0; s m1; s m2; J m3; i m4; c m5; L m6; };
+int f_cmpA572(const struct A572 *x, const struct A572 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA572() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A572));
+		AF('i',struct A572,m0,1)
+		AF('s',struct A572,m1,1)
+		AF('s',struct A572,m2,1)
+		AF('J',struct A572,m3,1)
+		AF('i',struct A572,m4,1)
+		AF('c',struct A572,m5,1)
+		AF('L',struct A572,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ssBcL> */
+union A573 { s m0; s m1; B m2; c m3; L m4; };
+int f_cmpA573(const union A573 *x, const union A573 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA573() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A573));
+		AF('s',union A573,m0,1)
+		AF('s',union A573,m1,1)
+		AF('B',union A573,m2,1)
+		AF('c',union A573,m3,1)
+		AF('L',union A573,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fjdj[7]<sSfCCflj[10]ICJI>I{issJicL}p<ssBcL>pdd> */
+union A574 { f m0; j m1; d m2; j m3[7]; union A571 m4; I m5; struct A572 m6; p m7; union A573 m8; p m9; d m10; d m11; };
+int f_cmpA574(const union A574 *x, const union A574 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && f_cmpA571(&x->m4, &y->m4) && x->m5 == y->m5 && f_cmpA572(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA573(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA574() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A574));
+		AF('f',union A574,m0,1)
+		AF('j',union A574,m1,1)
+		AF('d',union A574,m2,1)
+		AF('j',union A574,m3,7)
+		AFa(union A574,m4,1,A571)
+		AF('I',union A574,m5,1)
+		AFa(union A574,m6,1,A572)
+		AF('p',union A574,m7,1)
+		AFa(union A574,m8,1,A573)
+		AF('p',union A574,m9,1)
+		AF('d',union A574,m10,1)
+		AF('d',union A574,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jcI[2]cIsIBci[12]C> */
+union A575 { j m0; c m1; I m2[2]; c m3; I m4; s m5; I m6; B m7; c m8; i m9[12]; C m10; };
+int f_cmpA575(const union A575 *x, const union A575 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m9[10] == y->m9[10] && x->m9[11] == y->m9[11] && x->m10 == y->m10; };
+DCaggr* f_touchA575() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A575));
+		AF('j',union A575,m0,1)
+		AF('c',union A575,m1,1)
+		AF('I',union A575,m2,2)
+		AF('c',union A575,m3,1)
+		AF('I',union A575,m4,1)
+		AF('s',union A575,m5,1)
+		AF('I',union A575,m6,1)
+		AF('B',union A575,m7,1)
+		AF('c',union A575,m8,1)
+		AF('i',union A575,m9,12)
+		AF('C',union A575,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<jcI[2]cIsIBci[12]C>iscJC> */
+union A576 { union A575 m0; i m1; s m2; c m3; J m4; C m5; };
+int f_cmpA576(const union A576 *x, const union A576 *y) { return f_cmpA575(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA576() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A576));
+		AFa(union A576,m0,1,A575)
+		AF('i',union A576,m1,1)
+		AF('s',union A576,m2,1)
+		AF('c',union A576,m3,1)
+		AF('J',union A576,m4,1)
+		AF('C',union A576,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ciSIJsLfid} */
+struct A577 { c m0; i m1; S m2; I m3; J m4; s m5; L m6; f m7; i m8; d m9; };
+int f_cmpA577(const struct A577 *x, const struct A577 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA577() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A577));
+		AF('c',struct A577,m0,1)
+		AF('i',struct A577,m1,1)
+		AF('S',struct A577,m2,1)
+		AF('I',struct A577,m3,1)
+		AF('J',struct A577,m4,1)
+		AF('s',struct A577,m5,1)
+		AF('L',struct A577,m6,1)
+		AF('f',struct A577,m7,1)
+		AF('i',struct A577,m8,1)
+		AF('d',struct A577,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cdJsL{ciSIJsLfid}f> */
+union A578 { c m0; d m1; J m2; s m3; L m4; struct A577 m5; f m6; };
+int f_cmpA578(const union A578 *x, const union A578 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA577(&x->m5, &y->m5) && x->m6 == y->m6; };
+DCaggr* f_touchA578() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A578));
+		AF('c',union A578,m0,1)
+		AF('d',union A578,m1,1)
+		AF('J',union A578,m2,1)
+		AF('s',union A578,m3,1)
+		AF('L',union A578,m4,1)
+		AFa(union A578,m5,1,A577)
+		AF('f',union A578,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LSfdIif[7]Idslj} */
+struct A579 { L m0; S m1; f m2; d m3; I m4; i m5; f m6[7]; I m7; d m8; s m9; l m10; j m11; };
+int f_cmpA579(const struct A579 *x, const struct A579 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA579() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A579));
+		AF('L',struct A579,m0,1)
+		AF('S',struct A579,m1,1)
+		AF('f',struct A579,m2,1)
+		AF('d',struct A579,m3,1)
+		AF('I',struct A579,m4,1)
+		AF('i',struct A579,m5,1)
+		AF('f',struct A579,m6,7)
+		AF('I',struct A579,m7,1)
+		AF('d',struct A579,m8,1)
+		AF('s',struct A579,m9,1)
+		AF('l',struct A579,m10,1)
+		AF('j',struct A579,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JpB<cdJsL{ciSIJsLfid}f>CiLLB{LSfdIif[7]Idslj}lL> */
+union A580 { J m0; p m1; B m2; union A578 m3; C m4; i m5; L m6; L m7; B m8; struct A579 m9; l m10; L m11; };
+int f_cmpA580(const union A580 *x, const union A580 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA578(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA579(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA580() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A580));
+		AF('J',union A580,m0,1)
+		AF('p',union A580,m1,1)
+		AF('B',union A580,m2,1)
+		AFa(union A580,m3,1,A578)
+		AF('C',union A580,m4,1)
+		AF('i',union A580,m5,1)
+		AF('L',union A580,m6,1)
+		AF('L',union A580,m7,1)
+		AF('B',union A580,m8,1)
+		AFa(union A580,m9,1,A579)
+		AF('l',union A580,m10,1)
+		AF('L',union A580,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dCf[12]Jfpd> */
+union A581 { d m0; C m1; f m2[12]; J m3; f m4; p m5; d m6; };
+int f_cmpA581(const union A581 *x, const union A581 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA581() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A581));
+		AF('d',union A581,m0,1)
+		AF('C',union A581,m1,1)
+		AF('f',union A581,m2,12)
+		AF('J',union A581,m3,1)
+		AF('f',union A581,m4,1)
+		AF('p',union A581,m5,1)
+		AF('d',union A581,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CJilSIdcJsC> */
+union A582 { C m0; J m1; i m2; l m3; S m4; I m5; d m6; c m7; J m8; s m9; C m10; };
+int f_cmpA582(const union A582 *x, const union A582 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA582() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A582));
+		AF('C',union A582,m0,1)
+		AF('J',union A582,m1,1)
+		AF('i',union A582,m2,1)
+		AF('l',union A582,m3,1)
+		AF('S',union A582,m4,1)
+		AF('I',union A582,m5,1)
+		AF('d',union A582,m6,1)
+		AF('c',union A582,m7,1)
+		AF('J',union A582,m8,1)
+		AF('s',union A582,m9,1)
+		AF('C',union A582,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CdJBpcfBIiBS> */
+union A583 { C m0; d m1; J m2; B m3; p m4; c m5; f m6; B m7; I m8; i m9; B m10; S m11; };
+int f_cmpA583(const union A583 *x, const union A583 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA583() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A583));
+		AF('C',union A583,m0,1)
+		AF('d',union A583,m1,1)
+		AF('J',union A583,m2,1)
+		AF('B',union A583,m3,1)
+		AF('p',union A583,m4,1)
+		AF('c',union A583,m5,1)
+		AF('f',union A583,m6,1)
+		AF('B',union A583,m7,1)
+		AF('I',union A583,m8,1)
+		AF('i',union A583,m9,1)
+		AF('B',union A583,m10,1)
+		AF('S',union A583,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {illCJldj} */
+struct A584 { i m0; l m1; l m2; C m3; J m4; l m5; d m6; j m7; };
+int f_cmpA584(const struct A584 *x, const struct A584 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA584() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A584));
+		AF('i',struct A584,m0,1)
+		AF('l',struct A584,m1,1)
+		AF('l',struct A584,m2,1)
+		AF('C',struct A584,m3,1)
+		AF('J',struct A584,m4,1)
+		AF('l',struct A584,m5,1)
+		AF('d',struct A584,m6,1)
+		AF('j',struct A584,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jc[4]<dCf[12]Jfpd>csC<CJilSIdcJsC><CdJBpcfBIiBS>{illCJldj}sIj} */
+struct A585 { j m0; c m1[4]; union A581 m2; c m3; s m4; C m5; union A582 m6; union A583 m7; struct A584 m8; s m9; I m10; j m11; };
+int f_cmpA585(const struct A585 *x, const struct A585 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && f_cmpA581(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA582(&x->m6, &y->m6) && f_cmpA583(&x->m7, &y->m7) && f_cmpA584(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA585() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A585));
+		AF('j',struct A585,m0,1)
+		AF('c',struct A585,m1,4)
+		AFa(struct A585,m2,1,A581)
+		AF('c',struct A585,m3,1)
+		AF('s',struct A585,m4,1)
+		AF('C',struct A585,m5,1)
+		AFa(struct A585,m6,1,A582)
+		AFa(struct A585,m7,1,A583)
+		AFa(struct A585,m8,1,A584)
+		AF('s',struct A585,m9,1)
+		AF('I',struct A585,m10,1)
+		AF('j',struct A585,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lsIls{jc[4]<dCf[12]Jfpd>csC<CJilSIdcJsC><CdJBpcfBIiBS>{illCJldj}sIj}C} */
+struct A586 { l m0; s m1; I m2; l m3; s m4; struct A585 m5; C m6; };
+int f_cmpA586(const struct A586 *x, const struct A586 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA585(&x->m5, &y->m5) && x->m6 == y->m6; };
+DCaggr* f_touchA586() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A586));
+		AF('l',struct A586,m0,1)
+		AF('s',struct A586,m1,1)
+		AF('I',struct A586,m2,1)
+		AF('l',struct A586,m3,1)
+		AF('s',struct A586,m4,1)
+		AFa(struct A586,m5,1,A585)
+		AF('C',struct A586,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cjlIccJBs} */
+struct A587 { c m0; j m1; l m2; I m3; c m4; c m5; J m6; B m7; s m8; };
+int f_cmpA587(const struct A587 *x, const struct A587 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA587() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A587));
+		AF('c',struct A587,m0,1)
+		AF('j',struct A587,m1,1)
+		AF('l',struct A587,m2,1)
+		AF('I',struct A587,m3,1)
+		AF('c',struct A587,m4,1)
+		AF('c',struct A587,m5,1)
+		AF('J',struct A587,m6,1)
+		AF('B',struct A587,m7,1)
+		AF('s',struct A587,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cpd} */
+struct A588 { c m0; p m1; d m2; };
+int f_cmpA588(const struct A588 *x, const struct A588 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA588() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A588));
+		AF('c',struct A588,m0,1)
+		AF('p',struct A588,m1,1)
+		AF('d',struct A588,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JpCcdll<p>ffi> */
+union A589 { J m0; p m1; C m2; c m3; d m4; l m5; l m6; union A56 m7; f m8; f m9; i m10; };
+int f_cmpA589(const union A589 *x, const union A589 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA56(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA589() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A589));
+		AF('J',union A589,m0,1)
+		AF('p',union A589,m1,1)
+		AF('C',union A589,m2,1)
+		AF('c',union A589,m3,1)
+		AF('d',union A589,m4,1)
+		AF('l',union A589,m5,1)
+		AF('l',union A589,m6,1)
+		AFa(union A589,m7,1,A56)
+		AF('f',union A589,m8,1)
+		AF('f',union A589,m9,1)
+		AF('i',union A589,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {csB} */
+struct A590 { c m0; s m1; B m2; };
+int f_cmpA590(const struct A590 *x, const struct A590 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA590() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A590));
+		AF('c',struct A590,m0,1)
+		AF('s',struct A590,m1,1)
+		AF('B',struct A590,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ClIjIpfcISji> */
+union A591 { C m0; l m1; I m2; j m3; I m4; p m5; f m6; c m7; I m8; S m9; j m10; i m11; };
+int f_cmpA591(const union A591 *x, const union A591 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA591() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A591));
+		AF('C',union A591,m0,1)
+		AF('l',union A591,m1,1)
+		AF('I',union A591,m2,1)
+		AF('j',union A591,m3,1)
+		AF('I',union A591,m4,1)
+		AF('p',union A591,m5,1)
+		AF('f',union A591,m6,1)
+		AF('c',union A591,m7,1)
+		AF('I',union A591,m8,1)
+		AF('S',union A591,m9,1)
+		AF('j',union A591,m10,1)
+		AF('i',union A591,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IpcS[7]fIcdlfls} */
+struct A592 { I m0; p m1; c m2; S m3[7]; f m4; I m5; c m6; d m7; l m8; f m9; l m10; s m11; };
+int f_cmpA592(const struct A592 *x, const struct A592 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA592() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A592));
+		AF('I',struct A592,m0,1)
+		AF('p',struct A592,m1,1)
+		AF('c',struct A592,m2,1)
+		AF('S',struct A592,m3,7)
+		AF('f',struct A592,m4,1)
+		AF('I',struct A592,m5,1)
+		AF('c',struct A592,m6,1)
+		AF('d',struct A592,m7,1)
+		AF('l',struct A592,m8,1)
+		AF('f',struct A592,m9,1)
+		AF('l',struct A592,m10,1)
+		AF('s',struct A592,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ijdIll{IpcS[7]fIcdlfls}cSScs} */
+struct A593 { i m0; j m1; d m2; I m3; l m4; l m5; struct A592 m6; c m7; S m8; S m9; c m10; s m11; };
+int f_cmpA593(const struct A593 *x, const struct A593 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA592(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA593() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A593));
+		AF('i',struct A593,m0,1)
+		AF('j',struct A593,m1,1)
+		AF('d',struct A593,m2,1)
+		AF('I',struct A593,m3,1)
+		AF('l',struct A593,m4,1)
+		AF('l',struct A593,m5,1)
+		AFa(struct A593,m6,1,A592)
+		AF('c',struct A593,m7,1)
+		AF('S',struct A593,m8,1)
+		AF('S',struct A593,m9,1)
+		AF('c',struct A593,m10,1)
+		AF('s',struct A593,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LC{ijdIll{IpcS[7]fIcdlfls}cSScs}fisIpcS[8]dp[16]> */
+union A594 { L m0; C m1; struct A593 m2; f m3; i m4; s m5; I m6; p m7; c m8; S m9[8]; d m10; p m11[16]; };
+int f_cmpA594(const union A594 *x, const union A594 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA593(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4] && x->m11[5] == y->m11[5] && x->m11[6] == y->m11[6] && x->m11[7] == y->m11[7] && x->m11[8] == y->m11[8] && x->m11[9] == y->m11[9] && x->m11[10] == y->m11[10] && x->m11[11] == y->m11[11] && x->m11[12] == y->m11[12] && x->m11[13] == y->m11[13] && x->m11[14] == y->m11[14] && x->m11[15] == y->m11[15]; };
+DCaggr* f_touchA594() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A594));
+		AF('L',union A594,m0,1)
+		AF('C',union A594,m1,1)
+		AFa(union A594,m2,1,A593)
+		AF('f',union A594,m3,1)
+		AF('i',union A594,m4,1)
+		AF('s',union A594,m5,1)
+		AF('I',union A594,m6,1)
+		AF('p',union A594,m7,1)
+		AF('c',union A594,m8,1)
+		AF('S',union A594,m9,8)
+		AF('d',union A594,m10,1)
+		AF('p',union A594,m11,16)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iLjJlsfslfsL} */
+struct A595 { i m0; L m1; j m2; J m3; l m4; s m5; f m6; s m7; l m8; f m9; s m10; L m11; };
+int f_cmpA595(const struct A595 *x, const struct A595 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA595() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A595));
+		AF('i',struct A595,m0,1)
+		AF('L',struct A595,m1,1)
+		AF('j',struct A595,m2,1)
+		AF('J',struct A595,m3,1)
+		AF('l',struct A595,m4,1)
+		AF('s',struct A595,m5,1)
+		AF('f',struct A595,m6,1)
+		AF('s',struct A595,m7,1)
+		AF('l',struct A595,m8,1)
+		AF('f',struct A595,m9,1)
+		AF('s',struct A595,m10,1)
+		AF('L',struct A595,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JpcJpi> */
+union A596 { J m0; p m1; c m2; J m3; p m4; i m5; };
+int f_cmpA596(const union A596 *x, const union A596 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA596() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A596));
+		AF('J',union A596,m0,1)
+		AF('p',union A596,m1,1)
+		AF('c',union A596,m2,1)
+		AF('J',union A596,m3,1)
+		AF('p',union A596,m4,1)
+		AF('i',union A596,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {i{iLjJlsfslfsL}{}LccfJsIi<JpcJpi>} */
+struct A597 { i m0; struct A595 m1; struct A24 m2; L m3; c m4; c m5; f m6; J m7; s m8; I m9; i m10; union A596 m11; };
+int f_cmpA597(const struct A597 *x, const struct A597 *y) { return x->m0 == y->m0 && f_cmpA595(&x->m1, &y->m1) && f_cmpA24(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA596(&x->m11, &y->m11); };
+DCaggr* f_touchA597() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A597));
+		AF('i',struct A597,m0,1)
+		AFa(struct A597,m1,1,A595)
+		AFa(struct A597,m2,1,A24)
+		AF('L',struct A597,m3,1)
+		AF('c',struct A597,m4,1)
+		AF('c',struct A597,m5,1)
+		AF('f',struct A597,m6,1)
+		AF('J',struct A597,m7,1)
+		AF('s',struct A597,m8,1)
+		AF('I',struct A597,m9,1)
+		AF('i',struct A597,m10,1)
+		AFa(struct A597,m11,1,A596)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <B[12]jfpfBBLL<>> */
+union A598 { B m0[12]; j m1; f m2; p m3; f m4; B m5; B m6; L m7; L m8; union A30 m9; };
+int f_cmpA598(const union A598 *x, const union A598 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA30(&x->m9, &y->m9); };
+DCaggr* f_touchA598() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A598));
+		AF('B',union A598,m0,12)
+		AF('j',union A598,m1,1)
+		AF('f',union A598,m2,1)
+		AF('p',union A598,m3,1)
+		AF('f',union A598,m4,1)
+		AF('B',union A598,m5,1)
+		AF('B',union A598,m6,1)
+		AF('L',union A598,m7,1)
+		AF('L',union A598,m8,1)
+		AFa(union A598,m9,1,A30)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jB} */
+struct A599 { j m0; B m1; };
+int f_cmpA599(const struct A599 *x, const struct A599 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA599() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A599));
+		AF('j',struct A599,m0,1)
+		AF('B',struct A599,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dI[8]icIJ{jB}jLdSs} */
+struct A600 { d m0; I m1[8]; i m2; c m3; I m4; J m5; struct A599 m6; j m7; L m8; d m9; S m10; s m11; };
+int f_cmpA600(const struct A600 *x, const struct A600 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA599(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA600() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A600));
+		AF('d',struct A600,m0,1)
+		AF('I',struct A600,m1,8)
+		AF('i',struct A600,m2,1)
+		AF('c',struct A600,m3,1)
+		AF('I',struct A600,m4,1)
+		AF('J',struct A600,m5,1)
+		AFa(struct A600,m6,1,A599)
+		AF('j',struct A600,m7,1)
+		AF('L',struct A600,m8,1)
+		AF('d',struct A600,m9,1)
+		AF('S',struct A600,m10,1)
+		AF('s',struct A600,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BJsBssI[13]fCJlJ> */
+union A601 { B m0; J m1; s m2; B m3; s m4; s m5; I m6[13]; f m7; C m8; J m9; l m10; J m11; };
+int f_cmpA601(const union A601 *x, const union A601 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m6[10] == y->m6[10] && x->m6[11] == y->m6[11] && x->m6[12] == y->m6[12] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA601() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A601));
+		AF('B',union A601,m0,1)
+		AF('J',union A601,m1,1)
+		AF('s',union A601,m2,1)
+		AF('B',union A601,m3,1)
+		AF('s',union A601,m4,1)
+		AF('s',union A601,m5,1)
+		AF('I',union A601,m6,13)
+		AF('f',union A601,m7,1)
+		AF('C',union A601,m8,1)
+		AF('J',union A601,m9,1)
+		AF('l',union A601,m10,1)
+		AF('J',union A601,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dI> */
+union A602 { d m0; I m1; };
+int f_cmpA602(const union A602 *x, const union A602 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA602() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A602));
+		AF('d',union A602,m0,1)
+		AF('I',union A602,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ICilisciS<dI>Ci} */
+struct A603 { I m0; C m1; i m2; l m3; i m4; s m5; c m6; i m7; S m8; union A602 m9; C m10; i m11; };
+int f_cmpA603(const struct A603 *x, const struct A603 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA602(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA603() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A603));
+		AF('I',struct A603,m0,1)
+		AF('C',struct A603,m1,1)
+		AF('i',struct A603,m2,1)
+		AF('l',struct A603,m3,1)
+		AF('i',struct A603,m4,1)
+		AF('s',struct A603,m5,1)
+		AF('c',struct A603,m6,1)
+		AF('i',struct A603,m7,1)
+		AF('S',struct A603,m8,1)
+		AFa(struct A603,m9,1,A602)
+		AF('C',struct A603,m10,1)
+		AF('i',struct A603,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {clLdCiLC} */
+struct A604 { c m0; l m1; L m2; d m3; C m4; i m5; L m6; C m7; };
+int f_cmpA604(const struct A604 *x, const struct A604 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA604() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A604));
+		AF('c',struct A604,m0,1)
+		AF('l',struct A604,m1,1)
+		AF('L',struct A604,m2,1)
+		AF('d',struct A604,m3,1)
+		AF('C',struct A604,m4,1)
+		AF('i',struct A604,m5,1)
+		AF('L',struct A604,m6,1)
+		AF('C',struct A604,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fIpLIJil> */
+union A605 { f m0; I m1; p m2; L m3; I m4; J m5; i m6; l m7; };
+int f_cmpA605(const union A605 *x, const union A605 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA605() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A605));
+		AF('f',union A605,m0,1)
+		AF('I',union A605,m1,1)
+		AF('p',union A605,m2,1)
+		AF('L',union A605,m3,1)
+		AF('I',union A605,m4,1)
+		AF('J',union A605,m5,1)
+		AF('i',union A605,m6,1)
+		AF('l',union A605,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IsLiJdLf} */
+struct A606 { I m0; s m1; L m2; i m3; J m4; d m5; L m6; f m7; };
+int f_cmpA606(const struct A606 *x, const struct A606 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA606() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A606));
+		AF('I',struct A606,m0,1)
+		AF('s',struct A606,m1,1)
+		AF('L',struct A606,m2,1)
+		AF('i',struct A606,m3,1)
+		AF('J',struct A606,m4,1)
+		AF('d',struct A606,m5,1)
+		AF('L',struct A606,m6,1)
+		AF('f',struct A606,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jdcjJllfB<fIpLIJil>B{IsLiJdLf}> */
+union A607 { j m0; d m1; c m2; j m3; J m4; l m5; l m6; f m7; B m8; union A605 m9; B m10; struct A606 m11; };
+int f_cmpA607(const union A607 *x, const union A607 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA605(&x->m9, &y->m9) && x->m10 == y->m10 && f_cmpA606(&x->m11, &y->m11); };
+DCaggr* f_touchA607() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A607));
+		AF('j',union A607,m0,1)
+		AF('d',union A607,m1,1)
+		AF('c',union A607,m2,1)
+		AF('j',union A607,m3,1)
+		AF('J',union A607,m4,1)
+		AF('l',union A607,m5,1)
+		AF('l',union A607,m6,1)
+		AF('f',union A607,m7,1)
+		AF('B',union A607,m8,1)
+		AFa(union A607,m9,1,A605)
+		AF('B',union A607,m10,1)
+		AFa(union A607,m11,1,A606)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cLJfLiB[10]JfJJI> */
+union A608 { c m0; L m1; J m2; f m3; L m4; i m5; B m6[10]; J m7; f m8; J m9; J m10; I m11; };
+int f_cmpA608(const union A608 *x, const union A608 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA608() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A608));
+		AF('c',union A608,m0,1)
+		AF('L',union A608,m1,1)
+		AF('J',union A608,m2,1)
+		AF('f',union A608,m3,1)
+		AF('L',union A608,m4,1)
+		AF('i',union A608,m5,1)
+		AF('B',union A608,m6,10)
+		AF('J',union A608,m7,1)
+		AF('f',union A608,m8,1)
+		AF('J',union A608,m9,1)
+		AF('J',union A608,m10,1)
+		AF('I',union A608,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lIJjCcljCjBL> */
+union A609 { l m0; I m1; J m2; j m3; C m4; c m5; l m6; j m7; C m8; j m9; B m10; L m11; };
+int f_cmpA609(const union A609 *x, const union A609 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA609() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A609));
+		AF('l',union A609,m0,1)
+		AF('I',union A609,m1,1)
+		AF('J',union A609,m2,1)
+		AF('j',union A609,m3,1)
+		AF('C',union A609,m4,1)
+		AF('c',union A609,m5,1)
+		AF('l',union A609,m6,1)
+		AF('j',union A609,m7,1)
+		AF('C',union A609,m8,1)
+		AF('j',union A609,m9,1)
+		AF('B',union A609,m10,1)
+		AF('L',union A609,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JI[15]JdLd<lIJjCcljCjBL>sSlCL> */
+union A610 { J m0; I m1[15]; J m2; d m3; L m4; d m5; union A609 m6; s m7; S m8; l m9; C m10; L m11; };
+int f_cmpA610(const union A610 *x, const union A610 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m1[12] == y->m1[12] && x->m1[13] == y->m1[13] && x->m1[14] == y->m1[14] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA609(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA610() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A610));
+		AF('J',union A610,m0,1)
+		AF('I',union A610,m1,15)
+		AF('J',union A610,m2,1)
+		AF('d',union A610,m3,1)
+		AF('L',union A610,m4,1)
+		AF('d',union A610,m5,1)
+		AFa(union A610,m6,1,A609)
+		AF('s',union A610,m7,1)
+		AF('S',union A610,m8,1)
+		AF('l',union A610,m9,1)
+		AF('C',union A610,m10,1)
+		AF('L',union A610,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pCjLjls} */
+struct A611 { p m0; C m1; j m2; L m3; j m4; l m5; s m6; };
+int f_cmpA611(const struct A611 *x, const struct A611 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA611() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A611));
+		AF('p',struct A611,m0,1)
+		AF('C',struct A611,m1,1)
+		AF('j',struct A611,m2,1)
+		AF('L',struct A611,m3,1)
+		AF('j',struct A611,m4,1)
+		AF('l',struct A611,m5,1)
+		AF('s',struct A611,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fsiCLiCB{pCjLjls}CJ> */
+union A612 { f m0; s m1; i m2; C m3; L m4; i m5; C m6; B m7; struct A611 m8; C m9; J m10; };
+int f_cmpA612(const union A612 *x, const union A612 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA611(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA612() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A612));
+		AF('f',union A612,m0,1)
+		AF('s',union A612,m1,1)
+		AF('i',union A612,m2,1)
+		AF('C',union A612,m3,1)
+		AF('L',union A612,m4,1)
+		AF('i',union A612,m5,1)
+		AF('C',union A612,m6,1)
+		AF('B',union A612,m7,1)
+		AFa(union A612,m8,1,A611)
+		AF('C',union A612,m9,1)
+		AF('J',union A612,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JBccfIJBIBBj> */
+union A613 { J m0; B m1; c m2; c m3; f m4; I m5; J m6; B m7; I m8; B m9; B m10; j m11; };
+int f_cmpA613(const union A613 *x, const union A613 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA613() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A613));
+		AF('J',union A613,m0,1)
+		AF('B',union A613,m1,1)
+		AF('c',union A613,m2,1)
+		AF('c',union A613,m3,1)
+		AF('f',union A613,m4,1)
+		AF('I',union A613,m5,1)
+		AF('J',union A613,m6,1)
+		AF('B',union A613,m7,1)
+		AF('I',union A613,m8,1)
+		AF('B',union A613,m9,1)
+		AF('B',union A613,m10,1)
+		AF('j',union A613,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{S}> */
+union A614 { struct A552 m0; };
+int f_cmpA614(const union A614 *x, const union A614 *y) { return f_cmpA552(&x->m0, &y->m0); };
+DCaggr* f_touchA614() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A614));
+		AFa(union A614,m0,1,A552)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pCpdlscd[8]dlj} */
+struct A615 { p m0; C m1; p m2; d m3; l m4; s m5; c m6; d m7[8]; d m8; l m9; j m10; };
+int f_cmpA615(const struct A615 *x, const struct A615 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA615() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A615));
+		AF('p',struct A615,m0,1)
+		AF('C',struct A615,m1,1)
+		AF('p',struct A615,m2,1)
+		AF('d',struct A615,m3,1)
+		AF('l',struct A615,m4,1)
+		AF('s',struct A615,m5,1)
+		AF('c',struct A615,m6,1)
+		AF('d',struct A615,m7,8)
+		AF('d',struct A615,m8,1)
+		AF('l',struct A615,m9,1)
+		AF('j',struct A615,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SsJIILSsSs> */
+union A616 { S m0; s m1; J m2; I m3; I m4; L m5; S m6; s m7; S m8; s m9; };
+int f_cmpA616(const union A616 *x, const union A616 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA616() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A616));
+		AF('S',union A616,m0,1)
+		AF('s',union A616,m1,1)
+		AF('J',union A616,m2,1)
+		AF('I',union A616,m3,1)
+		AF('I',union A616,m4,1)
+		AF('L',union A616,m5,1)
+		AF('S',union A616,m6,1)
+		AF('s',union A616,m7,1)
+		AF('S',union A616,m8,1)
+		AF('s',union A616,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<SsJIILSsSs>J} */
+struct A617 { union A616 m0; J m1; };
+int f_cmpA617(const struct A617 *x, const struct A617 *y) { return f_cmpA616(&x->m0, &y->m0) && x->m1 == y->m1; };
+DCaggr* f_touchA617() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A617));
+		AFa(struct A617,m0,1,A616)
+		AF('J',struct A617,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <d[9]jJjLcjI> */
+union A618 { d m0[9]; j m1; J m2; j m3; L m4; c m5; j m6; I m7; };
+int f_cmpA618(const union A618 *x, const union A618 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA618() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A618));
+		AF('d',union A618,m0,9)
+		AF('j',union A618,m1,1)
+		AF('J',union A618,m2,1)
+		AF('j',union A618,m3,1)
+		AF('L',union A618,m4,1)
+		AF('c',union A618,m5,1)
+		AF('j',union A618,m6,1)
+		AF('I',union A618,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BlfBSfJpBf<d[9]jJjLcjI>l> */
+union A619 { B m0; l m1; f m2; B m3; S m4; f m5; J m6; p m7; B m8; f m9; union A618 m10; l m11; };
+int f_cmpA619(const union A619 *x, const union A619 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA618(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA619() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A619));
+		AF('B',union A619,m0,1)
+		AF('l',union A619,m1,1)
+		AF('f',union A619,m2,1)
+		AF('B',union A619,m3,1)
+		AF('S',union A619,m4,1)
+		AF('f',union A619,m5,1)
+		AF('J',union A619,m6,1)
+		AF('p',union A619,m7,1)
+		AF('B',union A619,m8,1)
+		AF('f',union A619,m9,1)
+		AFa(union A619,m10,1,A618)
+		AF('l',union A619,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iIBlJlplCpjC> */
+union A620 { i m0; I m1; B m2; l m3; J m4; l m5; p m6; l m7; C m8; p m9; j m10; C m11; };
+int f_cmpA620(const union A620 *x, const union A620 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA620() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A620));
+		AF('i',union A620,m0,1)
+		AF('I',union A620,m1,1)
+		AF('B',union A620,m2,1)
+		AF('l',union A620,m3,1)
+		AF('J',union A620,m4,1)
+		AF('l',union A620,m5,1)
+		AF('p',union A620,m6,1)
+		AF('l',union A620,m7,1)
+		AF('C',union A620,m8,1)
+		AF('p',union A620,m9,1)
+		AF('j',union A620,m10,1)
+		AF('C',union A620,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {l} */
+struct A621 { l m0; };
+int f_cmpA621(const struct A621 *x, const struct A621 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA621() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A621));
+		AF('l',struct A621,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{l}cBj} */
+struct A622 { struct A621 m0; c m1; B m2; j m3; };
+int f_cmpA622(const struct A622 *x, const struct A622 *y) { return f_cmpA621(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA622() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A622));
+		AFa(struct A622,m0,1,A621)
+		AF('c',struct A622,m1,1)
+		AF('B',struct A622,m2,1)
+		AF('j',struct A622,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JIS<iIBlJlplCpjC>LJB{{l}cBj}BBlS} */
+struct A623 { J m0; I m1; S m2; union A620 m3; L m4; J m5; B m6; struct A622 m7; B m8; B m9; l m10; S m11; };
+int f_cmpA623(const struct A623 *x, const struct A623 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA620(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA622(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA623() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A623));
+		AF('J',struct A623,m0,1)
+		AF('I',struct A623,m1,1)
+		AF('S',struct A623,m2,1)
+		AFa(struct A623,m3,1,A620)
+		AF('L',struct A623,m4,1)
+		AF('J',struct A623,m5,1)
+		AF('B',struct A623,m6,1)
+		AFa(struct A623,m7,1,A622)
+		AF('B',struct A623,m8,1)
+		AF('B',struct A623,m9,1)
+		AF('l',struct A623,m10,1)
+		AF('S',struct A623,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sfdJCcB} */
+struct A624 { s m0; f m1; d m2; J m3; C m4; c m5; B m6; };
+int f_cmpA624(const struct A624 *x, const struct A624 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA624() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A624));
+		AF('s',struct A624,m0,1)
+		AF('f',struct A624,m1,1)
+		AF('d',struct A624,m2,1)
+		AF('J',struct A624,m3,1)
+		AF('C',struct A624,m4,1)
+		AF('c',struct A624,m5,1)
+		AF('B',struct A624,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <J{sfdJCcB}lLJlBjJBBl> */
+union A625 { J m0; struct A624 m1; l m2; L m3; J m4; l m5; B m6; j m7; J m8; B m9; B m10; l m11; };
+int f_cmpA625(const union A625 *x, const union A625 *y) { return x->m0 == y->m0 && f_cmpA624(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA625() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A625));
+		AF('J',union A625,m0,1)
+		AFa(union A625,m1,1,A624)
+		AF('l',union A625,m2,1)
+		AF('L',union A625,m3,1)
+		AF('J',union A625,m4,1)
+		AF('l',union A625,m5,1)
+		AF('B',union A625,m6,1)
+		AF('j',union A625,m7,1)
+		AF('J',union A625,m8,1)
+		AF('B',union A625,m9,1)
+		AF('B',union A625,m10,1)
+		AF('l',union A625,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fJlslfCJl<J{sfdJCcB}lLJlBjJBBl>Cl> */
+union A626 { f m0; J m1; l m2; s m3; l m4; f m5; C m6; J m7; l m8; union A625 m9; C m10; l m11; };
+int f_cmpA626(const union A626 *x, const union A626 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA625(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA626() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A626));
+		AF('f',union A626,m0,1)
+		AF('J',union A626,m1,1)
+		AF('l',union A626,m2,1)
+		AF('s',union A626,m3,1)
+		AF('l',union A626,m4,1)
+		AF('f',union A626,m5,1)
+		AF('C',union A626,m6,1)
+		AF('J',union A626,m7,1)
+		AF('l',union A626,m8,1)
+		AFa(union A626,m9,1,A625)
+		AF('C',union A626,m10,1)
+		AF('l',union A626,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <djLj> */
+union A627 { d m0; j m1; L m2; j m3; };
+int f_cmpA627(const union A627 *x, const union A627 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA627() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A627));
+		AF('d',union A627,m0,1)
+		AF('j',union A627,m1,1)
+		AF('L',union A627,m2,1)
+		AF('j',union A627,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IdjpfIlcpC<djLj>c} */
+struct A628 { I m0; d m1; j m2; p m3; f m4; I m5; l m6; c m7; p m8; C m9; union A627 m10; c m11; };
+int f_cmpA628(const struct A628 *x, const struct A628 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA627(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA628() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A628));
+		AF('I',struct A628,m0,1)
+		AF('d',struct A628,m1,1)
+		AF('j',struct A628,m2,1)
+		AF('p',struct A628,m3,1)
+		AF('f',struct A628,m4,1)
+		AF('I',struct A628,m5,1)
+		AF('l',struct A628,m6,1)
+		AF('c',struct A628,m7,1)
+		AF('p',struct A628,m8,1)
+		AF('C',struct A628,m9,1)
+		AFa(struct A628,m10,1,A627)
+		AF('c',struct A628,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BBcJsiiCLljS> */
+union A629 { B m0; B m1; c m2; J m3; s m4; i m5; i m6; C m7; L m8; l m9; j m10; S m11; };
+int f_cmpA629(const union A629 *x, const union A629 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA629() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A629));
+		AF('B',union A629,m0,1)
+		AF('B',union A629,m1,1)
+		AF('c',union A629,m2,1)
+		AF('J',union A629,m3,1)
+		AF('s',union A629,m4,1)
+		AF('i',union A629,m5,1)
+		AF('i',union A629,m6,1)
+		AF('C',union A629,m7,1)
+		AF('L',union A629,m8,1)
+		AF('l',union A629,m9,1)
+		AF('j',union A629,m10,1)
+		AF('S',union A629,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Sp[16]lICcSjJpBS} */
+struct A630 { S m0; p m1[16]; l m2; I m3; C m4; c m5; S m6; j m7; J m8; p m9; B m10; S m11; };
+int f_cmpA630(const struct A630 *x, const struct A630 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m1[12] == y->m1[12] && x->m1[13] == y->m1[13] && x->m1[14] == y->m1[14] && x->m1[15] == y->m1[15] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA630() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A630));
+		AF('S',struct A630,m0,1)
+		AF('p',struct A630,m1,16)
+		AF('l',struct A630,m2,1)
+		AF('I',struct A630,m3,1)
+		AF('C',struct A630,m4,1)
+		AF('c',struct A630,m5,1)
+		AF('S',struct A630,m6,1)
+		AF('j',struct A630,m7,1)
+		AF('J',struct A630,m8,1)
+		AF('p',struct A630,m9,1)
+		AF('B',struct A630,m10,1)
+		AF('S',struct A630,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ljj<BBcJsiiCLljS>dCd[4]sj{Sp[16]lICcSjJpBS}cS} */
+struct A631 { l m0; j m1; j m2; union A629 m3; d m4; C m5; d m6[4]; s m7; j m8; struct A630 m9; c m10; S m11; };
+int f_cmpA631(const struct A631 *x, const struct A631 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA629(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA630(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA631() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A631));
+		AF('l',struct A631,m0,1)
+		AF('j',struct A631,m1,1)
+		AF('j',struct A631,m2,1)
+		AFa(struct A631,m3,1,A629)
+		AF('d',struct A631,m4,1)
+		AF('C',struct A631,m5,1)
+		AF('d',struct A631,m6,4)
+		AF('s',struct A631,m7,1)
+		AF('j',struct A631,m8,1)
+		AFa(struct A631,m9,1,A630)
+		AF('c',struct A631,m10,1)
+		AF('S',struct A631,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JclL} */
+struct A632 { J m0; c m1; l m2; L m3; };
+int f_cmpA632(const struct A632 *x, const struct A632 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA632() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A632));
+		AF('J',struct A632,m0,1)
+		AF('c',struct A632,m1,1)
+		AF('l',struct A632,m2,1)
+		AF('L',struct A632,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SJs> */
+union A633 { S m0; J m1; s m2; };
+int f_cmpA633(const union A633 *x, const union A633 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA633() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A633));
+		AF('S',union A633,m0,1)
+		AF('J',union A633,m1,1)
+		AF('s',union A633,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Bf} */
+struct A634 { B m0; f m1; };
+int f_cmpA634(const struct A634 *x, const struct A634 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA634() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A634));
+		AF('B',struct A634,m0,1)
+		AF('f',struct A634,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<SJs>Blllip{Bf}} */
+struct A635 { union A633 m0; B m1; l m2; l m3; l m4; i m5; p m6; struct A634 m7; };
+int f_cmpA635(const struct A635 *x, const struct A635 *y) { return f_cmpA633(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA634(&x->m7, &y->m7); };
+DCaggr* f_touchA635() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A635));
+		AFa(struct A635,m0,1,A633)
+		AF('B',struct A635,m1,1)
+		AF('l',struct A635,m2,1)
+		AF('l',struct A635,m3,1)
+		AF('l',struct A635,m4,1)
+		AF('i',struct A635,m5,1)
+		AF('p',struct A635,m6,1)
+		AFa(struct A635,m7,1,A634)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <B{JclL}LdpSI{<SJs>Blllip{Bf}}ip> */
+union A636 { B m0; struct A632 m1; L m2; d m3; p m4; S m5; I m6; struct A635 m7; i m8; p m9; };
+int f_cmpA636(const union A636 *x, const union A636 *y) { return x->m0 == y->m0 && f_cmpA632(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA635(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA636() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A636));
+		AF('B',union A636,m0,1)
+		AFa(union A636,m1,1,A632)
+		AF('L',union A636,m2,1)
+		AF('d',union A636,m3,1)
+		AF('p',union A636,m4,1)
+		AF('S',union A636,m5,1)
+		AF('I',union A636,m6,1)
+		AFa(union A636,m7,1,A635)
+		AF('i',union A636,m8,1)
+		AF('p',union A636,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LfsJsJdcL> */
+union A637 { L m0; f m1; s m2; J m3; s m4; J m5; d m6; c m7; L m8; };
+int f_cmpA637(const union A637 *x, const union A637 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA637() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A637));
+		AF('L',union A637,m0,1)
+		AF('f',union A637,m1,1)
+		AF('s',union A637,m2,1)
+		AF('J',union A637,m3,1)
+		AF('s',union A637,m4,1)
+		AF('J',union A637,m5,1)
+		AF('d',union A637,m6,1)
+		AF('c',union A637,m7,1)
+		AF('L',union A637,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lifc> */
+union A638 { l m0; i m1; f m2; c m3; };
+int f_cmpA638(const union A638 *x, const union A638 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA638() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A638));
+		AF('l',union A638,m0,1)
+		AF('i',union A638,m1,1)
+		AF('f',union A638,m2,1)
+		AF('c',union A638,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Ldd} */
+struct A639 { L m0; d m1; d m2; };
+int f_cmpA639(const struct A639 *x, const struct A639 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA639() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A639));
+		AF('L',struct A639,m0,1)
+		AF('d',struct A639,m1,1)
+		AF('d',struct A639,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fffplCplC> */
+union A640 { f m0; f m1; f m2; p m3; l m4; C m5; p m6; l m7; C m8; };
+int f_cmpA640(const union A640 *x, const union A640 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA640() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A640));
+		AF('f',union A640,m0,1)
+		AF('f',union A640,m1,1)
+		AF('f',union A640,m2,1)
+		AF('p',union A640,m3,1)
+		AF('l',union A640,m4,1)
+		AF('C',union A640,m5,1)
+		AF('p',union A640,m6,1)
+		AF('l',union A640,m7,1)
+		AF('C',union A640,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JJJS<fffplCplC>iSfjipC} */
+struct A641 { J m0; J m1; J m2; S m3; union A640 m4; i m5; S m6; f m7; j m8; i m9; p m10; C m11; };
+int f_cmpA641(const struct A641 *x, const struct A641 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA640(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA641() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A641));
+		AF('J',struct A641,m0,1)
+		AF('J',struct A641,m1,1)
+		AF('J',struct A641,m2,1)
+		AF('S',struct A641,m3,1)
+		AFa(struct A641,m4,1,A640)
+		AF('i',struct A641,m5,1)
+		AF('S',struct A641,m6,1)
+		AF('f',struct A641,m7,1)
+		AF('j',struct A641,m8,1)
+		AF('i',struct A641,m9,1)
+		AF('p',struct A641,m10,1)
+		AF('C',struct A641,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SJdiL> */
+union A642 { S m0; J m1; d m2; i m3; L m4; };
+int f_cmpA642(const union A642 *x, const union A642 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA642() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A642));
+		AF('S',union A642,m0,1)
+		AF('J',union A642,m1,1)
+		AF('d',union A642,m2,1)
+		AF('i',union A642,m3,1)
+		AF('L',union A642,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dp> */
+union A643 { d m0; p m1; };
+int f_cmpA643(const union A643 *x, const union A643 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA643() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A643));
+		AF('d',union A643,m0,1)
+		AF('p',union A643,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BfdCsCclcjjC> */
+union A644 { B m0; f m1; d m2; C m3; s m4; C m5; c m6; l m7; c m8; j m9; j m10; C m11; };
+int f_cmpA644(const union A644 *x, const union A644 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA644() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A644));
+		AF('B',union A644,m0,1)
+		AF('f',union A644,m1,1)
+		AF('d',union A644,m2,1)
+		AF('C',union A644,m3,1)
+		AF('s',union A644,m4,1)
+		AF('C',union A644,m5,1)
+		AF('c',union A644,m6,1)
+		AF('l',union A644,m7,1)
+		AF('c',union A644,m8,1)
+		AF('j',union A644,m9,1)
+		AF('j',union A644,m10,1)
+		AF('C',union A644,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <d<dp>L<BfdCsCclcjjC>i> */
+union A645 { d m0; union A643 m1; L m2; union A644 m3; i m4; };
+int f_cmpA645(const union A645 *x, const union A645 *y) { return x->m0 == y->m0 && f_cmpA643(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA644(&x->m3, &y->m3) && x->m4 == y->m4; };
+DCaggr* f_touchA645() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A645));
+		AF('d',union A645,m0,1)
+		AFa(union A645,m1,1,A643)
+		AF('L',union A645,m2,1)
+		AFa(union A645,m3,1,A644)
+		AF('i',union A645,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Bi<d<dp>L<BfdCsCclcjjC>i>ccfjJJlCd> */
+union A646 { B m0; i m1; union A645 m2; c m3; c m4; f m5; j m6; J m7; J m8; l m9; C m10; d m11; };
+int f_cmpA646(const union A646 *x, const union A646 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA645(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA646() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A646));
+		AF('B',union A646,m0,1)
+		AF('i',union A646,m1,1)
+		AFa(union A646,m2,1,A645)
+		AF('c',union A646,m3,1)
+		AF('c',union A646,m4,1)
+		AF('f',union A646,m5,1)
+		AF('j',union A646,m6,1)
+		AF('J',union A646,m7,1)
+		AF('J',union A646,m8,1)
+		AF('l',union A646,m9,1)
+		AF('C',union A646,m10,1)
+		AF('d',union A646,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iBccLlSpccCl> */
+union A647 { i m0; B m1; c m2; c m3; L m4; l m5; S m6; p m7; c m8; c m9; C m10; l m11; };
+int f_cmpA647(const union A647 *x, const union A647 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA647() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A647));
+		AF('i',union A647,m0,1)
+		AF('B',union A647,m1,1)
+		AF('c',union A647,m2,1)
+		AF('c',union A647,m3,1)
+		AF('L',union A647,m4,1)
+		AF('l',union A647,m5,1)
+		AF('S',union A647,m6,1)
+		AF('p',union A647,m7,1)
+		AF('c',union A647,m8,1)
+		AF('c',union A647,m9,1)
+		AF('C',union A647,m10,1)
+		AF('l',union A647,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pCLLIclLBLij> */
+union A648 { p m0; C m1; L m2; L m3; I m4; c m5; l m6; L m7; B m8; L m9; i m10; j m11; };
+int f_cmpA648(const union A648 *x, const union A648 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA648() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A648));
+		AF('p',union A648,m0,1)
+		AF('C',union A648,m1,1)
+		AF('L',union A648,m2,1)
+		AF('L',union A648,m3,1)
+		AF('I',union A648,m4,1)
+		AF('c',union A648,m5,1)
+		AF('l',union A648,m6,1)
+		AF('L',union A648,m7,1)
+		AF('B',union A648,m8,1)
+		AF('L',union A648,m9,1)
+		AF('i',union A648,m10,1)
+		AF('j',union A648,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Scflpd<pCLLIclLBLij>LLsLj> */
+union A649 { S m0; c m1; f m2; l m3; p m4; d m5; union A648 m6; L m7; L m8; s m9; L m10; j m11; };
+int f_cmpA649(const union A649 *x, const union A649 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA648(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA649() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A649));
+		AF('S',union A649,m0,1)
+		AF('c',union A649,m1,1)
+		AF('f',union A649,m2,1)
+		AF('l',union A649,m3,1)
+		AF('p',union A649,m4,1)
+		AF('d',union A649,m5,1)
+		AFa(union A649,m6,1,A648)
+		AF('L',union A649,m7,1)
+		AF('L',union A649,m8,1)
+		AF('s',union A649,m9,1)
+		AF('L',union A649,m10,1)
+		AF('j',union A649,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lccIiiffcjL> */
+union A650 { l m0; c m1; c m2; I m3; i m4; i m5; f m6; f m7; c m8; j m9; L m10; };
+int f_cmpA650(const union A650 *x, const union A650 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA650() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A650));
+		AF('l',union A650,m0,1)
+		AF('c',union A650,m1,1)
+		AF('c',union A650,m2,1)
+		AF('I',union A650,m3,1)
+		AF('i',union A650,m4,1)
+		AF('i',union A650,m5,1)
+		AF('f',union A650,m6,1)
+		AF('f',union A650,m7,1)
+		AF('c',union A650,m8,1)
+		AF('j',union A650,m9,1)
+		AF('L',union A650,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Ci<lccIiiffcjL>ddJpJfscC} */
+struct A651 { C m0; i m1; union A650 m2; d m3; d m4; J m5; p m6; J m7; f m8; s m9; c m10; C m11; };
+int f_cmpA651(const struct A651 *x, const struct A651 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA650(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA651() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A651));
+		AF('C',struct A651,m0,1)
+		AF('i',struct A651,m1,1)
+		AFa(struct A651,m2,1,A650)
+		AF('d',struct A651,m3,1)
+		AF('d',struct A651,m4,1)
+		AF('J',struct A651,m5,1)
+		AF('p',struct A651,m6,1)
+		AF('J',struct A651,m7,1)
+		AF('f',struct A651,m8,1)
+		AF('s',struct A651,m9,1)
+		AF('c',struct A651,m10,1)
+		AF('C',struct A651,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {djiBpiJIIpfp} */
+struct A652 { d m0; j m1; i m2; B m3; p m4; i m5; J m6; I m7; I m8; p m9; f m10; p m11; };
+int f_cmpA652(const struct A652 *x, const struct A652 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA652() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A652));
+		AF('d',struct A652,m0,1)
+		AF('j',struct A652,m1,1)
+		AF('i',struct A652,m2,1)
+		AF('B',struct A652,m3,1)
+		AF('p',struct A652,m4,1)
+		AF('i',struct A652,m5,1)
+		AF('J',struct A652,m6,1)
+		AF('I',struct A652,m7,1)
+		AF('I',struct A652,m8,1)
+		AF('p',struct A652,m9,1)
+		AF('f',struct A652,m10,1)
+		AF('p',struct A652,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sdsS> */
+union A653 { s m0; d m1; s m2; S m3; };
+int f_cmpA653(const union A653 *x, const union A653 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA653() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A653));
+		AF('s',union A653,m0,1)
+		AF('d',union A653,m1,1)
+		AF('s',union A653,m2,1)
+		AF('S',union A653,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ddcsBsjBBLdj} */
+struct A654 { d m0; d m1; c m2; s m3; B m4; s m5; j m6; B m7; B m8; L m9; d m10; j m11; };
+int f_cmpA654(const struct A654 *x, const struct A654 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA654() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A654));
+		AF('d',struct A654,m0,1)
+		AF('d',struct A654,m1,1)
+		AF('c',struct A654,m2,1)
+		AF('s',struct A654,m3,1)
+		AF('B',struct A654,m4,1)
+		AF('s',struct A654,m5,1)
+		AF('j',struct A654,m6,1)
+		AF('B',struct A654,m7,1)
+		AF('B',struct A654,m8,1)
+		AF('L',struct A654,m9,1)
+		AF('d',struct A654,m10,1)
+		AF('j',struct A654,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dpCJliL[11]JS} */
+struct A655 { d m0; p m1; C m2; J m3; l m4; i m5; L m6[11]; J m7; S m8; };
+int f_cmpA655(const struct A655 *x, const struct A655 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m6[10] == y->m6[10] && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA655() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A655));
+		AF('d',struct A655,m0,1)
+		AF('p',struct A655,m1,1)
+		AF('C',struct A655,m2,1)
+		AF('J',struct A655,m3,1)
+		AF('l',struct A655,m4,1)
+		AF('i',struct A655,m5,1)
+		AF('L',struct A655,m6,11)
+		AF('J',struct A655,m7,1)
+		AF('S',struct A655,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{ddcsBsjBBLdj}sBIJJ{dpCJliL[11]JS}j> */
+union A656 { struct A654 m0; s m1; B m2; I m3; J m4; J m5; struct A655 m6; j m7; };
+int f_cmpA656(const union A656 *x, const union A656 *y) { return f_cmpA654(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA655(&x->m6, &y->m6) && x->m7 == y->m7; };
+DCaggr* f_touchA656() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A656));
+		AFa(union A656,m0,1,A654)
+		AF('s',union A656,m1,1)
+		AF('B',union A656,m2,1)
+		AF('I',union A656,m3,1)
+		AF('J',union A656,m4,1)
+		AF('J',union A656,m5,1)
+		AFa(union A656,m6,1,A655)
+		AF('j',union A656,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sJdLJIdLLiJ[6]C> */
+union A657 { s m0; J m1; d m2; L m3; J m4; I m5; d m6; L m7; L m8; i m9; J m10[6]; C m11; };
+int f_cmpA657(const union A657 *x, const union A657 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m11 == y->m11; };
+DCaggr* f_touchA657() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A657));
+		AF('s',union A657,m0,1)
+		AF('J',union A657,m1,1)
+		AF('d',union A657,m2,1)
+		AF('L',union A657,m3,1)
+		AF('J',union A657,m4,1)
+		AF('I',union A657,m5,1)
+		AF('d',union A657,m6,1)
+		AF('L',union A657,m7,1)
+		AF('L',union A657,m8,1)
+		AF('i',union A657,m9,1)
+		AF('J',union A657,m10,6)
+		AF('C',union A657,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<sJdLJIdLLiJ[6]C>cLJflfc} */
+struct A658 { union A657 m0; c m1; L m2; J m3; f m4; l m5; f m6; c m7; };
+int f_cmpA658(const struct A658 *x, const struct A658 *y) { return f_cmpA657(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA658() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A658));
+		AFa(struct A658,m0,1,A657)
+		AF('c',struct A658,m1,1)
+		AF('L',struct A658,m2,1)
+		AF('J',struct A658,m3,1)
+		AF('f',struct A658,m4,1)
+		AF('l',struct A658,m5,1)
+		AF('f',struct A658,m6,1)
+		AF('c',struct A658,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sB{<sJdLJIdLLiJ[6]C>cLJflfc}[16]SJj} */
+struct A659 { s m0; B m1; struct A658 m2[16]; S m3; J m4; j m5; };
+int f_cmpA659(const struct A659 *x, const struct A659 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA658(&x->m2[0], &y->m2[0]) && f_cmpA658(&x->m2[1], &y->m2[1]) && f_cmpA658(&x->m2[2], &y->m2[2]) && f_cmpA658(&x->m2[3], &y->m2[3]) && f_cmpA658(&x->m2[4], &y->m2[4]) && f_cmpA658(&x->m2[5], &y->m2[5]) && f_cmpA658(&x->m2[6], &y->m2[6]) && f_cmpA658(&x->m2[7], &y->m2[7]) && f_cmpA658(&x->m2[8], &y->m2[8]) && f_cmpA658(&x->m2[9], &y->m2[9]) && f_cmpA658(&x->m2[10], &y->m2[10]) && f_cmpA658(&x->m2[11], &y->m2[11]) && f_cmpA658(&x->m2[12], &y->m2[12]) && f_cmpA658(&x->m2[13], &y->m2[13]) && f_cmpA658(&x->m2[14], &y->m2[14]) && f_cmpA658(&x->m2[15], &y->m2[15]) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA659() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A659));
+		AF('s',struct A659,m0,1)
+		AF('B',struct A659,m1,1)
+		AFa(struct A659,m2,16,A658)
+		AF('S',struct A659,m3,1)
+		AF('J',struct A659,m4,1)
+		AF('j',struct A659,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IspBfiLI[7]J} */
+struct A660 { I m0; s m1; p m2; B m3; f m4; i m5; L m6; I m7[7]; J m8; };
+int f_cmpA660(const struct A660 *x, const struct A660 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m8 == y->m8; };
+DCaggr* f_touchA660() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A660));
+		AF('I',struct A660,m0,1)
+		AF('s',struct A660,m1,1)
+		AF('p',struct A660,m2,1)
+		AF('B',struct A660,m3,1)
+		AF('f',struct A660,m4,1)
+		AF('i',struct A660,m5,1)
+		AF('L',struct A660,m6,1)
+		AF('I',struct A660,m7,7)
+		AF('J',struct A660,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <s> */
+union A661 { s m0; };
+int f_cmpA661(const union A661 *x, const union A661 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA661() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A661));
+		AF('s',union A661,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fBdCICLJfICL> */
+union A662 { f m0; B m1; d m2; C m3; I m4; C m5; L m6; J m7; f m8; I m9; C m10; L m11; };
+int f_cmpA662(const union A662 *x, const union A662 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA662() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A662));
+		AF('f',union A662,m0,1)
+		AF('B',union A662,m1,1)
+		AF('d',union A662,m2,1)
+		AF('C',union A662,m3,1)
+		AF('I',union A662,m4,1)
+		AF('C',union A662,m5,1)
+		AF('L',union A662,m6,1)
+		AF('J',union A662,m7,1)
+		AF('f',union A662,m8,1)
+		AF('I',union A662,m9,1)
+		AF('C',union A662,m10,1)
+		AF('L',union A662,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jpIdplcjd[12]l<fBdCICLJfICL>C} */
+struct A663 { j m0; p m1; I m2; d m3; p m4; l m5; c m6; j m7; d m8[12]; l m9; union A662 m10; C m11; };
+int f_cmpA663(const struct A663 *x, const struct A663 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m8[11] == y->m8[11] && x->m9 == y->m9 && f_cmpA662(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA663() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A663));
+		AF('j',struct A663,m0,1)
+		AF('p',struct A663,m1,1)
+		AF('I',struct A663,m2,1)
+		AF('d',struct A663,m3,1)
+		AF('p',struct A663,m4,1)
+		AF('l',struct A663,m5,1)
+		AF('c',struct A663,m6,1)
+		AF('j',struct A663,m7,1)
+		AF('d',struct A663,m8,12)
+		AF('l',struct A663,m9,1)
+		AFa(struct A663,m10,1,A662)
+		AF('C',struct A663,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<c>dJs<s>{jpIdplcjd[12]l<fBdCICLJfICL>C}jff> */
+union A664 { union A120 m0; d m1; J m2; s m3; union A661 m4; struct A663 m5; j m6; f m7; f m8; };
+int f_cmpA664(const union A664 *x, const union A664 *y) { return f_cmpA120(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA661(&x->m4, &y->m4) && f_cmpA663(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA664() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A664));
+		AFa(union A664,m0,1,A120)
+		AF('d',union A664,m1,1)
+		AF('J',union A664,m2,1)
+		AF('s',union A664,m3,1)
+		AFa(union A664,m4,1,A661)
+		AFa(union A664,m5,1,A663)
+		AF('j',union A664,m6,1)
+		AF('f',union A664,m7,1)
+		AF('f',union A664,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <piJjCfLCSI> */
+union A665 { p m0; i m1; J m2; j m3; C m4; f m5; L m6; C m7; S m8; I m9; };
+int f_cmpA665(const union A665 *x, const union A665 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA665() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A665));
+		AF('p',union A665,m0,1)
+		AF('i',union A665,m1,1)
+		AF('J',union A665,m2,1)
+		AF('j',union A665,m3,1)
+		AF('C',union A665,m4,1)
+		AF('f',union A665,m5,1)
+		AF('L',union A665,m6,1)
+		AF('C',union A665,m7,1)
+		AF('S',union A665,m8,1)
+		AF('I',union A665,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pISICSs[4]p[13]Icl} */
+struct A666 { p m0; I m1; S m2; I m3; C m4; S m5; s m6[4]; p m7[13]; I m8; c m9; l m10; };
+int f_cmpA666(const struct A666 *x, const struct A666 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m7[11] == y->m7[11] && x->m7[12] == y->m7[12] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA666() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A666));
+		AF('p',struct A666,m0,1)
+		AF('I',struct A666,m1,1)
+		AF('S',struct A666,m2,1)
+		AF('I',struct A666,m3,1)
+		AF('C',struct A666,m4,1)
+		AF('S',struct A666,m5,1)
+		AF('s',struct A666,m6,4)
+		AF('p',struct A666,m7,13)
+		AF('I',struct A666,m8,1)
+		AF('c',struct A666,m9,1)
+		AF('l',struct A666,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {p{pISICSs[4]p[13]Icl}sCJfs} */
+struct A667 { p m0; struct A666 m1; s m2; C m3; J m4; f m5; s m6; };
+int f_cmpA667(const struct A667 *x, const struct A667 *y) { return x->m0 == y->m0 && f_cmpA666(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA667() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A667));
+		AF('p',struct A667,m0,1)
+		AFa(struct A667,m1,1,A666)
+		AF('s',struct A667,m2,1)
+		AF('C',struct A667,m3,1)
+		AF('J',struct A667,m4,1)
+		AF('f',struct A667,m5,1)
+		AF('s',struct A667,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ldCjiS> */
+union A668 { l m0; d m1; C m2; j m3; i m4; S m5; };
+int f_cmpA668(const union A668 *x, const union A668 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA668() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A668));
+		AF('l',union A668,m0,1)
+		AF('d',union A668,m1,1)
+		AF('C',union A668,m2,1)
+		AF('j',union A668,m3,1)
+		AF('i',union A668,m4,1)
+		AF('S',union A668,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Lflf<ldCjiS>SfSiBIL> */
+union A669 { L m0; f m1; l m2; f m3; union A668 m4; S m5; f m6; S m7; i m8; B m9; I m10; L m11; };
+int f_cmpA669(const union A669 *x, const union A669 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA668(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA669() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A669));
+		AF('L',union A669,m0,1)
+		AF('f',union A669,m1,1)
+		AF('l',union A669,m2,1)
+		AF('f',union A669,m3,1)
+		AFa(union A669,m4,1,A668)
+		AF('S',union A669,m5,1)
+		AF('f',union A669,m6,1)
+		AF('S',union A669,m7,1)
+		AF('i',union A669,m8,1)
+		AF('B',union A669,m9,1)
+		AF('I',union A669,m10,1)
+		AF('L',union A669,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JLpdsljpfI[4]p[2]s> */
+union A670 { J m0; L m1; p m2; d m3; s m4; l m5; j m6; p m7; f m8; I m9[4]; p m10[2]; s m11; };
+int f_cmpA670(const union A670 *x, const union A670 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m11 == y->m11; };
+DCaggr* f_touchA670() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A670));
+		AF('J',union A670,m0,1)
+		AF('L',union A670,m1,1)
+		AF('p',union A670,m2,1)
+		AF('d',union A670,m3,1)
+		AF('s',union A670,m4,1)
+		AF('l',union A670,m5,1)
+		AF('j',union A670,m6,1)
+		AF('p',union A670,m7,1)
+		AF('f',union A670,m8,1)
+		AF('I',union A670,m9,4)
+		AF('p',union A670,m10,2)
+		AF('s',union A670,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IjcJBpCBfCd> */
+union A671 { I m0; j m1; c m2; J m3; B m4; p m5; C m6; B m7; f m8; C m9; d m10; };
+int f_cmpA671(const union A671 *x, const union A671 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA671() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A671));
+		AF('I',union A671,m0,1)
+		AF('j',union A671,m1,1)
+		AF('c',union A671,m2,1)
+		AF('J',union A671,m3,1)
+		AF('B',union A671,m4,1)
+		AF('p',union A671,m5,1)
+		AF('C',union A671,m6,1)
+		AF('B',union A671,m7,1)
+		AF('f',union A671,m8,1)
+		AF('C',union A671,m9,1)
+		AF('d',union A671,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jdSBpSJds> */
+union A672 { j m0; d m1; S m2; B m3; p m4; S m5; J m6; d m7; s m8; };
+int f_cmpA672(const union A672 *x, const union A672 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA672() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A672));
+		AF('j',union A672,m0,1)
+		AF('d',union A672,m1,1)
+		AF('S',union A672,m2,1)
+		AF('B',union A672,m3,1)
+		AF('p',union A672,m4,1)
+		AF('S',union A672,m5,1)
+		AF('J',union A672,m6,1)
+		AF('d',union A672,m7,1)
+		AF('s',union A672,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<>JiBdd<IjcJBpCBfCd><jdSBpSJds>iCIc> */
+union A673 { union A30 m0; J m1; i m2; B m3; d m4; d m5; union A671 m6; union A672 m7; i m8; C m9; I m10; c m11; };
+int f_cmpA673(const union A673 *x, const union A673 *y) { return f_cmpA30(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA671(&x->m6, &y->m6) && f_cmpA672(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA673() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A673));
+		AFa(union A673,m0,1,A30)
+		AF('J',union A673,m1,1)
+		AF('i',union A673,m2,1)
+		AF('B',union A673,m3,1)
+		AF('d',union A673,m4,1)
+		AF('d',union A673,m5,1)
+		AFa(union A673,m6,1,A671)
+		AFa(union A673,m7,1,A672)
+		AF('i',union A673,m8,1)
+		AF('C',union A673,m9,1)
+		AF('I',union A673,m10,1)
+		AF('c',union A673,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JLjjSjidifJd} */
+struct A674 { J m0; L m1; j m2; j m3; S m4; j m5; i m6; d m7; i m8; f m9; J m10; d m11; };
+int f_cmpA674(const struct A674 *x, const struct A674 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA674() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A674));
+		AF('J',struct A674,m0,1)
+		AF('L',struct A674,m1,1)
+		AF('j',struct A674,m2,1)
+		AF('j',struct A674,m3,1)
+		AF('S',struct A674,m4,1)
+		AF('j',struct A674,m5,1)
+		AF('i',struct A674,m6,1)
+		AF('d',struct A674,m7,1)
+		AF('i',struct A674,m8,1)
+		AF('f',struct A674,m9,1)
+		AF('J',struct A674,m10,1)
+		AF('d',struct A674,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<Lflf<ldCjiS>SfSiBIL><JLpdsljpfI[4]p[2]s>IL<<>JiBdd<IjcJBpCBfCd><jdSBpSJds>iCIc>IIld{JLjjSjidifJd}LB} */
+struct A675 { union A669 m0; union A670 m1; I m2; L m3; union A673 m4; I m5; I m6; l m7; d m8; struct A674 m9; L m10; B m11; };
+int f_cmpA675(const struct A675 *x, const struct A675 *y) { return f_cmpA669(&x->m0, &y->m0) && f_cmpA670(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA673(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA674(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA675() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A675));
+		AFa(struct A675,m0,1,A669)
+		AFa(struct A675,m1,1,A670)
+		AF('I',struct A675,m2,1)
+		AF('L',struct A675,m3,1)
+		AFa(struct A675,m4,1,A673)
+		AF('I',struct A675,m5,1)
+		AF('I',struct A675,m6,1)
+		AF('l',struct A675,m7,1)
+		AF('d',struct A675,m8,1)
+		AFa(struct A675,m9,1,A674)
+		AF('L',struct A675,m10,1)
+		AF('B',struct A675,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iiIpJlCjjsBj} */
+struct A676 { i m0; i m1; I m2; p m3; J m4; l m5; C m6; j m7; j m8; s m9; B m10; j m11; };
+int f_cmpA676(const struct A676 *x, const struct A676 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA676() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A676));
+		AF('i',struct A676,m0,1)
+		AF('i',struct A676,m1,1)
+		AF('I',struct A676,m2,1)
+		AF('p',struct A676,m3,1)
+		AF('J',struct A676,m4,1)
+		AF('l',struct A676,m5,1)
+		AF('C',struct A676,m6,1)
+		AF('j',struct A676,m7,1)
+		AF('j',struct A676,m8,1)
+		AF('s',struct A676,m9,1)
+		AF('B',struct A676,m10,1)
+		AF('j',struct A676,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LJ> */
+union A677 { L m0; J m1; };
+int f_cmpA677(const union A677 *x, const union A677 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA677() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A677));
+		AF('L',union A677,m0,1)
+		AF('J',union A677,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SSJccdBBlSli} */
+struct A678 { S m0; S m1; J m2; c m3; c m4; d m5; B m6; B m7; l m8; S m9; l m10; i m11; };
+int f_cmpA678(const struct A678 *x, const struct A678 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA678() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A678));
+		AF('S',struct A678,m0,1)
+		AF('S',struct A678,m1,1)
+		AF('J',struct A678,m2,1)
+		AF('c',struct A678,m3,1)
+		AF('c',struct A678,m4,1)
+		AF('d',struct A678,m5,1)
+		AF('B',struct A678,m6,1)
+		AF('B',struct A678,m7,1)
+		AF('l',struct A678,m8,1)
+		AF('S',struct A678,m9,1)
+		AF('l',struct A678,m10,1)
+		AF('i',struct A678,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jjssfliSJLIS> */
+union A679 { j m0; j m1; s m2; s m3; f m4; l m5; i m6; S m7; J m8; L m9; I m10; S m11; };
+int f_cmpA679(const union A679 *x, const union A679 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA679() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A679));
+		AF('j',union A679,m0,1)
+		AF('j',union A679,m1,1)
+		AF('s',union A679,m2,1)
+		AF('s',union A679,m3,1)
+		AF('f',union A679,m4,1)
+		AF('l',union A679,m5,1)
+		AF('i',union A679,m6,1)
+		AF('S',union A679,m7,1)
+		AF('J',union A679,m8,1)
+		AF('L',union A679,m9,1)
+		AF('I',union A679,m10,1)
+		AF('S',union A679,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sBIJBj<jjssfliSJLIS>fIdSB> */
+union A680 { s m0; B m1; I m2; J m3; B m4; j m5; union A679 m6; f m7; I m8; d m9; S m10; B m11; };
+int f_cmpA680(const union A680 *x, const union A680 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA679(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA680() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A680));
+		AF('s',union A680,m0,1)
+		AF('B',union A680,m1,1)
+		AF('I',union A680,m2,1)
+		AF('J',union A680,m3,1)
+		AF('B',union A680,m4,1)
+		AF('j',union A680,m5,1)
+		AFa(union A680,m6,1,A679)
+		AF('f',union A680,m7,1)
+		AF('I',union A680,m8,1)
+		AF('d',union A680,m9,1)
+		AF('S',union A680,m10,1)
+		AF('B',union A680,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LjBlIj} */
+struct A681 { L m0; j m1; B m2; l m3; I m4; j m5; };
+int f_cmpA681(const struct A681 *x, const struct A681 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA681() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A681));
+		AF('L',struct A681,m0,1)
+		AF('j',struct A681,m1,1)
+		AF('B',struct A681,m2,1)
+		AF('l',struct A681,m3,1)
+		AF('I',struct A681,m4,1)
+		AF('j',struct A681,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fSC[5]LCJii[6]fl> */
+union A682 { f m0; S m1; C m2[5]; L m3; C m4; J m5; i m6; i m7[6]; f m8; l m9; };
+int f_cmpA682(const union A682 *x, const union A682 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA682() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A682));
+		AF('f',union A682,m0,1)
+		AF('S',union A682,m1,1)
+		AF('C',union A682,m2,5)
+		AF('L',union A682,m3,1)
+		AF('C',union A682,m4,1)
+		AF('J',union A682,m5,1)
+		AF('i',union A682,m6,1)
+		AF('i',union A682,m7,6)
+		AF('f',union A682,m8,1)
+		AF('l',union A682,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ijlsB[3]{LjBlIj}LJ{}<fSC[5]LCJii[6]fl>Bj> */
+union A683 { i m0; j m1; l m2; s m3; B m4[3]; struct A681 m5; L m6; J m7; struct A24 m8; union A682 m9; B m10; j m11; };
+int f_cmpA683(const union A683 *x, const union A683 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && f_cmpA681(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA24(&x->m8, &y->m8) && f_cmpA682(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA683() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A683));
+		AF('i',union A683,m0,1)
+		AF('j',union A683,m1,1)
+		AF('l',union A683,m2,1)
+		AF('s',union A683,m3,1)
+		AF('B',union A683,m4,3)
+		AFa(union A683,m5,1,A681)
+		AF('L',union A683,m6,1)
+		AF('J',union A683,m7,1)
+		AFa(union A683,m8,1,A24)
+		AFa(union A683,m9,1,A682)
+		AF('B',union A683,m10,1)
+		AF('j',union A683,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fBffLJSdScl[5]> */
+union A684 { f m0; B m1; f m2; f m3; L m4; J m5; S m6; d m7; S m8; c m9; l m10[5]; };
+int f_cmpA684(const union A684 *x, const union A684 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4]; };
+DCaggr* f_touchA684() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A684));
+		AF('f',union A684,m0,1)
+		AF('B',union A684,m1,1)
+		AF('f',union A684,m2,1)
+		AF('f',union A684,m3,1)
+		AF('L',union A684,m4,1)
+		AF('J',union A684,m5,1)
+		AF('S',union A684,m6,1)
+		AF('d',union A684,m7,1)
+		AF('S',union A684,m8,1)
+		AF('c',union A684,m9,1)
+		AF('l',union A684,m10,5)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LCSijLSfjifS> */
+union A685 { L m0; C m1; S m2; i m3; j m4; L m5; S m6; f m7; j m8; i m9; f m10; S m11; };
+int f_cmpA685(const union A685 *x, const union A685 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA685() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A685));
+		AF('L',union A685,m0,1)
+		AF('C',union A685,m1,1)
+		AF('S',union A685,m2,1)
+		AF('i',union A685,m3,1)
+		AF('j',union A685,m4,1)
+		AF('L',union A685,m5,1)
+		AF('S',union A685,m6,1)
+		AF('f',union A685,m7,1)
+		AF('j',union A685,m8,1)
+		AF('i',union A685,m9,1)
+		AF('f',union A685,m10,1)
+		AF('S',union A685,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dSJdLdlpLdj> */
+union A686 { d m0; S m1; J m2; d m3; L m4; d m5; l m6; p m7; L m8; d m9; j m10; };
+int f_cmpA686(const union A686 *x, const union A686 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA686() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A686));
+		AF('d',union A686,m0,1)
+		AF('S',union A686,m1,1)
+		AF('J',union A686,m2,1)
+		AF('d',union A686,m3,1)
+		AF('L',union A686,m4,1)
+		AF('d',union A686,m5,1)
+		AF('l',union A686,m6,1)
+		AF('p',union A686,m7,1)
+		AF('L',union A686,m8,1)
+		AF('d',union A686,m9,1)
+		AF('j',union A686,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JjJJl<dSJdLdlpLdj>{}L} */
+struct A687 { J m0; j m1; J m2; J m3; l m4; union A686 m5; struct A24 m6; L m7; };
+int f_cmpA687(const struct A687 *x, const struct A687 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA686(&x->m5, &y->m5) && f_cmpA24(&x->m6, &y->m6) && x->m7 == y->m7; };
+DCaggr* f_touchA687() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A687));
+		AF('J',struct A687,m0,1)
+		AF('j',struct A687,m1,1)
+		AF('J',struct A687,m2,1)
+		AF('J',struct A687,m3,1)
+		AF('l',struct A687,m4,1)
+		AFa(struct A687,m5,1,A686)
+		AFa(struct A687,m6,1,A24)
+		AF('L',struct A687,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BJcsBSjSsipB} */
+struct A688 { B m0; J m1; c m2; s m3; B m4; S m5; j m6; S m7; s m8; i m9; p m10; B m11; };
+int f_cmpA688(const struct A688 *x, const struct A688 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA688() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A688));
+		AF('B',struct A688,m0,1)
+		AF('J',struct A688,m1,1)
+		AF('c',struct A688,m2,1)
+		AF('s',struct A688,m3,1)
+		AF('B',struct A688,m4,1)
+		AF('S',struct A688,m5,1)
+		AF('j',struct A688,m6,1)
+		AF('S',struct A688,m7,1)
+		AF('s',struct A688,m8,1)
+		AF('i',struct A688,m9,1)
+		AF('p',struct A688,m10,1)
+		AF('B',struct A688,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CIcSBcpLpcd{BJcsBSjSsipB}> */
+union A689 { C m0; I m1; c m2; S m3; B m4; c m5; p m6; L m7; p m8; c m9; d m10; struct A688 m11; };
+int f_cmpA689(const union A689 *x, const union A689 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA688(&x->m11, &y->m11); };
+DCaggr* f_touchA689() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A689));
+		AF('C',union A689,m0,1)
+		AF('I',union A689,m1,1)
+		AF('c',union A689,m2,1)
+		AF('S',union A689,m3,1)
+		AF('B',union A689,m4,1)
+		AF('c',union A689,m5,1)
+		AF('p',union A689,m6,1)
+		AF('L',union A689,m7,1)
+		AF('p',union A689,m8,1)
+		AF('c',union A689,m9,1)
+		AF('d',union A689,m10,1)
+		AFa(union A689,m11,1,A688)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IdJjjCpscIdI> */
+union A690 { I m0; d m1; J m2; j m3; j m4; C m5; p m6; s m7; c m8; I m9; d m10; I m11; };
+int f_cmpA690(const union A690 *x, const union A690 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA690() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A690));
+		AF('I',union A690,m0,1)
+		AF('d',union A690,m1,1)
+		AF('J',union A690,m2,1)
+		AF('j',union A690,m3,1)
+		AF('j',union A690,m4,1)
+		AF('C',union A690,m5,1)
+		AF('p',union A690,m6,1)
+		AF('s',union A690,m7,1)
+		AF('c',union A690,m8,1)
+		AF('I',union A690,m9,1)
+		AF('d',union A690,m10,1)
+		AF('I',union A690,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sLc{}J<>p> */
+union A691 { s m0; L m1; c m2; struct A24 m3; J m4; union A30 m5; p m6; };
+int f_cmpA691(const union A691 *x, const union A691 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA24(&x->m3, &y->m3) && x->m4 == y->m4 && f_cmpA30(&x->m5, &y->m5) && x->m6 == y->m6; };
+DCaggr* f_touchA691() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A691));
+		AF('s',union A691,m0,1)
+		AF('L',union A691,m1,1)
+		AF('c',union A691,m2,1)
+		AFa(union A691,m3,1,A24)
+		AF('J',union A691,m4,1)
+		AFa(union A691,m5,1,A30)
+		AF('p',union A691,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<sLc{}J<>p>JJf} */
+struct A692 { union A691 m0; J m1; J m2; f m3; };
+int f_cmpA692(const struct A692 *x, const struct A692 *y) { return f_cmpA691(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA692() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A692));
+		AFa(struct A692,m0,1,A691)
+		AF('J',struct A692,m1,1)
+		AF('J',struct A692,m2,1)
+		AF('f',struct A692,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ldld[4]ICpLBBJ> */
+union A693 { l m0; d m1; l m2; d m3[4]; I m4; C m5; p m6; L m7; B m8; B m9; J m10; };
+int f_cmpA693(const union A693 *x, const union A693 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA693() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A693));
+		AF('l',union A693,m0,1)
+		AF('d',union A693,m1,1)
+		AF('l',union A693,m2,1)
+		AF('d',union A693,m3,4)
+		AF('I',union A693,m4,1)
+		AF('C',union A693,m5,1)
+		AF('p',union A693,m6,1)
+		AF('L',union A693,m7,1)
+		AF('B',union A693,m8,1)
+		AF('B',union A693,m9,1)
+		AF('J',union A693,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Lll} */
+struct A694 { L m0; l m1; l m2; };
+int f_cmpA694(const struct A694 *x, const struct A694 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA694() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A694));
+		AF('L',struct A694,m0,1)
+		AF('l',struct A694,m1,1)
+		AF('l',struct A694,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Cdf<ldld[4]ICpLBBJ>f{Lll}[11]csj> */
+union A695 { C m0; d m1; f m2; union A693 m3; f m4; struct A694 m5[11]; c m6; s m7; j m8; };
+int f_cmpA695(const union A695 *x, const union A695 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA693(&x->m3, &y->m3) && x->m4 == y->m4 && f_cmpA694(&x->m5[0], &y->m5[0]) && f_cmpA694(&x->m5[1], &y->m5[1]) && f_cmpA694(&x->m5[2], &y->m5[2]) && f_cmpA694(&x->m5[3], &y->m5[3]) && f_cmpA694(&x->m5[4], &y->m5[4]) && f_cmpA694(&x->m5[5], &y->m5[5]) && f_cmpA694(&x->m5[6], &y->m5[6]) && f_cmpA694(&x->m5[7], &y->m5[7]) && f_cmpA694(&x->m5[8], &y->m5[8]) && f_cmpA694(&x->m5[9], &y->m5[9]) && f_cmpA694(&x->m5[10], &y->m5[10]) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA695() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A695));
+		AF('C',union A695,m0,1)
+		AF('d',union A695,m1,1)
+		AF('f',union A695,m2,1)
+		AFa(union A695,m3,1,A693)
+		AF('f',union A695,m4,1)
+		AFa(union A695,m5,11,A694)
+		AF('c',union A695,m6,1)
+		AF('s',union A695,m7,1)
+		AF('j',union A695,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Lf<Cdf<ldld[4]ICpLBBJ>f{Lll}[11]csj>Jjl> */
+union A696 { L m0; f m1; union A695 m2; J m3; j m4; l m5; };
+int f_cmpA696(const union A696 *x, const union A696 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA695(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA696() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A696));
+		AF('L',union A696,m0,1)
+		AF('f',union A696,m1,1)
+		AFa(union A696,m2,1,A695)
+		AF('J',union A696,m3,1)
+		AF('j',union A696,m4,1)
+		AF('l',union A696,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SBjl> */
+union A697 { S m0; B m1; j m2; l m3; };
+int f_cmpA697(const union A697 *x, const union A697 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA697() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A697));
+		AF('S',union A697,m0,1)
+		AF('B',union A697,m1,1)
+		AF('j',union A697,m2,1)
+		AF('l',union A697,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dBpcIJLsJLlc} */
+struct A698 { d m0; B m1; p m2; c m3; I m4; J m5; L m6; s m7; J m8; L m9; l m10; c m11; };
+int f_cmpA698(const struct A698 *x, const struct A698 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA698() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A698));
+		AF('d',struct A698,m0,1)
+		AF('B',struct A698,m1,1)
+		AF('p',struct A698,m2,1)
+		AF('c',struct A698,m3,1)
+		AF('I',struct A698,m4,1)
+		AF('J',struct A698,m5,1)
+		AF('L',struct A698,m6,1)
+		AF('s',struct A698,m7,1)
+		AF('J',struct A698,m8,1)
+		AF('L',struct A698,m9,1)
+		AF('l',struct A698,m10,1)
+		AF('c',struct A698,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IjsIfJJfdfsS} */
+struct A699 { I m0; j m1; s m2; I m3; f m4; J m5; J m6; f m7; d m8; f m9; s m10; S m11; };
+int f_cmpA699(const struct A699 *x, const struct A699 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA699() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A699));
+		AF('I',struct A699,m0,1)
+		AF('j',struct A699,m1,1)
+		AF('s',struct A699,m2,1)
+		AF('I',struct A699,m3,1)
+		AF('f',struct A699,m4,1)
+		AF('J',struct A699,m5,1)
+		AF('J',struct A699,m6,1)
+		AF('f',struct A699,m7,1)
+		AF('d',struct A699,m8,1)
+		AF('f',struct A699,m9,1)
+		AF('s',struct A699,m10,1)
+		AF('S',struct A699,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pplCdcdILBlJ} */
+struct A700 { p m0; p m1; l m2; C m3; d m4; c m5; d m6; I m7; L m8; B m9; l m10; J m11; };
+int f_cmpA700(const struct A700 *x, const struct A700 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA700() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A700));
+		AF('p',struct A700,m0,1)
+		AF('p',struct A700,m1,1)
+		AF('l',struct A700,m2,1)
+		AF('C',struct A700,m3,1)
+		AF('d',struct A700,m4,1)
+		AF('c',struct A700,m5,1)
+		AF('d',struct A700,m6,1)
+		AF('I',struct A700,m7,1)
+		AF('L',struct A700,m8,1)
+		AF('B',struct A700,m9,1)
+		AF('l',struct A700,m10,1)
+		AF('J',struct A700,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IdfJlcl} */
+struct A701 { I m0; d m1; f m2; J m3; l m4; c m5; l m6; };
+int f_cmpA701(const struct A701 *x, const struct A701 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA701() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A701));
+		AF('I',struct A701,m0,1)
+		AF('d',struct A701,m1,1)
+		AF('f',struct A701,m2,1)
+		AF('J',struct A701,m3,1)
+		AF('l',struct A701,m4,1)
+		AF('c',struct A701,m5,1)
+		AF('l',struct A701,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jpJdid> */
+union A702 { j m0; p m1; J m2; d m3; i m4; d m5; };
+int f_cmpA702(const union A702 *x, const union A702 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA702() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A702));
+		AF('j',union A702,m0,1)
+		AF('p',union A702,m1,1)
+		AF('J',union A702,m2,1)
+		AF('d',union A702,m3,1)
+		AF('i',union A702,m4,1)
+		AF('d',union A702,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dJS{IdfJlcl}JSjisdJ<jpJdid>> */
+union A703 { d m0; J m1; S m2; struct A701 m3; J m4; S m5; j m6; i m7; s m8; d m9; J m10; union A702 m11; };
+int f_cmpA703(const union A703 *x, const union A703 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA701(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA702(&x->m11, &y->m11); };
+DCaggr* f_touchA703() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A703));
+		AF('d',union A703,m0,1)
+		AF('J',union A703,m1,1)
+		AF('S',union A703,m2,1)
+		AFa(union A703,m3,1,A701)
+		AF('J',union A703,m4,1)
+		AF('S',union A703,m5,1)
+		AF('j',union A703,m6,1)
+		AF('i',union A703,m7,1)
+		AF('s',union A703,m8,1)
+		AF('d',union A703,m9,1)
+		AF('J',union A703,m10,1)
+		AFa(union A703,m11,1,A702)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <C<dJS{IdfJlcl}JSjisdJ<jpJdid>>fdf[6]<>JcSCLB> */
+union A704 { C m0; union A703 m1; f m2; d m3; f m4[6]; union A30 m5; J m6; c m7; S m8; C m9; L m10; B m11; };
+int f_cmpA704(const union A704 *x, const union A704 *y) { return x->m0 == y->m0 && f_cmpA703(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && f_cmpA30(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA704() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A704));
+		AF('C',union A704,m0,1)
+		AFa(union A704,m1,1,A703)
+		AF('f',union A704,m2,1)
+		AF('d',union A704,m3,1)
+		AF('f',union A704,m4,6)
+		AFa(union A704,m5,1,A30)
+		AF('J',union A704,m6,1)
+		AF('c',union A704,m7,1)
+		AF('S',union A704,m8,1)
+		AF('C',union A704,m9,1)
+		AF('L',union A704,m10,1)
+		AF('B',union A704,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SfSjIclCfSsl} */
+struct A705 { S m0; f m1; S m2; j m3; I m4; c m5; l m6; C m7; f m8; S m9; s m10; l m11; };
+int f_cmpA705(const struct A705 *x, const struct A705 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA705() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A705));
+		AF('S',struct A705,m0,1)
+		AF('f',struct A705,m1,1)
+		AF('S',struct A705,m2,1)
+		AF('j',struct A705,m3,1)
+		AF('I',struct A705,m4,1)
+		AF('c',struct A705,m5,1)
+		AF('l',struct A705,m6,1)
+		AF('C',struct A705,m7,1)
+		AF('f',struct A705,m8,1)
+		AF('S',struct A705,m9,1)
+		AF('s',struct A705,m10,1)
+		AF('l',struct A705,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IcjcIdCjc<C>JL} */
+struct A706 { I m0; c m1; j m2; c m3; I m4; d m5; C m6; j m7; c m8; union A527 m9; J m10; L m11; };
+int f_cmpA706(const struct A706 *x, const struct A706 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA527(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA706() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A706));
+		AF('I',struct A706,m0,1)
+		AF('c',struct A706,m1,1)
+		AF('j',struct A706,m2,1)
+		AF('c',struct A706,m3,1)
+		AF('I',struct A706,m4,1)
+		AF('d',struct A706,m5,1)
+		AF('C',struct A706,m6,1)
+		AF('j',struct A706,m7,1)
+		AF('c',struct A706,m8,1)
+		AFa(struct A706,m9,1,A527)
+		AF('J',struct A706,m10,1)
+		AF('L',struct A706,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IfJB> */
+union A707 { I m0; f m1; J m2; B m3; };
+int f_cmpA707(const union A707 *x, const union A707 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA707() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A707));
+		AF('I',union A707,m0,1)
+		AF('f',union A707,m1,1)
+		AF('J',union A707,m2,1)
+		AF('B',union A707,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jpJIJjsfifIs> */
+union A708 { j m0; p m1; J m2; I m3; J m4; j m5; s m6; f m7; i m8; f m9; I m10; s m11; };
+int f_cmpA708(const union A708 *x, const union A708 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA708() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A708));
+		AF('j',union A708,m0,1)
+		AF('p',union A708,m1,1)
+		AF('J',union A708,m2,1)
+		AF('I',union A708,m3,1)
+		AF('J',union A708,m4,1)
+		AF('j',union A708,m5,1)
+		AF('s',union A708,m6,1)
+		AF('f',union A708,m7,1)
+		AF('i',union A708,m8,1)
+		AF('f',union A708,m9,1)
+		AF('I',union A708,m10,1)
+		AF('s',union A708,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jSBIdpsjlBJL> */
+union A709 { j m0; S m1; B m2; I m3; d m4; p m5; s m6; j m7; l m8; B m9; J m10; L m11; };
+int f_cmpA709(const union A709 *x, const union A709 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA709() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A709));
+		AF('j',union A709,m0,1)
+		AF('S',union A709,m1,1)
+		AF('B',union A709,m2,1)
+		AF('I',union A709,m3,1)
+		AF('d',union A709,m4,1)
+		AF('p',union A709,m5,1)
+		AF('s',union A709,m6,1)
+		AF('j',union A709,m7,1)
+		AF('l',union A709,m8,1)
+		AF('B',union A709,m9,1)
+		AF('J',union A709,m10,1)
+		AF('L',union A709,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sILLBfCcLslJ> */
+union A710 { s m0; I m1; L m2; L m3; B m4; f m5; C m6; c m7; L m8; s m9; l m10; J m11; };
+int f_cmpA710(const union A710 *x, const union A710 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA710() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A710));
+		AF('s',union A710,m0,1)
+		AF('I',union A710,m1,1)
+		AF('L',union A710,m2,1)
+		AF('L',union A710,m3,1)
+		AF('B',union A710,m4,1)
+		AF('f',union A710,m5,1)
+		AF('C',union A710,m6,1)
+		AF('c',union A710,m7,1)
+		AF('L',union A710,m8,1)
+		AF('s',union A710,m9,1)
+		AF('l',union A710,m10,1)
+		AF('J',union A710,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sJILd<jSBIdpsjlBJL>{}[3]<sILLBfCcLslJ>SfB{}} */
+struct A711 { s m0; J m1; I m2; L m3; d m4; union A709 m5; struct A24 m6[3]; union A710 m7; S m8; f m9; B m10; struct A24 m11; };
+int f_cmpA711(const struct A711 *x, const struct A711 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA709(&x->m5, &y->m5) && f_cmpA24(&x->m6[0], &y->m6[0]) && f_cmpA24(&x->m6[1], &y->m6[1]) && f_cmpA24(&x->m6[2], &y->m6[2]) && f_cmpA710(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA24(&x->m11, &y->m11); };
+DCaggr* f_touchA711() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A711));
+		AF('s',struct A711,m0,1)
+		AF('J',struct A711,m1,1)
+		AF('I',struct A711,m2,1)
+		AF('L',struct A711,m3,1)
+		AF('d',struct A711,m4,1)
+		AFa(struct A711,m5,1,A709)
+		AFa(struct A711,m6,3,A24)
+		AFa(struct A711,m7,1,A710)
+		AF('S',struct A711,m8,1)
+		AF('f',struct A711,m9,1)
+		AF('B',struct A711,m10,1)
+		AFa(struct A711,m11,1,A24)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SdIIppS} */
+struct A712 { S m0; d m1; I m2; I m3; p m4; p m5; S m6; };
+int f_cmpA712(const struct A712 *x, const struct A712 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA712() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A712));
+		AF('S',struct A712,m0,1)
+		AF('d',struct A712,m1,1)
+		AF('I',struct A712,m2,1)
+		AF('I',struct A712,m3,1)
+		AF('p',struct A712,m4,1)
+		AF('p',struct A712,m5,1)
+		AF('S',struct A712,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LfISIfjfBicC} */
+struct A713 { L m0; f m1; I m2; S m3; I m4; f m5; j m6; f m7; B m8; i m9; c m10; C m11; };
+int f_cmpA713(const struct A713 *x, const struct A713 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA713() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A713));
+		AF('L',struct A713,m0,1)
+		AF('f',struct A713,m1,1)
+		AF('I',struct A713,m2,1)
+		AF('S',struct A713,m3,1)
+		AF('I',struct A713,m4,1)
+		AF('f',struct A713,m5,1)
+		AF('j',struct A713,m6,1)
+		AF('f',struct A713,m7,1)
+		AF('B',struct A713,m8,1)
+		AF('i',struct A713,m9,1)
+		AF('c',struct A713,m10,1)
+		AF('C',struct A713,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pLcs} */
+struct A714 { p m0; L m1; c m2; s m3; };
+int f_cmpA714(const struct A714 *x, const struct A714 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA714() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A714));
+		AF('p',struct A714,m0,1)
+		AF('L',struct A714,m1,1)
+		AF('c',struct A714,m2,1)
+		AF('s',struct A714,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JSlBddCCj{LfISIfjfBicC}S{pLcs}} */
+struct A715 { J m0; S m1; l m2; B m3; d m4; d m5; C m6; C m7; j m8; struct A713 m9; S m10; struct A714 m11; };
+int f_cmpA715(const struct A715 *x, const struct A715 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA713(&x->m9, &y->m9) && x->m10 == y->m10 && f_cmpA714(&x->m11, &y->m11); };
+DCaggr* f_touchA715() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A715));
+		AF('J',struct A715,m0,1)
+		AF('S',struct A715,m1,1)
+		AF('l',struct A715,m2,1)
+		AF('B',struct A715,m3,1)
+		AF('d',struct A715,m4,1)
+		AF('d',struct A715,m5,1)
+		AF('C',struct A715,m6,1)
+		AF('C',struct A715,m7,1)
+		AF('j',struct A715,m8,1)
+		AFa(struct A715,m9,1,A713)
+		AF('S',struct A715,m10,1)
+		AFa(struct A715,m11,1,A714)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fpcsiIIiIfC{JSlBddCCj{LfISIfjfBicC}S{pLcs}}} */
+struct A716 { f m0; p m1; c m2; s m3; i m4; I m5; I m6; i m7; I m8; f m9; C m10; struct A715 m11; };
+int f_cmpA716(const struct A716 *x, const struct A716 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA715(&x->m11, &y->m11); };
+DCaggr* f_touchA716() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A716));
+		AF('f',struct A716,m0,1)
+		AF('p',struct A716,m1,1)
+		AF('c',struct A716,m2,1)
+		AF('s',struct A716,m3,1)
+		AF('i',struct A716,m4,1)
+		AF('I',struct A716,m5,1)
+		AF('I',struct A716,m6,1)
+		AF('i',struct A716,m7,1)
+		AF('I',struct A716,m8,1)
+		AF('f',struct A716,m9,1)
+		AF('C',struct A716,m10,1)
+		AFa(struct A716,m11,1,A715)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fpssLf[6]Ii} */
+struct A717 { f m0; p m1; s m2; s m3; L m4; f m5[6]; I m6; i m7; };
+int f_cmpA717(const struct A717 *x, const struct A717 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA717() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A717));
+		AF('f',struct A717,m0,1)
+		AF('p',struct A717,m1,1)
+		AF('s',struct A717,m2,1)
+		AF('s',struct A717,m3,1)
+		AF('L',struct A717,m4,1)
+		AF('f',struct A717,m5,6)
+		AF('I',struct A717,m6,1)
+		AF('i',struct A717,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JB[13]} */
+struct A718 { J m0; B m1[13]; };
+int f_cmpA718(const struct A718 *x, const struct A718 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m1[12] == y->m1[12]; };
+DCaggr* f_touchA718() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A718));
+		AF('J',struct A718,m0,1)
+		AF('B',struct A718,m1,13)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {B[8]<l>B{JB[13]}fIsBj} */
+struct A719 { B m0[8]; union A104 m1; B m2; struct A718 m3; f m4; I m5; s m6; B m7; j m8; };
+int f_cmpA719(const struct A719 *x, const struct A719 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && f_cmpA104(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA718(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA719() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A719));
+		AF('B',struct A719,m0,8)
+		AFa(struct A719,m1,1,A104)
+		AF('B',struct A719,m2,1)
+		AFa(struct A719,m3,1,A718)
+		AF('f',struct A719,m4,1)
+		AF('I',struct A719,m5,1)
+		AF('s',struct A719,m6,1)
+		AF('B',struct A719,m7,1)
+		AF('j',struct A719,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Bffpi[9]J} */
+struct A720 { B m0; f m1; f m2; p m3; i m4[9]; J m5; };
+int f_cmpA720(const struct A720 *x, const struct A720 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m5 == y->m5; };
+DCaggr* f_touchA720() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A720));
+		AF('B',struct A720,m0,1)
+		AF('f',struct A720,m1,1)
+		AF('f',struct A720,m2,1)
+		AF('p',struct A720,m3,1)
+		AF('i',struct A720,m4,9)
+		AF('J',struct A720,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dJClCLL[7]dScs{Bffpi[9]J}} */
+struct A721 { d m0; J m1; C m2; l m3; C m4; L m5; L m6[7]; d m7; S m8; c m9; s m10; struct A720 m11; };
+int f_cmpA721(const struct A721 *x, const struct A721 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA720(&x->m11, &y->m11); };
+DCaggr* f_touchA721() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A721));
+		AF('d',struct A721,m0,1)
+		AF('J',struct A721,m1,1)
+		AF('C',struct A721,m2,1)
+		AF('l',struct A721,m3,1)
+		AF('C',struct A721,m4,1)
+		AF('L',struct A721,m5,1)
+		AF('L',struct A721,m6,7)
+		AF('d',struct A721,m7,1)
+		AF('S',struct A721,m8,1)
+		AF('c',struct A721,m9,1)
+		AF('s',struct A721,m10,1)
+		AFa(struct A721,m11,1,A720)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CCis> */
+union A722 { C m0; C m1; i m2; s m3; };
+int f_cmpA722(const union A722 *x, const union A722 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA722() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A722));
+		AF('C',union A722,m0,1)
+		AF('C',union A722,m1,1)
+		AF('i',union A722,m2,1)
+		AF('s',union A722,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SSjcsS[8]L<CCis>L} */
+struct A723 { S m0; S m1; j m2; c m3; s m4; S m5[8]; L m6; union A722 m7; L m8; };
+int f_cmpA723(const struct A723 *x, const struct A723 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m6 == y->m6 && f_cmpA722(&x->m7, &y->m7) && x->m8 == y->m8; };
+DCaggr* f_touchA723() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A723));
+		AF('S',struct A723,m0,1)
+		AF('S',struct A723,m1,1)
+		AF('j',struct A723,m2,1)
+		AF('c',struct A723,m3,1)
+		AF('s',struct A723,m4,1)
+		AF('S',struct A723,m5,8)
+		AF('L',struct A723,m6,1)
+		AFa(struct A723,m7,1,A722)
+		AF('L',struct A723,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IIjCCjSLfCdp} */
+struct A724 { I m0; I m1; j m2; C m3; C m4; j m5; S m6; L m7; f m8; C m9; d m10; p m11; };
+int f_cmpA724(const struct A724 *x, const struct A724 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA724() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A724));
+		AF('I',struct A724,m0,1)
+		AF('I',struct A724,m1,1)
+		AF('j',struct A724,m2,1)
+		AF('C',struct A724,m3,1)
+		AF('C',struct A724,m4,1)
+		AF('j',struct A724,m5,1)
+		AF('S',struct A724,m6,1)
+		AF('L',struct A724,m7,1)
+		AF('f',struct A724,m8,1)
+		AF('C',struct A724,m9,1)
+		AF('d',struct A724,m10,1)
+		AF('p',struct A724,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cBi[4]cdlSJdSSp> */
+union A725 { c m0; B m1; i m2[4]; c m3; d m4; l m5; S m6; J m7; d m8; S m9; S m10; p m11; };
+int f_cmpA725(const union A725 *x, const union A725 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA725() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A725));
+		AF('c',union A725,m0,1)
+		AF('B',union A725,m1,1)
+		AF('i',union A725,m2,4)
+		AF('c',union A725,m3,1)
+		AF('d',union A725,m4,1)
+		AF('l',union A725,m5,1)
+		AF('S',union A725,m6,1)
+		AF('J',union A725,m7,1)
+		AF('d',union A725,m8,1)
+		AF('S',union A725,m9,1)
+		AF('S',union A725,m10,1)
+		AF('p',union A725,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {idiL[2]lcJcfSId} */
+struct A726 { i m0; d m1; i m2; L m3[2]; l m4; c m5; J m6; c m7; f m8; S m9; I m10; d m11; };
+int f_cmpA726(const struct A726 *x, const struct A726 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA726() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A726));
+		AF('i',struct A726,m0,1)
+		AF('d',struct A726,m1,1)
+		AF('i',struct A726,m2,1)
+		AF('L',struct A726,m3,2)
+		AF('l',struct A726,m4,1)
+		AF('c',struct A726,m5,1)
+		AF('J',struct A726,m6,1)
+		AF('c',struct A726,m7,1)
+		AF('f',struct A726,m8,1)
+		AF('S',struct A726,m9,1)
+		AF('I',struct A726,m10,1)
+		AF('d',struct A726,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dCs<cBi[4]cdlSJdSSp>[8]{idiL[2]lcJcfSId}SsjCLjj} */
+struct A727 { d m0; C m1; s m2; union A725 m3[8]; struct A726 m4; S m5; s m6; j m7; C m8; L m9; j m10; j m11; };
+int f_cmpA727(const struct A727 *x, const struct A727 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA725(&x->m3[0], &y->m3[0]) && f_cmpA725(&x->m3[1], &y->m3[1]) && f_cmpA725(&x->m3[2], &y->m3[2]) && f_cmpA725(&x->m3[3], &y->m3[3]) && f_cmpA725(&x->m3[4], &y->m3[4]) && f_cmpA725(&x->m3[5], &y->m3[5]) && f_cmpA725(&x->m3[6], &y->m3[6]) && f_cmpA725(&x->m3[7], &y->m3[7]) && f_cmpA726(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA727() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A727));
+		AF('d',struct A727,m0,1)
+		AF('C',struct A727,m1,1)
+		AF('s',struct A727,m2,1)
+		AFa(struct A727,m3,8,A725)
+		AFa(struct A727,m4,1,A726)
+		AF('S',struct A727,m5,1)
+		AF('s',struct A727,m6,1)
+		AF('j',struct A727,m7,1)
+		AF('C',struct A727,m8,1)
+		AF('L',struct A727,m9,1)
+		AF('j',struct A727,m10,1)
+		AF('j',struct A727,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SlsiLcJJjSf} */
+struct A728 { S m0; l m1; s m2; i m3; L m4; c m5; J m6; J m7; j m8; S m9; f m10; };
+int f_cmpA728(const struct A728 *x, const struct A728 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA728() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A728));
+		AF('S',struct A728,m0,1)
+		AF('l',struct A728,m1,1)
+		AF('s',struct A728,m2,1)
+		AF('i',struct A728,m3,1)
+		AF('L',struct A728,m4,1)
+		AF('c',struct A728,m5,1)
+		AF('J',struct A728,m6,1)
+		AF('J',struct A728,m7,1)
+		AF('j',struct A728,m8,1)
+		AF('S',struct A728,m9,1)
+		AF('f',struct A728,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LiLJciScl} */
+struct A729 { L m0; i m1; L m2; J m3; c m4; i m5; S m6; c m7; l m8; };
+int f_cmpA729(const struct A729 *x, const struct A729 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA729() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A729));
+		AF('L',struct A729,m0,1)
+		AF('i',struct A729,m1,1)
+		AF('L',struct A729,m2,1)
+		AF('J',struct A729,m3,1)
+		AF('c',struct A729,m4,1)
+		AF('i',struct A729,m5,1)
+		AF('S',struct A729,m6,1)
+		AF('c',struct A729,m7,1)
+		AF('l',struct A729,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CpiC> */
+union A730 { C m0; p m1; i m2; C m3; };
+int f_cmpA730(const union A730 *x, const union A730 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA730() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A730));
+		AF('C',union A730,m0,1)
+		AF('p',union A730,m1,1)
+		AF('i',union A730,m2,1)
+		AF('C',union A730,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {j{LiLJciScl}c<CpiC>} */
+struct A731 { j m0; struct A729 m1; c m2; union A730 m3; };
+int f_cmpA731(const struct A731 *x, const struct A731 *y) { return x->m0 == y->m0 && f_cmpA729(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA730(&x->m3, &y->m3); };
+DCaggr* f_touchA731() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A731));
+		AF('j',struct A731,m0,1)
+		AFa(struct A731,m1,1,A729)
+		AF('c',struct A731,m2,1)
+		AFa(struct A731,m3,1,A730)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <d[1]fJj> */
+union A732 { d m0[1]; f m1; J m2; j m3; };
+int f_cmpA732(const union A732 *x, const union A732 *y) { return x->m0[0] == y->m0[0] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA732() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A732));
+		AF('d',union A732,m0,1)
+		AF('f',union A732,m1,1)
+		AF('J',union A732,m2,1)
+		AF('j',union A732,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jjSlBSjBlff<d[1]fJj>} */
+struct A733 { j m0; j m1; S m2; l m3; B m4; S m5; j m6; B m7; l m8; f m9; f m10; union A732 m11; };
+int f_cmpA733(const struct A733 *x, const struct A733 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA732(&x->m11, &y->m11); };
+DCaggr* f_touchA733() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A733));
+		AF('j',struct A733,m0,1)
+		AF('j',struct A733,m1,1)
+		AF('S',struct A733,m2,1)
+		AF('l',struct A733,m3,1)
+		AF('B',struct A733,m4,1)
+		AF('S',struct A733,m5,1)
+		AF('j',struct A733,m6,1)
+		AF('B',struct A733,m7,1)
+		AF('l',struct A733,m8,1)
+		AF('f',struct A733,m9,1)
+		AF('f',struct A733,m10,1)
+		AFa(struct A733,m11,1,A732)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <diJjCidlslIs> */
+union A734 { d m0; i m1; J m2; j m3; C m4; i m5; d m6; l m7; s m8; l m9; I m10; s m11; };
+int f_cmpA734(const union A734 *x, const union A734 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA734() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A734));
+		AF('d',union A734,m0,1)
+		AF('i',union A734,m1,1)
+		AF('J',union A734,m2,1)
+		AF('j',union A734,m3,1)
+		AF('C',union A734,m4,1)
+		AF('i',union A734,m5,1)
+		AF('d',union A734,m6,1)
+		AF('l',union A734,m7,1)
+		AF('s',union A734,m8,1)
+		AF('l',union A734,m9,1)
+		AF('I',union A734,m10,1)
+		AF('s',union A734,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BdIIcdjsdBBd} */
+struct A735 { B m0; d m1; I m2; I m3; c m4; d m5; j m6; s m7; d m8; B m9; B m10; d m11; };
+int f_cmpA735(const struct A735 *x, const struct A735 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA735() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A735));
+		AF('B',struct A735,m0,1)
+		AF('d',struct A735,m1,1)
+		AF('I',struct A735,m2,1)
+		AF('I',struct A735,m3,1)
+		AF('c',struct A735,m4,1)
+		AF('d',struct A735,m5,1)
+		AF('j',struct A735,m6,1)
+		AF('s',struct A735,m7,1)
+		AF('d',struct A735,m8,1)
+		AF('B',struct A735,m9,1)
+		AF('B',struct A735,m10,1)
+		AF('d',struct A735,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <slSSCc{BdIIcdjsdBBd}iJ[4]fIp> */
+union A736 { s m0; l m1; S m2; S m3; C m4; c m5; struct A735 m6; i m7; J m8[4]; f m9; I m10; p m11; };
+int f_cmpA736(const union A736 *x, const union A736 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA735(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA736() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A736));
+		AF('s',union A736,m0,1)
+		AF('l',union A736,m1,1)
+		AF('S',union A736,m2,1)
+		AF('S',union A736,m3,1)
+		AF('C',union A736,m4,1)
+		AF('c',union A736,m5,1)
+		AFa(union A736,m6,1,A735)
+		AF('i',union A736,m7,1)
+		AF('J',union A736,m8,4)
+		AF('f',union A736,m9,1)
+		AF('I',union A736,m10,1)
+		AF('p',union A736,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SBddiCsJpCl<slSSCc{BdIIcdjsdBBd}iJ[4]fIp>} */
+struct A737 { S m0; B m1; d m2; d m3; i m4; C m5; s m6; J m7; p m8; C m9; l m10; union A736 m11; };
+int f_cmpA737(const struct A737 *x, const struct A737 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA736(&x->m11, &y->m11); };
+DCaggr* f_touchA737() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A737));
+		AF('S',struct A737,m0,1)
+		AF('B',struct A737,m1,1)
+		AF('d',struct A737,m2,1)
+		AF('d',struct A737,m3,1)
+		AF('i',struct A737,m4,1)
+		AF('C',struct A737,m5,1)
+		AF('s',struct A737,m6,1)
+		AF('J',struct A737,m7,1)
+		AF('p',struct A737,m8,1)
+		AF('C',struct A737,m9,1)
+		AF('l',struct A737,m10,1)
+		AFa(struct A737,m11,1,A736)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cs> */
+union A738 { c m0; s m1; };
+int f_cmpA738(const union A738 *x, const union A738 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA738() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A738));
+		AF('c',union A738,m0,1)
+		AF('s',union A738,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{p}sB} */
+struct A739 { struct A230 m0; s m1; B m2; };
+int f_cmpA739(const struct A739 *x, const struct A739 *y) { return f_cmpA230(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA739() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A739));
+		AFa(struct A739,m0,1,A230)
+		AF('s',struct A739,m1,1)
+		AF('B',struct A739,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {s} */
+struct A740 { s m0; };
+int f_cmpA740(const struct A740 *x, const struct A740 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA740() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A740));
+		AF('s',struct A740,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fIBCciciIs} */
+struct A741 { f m0; I m1; B m2; C m3; c m4; i m5; c m6; i m7; I m8; s m9; };
+int f_cmpA741(const struct A741 *x, const struct A741 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA741() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A741));
+		AF('f',struct A741,m0,1)
+		AF('I',struct A741,m1,1)
+		AF('B',struct A741,m2,1)
+		AF('C',struct A741,m3,1)
+		AF('c',struct A741,m4,1)
+		AF('i',struct A741,m5,1)
+		AF('c',struct A741,m6,1)
+		AF('i',struct A741,m7,1)
+		AF('I',struct A741,m8,1)
+		AF('s',struct A741,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Cdc> */
+union A742 { C m0; d m1; c m2; };
+int f_cmpA742(const union A742 *x, const union A742 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA742() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A742));
+		AF('C',union A742,m0,1)
+		AF('d',union A742,m1,1)
+		AF('c',union A742,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <d[15]CjII<Cdc>i[13]CjfsL> */
+union A743 { d m0[15]; C m1; j m2; I m3; I m4; union A742 m5; i m6[13]; C m7; j m8; f m9; s m10; L m11; };
+int f_cmpA743(const union A743 *x, const union A743 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m0[12] == y->m0[12] && x->m0[13] == y->m0[13] && x->m0[14] == y->m0[14] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA742(&x->m5, &y->m5) && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m6[10] == y->m6[10] && x->m6[11] == y->m6[11] && x->m6[12] == y->m6[12] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA743() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A743));
+		AF('d',union A743,m0,15)
+		AF('C',union A743,m1,1)
+		AF('j',union A743,m2,1)
+		AF('I',union A743,m3,1)
+		AF('I',union A743,m4,1)
+		AFa(union A743,m5,1,A742)
+		AF('i',union A743,m6,13)
+		AF('C',union A743,m7,1)
+		AF('j',union A743,m8,1)
+		AF('f',union A743,m9,1)
+		AF('s',union A743,m10,1)
+		AF('L',union A743,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CB[9]pJlSIc> */
+union A744 { C m0; B m1[9]; p m2; J m3; l m4; S m5; I m6; c m7; };
+int f_cmpA744(const union A744 *x, const union A744 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA744() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A744));
+		AF('C',union A744,m0,1)
+		AF('B',union A744,m1,9)
+		AF('p',union A744,m2,1)
+		AF('J',union A744,m3,1)
+		AF('l',union A744,m4,1)
+		AF('S',union A744,m5,1)
+		AF('I',union A744,m6,1)
+		AF('c',union A744,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BBsLilBcppSI> */
+union A745 { B m0; B m1; s m2; L m3; i m4; l m5; B m6; c m7; p m8; p m9; S m10; I m11; };
+int f_cmpA745(const union A745 *x, const union A745 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA745() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A745));
+		AF('B',union A745,m0,1)
+		AF('B',union A745,m1,1)
+		AF('s',union A745,m2,1)
+		AF('L',union A745,m3,1)
+		AF('i',union A745,m4,1)
+		AF('l',union A745,m5,1)
+		AF('B',union A745,m6,1)
+		AF('c',union A745,m7,1)
+		AF('p',union A745,m8,1)
+		AF('p',union A745,m9,1)
+		AF('S',union A745,m10,1)
+		AF('I',union A745,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BBSSSpSfsp[6]ii> */
+union A746 { B m0; B m1; S m2; S m3; S m4; p m5; S m6; f m7; s m8; p m9[6]; i m10; i m11; };
+int f_cmpA746(const union A746 *x, const union A746 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA746() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A746));
+		AF('B',union A746,m0,1)
+		AF('B',union A746,m1,1)
+		AF('S',union A746,m2,1)
+		AF('S',union A746,m3,1)
+		AF('S',union A746,m4,1)
+		AF('p',union A746,m5,1)
+		AF('S',union A746,m6,1)
+		AF('f',union A746,m7,1)
+		AF('s',union A746,m8,1)
+		AF('p',union A746,m9,6)
+		AF('i',union A746,m10,1)
+		AF('i',union A746,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BcJjlfljJiCl> */
+union A747 { B m0; c m1; J m2; j m3; l m4; f m5; l m6; j m7; J m8; i m9; C m10; l m11; };
+int f_cmpA747(const union A747 *x, const union A747 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA747() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A747));
+		AF('B',union A747,m0,1)
+		AF('c',union A747,m1,1)
+		AF('J',union A747,m2,1)
+		AF('j',union A747,m3,1)
+		AF('l',union A747,m4,1)
+		AF('f',union A747,m5,1)
+		AF('l',union A747,m6,1)
+		AF('j',union A747,m7,1)
+		AF('J',union A747,m8,1)
+		AF('i',union A747,m9,1)
+		AF('C',union A747,m10,1)
+		AF('l',union A747,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dfpSjS} */
+struct A748 { d m0; f m1; p m2; S m3; j m4; S m5; };
+int f_cmpA748(const struct A748 *x, const struct A748 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA748() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A748));
+		AF('d',struct A748,m0,1)
+		AF('f',struct A748,m1,1)
+		AF('p',struct A748,m2,1)
+		AF('S',struct A748,m3,1)
+		AF('j',struct A748,m4,1)
+		AF('S',struct A748,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sClcd<BcJjlfljJiCl>iclc{dfpSjS}J> */
+union A749 { s m0; C m1; l m2; c m3; d m4; union A747 m5; i m6; c m7; l m8; c m9; struct A748 m10; J m11; };
+int f_cmpA749(const union A749 *x, const union A749 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA747(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA748(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA749() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A749));
+		AF('s',union A749,m0,1)
+		AF('C',union A749,m1,1)
+		AF('l',union A749,m2,1)
+		AF('c',union A749,m3,1)
+		AF('d',union A749,m4,1)
+		AFa(union A749,m5,1,A747)
+		AF('i',union A749,m6,1)
+		AF('c',union A749,m7,1)
+		AF('l',union A749,m8,1)
+		AF('c',union A749,m9,1)
+		AFa(union A749,m10,1,A748)
+		AF('J',union A749,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iCSd<BBSSSpSfsp[6]ii><sClcd<BcJjlfljJiCl>iclc{dfpSjS}J>j[11]c> */
+union A750 { i m0; C m1; S m2; d m3; union A746 m4; union A749 m5; j m6[11]; c m7; };
+int f_cmpA750(const union A750 *x, const union A750 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA746(&x->m4, &y->m4) && f_cmpA749(&x->m5, &y->m5) && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m6[10] == y->m6[10] && x->m7 == y->m7; };
+DCaggr* f_touchA750() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A750));
+		AF('i',union A750,m0,1)
+		AF('C',union A750,m1,1)
+		AF('S',union A750,m2,1)
+		AF('d',union A750,m3,1)
+		AFa(union A750,m4,1,A746)
+		AFa(union A750,m5,1,A749)
+		AF('j',union A750,m6,11)
+		AF('c',union A750,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CSJpsf[3]SIdC[5]jc> */
+union A751 { C m0; S m1; J m2; p m3; s m4; f m5[3]; S m6; I m7; d m8; C m9[5]; j m10; c m11; };
+int f_cmpA751(const union A751 *x, const union A751 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA751() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A751));
+		AF('C',union A751,m0,1)
+		AF('S',union A751,m1,1)
+		AF('J',union A751,m2,1)
+		AF('p',union A751,m3,1)
+		AF('s',union A751,m4,1)
+		AF('f',union A751,m5,3)
+		AF('S',union A751,m6,1)
+		AF('I',union A751,m7,1)
+		AF('d',union A751,m8,1)
+		AF('C',union A751,m9,5)
+		AF('j',union A751,m10,1)
+		AF('c',union A751,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LpipS> */
+union A752 { L m0; p m1; i m2; p m3; S m4; };
+int f_cmpA752(const union A752 *x, const union A752 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA752() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A752));
+		AF('L',union A752,m0,1)
+		AF('p',union A752,m1,1)
+		AF('i',union A752,m2,1)
+		AF('p',union A752,m3,1)
+		AF('S',union A752,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CcBd> */
+union A753 { C m0; c m1; B m2; d m3; };
+int f_cmpA753(const union A753 *x, const union A753 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA753() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A753));
+		AF('C',union A753,m0,1)
+		AF('c',union A753,m1,1)
+		AF('B',union A753,m2,1)
+		AF('d',union A753,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <c<CSJpsf[3]SIdC[5]jc>pJls<LpipS>S{i}dB<CcBd>> */
+union A754 { c m0; union A751 m1; p m2; J m3; l m4; s m5; union A752 m6; S m7; struct A47 m8; d m9; B m10; union A753 m11; };
+int f_cmpA754(const union A754 *x, const union A754 *y) { return x->m0 == y->m0 && f_cmpA751(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA752(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA47(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA753(&x->m11, &y->m11); };
+DCaggr* f_touchA754() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A754));
+		AF('c',union A754,m0,1)
+		AFa(union A754,m1,1,A751)
+		AF('p',union A754,m2,1)
+		AF('J',union A754,m3,1)
+		AF('l',union A754,m4,1)
+		AF('s',union A754,m5,1)
+		AFa(union A754,m6,1,A752)
+		AF('S',union A754,m7,1)
+		AFa(union A754,m8,1,A47)
+		AF('d',union A754,m9,1)
+		AF('B',union A754,m10,1)
+		AFa(union A754,m11,1,A753)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<L>> */
+union A755 { union A160 m0; };
+int f_cmpA755(const union A755 *x, const union A755 *y) { return f_cmpA160(&x->m0, &y->m0); };
+DCaggr* f_touchA755() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A755));
+		AFa(union A755,m0,1,A160)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dfpjpc<c<CSJpsf[3]SIdC[5]jc>pJls<LpipS>S{i}dB<CcBd>>Sf<<L>>C> */
+union A756 { d m0; f m1; p m2; j m3; p m4; c m5; union A754 m6; S m7; f m8; union A755 m9; C m10; };
+int f_cmpA756(const union A756 *x, const union A756 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA754(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA755(&x->m9, &y->m9) && x->m10 == y->m10; };
+DCaggr* f_touchA756() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A756));
+		AF('d',union A756,m0,1)
+		AF('f',union A756,m1,1)
+		AF('p',union A756,m2,1)
+		AF('j',union A756,m3,1)
+		AF('p',union A756,m4,1)
+		AF('c',union A756,m5,1)
+		AFa(union A756,m6,1,A754)
+		AF('S',union A756,m7,1)
+		AF('f',union A756,m8,1)
+		AFa(union A756,m9,1,A755)
+		AF('C',union A756,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jIpfCCcfdBLp> */
+union A757 { j m0; I m1; p m2; f m3; C m4; C m5; c m6; f m7; d m8; B m9; L m10; p m11; };
+int f_cmpA757(const union A757 *x, const union A757 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA757() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A757));
+		AF('j',union A757,m0,1)
+		AF('I',union A757,m1,1)
+		AF('p',union A757,m2,1)
+		AF('f',union A757,m3,1)
+		AF('C',union A757,m4,1)
+		AF('C',union A757,m5,1)
+		AF('c',union A757,m6,1)
+		AF('f',union A757,m7,1)
+		AF('d',union A757,m8,1)
+		AF('B',union A757,m9,1)
+		AF('L',union A757,m10,1)
+		AF('p',union A757,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LppdILdJdifS> */
+union A758 { L m0; p m1; p m2; d m3; I m4; L m5; d m6; J m7; d m8; i m9; f m10; S m11; };
+int f_cmpA758(const union A758 *x, const union A758 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA758() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A758));
+		AF('L',union A758,m0,1)
+		AF('p',union A758,m1,1)
+		AF('p',union A758,m2,1)
+		AF('d',union A758,m3,1)
+		AF('I',union A758,m4,1)
+		AF('L',union A758,m5,1)
+		AF('d',union A758,m6,1)
+		AF('J',union A758,m7,1)
+		AF('d',union A758,m8,1)
+		AF('i',union A758,m9,1)
+		AF('f',union A758,m10,1)
+		AF('S',union A758,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lBCcIS[8]<LppdILdJdifS>> */
+union A759 { l m0; B m1; C m2; c m3; I m4; S m5[8]; union A758 m6; };
+int f_cmpA759(const union A759 *x, const union A759 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && f_cmpA758(&x->m6, &y->m6); };
+DCaggr* f_touchA759() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A759));
+		AF('l',union A759,m0,1)
+		AF('B',union A759,m1,1)
+		AF('C',union A759,m2,1)
+		AF('c',union A759,m3,1)
+		AF('I',union A759,m4,1)
+		AF('S',union A759,m5,8)
+		AFa(union A759,m6,1,A758)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dSJ<lBCcIS[8]<LppdILdJdifS>>} */
+struct A760 { d m0; S m1; J m2; union A759 m3; };
+int f_cmpA760(const struct A760 *x, const struct A760 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA759(&x->m3, &y->m3); };
+DCaggr* f_touchA760() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A760));
+		AF('d',struct A760,m0,1)
+		AF('S',struct A760,m1,1)
+		AF('J',struct A760,m2,1)
+		AFa(struct A760,m3,1,A759)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BBdI> */
+union A761 { B m0; B m1; d m2; I m3; };
+int f_cmpA761(const union A761 *x, const union A761 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA761() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A761));
+		AF('B',union A761,m0,1)
+		AF('B',union A761,m1,1)
+		AF('d',union A761,m2,1)
+		AF('I',union A761,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SsLsIjJslCBC> */
+union A762 { S m0; s m1; L m2; s m3; I m4; j m5; J m6; s m7; l m8; C m9; B m10; C m11; };
+int f_cmpA762(const union A762 *x, const union A762 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA762() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A762));
+		AF('S',union A762,m0,1)
+		AF('s',union A762,m1,1)
+		AF('L',union A762,m2,1)
+		AF('s',union A762,m3,1)
+		AF('I',union A762,m4,1)
+		AF('j',union A762,m5,1)
+		AF('J',union A762,m6,1)
+		AF('s',union A762,m7,1)
+		AF('l',union A762,m8,1)
+		AF('C',union A762,m9,1)
+		AF('B',union A762,m10,1)
+		AF('C',union A762,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pI[5]jifpcfsIfl> */
+union A763 { p m0; I m1[5]; j m2; i m3; f m4; p m5; c m6; f m7; s m8; I m9; f m10; l m11; };
+int f_cmpA763(const union A763 *x, const union A763 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA763() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A763));
+		AF('p',union A763,m0,1)
+		AF('I',union A763,m1,5)
+		AF('j',union A763,m2,1)
+		AF('i',union A763,m3,1)
+		AF('f',union A763,m4,1)
+		AF('p',union A763,m5,1)
+		AF('c',union A763,m6,1)
+		AF('f',union A763,m7,1)
+		AF('s',union A763,m8,1)
+		AF('I',union A763,m9,1)
+		AF('f',union A763,m10,1)
+		AF('l',union A763,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CfLCjLdsJcLi} */
+struct A764 { C m0; f m1; L m2; C m3; j m4; L m5; d m6; s m7; J m8; c m9; L m10; i m11; };
+int f_cmpA764(const struct A764 *x, const struct A764 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA764() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A764));
+		AF('C',struct A764,m0,1)
+		AF('f',struct A764,m1,1)
+		AF('L',struct A764,m2,1)
+		AF('C',struct A764,m3,1)
+		AF('j',struct A764,m4,1)
+		AF('L',struct A764,m5,1)
+		AF('d',struct A764,m6,1)
+		AF('s',struct A764,m7,1)
+		AF('J',struct A764,m8,1)
+		AF('c',struct A764,m9,1)
+		AF('L',struct A764,m10,1)
+		AF('i',struct A764,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Idjd[13]IfpIifcI[2]> */
+union A765 { I m0; d m1; j m2; d m3[13]; I m4; f m5; p m6; I m7; i m8; f m9; c m10; I m11[2]; };
+int f_cmpA765(const union A765 *x, const union A765 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m3[11] == y->m3[11] && x->m3[12] == y->m3[12] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1]; };
+DCaggr* f_touchA765() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A765));
+		AF('I',union A765,m0,1)
+		AF('d',union A765,m1,1)
+		AF('j',union A765,m2,1)
+		AF('d',union A765,m3,13)
+		AF('I',union A765,m4,1)
+		AF('f',union A765,m5,1)
+		AF('p',union A765,m6,1)
+		AF('I',union A765,m7,1)
+		AF('i',union A765,m8,1)
+		AF('f',union A765,m9,1)
+		AF('c',union A765,m10,1)
+		AF('I',union A765,m11,2)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <p<pI[5]jifpcfsIfl>{CfLCjLdsJcLi}<Idjd[13]IfpIifcI[2]>ffidjfLl> */
+union A766 { p m0; union A763 m1; struct A764 m2; union A765 m3; f m4; f m5; i m6; d m7; j m8; f m9; L m10; l m11; };
+int f_cmpA766(const union A766 *x, const union A766 *y) { return x->m0 == y->m0 && f_cmpA763(&x->m1, &y->m1) && f_cmpA764(&x->m2, &y->m2) && f_cmpA765(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA766() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A766));
+		AF('p',union A766,m0,1)
+		AFa(union A766,m1,1,A763)
+		AFa(union A766,m2,1,A764)
+		AFa(union A766,m3,1,A765)
+		AF('f',union A766,m4,1)
+		AF('f',union A766,m5,1)
+		AF('i',union A766,m6,1)
+		AF('d',union A766,m7,1)
+		AF('j',union A766,m8,1)
+		AF('f',union A766,m9,1)
+		AF('L',union A766,m10,1)
+		AF('l',union A766,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jlfcJpi} */
+struct A767 { j m0; l m1; f m2; c m3; J m4; p m5; i m6; };
+int f_cmpA767(const struct A767 *x, const struct A767 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA767() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A767));
+		AF('j',struct A767,m0,1)
+		AF('l',struct A767,m1,1)
+		AF('f',struct A767,m2,1)
+		AF('c',struct A767,m3,1)
+		AF('J',struct A767,m4,1)
+		AF('p',struct A767,m5,1)
+		AF('i',struct A767,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JfflBIdjcjjc} */
+struct A768 { J m0; f m1; f m2; l m3; B m4; I m5; d m6; j m7; c m8; j m9; j m10; c m11; };
+int f_cmpA768(const struct A768 *x, const struct A768 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA768() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A768));
+		AF('J',struct A768,m0,1)
+		AF('f',struct A768,m1,1)
+		AF('f',struct A768,m2,1)
+		AF('l',struct A768,m3,1)
+		AF('B',struct A768,m4,1)
+		AF('I',struct A768,m5,1)
+		AF('d',struct A768,m6,1)
+		AF('j',struct A768,m7,1)
+		AF('c',struct A768,m8,1)
+		AF('j',struct A768,m9,1)
+		AF('j',struct A768,m10,1)
+		AF('c',struct A768,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BpdJppipssfC} */
+struct A769 { B m0; p m1; d m2; J m3; p m4; p m5; i m6; p m7; s m8; s m9; f m10; C m11; };
+int f_cmpA769(const struct A769 *x, const struct A769 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA769() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A769));
+		AF('B',struct A769,m0,1)
+		AF('p',struct A769,m1,1)
+		AF('d',struct A769,m2,1)
+		AF('J',struct A769,m3,1)
+		AF('p',struct A769,m4,1)
+		AF('p',struct A769,m5,1)
+		AF('i',struct A769,m6,1)
+		AF('p',struct A769,m7,1)
+		AF('s',struct A769,m8,1)
+		AF('s',struct A769,m9,1)
+		AF('f',struct A769,m10,1)
+		AF('C',struct A769,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{BpdJppipssfC}C{}BBcdJijd{}} */
+struct A770 { struct A769 m0; C m1; struct A24 m2; B m3; B m4; c m5; d m6; J m7; i m8; j m9; d m10; struct A24 m11; };
+int f_cmpA770(const struct A770 *x, const struct A770 *y) { return f_cmpA769(&x->m0, &y->m0) && x->m1 == y->m1 && f_cmpA24(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA24(&x->m11, &y->m11); };
+DCaggr* f_touchA770() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A770));
+		AFa(struct A770,m0,1,A769)
+		AF('C',struct A770,m1,1)
+		AFa(struct A770,m2,1,A24)
+		AF('B',struct A770,m3,1)
+		AF('B',struct A770,m4,1)
+		AF('c',struct A770,m5,1)
+		AF('d',struct A770,m6,1)
+		AF('J',struct A770,m7,1)
+		AF('i',struct A770,m8,1)
+		AF('j',struct A770,m9,1)
+		AF('d',struct A770,m10,1)
+		AFa(struct A770,m11,1,A24)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iflJICpcSCfj> */
+union A771 { i m0; f m1; l m2; J m3; I m4; C m5; p m6; c m7; S m8; C m9; f m10; j m11; };
+int f_cmpA771(const union A771 *x, const union A771 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA771() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A771));
+		AF('i',union A771,m0,1)
+		AF('f',union A771,m1,1)
+		AF('l',union A771,m2,1)
+		AF('J',union A771,m3,1)
+		AF('I',union A771,m4,1)
+		AF('C',union A771,m5,1)
+		AF('p',union A771,m6,1)
+		AF('c',union A771,m7,1)
+		AF('S',union A771,m8,1)
+		AF('C',union A771,m9,1)
+		AF('f',union A771,m10,1)
+		AF('j',union A771,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<iflJICpcSCfj>jCs} */
+struct A772 { union A771 m0; j m1; C m2; s m3; };
+int f_cmpA772(const struct A772 *x, const struct A772 *y) { return f_cmpA771(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA772() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A772));
+		AFa(struct A772,m0,1,A771)
+		AF('j',struct A772,m1,1)
+		AF('C',struct A772,m2,1)
+		AF('s',struct A772,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jdIB} */
+struct A773 { j m0; d m1; I m2; B m3; };
+int f_cmpA773(const struct A773 *x, const struct A773 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA773() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A773));
+		AF('j',struct A773,m0,1)
+		AF('d',struct A773,m1,1)
+		AF('I',struct A773,m2,1)
+		AF('B',struct A773,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jjJCpJJJ} */
+struct A774 { j m0; j m1; J m2; C m3; p m4; J m5; J m6; J m7; };
+int f_cmpA774(const struct A774 *x, const struct A774 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA774() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A774));
+		AF('j',struct A774,m0,1)
+		AF('j',struct A774,m1,1)
+		AF('J',struct A774,m2,1)
+		AF('C',struct A774,m3,1)
+		AF('p',struct A774,m4,1)
+		AF('J',struct A774,m5,1)
+		AF('J',struct A774,m6,1)
+		AF('J',struct A774,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SC[11]s[7]IpssJ} */
+struct A775 { S m0; C m1[11]; s m2[7]; I m3; p m4; s m5; s m6; J m7; };
+int f_cmpA775(const struct A775 *x, const struct A775 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA775() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A775));
+		AF('S',struct A775,m0,1)
+		AF('C',struct A775,m1,11)
+		AF('s',struct A775,m2,7)
+		AF('I',struct A775,m3,1)
+		AF('p',struct A775,m4,1)
+		AF('s',struct A775,m5,1)
+		AF('s',struct A775,m6,1)
+		AF('J',struct A775,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Ld{SC[11]s[7]IpssJ}sBsjSf[14]fCB> */
+union A776 { L m0; d m1; struct A775 m2; s m3; B m4; s m5; j m6; S m7; f m8[14]; f m9; C m10; B m11; };
+int f_cmpA776(const union A776 *x, const union A776 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA775(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m8[11] == y->m8[11] && x->m8[12] == y->m8[12] && x->m8[13] == y->m8[13] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA776() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A776));
+		AF('L',union A776,m0,1)
+		AF('d',union A776,m1,1)
+		AFa(union A776,m2,1,A775)
+		AF('s',union A776,m3,1)
+		AF('B',union A776,m4,1)
+		AF('s',union A776,m5,1)
+		AF('j',union A776,m6,1)
+		AF('S',union A776,m7,1)
+		AF('f',union A776,m8,14)
+		AF('f',union A776,m9,1)
+		AF('C',union A776,m10,1)
+		AF('B',union A776,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JLilSC> */
+union A777 { J m0; L m1; i m2; l m3; S m4; C m5; };
+int f_cmpA777(const union A777 *x, const union A777 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA777() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A777));
+		AF('J',union A777,m0,1)
+		AF('L',union A777,m1,1)
+		AF('i',union A777,m2,1)
+		AF('l',union A777,m3,1)
+		AF('S',union A777,m4,1)
+		AF('C',union A777,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SJf<JLilSC>cBsfJi> */
+union A778 { S m0; J m1; f m2; union A777 m3; c m4; B m5; s m6; f m7; J m8; i m9; };
+int f_cmpA778(const union A778 *x, const union A778 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA777(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA778() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A778));
+		AF('S',union A778,m0,1)
+		AF('J',union A778,m1,1)
+		AF('f',union A778,m2,1)
+		AFa(union A778,m3,1,A777)
+		AF('c',union A778,m4,1)
+		AF('B',union A778,m5,1)
+		AF('s',union A778,m6,1)
+		AF('f',union A778,m7,1)
+		AF('J',union A778,m8,1)
+		AF('i',union A778,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pLscS<SJf<JLilSC>cBsfJi>lpplSc> */
+union A779 { p m0; L m1; s m2; c m3; S m4; union A778 m5; l m6; p m7; p m8; l m9; S m10; c m11; };
+int f_cmpA779(const union A779 *x, const union A779 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA778(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA779() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A779));
+		AF('p',union A779,m0,1)
+		AF('L',union A779,m1,1)
+		AF('s',union A779,m2,1)
+		AF('c',union A779,m3,1)
+		AF('S',union A779,m4,1)
+		AFa(union A779,m5,1,A778)
+		AF('l',union A779,m6,1)
+		AF('p',union A779,m7,1)
+		AF('p',union A779,m8,1)
+		AF('l',union A779,m9,1)
+		AF('S',union A779,m10,1)
+		AF('c',union A779,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pjC> */
+union A780 { p m0; j m1; C m2; };
+int f_cmpA780(const union A780 *x, const union A780 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA780() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A780));
+		AF('p',union A780,m0,1)
+		AF('j',union A780,m1,1)
+		AF('C',union A780,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pJfJd} */
+struct A781 { p m0; J m1; f m2; J m3; d m4; };
+int f_cmpA781(const struct A781 *x, const struct A781 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA781() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A781));
+		AF('p',struct A781,m0,1)
+		AF('J',struct A781,m1,1)
+		AF('f',struct A781,m2,1)
+		AF('J',struct A781,m3,1)
+		AF('d',struct A781,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {j{pJfJd}cL<>lJJ} */
+struct A782 { j m0; struct A781 m1; c m2; L m3; union A30 m4; l m5; J m6; J m7; };
+int f_cmpA782(const struct A782 *x, const struct A782 *y) { return x->m0 == y->m0 && f_cmpA781(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA30(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA782() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A782));
+		AF('j',struct A782,m0,1)
+		AFa(struct A782,m1,1,A781)
+		AF('c',struct A782,m2,1)
+		AF('L',struct A782,m3,1)
+		AFa(struct A782,m4,1,A30)
+		AF('l',struct A782,m5,1)
+		AF('J',struct A782,m6,1)
+		AF('J',struct A782,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CiCBfJLSJjLc} */
+struct A783 { C m0; i m1; C m2; B m3; f m4; J m5; L m6; S m7; J m8; j m9; L m10; c m11; };
+int f_cmpA783(const struct A783 *x, const struct A783 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA783() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A783));
+		AF('C',struct A783,m0,1)
+		AF('i',struct A783,m1,1)
+		AF('C',struct A783,m2,1)
+		AF('B',struct A783,m3,1)
+		AF('f',struct A783,m4,1)
+		AF('J',struct A783,m5,1)
+		AF('L',struct A783,m6,1)
+		AF('S',struct A783,m7,1)
+		AF('J',struct A783,m8,1)
+		AF('j',struct A783,m9,1)
+		AF('L',struct A783,m10,1)
+		AF('c',struct A783,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SC} */
+struct A784 { S m0; C m1; };
+int f_cmpA784(const struct A784 *x, const struct A784 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA784() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A784));
+		AF('S',struct A784,m0,1)
+		AF('C',struct A784,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pBlssJJS{SC}djS> */
+union A785 { p m0; B m1; l m2; s m3; s m4; J m5; J m6; S m7; struct A784 m8; d m9; j m10; S m11; };
+int f_cmpA785(const union A785 *x, const union A785 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA784(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA785() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A785));
+		AF('p',union A785,m0,1)
+		AF('B',union A785,m1,1)
+		AF('l',union A785,m2,1)
+		AF('s',union A785,m3,1)
+		AF('s',union A785,m4,1)
+		AF('J',union A785,m5,1)
+		AF('J',union A785,m6,1)
+		AF('S',union A785,m7,1)
+		AFa(union A785,m8,1,A784)
+		AF('d',union A785,m9,1)
+		AF('j',union A785,m10,1)
+		AF('S',union A785,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fiiiC[15]cSiJSBJ} */
+struct A786 { f m0; i m1; i m2; i m3; C m4[15]; c m5; S m6; i m7; J m8; S m9; B m10; J m11; };
+int f_cmpA786(const struct A786 *x, const struct A786 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && x->m4[12] == y->m4[12] && x->m4[13] == y->m4[13] && x->m4[14] == y->m4[14] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA786() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A786));
+		AF('f',struct A786,m0,1)
+		AF('i',struct A786,m1,1)
+		AF('i',struct A786,m2,1)
+		AF('i',struct A786,m3,1)
+		AF('C',struct A786,m4,15)
+		AF('c',struct A786,m5,1)
+		AF('S',struct A786,m6,1)
+		AF('i',struct A786,m7,1)
+		AF('J',struct A786,m8,1)
+		AF('S',struct A786,m9,1)
+		AF('B',struct A786,m10,1)
+		AF('J',struct A786,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Bf{fiiiC[15]cSiJSBJ}lcfs> */
+union A787 { B m0; f m1; struct A786 m2; l m3; c m4; f m5; s m6; };
+int f_cmpA787(const union A787 *x, const union A787 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA786(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA787() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A787));
+		AF('B',union A787,m0,1)
+		AF('f',union A787,m1,1)
+		AFa(union A787,m2,1,A786)
+		AF('l',union A787,m3,1)
+		AF('c',union A787,m4,1)
+		AF('f',union A787,m5,1)
+		AF('s',union A787,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JijCilIscp} */
+struct A788 { J m0; i m1; j m2; C m3; i m4; l m5; I m6; s m7; c m8; p m9; };
+int f_cmpA788(const struct A788 *x, const struct A788 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA788() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A788));
+		AF('J',struct A788,m0,1)
+		AF('i',struct A788,m1,1)
+		AF('j',struct A788,m2,1)
+		AF('C',struct A788,m3,1)
+		AF('i',struct A788,m4,1)
+		AF('l',struct A788,m5,1)
+		AF('I',struct A788,m6,1)
+		AF('s',struct A788,m7,1)
+		AF('c',struct A788,m8,1)
+		AF('p',struct A788,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LlCLSL{JijCilIscp}cLJjp> */
+union A789 { L m0; l m1; C m2; L m3; S m4; L m5; struct A788 m6; c m7; L m8; J m9; j m10; p m11; };
+int f_cmpA789(const union A789 *x, const union A789 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA788(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA789() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A789));
+		AF('L',union A789,m0,1)
+		AF('l',union A789,m1,1)
+		AF('C',union A789,m2,1)
+		AF('L',union A789,m3,1)
+		AF('S',union A789,m4,1)
+		AF('L',union A789,m5,1)
+		AFa(union A789,m6,1,A788)
+		AF('c',union A789,m7,1)
+		AF('L',union A789,m8,1)
+		AF('J',union A789,m9,1)
+		AF('j',union A789,m10,1)
+		AF('p',union A789,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<pBlssJJS{SC}djS>JSfL<Bf{fiiiC[15]cSiJSBJ}lcfs><LlCLSL{JijCilIscp}cLJjp>JddCf> */
+union A790 { union A785 m0; J m1; S m2; f m3; L m4; union A787 m5; union A789 m6; J m7; d m8; d m9; C m10; f m11; };
+int f_cmpA790(const union A790 *x, const union A790 *y) { return f_cmpA785(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA787(&x->m5, &y->m5) && f_cmpA789(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA790() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A790));
+		AFa(union A790,m0,1,A785)
+		AF('J',union A790,m1,1)
+		AF('S',union A790,m2,1)
+		AF('f',union A790,m3,1)
+		AF('L',union A790,m4,1)
+		AFa(union A790,m5,1,A787)
+		AFa(union A790,m6,1,A789)
+		AF('J',union A790,m7,1)
+		AF('d',union A790,m8,1)
+		AF('d',union A790,m9,1)
+		AF('C',union A790,m10,1)
+		AF('f',union A790,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IlJfjl[3]l[12]Lcj[4]dj> */
+union A791 { I m0; l m1; J m2; f m3; j m4; l m5[3]; l m6[12]; L m7; c m8; j m9[4]; d m10; j m11; };
+int f_cmpA791(const union A791 *x, const union A791 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m6[10] == y->m6[10] && x->m6[11] == y->m6[11] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA791() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A791));
+		AF('I',union A791,m0,1)
+		AF('l',union A791,m1,1)
+		AF('J',union A791,m2,1)
+		AF('f',union A791,m3,1)
+		AF('j',union A791,m4,1)
+		AF('l',union A791,m5,3)
+		AF('l',union A791,m6,12)
+		AF('L',union A791,m7,1)
+		AF('c',union A791,m8,1)
+		AF('j',union A791,m9,4)
+		AF('d',union A791,m10,1)
+		AF('j',union A791,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IJjCfiLiSJpd} */
+struct A792 { I m0; J m1; j m2; C m3; f m4; i m5; L m6; i m7; S m8; J m9; p m10; d m11; };
+int f_cmpA792(const struct A792 *x, const struct A792 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA792() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A792));
+		AF('I',struct A792,m0,1)
+		AF('J',struct A792,m1,1)
+		AF('j',struct A792,m2,1)
+		AF('C',struct A792,m3,1)
+		AF('f',struct A792,m4,1)
+		AF('i',struct A792,m5,1)
+		AF('L',struct A792,m6,1)
+		AF('i',struct A792,m7,1)
+		AF('S',struct A792,m8,1)
+		AF('J',struct A792,m9,1)
+		AF('p',struct A792,m10,1)
+		AF('d',struct A792,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BCjJpCfIsI{IJjCfiLiSJpd}J> */
+union A793 { B m0; C m1; j m2; J m3; p m4; C m5; f m6; I m7; s m8; I m9; struct A792 m10; J m11; };
+int f_cmpA793(const union A793 *x, const union A793 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA792(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA793() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A793));
+		AF('B',union A793,m0,1)
+		AF('C',union A793,m1,1)
+		AF('j',union A793,m2,1)
+		AF('J',union A793,m3,1)
+		AF('p',union A793,m4,1)
+		AF('C',union A793,m5,1)
+		AF('f',union A793,m6,1)
+		AF('I',union A793,m7,1)
+		AF('s',union A793,m8,1)
+		AF('I',union A793,m9,1)
+		AFa(union A793,m10,1,A792)
+		AF('J',union A793,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cdIsiLcjfd> */
+union A794 { c m0; d m1; I m2; s m3; i m4; L m5; c m6; j m7; f m8; d m9; };
+int f_cmpA794(const union A794 *x, const union A794 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA794() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A794));
+		AF('c',union A794,m0,1)
+		AF('d',union A794,m1,1)
+		AF('I',union A794,m2,1)
+		AF('s',union A794,m3,1)
+		AF('i',union A794,m4,1)
+		AF('L',union A794,m5,1)
+		AF('c',union A794,m6,1)
+		AF('j',union A794,m7,1)
+		AF('f',union A794,m8,1)
+		AF('d',union A794,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {d[8]cs<cdIsiLcjfd>} */
+struct A795 { d m0[8]; c m1; s m2; union A794 m3; };
+int f_cmpA795(const struct A795 *x, const struct A795 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA794(&x->m3, &y->m3); };
+DCaggr* f_touchA795() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A795));
+		AF('d',struct A795,m0,8)
+		AF('c',struct A795,m1,1)
+		AF('s',struct A795,m2,1)
+		AFa(struct A795,m3,1,A794)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jdidf{d[8]cs<cdIsiLcjfd>}SJJB[9]id} */
+struct A796 { j m0; d m1; i m2; d m3; f m4; struct A795 m5; S m6; J m7; J m8; B m9[9]; i m10; d m11; };
+int f_cmpA796(const struct A796 *x, const struct A796 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA795(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA796() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A796));
+		AF('j',struct A796,m0,1)
+		AF('d',struct A796,m1,1)
+		AF('i',struct A796,m2,1)
+		AF('d',struct A796,m3,1)
+		AF('f',struct A796,m4,1)
+		AFa(struct A796,m5,1,A795)
+		AF('S',struct A796,m6,1)
+		AF('J',struct A796,m7,1)
+		AF('J',struct A796,m8,1)
+		AF('B',struct A796,m9,9)
+		AF('i',struct A796,m10,1)
+		AF('d',struct A796,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SCpjidISjlfB> */
+union A797 { S m0; C m1; p m2; j m3; i m4; d m5; I m6; S m7; j m8; l m9; f m10; B m11; };
+int f_cmpA797(const union A797 *x, const union A797 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA797() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A797));
+		AF('S',union A797,m0,1)
+		AF('C',union A797,m1,1)
+		AF('p',union A797,m2,1)
+		AF('j',union A797,m3,1)
+		AF('i',union A797,m4,1)
+		AF('d',union A797,m5,1)
+		AF('I',union A797,m6,1)
+		AF('S',union A797,m7,1)
+		AF('j',union A797,m8,1)
+		AF('l',union A797,m9,1)
+		AF('f',union A797,m10,1)
+		AF('B',union A797,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {L[12]IJBsfCljCBL} */
+struct A798 { L m0[12]; I m1; J m2; B m3; s m4; f m5; C m6; l m7; j m8; C m9; B m10; L m11; };
+int f_cmpA798(const struct A798 *x, const struct A798 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA798() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A798));
+		AF('L',struct A798,m0,12)
+		AF('I',struct A798,m1,1)
+		AF('J',struct A798,m2,1)
+		AF('B',struct A798,m3,1)
+		AF('s',struct A798,m4,1)
+		AF('f',struct A798,m5,1)
+		AF('C',struct A798,m6,1)
+		AF('l',struct A798,m7,1)
+		AF('j',struct A798,m8,1)
+		AF('C',struct A798,m9,1)
+		AF('B',struct A798,m10,1)
+		AF('L',struct A798,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JCllicLCCIJj> */
+union A799 { J m0; C m1; l m2; l m3; i m4; c m5; L m6; C m7; C m8; I m9; J m10; j m11; };
+int f_cmpA799(const union A799 *x, const union A799 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA799() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A799));
+		AF('J',union A799,m0,1)
+		AF('C',union A799,m1,1)
+		AF('l',union A799,m2,1)
+		AF('l',union A799,m3,1)
+		AF('i',union A799,m4,1)
+		AF('c',union A799,m5,1)
+		AF('L',union A799,m6,1)
+		AF('C',union A799,m7,1)
+		AF('C',union A799,m8,1)
+		AF('I',union A799,m9,1)
+		AF('J',union A799,m10,1)
+		AF('j',union A799,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SjiCCj> */
+union A800 { S m0; j m1; i m2; C m3; C m4; j m5; };
+int f_cmpA800(const union A800 *x, const union A800 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA800() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A800));
+		AF('S',union A800,m0,1)
+		AF('j',union A800,m1,1)
+		AF('i',union A800,m2,1)
+		AF('C',union A800,m3,1)
+		AF('C',union A800,m4,1)
+		AF('j',union A800,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LIBsBifSJSIL} */
+struct A801 { L m0; I m1; B m2; s m3; B m4; i m5; f m6; S m7; J m8; S m9; I m10; L m11; };
+int f_cmpA801(const struct A801 *x, const struct A801 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA801() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A801));
+		AF('L',struct A801,m0,1)
+		AF('I',struct A801,m1,1)
+		AF('B',struct A801,m2,1)
+		AF('s',struct A801,m3,1)
+		AF('B',struct A801,m4,1)
+		AF('i',struct A801,m5,1)
+		AF('f',struct A801,m6,1)
+		AF('S',struct A801,m7,1)
+		AF('J',struct A801,m8,1)
+		AF('S',struct A801,m9,1)
+		AF('I',struct A801,m10,1)
+		AF('L',struct A801,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dfjjBp} */
+struct A802 { d m0; f m1; j m2; j m3; B m4; p m5; };
+int f_cmpA802(const struct A802 *x, const struct A802 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA802() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A802));
+		AF('d',struct A802,m0,1)
+		AF('f',struct A802,m1,1)
+		AF('j',struct A802,m2,1)
+		AF('j',struct A802,m3,1)
+		AF('B',struct A802,m4,1)
+		AF('p',struct A802,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<SjiCCj>Jil{LIBsBifSJSIL}iCi{dfjjBp}> */
+union A803 { union A800 m0; J m1; i m2; l m3; struct A801 m4; i m5; C m6; i m7; struct A802 m8; };
+int f_cmpA803(const union A803 *x, const union A803 *y) { return f_cmpA800(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA801(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA802(&x->m8, &y->m8); };
+DCaggr* f_touchA803() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A803));
+		AFa(union A803,m0,1,A800)
+		AF('J',union A803,m1,1)
+		AF('i',union A803,m2,1)
+		AF('l',union A803,m3,1)
+		AFa(union A803,m4,1,A801)
+		AF('i',union A803,m5,1)
+		AF('C',union A803,m6,1)
+		AF('i',union A803,m7,1)
+		AFa(union A803,m8,1,A802)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sIcjBiCJfcjL} */
+struct A804 { s m0; I m1; c m2; j m3; B m4; i m5; C m6; J m7; f m8; c m9; j m10; L m11; };
+int f_cmpA804(const struct A804 *x, const struct A804 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA804() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A804));
+		AF('s',struct A804,m0,1)
+		AF('I',struct A804,m1,1)
+		AF('c',struct A804,m2,1)
+		AF('j',struct A804,m3,1)
+		AF('B',struct A804,m4,1)
+		AF('i',struct A804,m5,1)
+		AF('C',struct A804,m6,1)
+		AF('J',struct A804,m7,1)
+		AF('f',struct A804,m8,1)
+		AF('c',struct A804,m9,1)
+		AF('j',struct A804,m10,1)
+		AF('L',struct A804,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LICfSS> */
+union A805 { L m0; I m1; C m2; f m3; S m4; S m5; };
+int f_cmpA805(const union A805 *x, const union A805 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA805() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A805));
+		AF('L',union A805,m0,1)
+		AF('I',union A805,m1,1)
+		AF('C',union A805,m2,1)
+		AF('f',union A805,m3,1)
+		AF('S',union A805,m4,1)
+		AF('S',union A805,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BdSlIjL{sIcjBiCJfcjL}<LICfSS>jcl> */
+union A806 { B m0; d m1; S m2; l m3; I m4; j m5; L m6; struct A804 m7; union A805 m8; j m9; c m10; l m11; };
+int f_cmpA806(const union A806 *x, const union A806 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA804(&x->m7, &y->m7) && f_cmpA805(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA806() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A806));
+		AF('B',union A806,m0,1)
+		AF('d',union A806,m1,1)
+		AF('S',union A806,m2,1)
+		AF('l',union A806,m3,1)
+		AF('I',union A806,m4,1)
+		AF('j',union A806,m5,1)
+		AF('L',union A806,m6,1)
+		AFa(union A806,m7,1,A804)
+		AFa(union A806,m8,1,A805)
+		AF('j',union A806,m9,1)
+		AF('c',union A806,m10,1)
+		AF('l',union A806,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IlLppBSpiCpp} */
+struct A807 { I m0; l m1; L m2; p m3; p m4; B m5; S m6; p m7; i m8; C m9; p m10; p m11; };
+int f_cmpA807(const struct A807 *x, const struct A807 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA807() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A807));
+		AF('I',struct A807,m0,1)
+		AF('l',struct A807,m1,1)
+		AF('L',struct A807,m2,1)
+		AF('p',struct A807,m3,1)
+		AF('p',struct A807,m4,1)
+		AF('B',struct A807,m5,1)
+		AF('S',struct A807,m6,1)
+		AF('p',struct A807,m7,1)
+		AF('i',struct A807,m8,1)
+		AF('C',struct A807,m9,1)
+		AF('p',struct A807,m10,1)
+		AF('p',struct A807,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{IlLppBSpiCpp}> */
+union A808 { struct A807 m0; };
+int f_cmpA808(const union A808 *x, const union A808 *y) { return f_cmpA807(&x->m0, &y->m0); };
+DCaggr* f_touchA808() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A808));
+		AFa(union A808,m0,1,A807)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cjsJ<BdSlIjL{sIcjBiCJfcjL}<LICfSS>jcl>L<{IlLppBSpiCpp}>pLLsd> */
+union A809 { c m0; j m1; s m2; J m3; union A806 m4; L m5; union A808 m6; p m7; L m8; L m9; s m10; d m11; };
+int f_cmpA809(const union A809 *x, const union A809 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA806(&x->m4, &y->m4) && x->m5 == y->m5 && f_cmpA808(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA809() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A809));
+		AF('c',union A809,m0,1)
+		AF('j',union A809,m1,1)
+		AF('s',union A809,m2,1)
+		AF('J',union A809,m3,1)
+		AFa(union A809,m4,1,A806)
+		AF('L',union A809,m5,1)
+		AFa(union A809,m6,1,A808)
+		AF('p',union A809,m7,1)
+		AF('L',union A809,m8,1)
+		AF('L',union A809,m9,1)
+		AF('s',union A809,m10,1)
+		AF('d',union A809,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IdsIICSBlijj> */
+union A810 { I m0; d m1; s m2; I m3; I m4; C m5; S m6; B m7; l m8; i m9; j m10; j m11; };
+int f_cmpA810(const union A810 *x, const union A810 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA810() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A810));
+		AF('I',union A810,m0,1)
+		AF('d',union A810,m1,1)
+		AF('s',union A810,m2,1)
+		AF('I',union A810,m3,1)
+		AF('I',union A810,m4,1)
+		AF('C',union A810,m5,1)
+		AF('S',union A810,m6,1)
+		AF('B',union A810,m7,1)
+		AF('l',union A810,m8,1)
+		AF('i',union A810,m9,1)
+		AF('j',union A810,m10,1)
+		AF('j',union A810,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cfS[4]} */
+struct A811 { c m0; f m1; S m2[4]; };
+int f_cmpA811(const struct A811 *x, const struct A811 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3]; };
+DCaggr* f_touchA811() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A811));
+		AF('c',struct A811,m0,1)
+		AF('f',struct A811,m1,1)
+		AF('S',struct A811,m2,4)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fcjdI> */
+union A812 { f m0; c m1; j m2; d m3; I m4; };
+int f_cmpA812(const union A812 *x, const union A812 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA812() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A812));
+		AF('f',union A812,m0,1)
+		AF('c',union A812,m1,1)
+		AF('j',union A812,m2,1)
+		AF('d',union A812,m3,1)
+		AF('I',union A812,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <C[15]BBi[5]IISIII<fcjdI>J> */
+union A813 { C m0[15]; B m1; B m2; i m3[5]; I m4; I m5; S m6; I m7; I m8; I m9; union A812 m10; J m11; };
+int f_cmpA813(const union A813 *x, const union A813 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m0[12] == y->m0[12] && x->m0[13] == y->m0[13] && x->m0[14] == y->m0[14] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA812(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA813() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A813));
+		AF('C',union A813,m0,15)
+		AF('B',union A813,m1,1)
+		AF('B',union A813,m2,1)
+		AF('i',union A813,m3,5)
+		AF('I',union A813,m4,1)
+		AF('I',union A813,m5,1)
+		AF('S',union A813,m6,1)
+		AF('I',union A813,m7,1)
+		AF('I',union A813,m8,1)
+		AF('I',union A813,m9,1)
+		AFa(union A813,m10,1,A812)
+		AF('J',union A813,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <csjdjsJcL[4]cfJ> */
+union A814 { c m0; s m1; j m2; d m3; j m4; s m5; J m6; c m7; L m8[4]; c m9; f m10; J m11; };
+int f_cmpA814(const union A814 *x, const union A814 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA814() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A814));
+		AF('c',union A814,m0,1)
+		AF('s',union A814,m1,1)
+		AF('j',union A814,m2,1)
+		AF('d',union A814,m3,1)
+		AF('j',union A814,m4,1)
+		AF('s',union A814,m5,1)
+		AF('J',union A814,m6,1)
+		AF('c',union A814,m7,1)
+		AF('L',union A814,m8,4)
+		AF('c',union A814,m9,1)
+		AF('f',union A814,m10,1)
+		AF('J',union A814,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pJ[9]sdfIlsjjLL} */
+struct A815 { p m0; J m1[9]; s m2; d m3; f m4; I m5; l m6; s m7; j m8; j m9; L m10; L m11; };
+int f_cmpA815(const struct A815 *x, const struct A815 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA815() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A815));
+		AF('p',struct A815,m0,1)
+		AF('J',struct A815,m1,9)
+		AF('s',struct A815,m2,1)
+		AF('d',struct A815,m3,1)
+		AF('f',struct A815,m4,1)
+		AF('I',struct A815,m5,1)
+		AF('l',struct A815,m6,1)
+		AF('s',struct A815,m7,1)
+		AF('j',struct A815,m8,1)
+		AF('j',struct A815,m9,1)
+		AF('L',struct A815,m10,1)
+		AF('L',struct A815,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sfBfjSc[2]pcJBf} */
+struct A816 { s m0; f m1; B m2; f m3; j m4; S m5; c m6[2]; p m7; c m8; J m9; B m10; f m11; };
+int f_cmpA816(const struct A816 *x, const struct A816 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA816() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A816));
+		AF('s',struct A816,m0,1)
+		AF('f',struct A816,m1,1)
+		AF('B',struct A816,m2,1)
+		AF('f',struct A816,m3,1)
+		AF('j',struct A816,m4,1)
+		AF('S',struct A816,m5,1)
+		AF('c',struct A816,m6,2)
+		AF('p',struct A816,m7,1)
+		AF('c',struct A816,m8,1)
+		AF('J',struct A816,m9,1)
+		AF('B',struct A816,m10,1)
+		AF('f',struct A816,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<csjdjsJcL[4]cfJ>C{pJ[9]sdfIlsjjLL}SLLs{sfBfjSc[2]pcJBf}JpsC> */
+union A817 { union A814 m0; C m1; struct A815 m2; S m3; L m4; L m5; s m6; struct A816 m7; J m8; p m9; s m10; C m11; };
+int f_cmpA817(const union A817 *x, const union A817 *y) { return f_cmpA814(&x->m0, &y->m0) && x->m1 == y->m1 && f_cmpA815(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA816(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA817() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A817));
+		AFa(union A817,m0,1,A814)
+		AF('C',union A817,m1,1)
+		AFa(union A817,m2,1,A815)
+		AF('S',union A817,m3,1)
+		AF('L',union A817,m4,1)
+		AF('L',union A817,m5,1)
+		AF('s',union A817,m6,1)
+		AFa(union A817,m7,1,A816)
+		AF('J',union A817,m8,1)
+		AF('p',union A817,m9,1)
+		AF('s',union A817,m10,1)
+		AF('C',union A817,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lfJLcSSc} */
+struct A818 { l m0; f m1; J m2; L m3; c m4; S m5; S m6; c m7; };
+int f_cmpA818(const struct A818 *x, const struct A818 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA818() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A818));
+		AF('l',struct A818,m0,1)
+		AF('f',struct A818,m1,1)
+		AF('J',struct A818,m2,1)
+		AF('L',struct A818,m3,1)
+		AF('c',struct A818,m4,1)
+		AF('S',struct A818,m5,1)
+		AF('S',struct A818,m6,1)
+		AF('c',struct A818,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{lfJLcSSc}> */
+union A819 { struct A818 m0; };
+int f_cmpA819(const union A819 *x, const union A819 *y) { return f_cmpA818(&x->m0, &y->m0); };
+DCaggr* f_touchA819() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A819));
+		AFa(union A819,m0,1,A818)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iisBScjSscJ[4]l} */
+struct A820 { i m0; i m1; s m2; B m3; S m4; c m5; j m6; S m7; s m8; c m9; J m10[4]; l m11; };
+int f_cmpA820(const struct A820 *x, const struct A820 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m11 == y->m11; };
+DCaggr* f_touchA820() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A820));
+		AF('i',struct A820,m0,1)
+		AF('i',struct A820,m1,1)
+		AF('s',struct A820,m2,1)
+		AF('B',struct A820,m3,1)
+		AF('S',struct A820,m4,1)
+		AF('c',struct A820,m5,1)
+		AF('j',struct A820,m6,1)
+		AF('S',struct A820,m7,1)
+		AF('s',struct A820,m8,1)
+		AF('c',struct A820,m9,1)
+		AF('J',struct A820,m10,4)
+		AF('l',struct A820,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pIjsfCjldsBf> */
+union A821 { p m0; I m1; j m2; s m3; f m4; C m5; j m6; l m7; d m8; s m9; B m10; f m11; };
+int f_cmpA821(const union A821 *x, const union A821 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA821() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A821));
+		AF('p',union A821,m0,1)
+		AF('I',union A821,m1,1)
+		AF('j',union A821,m2,1)
+		AF('s',union A821,m3,1)
+		AF('f',union A821,m4,1)
+		AF('C',union A821,m5,1)
+		AF('j',union A821,m6,1)
+		AF('l',union A821,m7,1)
+		AF('d',union A821,m8,1)
+		AF('s',union A821,m9,1)
+		AF('B',union A821,m10,1)
+		AF('f',union A821,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cCic<pIjsfCjldsBf>s[7]j> */
+union A822 { c m0; C m1; i m2; c m3; union A821 m4; s m5[7]; j m6; };
+int f_cmpA822(const union A822 *x, const union A822 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA821(&x->m4, &y->m4) && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m6 == y->m6; };
+DCaggr* f_touchA822() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A822));
+		AF('c',union A822,m0,1)
+		AF('C',union A822,m1,1)
+		AF('i',union A822,m2,1)
+		AF('c',union A822,m3,1)
+		AFa(union A822,m4,1,A821)
+		AF('s',union A822,m5,7)
+		AF('j',union A822,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iB> */
+union A823 { i m0; B m1; };
+int f_cmpA823(const union A823 *x, const union A823 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA823() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A823));
+		AF('i',union A823,m0,1)
+		AF('B',union A823,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sLlIC> */
+union A824 { s m0; L m1; l m2; I m3; C m4; };
+int f_cmpA824(const union A824 *x, const union A824 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA824() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A824));
+		AF('s',union A824,m0,1)
+		AF('L',union A824,m1,1)
+		AF('l',union A824,m2,1)
+		AF('I',union A824,m3,1)
+		AF('C',union A824,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jcfIsICs} */
+struct A825 { j m0; c m1; f m2; I m3; s m4; I m5; C m6; s m7; };
+int f_cmpA825(const struct A825 *x, const struct A825 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA825() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A825));
+		AF('j',struct A825,m0,1)
+		AF('c',struct A825,m1,1)
+		AF('f',struct A825,m2,1)
+		AF('I',struct A825,m3,1)
+		AF('s',struct A825,m4,1)
+		AF('I',struct A825,m5,1)
+		AF('C',struct A825,m6,1)
+		AF('s',struct A825,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lLlfsdfdCLid> */
+union A826 { l m0; L m1; l m2; f m3; s m4; d m5; f m6; d m7; C m8; L m9; i m10; d m11; };
+int f_cmpA826(const union A826 *x, const union A826 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA826() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A826));
+		AF('l',union A826,m0,1)
+		AF('L',union A826,m1,1)
+		AF('l',union A826,m2,1)
+		AF('f',union A826,m3,1)
+		AF('s',union A826,m4,1)
+		AF('d',union A826,m5,1)
+		AF('f',union A826,m6,1)
+		AF('d',union A826,m7,1)
+		AF('C',union A826,m8,1)
+		AF('L',union A826,m9,1)
+		AF('i',union A826,m10,1)
+		AF('d',union A826,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jlps<lLlfsdfdCLid>BJLjCLJ> */
+union A827 { j m0; l m1; p m2; s m3; union A826 m4; B m5; J m6; L m7; j m8; C m9; L m10; J m11; };
+int f_cmpA827(const union A827 *x, const union A827 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA826(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA827() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A827));
+		AF('j',union A827,m0,1)
+		AF('l',union A827,m1,1)
+		AF('p',union A827,m2,1)
+		AF('s',union A827,m3,1)
+		AFa(union A827,m4,1,A826)
+		AF('B',union A827,m5,1)
+		AF('J',union A827,m6,1)
+		AF('L',union A827,m7,1)
+		AF('j',union A827,m8,1)
+		AF('C',union A827,m9,1)
+		AF('L',union A827,m10,1)
+		AF('J',union A827,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CdBLfpIfCL> */
+union A828 { C m0; d m1; B m2; L m3; f m4; p m5; I m6; f m7; C m8; L m9; };
+int f_cmpA828(const union A828 *x, const union A828 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA828() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A828));
+		AF('C',union A828,m0,1)
+		AF('d',union A828,m1,1)
+		AF('B',union A828,m2,1)
+		AF('L',union A828,m3,1)
+		AF('f',union A828,m4,1)
+		AF('p',union A828,m5,1)
+		AF('I',union A828,m6,1)
+		AF('f',union A828,m7,1)
+		AF('C',union A828,m8,1)
+		AF('L',union A828,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dfd} */
+struct A829 { d m0; f m1; d m2; };
+int f_cmpA829(const struct A829 *x, const struct A829 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA829() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A829));
+		AF('d',struct A829,m0,1)
+		AF('f',struct A829,m1,1)
+		AF('d',struct A829,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BS[9]CjcILiJ<CdBLfpIfCL>B{dfd}} */
+struct A830 { B m0; S m1[9]; C m2; j m3; c m4; I m5; L m6; i m7; J m8; union A828 m9; B m10; struct A829 m11; };
+int f_cmpA830(const struct A830 *x, const struct A830 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA828(&x->m9, &y->m9) && x->m10 == y->m10 && f_cmpA829(&x->m11, &y->m11); };
+DCaggr* f_touchA830() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A830));
+		AF('B',struct A830,m0,1)
+		AF('S',struct A830,m1,9)
+		AF('C',struct A830,m2,1)
+		AF('j',struct A830,m3,1)
+		AF('c',struct A830,m4,1)
+		AF('I',struct A830,m5,1)
+		AF('L',struct A830,m6,1)
+		AF('i',struct A830,m7,1)
+		AF('J',struct A830,m8,1)
+		AFa(struct A830,m9,1,A828)
+		AF('B',struct A830,m10,1)
+		AFa(struct A830,m11,1,A829)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {siilCififLs} */
+struct A831 { s m0; i m1; i m2; l m3; C m4; i m5; f m6; i m7; f m8; L m9; s m10; };
+int f_cmpA831(const struct A831 *x, const struct A831 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA831() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A831));
+		AF('s',struct A831,m0,1)
+		AF('i',struct A831,m1,1)
+		AF('i',struct A831,m2,1)
+		AF('l',struct A831,m3,1)
+		AF('C',struct A831,m4,1)
+		AF('i',struct A831,m5,1)
+		AF('f',struct A831,m6,1)
+		AF('i',struct A831,m7,1)
+		AF('f',struct A831,m8,1)
+		AF('L',struct A831,m9,1)
+		AF('s',struct A831,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ic} */
+struct A832 { i m0; c m1; };
+int f_cmpA832(const struct A832 *x, const struct A832 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA832() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A832));
+		AF('i',struct A832,m0,1)
+		AF('c',struct A832,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LjJ} */
+struct A833 { L m0; j m1; J m2; };
+int f_cmpA833(const struct A833 *x, const struct A833 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA833() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A833));
+		AF('L',struct A833,m0,1)
+		AF('j',struct A833,m1,1)
+		AF('J',struct A833,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BdJcBi} */
+struct A834 { B m0; d m1; J m2; c m3; B m4; i m5; };
+int f_cmpA834(const struct A834 *x, const struct A834 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA834() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A834));
+		AF('B',struct A834,m0,1)
+		AF('d',struct A834,m1,1)
+		AF('J',struct A834,m2,1)
+		AF('c',struct A834,m3,1)
+		AF('B',struct A834,m4,1)
+		AF('i',struct A834,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sp} */
+struct A835 { s m0; p m1; };
+int f_cmpA835(const struct A835 *x, const struct A835 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA835() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A835));
+		AF('s',struct A835,m0,1)
+		AF('p',struct A835,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jId{LjJ}ffiS{BdJcBi}B{sp}I> */
+union A836 { j m0; I m1; d m2; struct A833 m3; f m4; f m5; i m6; S m7; struct A834 m8; B m9; struct A835 m10; I m11; };
+int f_cmpA836(const union A836 *x, const union A836 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA833(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA834(&x->m8, &y->m8) && x->m9 == y->m9 && f_cmpA835(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA836() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A836));
+		AF('j',union A836,m0,1)
+		AF('I',union A836,m1,1)
+		AF('d',union A836,m2,1)
+		AFa(union A836,m3,1,A833)
+		AF('f',union A836,m4,1)
+		AF('f',union A836,m5,1)
+		AF('i',union A836,m6,1)
+		AF('S',union A836,m7,1)
+		AFa(union A836,m8,1,A834)
+		AF('B',union A836,m9,1)
+		AFa(union A836,m10,1,A835)
+		AF('I',union A836,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BJIdccIIsISf> */
+union A837 { B m0; J m1; I m2; d m3; c m4; c m5; I m6; I m7; s m8; I m9; S m10; f m11; };
+int f_cmpA837(const union A837 *x, const union A837 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA837() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A837));
+		AF('B',union A837,m0,1)
+		AF('J',union A837,m1,1)
+		AF('I',union A837,m2,1)
+		AF('d',union A837,m3,1)
+		AF('c',union A837,m4,1)
+		AF('c',union A837,m5,1)
+		AF('I',union A837,m6,1)
+		AF('I',union A837,m7,1)
+		AF('s',union A837,m8,1)
+		AF('I',union A837,m9,1)
+		AF('S',union A837,m10,1)
+		AF('f',union A837,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <icisfJffIfCf> */
+union A838 { i m0; c m1; i m2; s m3; f m4; J m5; f m6; f m7; I m8; f m9; C m10; f m11; };
+int f_cmpA838(const union A838 *x, const union A838 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA838() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A838));
+		AF('i',union A838,m0,1)
+		AF('c',union A838,m1,1)
+		AF('i',union A838,m2,1)
+		AF('s',union A838,m3,1)
+		AF('f',union A838,m4,1)
+		AF('J',union A838,m5,1)
+		AF('f',union A838,m6,1)
+		AF('f',union A838,m7,1)
+		AF('I',union A838,m8,1)
+		AF('f',union A838,m9,1)
+		AF('C',union A838,m10,1)
+		AF('f',union A838,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <j[7]sl{}cCB<icisfJffIfCf>IcsI> */
+union A839 { j m0[7]; s m1; l m2; struct A24 m3; c m4; C m5; B m6; union A838 m7; I m8; c m9; s m10; I m11; };
+int f_cmpA839(const union A839 *x, const union A839 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA24(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA838(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA839() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A839));
+		AF('j',union A839,m0,7)
+		AF('s',union A839,m1,1)
+		AF('l',union A839,m2,1)
+		AFa(union A839,m3,1,A24)
+		AF('c',union A839,m4,1)
+		AF('C',union A839,m5,1)
+		AF('B',union A839,m6,1)
+		AFa(union A839,m7,1,A838)
+		AF('I',union A839,m8,1)
+		AF('c',union A839,m9,1)
+		AF('s',union A839,m10,1)
+		AF('I',union A839,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LpLCilJCSfJp} */
+struct A840 { L m0; p m1; L m2; C m3; i m4; l m5; J m6; C m7; S m8; f m9; J m10; p m11; };
+int f_cmpA840(const struct A840 *x, const struct A840 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA840() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A840));
+		AF('L',struct A840,m0,1)
+		AF('p',struct A840,m1,1)
+		AF('L',struct A840,m2,1)
+		AF('C',struct A840,m3,1)
+		AF('i',struct A840,m4,1)
+		AF('l',struct A840,m5,1)
+		AF('J',struct A840,m6,1)
+		AF('C',struct A840,m7,1)
+		AF('S',struct A840,m8,1)
+		AF('f',struct A840,m9,1)
+		AF('J',struct A840,m10,1)
+		AF('p',struct A840,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sILC} */
+struct A841 { s m0; I m1; L m2; C m3; };
+int f_cmpA841(const struct A841 *x, const struct A841 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA841() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A841));
+		AF('s',struct A841,m0,1)
+		AF('I',struct A841,m1,1)
+		AF('L',struct A841,m2,1)
+		AF('C',struct A841,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{}{LpLCilJCSfJp}iiSfcdccI{sILC}} */
+struct A842 { struct A24 m0; struct A840 m1; i m2; i m3; S m4; f m5; c m6; d m7; c m8; c m9; I m10; struct A841 m11; };
+int f_cmpA842(const struct A842 *x, const struct A842 *y) { return f_cmpA24(&x->m0, &y->m0) && f_cmpA840(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA841(&x->m11, &y->m11); };
+DCaggr* f_touchA842() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A842));
+		AFa(struct A842,m0,1,A24)
+		AFa(struct A842,m1,1,A840)
+		AF('i',struct A842,m2,1)
+		AF('i',struct A842,m3,1)
+		AF('S',struct A842,m4,1)
+		AF('f',struct A842,m5,1)
+		AF('c',struct A842,m6,1)
+		AF('d',struct A842,m7,1)
+		AF('c',struct A842,m8,1)
+		AF('c',struct A842,m9,1)
+		AF('I',struct A842,m10,1)
+		AFa(struct A842,m11,1,A841)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Cs{{}{LpLCilJCSfJp}iiSfcdccI{sILC}}Bss> */
+union A843 { C m0; s m1; struct A842 m2; B m3; s m4; s m5; };
+int f_cmpA843(const union A843 *x, const union A843 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA842(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA843() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A843));
+		AF('C',union A843,m0,1)
+		AF('s',union A843,m1,1)
+		AFa(union A843,m2,1,A842)
+		AF('B',union A843,m3,1)
+		AF('s',union A843,m4,1)
+		AF('s',union A843,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lJfSppIcSIjl> */
+union A844 { l m0; J m1; f m2; S m3; p m4; p m5; I m6; c m7; S m8; I m9; j m10; l m11; };
+int f_cmpA844(const union A844 *x, const union A844 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA844() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A844));
+		AF('l',union A844,m0,1)
+		AF('J',union A844,m1,1)
+		AF('f',union A844,m2,1)
+		AF('S',union A844,m3,1)
+		AF('p',union A844,m4,1)
+		AF('p',union A844,m5,1)
+		AF('I',union A844,m6,1)
+		AF('c',union A844,m7,1)
+		AF('S',union A844,m8,1)
+		AF('I',union A844,m9,1)
+		AF('j',union A844,m10,1)
+		AF('l',union A844,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IsidcssLIBIc} */
+struct A845 { I m0; s m1; i m2; d m3; c m4; s m5; s m6; L m7; I m8; B m9; I m10; c m11; };
+int f_cmpA845(const struct A845 *x, const struct A845 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA845() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A845));
+		AF('I',struct A845,m0,1)
+		AF('s',struct A845,m1,1)
+		AF('i',struct A845,m2,1)
+		AF('d',struct A845,m3,1)
+		AF('c',struct A845,m4,1)
+		AF('s',struct A845,m5,1)
+		AF('s',struct A845,m6,1)
+		AF('L',struct A845,m7,1)
+		AF('I',struct A845,m8,1)
+		AF('B',struct A845,m9,1)
+		AF('I',struct A845,m10,1)
+		AF('c',struct A845,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ldlsCS} */
+struct A846 { l m0; d m1; l m2; s m3; C m4; S m5; };
+int f_cmpA846(const struct A846 *x, const struct A846 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA846() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A846));
+		AF('l',struct A846,m0,1)
+		AF('d',struct A846,m1,1)
+		AF('l',struct A846,m2,1)
+		AF('s',struct A846,m3,1)
+		AF('C',struct A846,m4,1)
+		AF('S',struct A846,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sLdCpsiiflis} */
+struct A847 { s m0; L m1; d m2; C m3; p m4; s m5; i m6; i m7; f m8; l m9; i m10; s m11; };
+int f_cmpA847(const struct A847 *x, const struct A847 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA847() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A847));
+		AF('s',struct A847,m0,1)
+		AF('L',struct A847,m1,1)
+		AF('d',struct A847,m2,1)
+		AF('C',struct A847,m3,1)
+		AF('p',struct A847,m4,1)
+		AF('s',struct A847,m5,1)
+		AF('i',struct A847,m6,1)
+		AF('i',struct A847,m7,1)
+		AF('f',struct A847,m8,1)
+		AF('l',struct A847,m9,1)
+		AF('i',struct A847,m10,1)
+		AF('s',struct A847,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BjlpcijfLjpL} */
+struct A848 { B m0; j m1; l m2; p m3; c m4; i m5; j m6; f m7; L m8; j m9; p m10; L m11; };
+int f_cmpA848(const struct A848 *x, const struct A848 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA848() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A848));
+		AF('B',struct A848,m0,1)
+		AF('j',struct A848,m1,1)
+		AF('l',struct A848,m2,1)
+		AF('p',struct A848,m3,1)
+		AF('c',struct A848,m4,1)
+		AF('i',struct A848,m5,1)
+		AF('j',struct A848,m6,1)
+		AF('f',struct A848,m7,1)
+		AF('L',struct A848,m8,1)
+		AF('j',struct A848,m9,1)
+		AF('p',struct A848,m10,1)
+		AF('L',struct A848,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {d[13]SsIsJJc} */
+struct A849 { d m0[13]; S m1; s m2; I m3; s m4; J m5; J m6; c m7; };
+int f_cmpA849(const struct A849 *x, const struct A849 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m0[12] == y->m0[12] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA849() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A849));
+		AF('d',struct A849,m0,13)
+		AF('S',struct A849,m1,1)
+		AF('s',struct A849,m2,1)
+		AF('I',struct A849,m3,1)
+		AF('s',struct A849,m4,1)
+		AF('J',struct A849,m5,1)
+		AF('J',struct A849,m6,1)
+		AF('c',struct A849,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<lJfSppIcSIjl>{IsidcssLIBIc}ips{ldlsCS}{sLdCpsiiflis}{BjlpcijfLjpL}Ls{d[13]SsIsJJc}C} */
+struct A850 { union A844 m0; struct A845 m1; i m2; p m3; s m4; struct A846 m5; struct A847 m6; struct A848 m7; L m8; s m9; struct A849 m10; C m11; };
+int f_cmpA850(const struct A850 *x, const struct A850 *y) { return f_cmpA844(&x->m0, &y->m0) && f_cmpA845(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA846(&x->m5, &y->m5) && f_cmpA847(&x->m6, &y->m6) && f_cmpA848(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA849(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA850() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A850));
+		AFa(struct A850,m0,1,A844)
+		AFa(struct A850,m1,1,A845)
+		AF('i',struct A850,m2,1)
+		AF('p',struct A850,m3,1)
+		AF('s',struct A850,m4,1)
+		AFa(struct A850,m5,1,A846)
+		AFa(struct A850,m6,1,A847)
+		AFa(struct A850,m7,1,A848)
+		AF('L',struct A850,m8,1)
+		AF('s',struct A850,m9,1)
+		AFa(struct A850,m10,1,A849)
+		AF('C',struct A850,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fdCpdJIlj> */
+union A851 { f m0; d m1; C m2; p m3; d m4; J m5; I m6; l m7; j m8; };
+int f_cmpA851(const union A851 *x, const union A851 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA851() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A851));
+		AF('f',union A851,m0,1)
+		AF('d',union A851,m1,1)
+		AF('C',union A851,m2,1)
+		AF('p',union A851,m3,1)
+		AF('d',union A851,m4,1)
+		AF('J',union A851,m5,1)
+		AF('I',union A851,m6,1)
+		AF('l',union A851,m7,1)
+		AF('j',union A851,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SCLSsd} */
+struct A852 { S m0; C m1; L m2; S m3; s m4; d m5; };
+int f_cmpA852(const struct A852 *x, const struct A852 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA852() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A852));
+		AF('S',struct A852,m0,1)
+		AF('C',struct A852,m1,1)
+		AF('L',struct A852,m2,1)
+		AF('S',struct A852,m3,1)
+		AF('s',struct A852,m4,1)
+		AF('d',struct A852,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <i{SCLSsd}jclSssfClS[9]> */
+union A853 { i m0; struct A852 m1; j m2; c m3; l m4; S m5; s m6; s m7; f m8; C m9; l m10; S m11[9]; };
+int f_cmpA853(const union A853 *x, const union A853 *y) { return x->m0 == y->m0 && f_cmpA852(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4] && x->m11[5] == y->m11[5] && x->m11[6] == y->m11[6] && x->m11[7] == y->m11[7] && x->m11[8] == y->m11[8]; };
+DCaggr* f_touchA853() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A853));
+		AF('i',union A853,m0,1)
+		AFa(union A853,m1,1,A852)
+		AF('j',union A853,m2,1)
+		AF('c',union A853,m3,1)
+		AF('l',union A853,m4,1)
+		AF('S',union A853,m5,1)
+		AF('s',union A853,m6,1)
+		AF('s',union A853,m7,1)
+		AF('f',union A853,m8,1)
+		AF('C',union A853,m9,1)
+		AF('l',union A853,m10,1)
+		AF('S',union A853,m11,9)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pSLpi[13]} */
+struct A854 { p m0; S m1; L m2; p m3; i m4[13]; };
+int f_cmpA854(const struct A854 *x, const struct A854 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && x->m4[12] == y->m4[12]; };
+DCaggr* f_touchA854() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A854));
+		AF('p',struct A854,m0,1)
+		AF('S',struct A854,m1,1)
+		AF('L',struct A854,m2,1)
+		AF('p',struct A854,m3,1)
+		AF('i',struct A854,m4,13)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CjplpiBB} */
+struct A855 { C m0; j m1; p m2; l m3; p m4; i m5; B m6; B m7; };
+int f_cmpA855(const struct A855 *x, const struct A855 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA855() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A855));
+		AF('C',struct A855,m0,1)
+		AF('j',struct A855,m1,1)
+		AF('p',struct A855,m2,1)
+		AF('l',struct A855,m3,1)
+		AF('p',struct A855,m4,1)
+		AF('i',struct A855,m5,1)
+		AF('B',struct A855,m6,1)
+		AF('B',struct A855,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cJiJsdsLSsdl> */
+union A856 { c m0; J m1; i m2; J m3; s m4; d m5; s m6; L m7; S m8; s m9; d m10; l m11; };
+int f_cmpA856(const union A856 *x, const union A856 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA856() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A856));
+		AF('c',union A856,m0,1)
+		AF('J',union A856,m1,1)
+		AF('i',union A856,m2,1)
+		AF('J',union A856,m3,1)
+		AF('s',union A856,m4,1)
+		AF('d',union A856,m5,1)
+		AF('s',union A856,m6,1)
+		AF('L',union A856,m7,1)
+		AF('S',union A856,m8,1)
+		AF('s',union A856,m9,1)
+		AF('d',union A856,m10,1)
+		AF('l',union A856,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dljLiS} */
+struct A857 { d m0; l m1; j m2; L m3; i m4; S m5; };
+int f_cmpA857(const struct A857 *x, const struct A857 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA857() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A857));
+		AF('d',struct A857,m0,1)
+		AF('l',struct A857,m1,1)
+		AF('j',struct A857,m2,1)
+		AF('L',struct A857,m3,1)
+		AF('i',struct A857,m4,1)
+		AF('S',struct A857,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{CjplpiBB}js<cJiJsdsLSsdl>CcCi{dljLiS}JjS} */
+struct A858 { struct A855 m0; j m1; s m2; union A856 m3; C m4; c m5; C m6; i m7; struct A857 m8; J m9; j m10; S m11; };
+int f_cmpA858(const struct A858 *x, const struct A858 *y) { return f_cmpA855(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA856(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA857(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA858() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A858));
+		AFa(struct A858,m0,1,A855)
+		AF('j',struct A858,m1,1)
+		AF('s',struct A858,m2,1)
+		AFa(struct A858,m3,1,A856)
+		AF('C',struct A858,m4,1)
+		AF('c',struct A858,m5,1)
+		AF('C',struct A858,m6,1)
+		AF('i',struct A858,m7,1)
+		AFa(struct A858,m8,1,A857)
+		AF('J',struct A858,m9,1)
+		AF('j',struct A858,m10,1)
+		AF('S',struct A858,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BCjC{{CjplpiBB}js<cJiJsdsLSsdl>CcCi{dljLiS}JjS}fjILiJJ} */
+struct A859 { B m0; C m1; j m2; C m3; struct A858 m4; f m5; j m6; I m7; L m8; i m9; J m10; J m11; };
+int f_cmpA859(const struct A859 *x, const struct A859 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA858(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA859() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A859));
+		AF('B',struct A859,m0,1)
+		AF('C',struct A859,m1,1)
+		AF('j',struct A859,m2,1)
+		AF('C',struct A859,m3,1)
+		AFa(struct A859,m4,1,A858)
+		AF('f',struct A859,m5,1)
+		AF('j',struct A859,m6,1)
+		AF('I',struct A859,m7,1)
+		AF('L',struct A859,m8,1)
+		AF('i',struct A859,m9,1)
+		AF('J',struct A859,m10,1)
+		AF('J',struct A859,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CBC} */
+struct A860 { C m0; B m1; C m2; };
+int f_cmpA860(const struct A860 *x, const struct A860 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA860() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A860));
+		AF('C',struct A860,m0,1)
+		AF('B',struct A860,m1,1)
+		AF('C',struct A860,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CspdsjL} */
+struct A861 { C m0; s m1; p m2; d m3; s m4; j m5; L m6; };
+int f_cmpA861(const struct A861 *x, const struct A861 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA861() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A861));
+		AF('C',struct A861,m0,1)
+		AF('s',struct A861,m1,1)
+		AF('p',struct A861,m2,1)
+		AF('d',struct A861,m3,1)
+		AF('s',struct A861,m4,1)
+		AF('j',struct A861,m5,1)
+		AF('L',struct A861,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lL[6]sIIcLC{CBC}jS{CspdsjL}} */
+struct A862 { l m0; L m1[6]; s m2; I m3; I m4; c m5; L m6; C m7; struct A860 m8; j m9; S m10; struct A861 m11; };
+int f_cmpA862(const struct A862 *x, const struct A862 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA860(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA861(&x->m11, &y->m11); };
+DCaggr* f_touchA862() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A862));
+		AF('l',struct A862,m0,1)
+		AF('L',struct A862,m1,6)
+		AF('s',struct A862,m2,1)
+		AF('I',struct A862,m3,1)
+		AF('I',struct A862,m4,1)
+		AF('c',struct A862,m5,1)
+		AF('L',struct A862,m6,1)
+		AF('C',struct A862,m7,1)
+		AFa(struct A862,m8,1,A860)
+		AF('j',struct A862,m9,1)
+		AF('S',struct A862,m10,1)
+		AFa(struct A862,m11,1,A861)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{lL[6]sIIcLC{CBC}jS{CspdsjL}}Lcji> */
+union A863 { struct A862 m0; L m1; c m2; j m3; i m4; };
+int f_cmpA863(const union A863 *x, const union A863 *y) { return f_cmpA862(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA863() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A863));
+		AFa(union A863,m0,1,A862)
+		AF('L',union A863,m1,1)
+		AF('c',union A863,m2,1)
+		AF('j',union A863,m3,1)
+		AF('i',union A863,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CdsIJiLIcfCp} */
+struct A864 { C m0; d m1; s m2; I m3; J m4; i m5; L m6; I m7; c m8; f m9; C m10; p m11; };
+int f_cmpA864(const struct A864 *x, const struct A864 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA864() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A864));
+		AF('C',struct A864,m0,1)
+		AF('d',struct A864,m1,1)
+		AF('s',struct A864,m2,1)
+		AF('I',struct A864,m3,1)
+		AF('J',struct A864,m4,1)
+		AF('i',struct A864,m5,1)
+		AF('L',struct A864,m6,1)
+		AF('I',struct A864,m7,1)
+		AF('c',struct A864,m8,1)
+		AF('f',struct A864,m9,1)
+		AF('C',struct A864,m10,1)
+		AF('p',struct A864,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lfC} */
+struct A865 { l m0; f m1; C m2; };
+int f_cmpA865(const struct A865 *x, const struct A865 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA865() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A865));
+		AF('l',struct A865,m0,1)
+		AF('f',struct A865,m1,1)
+		AF('C',struct A865,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pCds{lfC}dclfl[6]ds} */
+struct A866 { p m0; C m1; d m2; s m3; struct A865 m4; d m5; c m6; l m7; f m8; l m9[6]; d m10; s m11; };
+int f_cmpA866(const struct A866 *x, const struct A866 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA865(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA866() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A866));
+		AF('p',struct A866,m0,1)
+		AF('C',struct A866,m1,1)
+		AF('d',struct A866,m2,1)
+		AF('s',struct A866,m3,1)
+		AFa(struct A866,m4,1,A865)
+		AF('d',struct A866,m5,1)
+		AF('c',struct A866,m6,1)
+		AF('l',struct A866,m7,1)
+		AF('f',struct A866,m8,1)
+		AF('l',struct A866,m9,6)
+		AF('d',struct A866,m10,1)
+		AF('s',struct A866,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lS{pCds{lfC}dclfl[6]ds}J} */
+struct A867 { l m0; S m1; struct A866 m2; J m3; };
+int f_cmpA867(const struct A867 *x, const struct A867 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA866(&x->m2, &y->m2) && x->m3 == y->m3; };
+DCaggr* f_touchA867() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A867));
+		AF('l',struct A867,m0,1)
+		AF('S',struct A867,m1,1)
+		AFa(struct A867,m2,1,A866)
+		AF('J',struct A867,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <plClJLjf> */
+union A868 { p m0; l m1; C m2; l m3; J m4; L m5; j m6; f m7; };
+int f_cmpA868(const union A868 *x, const union A868 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA868() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A868));
+		AF('p',union A868,m0,1)
+		AF('l',union A868,m1,1)
+		AF('C',union A868,m2,1)
+		AF('l',union A868,m3,1)
+		AF('J',union A868,m4,1)
+		AF('L',union A868,m5,1)
+		AF('j',union A868,m6,1)
+		AF('f',union A868,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {J<plClJLjf>ls} */
+struct A869 { J m0; union A868 m1; l m2; s m3; };
+int f_cmpA869(const struct A869 *x, const struct A869 *y) { return x->m0 == y->m0 && f_cmpA868(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA869() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A869));
+		AF('J',struct A869,m0,1)
+		AFa(struct A869,m1,1,A868)
+		AF('l',struct A869,m2,1)
+		AF('s',struct A869,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IJdsiiBpScIC> */
+union A870 { I m0; J m1; d m2; s m3; i m4; i m5; B m6; p m7; S m8; c m9; I m10; C m11; };
+int f_cmpA870(const union A870 *x, const union A870 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA870() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A870));
+		AF('I',union A870,m0,1)
+		AF('J',union A870,m1,1)
+		AF('d',union A870,m2,1)
+		AF('s',union A870,m3,1)
+		AF('i',union A870,m4,1)
+		AF('i',union A870,m5,1)
+		AF('B',union A870,m6,1)
+		AF('p',union A870,m7,1)
+		AF('S',union A870,m8,1)
+		AF('c',union A870,m9,1)
+		AF('I',union A870,m10,1)
+		AF('C',union A870,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {j<IJdsiiBpScIC>BllddBfBJs} */
+struct A871 { j m0; union A870 m1; B m2; l m3; l m4; d m5; d m6; B m7; f m8; B m9; J m10; s m11; };
+int f_cmpA871(const struct A871 *x, const struct A871 *y) { return x->m0 == y->m0 && f_cmpA870(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA871() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A871));
+		AF('j',struct A871,m0,1)
+		AFa(struct A871,m1,1,A870)
+		AF('B',struct A871,m2,1)
+		AF('l',struct A871,m3,1)
+		AF('l',struct A871,m4,1)
+		AF('d',struct A871,m5,1)
+		AF('d',struct A871,m6,1)
+		AF('B',struct A871,m7,1)
+		AF('f',struct A871,m8,1)
+		AF('B',struct A871,m9,1)
+		AF('J',struct A871,m10,1)
+		AF('s',struct A871,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <scjcppLjISfj> */
+union A872 { s m0; c m1; j m2; c m3; p m4; p m5; L m6; j m7; I m8; S m9; f m10; j m11; };
+int f_cmpA872(const union A872 *x, const union A872 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA872() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A872));
+		AF('s',union A872,m0,1)
+		AF('c',union A872,m1,1)
+		AF('j',union A872,m2,1)
+		AF('c',union A872,m3,1)
+		AF('p',union A872,m4,1)
+		AF('p',union A872,m5,1)
+		AF('L',union A872,m6,1)
+		AF('j',union A872,m7,1)
+		AF('I',union A872,m8,1)
+		AF('S',union A872,m9,1)
+		AF('f',union A872,m10,1)
+		AF('j',union A872,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cJ<scjcppLjISfj>} */
+struct A873 { c m0; J m1; union A872 m2; };
+int f_cmpA873(const struct A873 *x, const struct A873 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA872(&x->m2, &y->m2); };
+DCaggr* f_touchA873() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A873));
+		AF('c',struct A873,m0,1)
+		AF('J',struct A873,m1,1)
+		AFa(struct A873,m2,1,A872)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ijdiSCJBIiLS> */
+union A874 { i m0; j m1; d m2; i m3; S m4; C m5; J m6; B m7; I m8; i m9; L m10; S m11; };
+int f_cmpA874(const union A874 *x, const union A874 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA874() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A874));
+		AF('i',union A874,m0,1)
+		AF('j',union A874,m1,1)
+		AF('d',union A874,m2,1)
+		AF('i',union A874,m3,1)
+		AF('S',union A874,m4,1)
+		AF('C',union A874,m5,1)
+		AF('J',union A874,m6,1)
+		AF('B',union A874,m7,1)
+		AF('I',union A874,m8,1)
+		AF('i',union A874,m9,1)
+		AF('L',union A874,m10,1)
+		AF('S',union A874,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <flpSdJiJcsdd> */
+union A875 { f m0; l m1; p m2; S m3; d m4; J m5; i m6; J m7; c m8; s m9; d m10; d m11; };
+int f_cmpA875(const union A875 *x, const union A875 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA875() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A875));
+		AF('f',union A875,m0,1)
+		AF('l',union A875,m1,1)
+		AF('p',union A875,m2,1)
+		AF('S',union A875,m3,1)
+		AF('d',union A875,m4,1)
+		AF('J',union A875,m5,1)
+		AF('i',union A875,m6,1)
+		AF('J',union A875,m7,1)
+		AF('c',union A875,m8,1)
+		AF('s',union A875,m9,1)
+		AF('d',union A875,m10,1)
+		AF('d',union A875,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CpS> */
+union A876 { C m0; p m1; S m2; };
+int f_cmpA876(const union A876 *x, const union A876 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA876() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A876));
+		AF('C',union A876,m0,1)
+		AF('p',union A876,m1,1)
+		AF('S',union A876,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JJLsS[10]JjlIsBf> */
+union A877 { J m0; J m1; L m2; s m3; S m4[10]; J m5; j m6; l m7; I m8; s m9; B m10; f m11; };
+int f_cmpA877(const union A877 *x, const union A877 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA877() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A877));
+		AF('J',union A877,m0,1)
+		AF('J',union A877,m1,1)
+		AF('L',union A877,m2,1)
+		AF('s',union A877,m3,1)
+		AF('S',union A877,m4,10)
+		AF('J',union A877,m5,1)
+		AF('j',union A877,m6,1)
+		AF('l',union A877,m7,1)
+		AF('I',union A877,m8,1)
+		AF('s',union A877,m9,1)
+		AF('B',union A877,m10,1)
+		AF('f',union A877,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <C[5]dcjSpB<CpS>cl<JJLsS[10]JjlIsBf>[13]d> */
+union A878 { C m0[5]; d m1; c m2; j m3; S m4; p m5; B m6; union A876 m7; c m8; l m9; union A877 m10[13]; d m11; };
+int f_cmpA878(const union A878 *x, const union A878 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA876(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA877(&x->m10[0], &y->m10[0]) && f_cmpA877(&x->m10[1], &y->m10[1]) && f_cmpA877(&x->m10[2], &y->m10[2]) && f_cmpA877(&x->m10[3], &y->m10[3]) && f_cmpA877(&x->m10[4], &y->m10[4]) && f_cmpA877(&x->m10[5], &y->m10[5]) && f_cmpA877(&x->m10[6], &y->m10[6]) && f_cmpA877(&x->m10[7], &y->m10[7]) && f_cmpA877(&x->m10[8], &y->m10[8]) && f_cmpA877(&x->m10[9], &y->m10[9]) && f_cmpA877(&x->m10[10], &y->m10[10]) && f_cmpA877(&x->m10[11], &y->m10[11]) && f_cmpA877(&x->m10[12], &y->m10[12]) && x->m11 == y->m11; };
+DCaggr* f_touchA878() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A878));
+		AF('C',union A878,m0,5)
+		AF('d',union A878,m1,1)
+		AF('c',union A878,m2,1)
+		AF('j',union A878,m3,1)
+		AF('S',union A878,m4,1)
+		AF('p',union A878,m5,1)
+		AF('B',union A878,m6,1)
+		AFa(union A878,m7,1,A876)
+		AF('c',union A878,m8,1)
+		AF('l',union A878,m9,1)
+		AFa(union A878,m10,13,A877)
+		AF('d',union A878,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Bi[5]dsJIsdlIds} */
+struct A879 { B m0; i m1[5]; d m2; s m3; J m4; I m5; s m6; d m7; l m8; I m9; d m10; s m11; };
+int f_cmpA879(const struct A879 *x, const struct A879 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA879() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A879));
+		AF('B',struct A879,m0,1)
+		AF('i',struct A879,m1,5)
+		AF('d',struct A879,m2,1)
+		AF('s',struct A879,m3,1)
+		AF('J',struct A879,m4,1)
+		AF('I',struct A879,m5,1)
+		AF('s',struct A879,m6,1)
+		AF('d',struct A879,m7,1)
+		AF('l',struct A879,m8,1)
+		AF('I',struct A879,m9,1)
+		AF('d',struct A879,m10,1)
+		AF('s',struct A879,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dd{J}d<C[5]dcjSpB<CpS>cl<JJLsS[10]JjlIsBf>[13]d>{Bi[5]dsJIsdlIds}BdBfjj> */
+union A880 { d m0; d m1; struct A416 m2; d m3; union A878 m4; struct A879 m5; B m6; d m7; B m8; f m9; j m10; j m11; };
+int f_cmpA880(const union A880 *x, const union A880 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA416(&x->m2, &y->m2) && x->m3 == y->m3 && f_cmpA878(&x->m4, &y->m4) && f_cmpA879(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA880() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A880));
+		AF('d',union A880,m0,1)
+		AF('d',union A880,m1,1)
+		AFa(union A880,m2,1,A416)
+		AF('d',union A880,m3,1)
+		AFa(union A880,m4,1,A878)
+		AFa(union A880,m5,1,A879)
+		AF('B',union A880,m6,1)
+		AF('d',union A880,m7,1)
+		AF('B',union A880,m8,1)
+		AF('f',union A880,m9,1)
+		AF('j',union A880,m10,1)
+		AF('j',union A880,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BC> */
+union A881 { B m0; C m1; };
+int f_cmpA881(const union A881 *x, const union A881 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA881() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A881));
+		AF('B',union A881,m0,1)
+		AF('C',union A881,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ILfBdBSf} */
+struct A882 { I m0; L m1; f m2; B m3; d m4; B m5; S m6; f m7; };
+int f_cmpA882(const struct A882 *x, const struct A882 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA882() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A882));
+		AF('I',struct A882,m0,1)
+		AF('L',struct A882,m1,1)
+		AF('f',struct A882,m2,1)
+		AF('B',struct A882,m3,1)
+		AF('d',struct A882,m4,1)
+		AF('B',struct A882,m5,1)
+		AF('S',struct A882,m6,1)
+		AF('f',struct A882,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lsJJsfBdIiiB} */
+struct A883 { l m0; s m1; J m2; J m3; s m4; f m5; B m6; d m7; I m8; i m9; i m10; B m11; };
+int f_cmpA883(const struct A883 *x, const struct A883 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA883() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A883));
+		AF('l',struct A883,m0,1)
+		AF('s',struct A883,m1,1)
+		AF('J',struct A883,m2,1)
+		AF('J',struct A883,m3,1)
+		AF('s',struct A883,m4,1)
+		AF('f',struct A883,m5,1)
+		AF('B',struct A883,m6,1)
+		AF('d',struct A883,m7,1)
+		AF('I',struct A883,m8,1)
+		AF('i',struct A883,m9,1)
+		AF('i',struct A883,m10,1)
+		AF('B',struct A883,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Cs[6]f{ILfBdBSf}cS{lsJJsfBdIiiB}lc> */
+union A884 { C m0; s m1[6]; f m2; struct A882 m3; c m4; S m5; struct A883 m6; l m7; c m8; };
+int f_cmpA884(const union A884 *x, const union A884 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m2 == y->m2 && f_cmpA882(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA883(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA884() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A884));
+		AF('C',union A884,m0,1)
+		AF('s',union A884,m1,6)
+		AF('f',union A884,m2,1)
+		AFa(union A884,m3,1,A882)
+		AF('c',union A884,m4,1)
+		AF('S',union A884,m5,1)
+		AFa(union A884,m6,1,A883)
+		AF('l',union A884,m7,1)
+		AF('c',union A884,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dpfLc} */
+struct A885 { d m0; p m1; f m2; L m3; c m4; };
+int f_cmpA885(const struct A885 *x, const struct A885 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA885() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A885));
+		AF('d',struct A885,m0,1)
+		AF('p',struct A885,m1,1)
+		AF('f',struct A885,m2,1)
+		AF('L',struct A885,m3,1)
+		AF('c',struct A885,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Bdjssi} */
+struct A886 { B m0; d m1; j m2; s m3; s m4; i m5; };
+int f_cmpA886(const struct A886 *x, const struct A886 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA886() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A886));
+		AF('B',struct A886,m0,1)
+		AF('d',struct A886,m1,1)
+		AF('j',struct A886,m2,1)
+		AF('s',struct A886,m3,1)
+		AF('s',struct A886,m4,1)
+		AF('i',struct A886,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iBlsdjdS> */
+union A887 { i m0; B m1; l m2; s m3; d m4; j m5; d m6; S m7; };
+int f_cmpA887(const union A887 *x, const union A887 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA887() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A887));
+		AF('i',union A887,m0,1)
+		AF('B',union A887,m1,1)
+		AF('l',union A887,m2,1)
+		AF('s',union A887,m3,1)
+		AF('d',union A887,m4,1)
+		AF('j',union A887,m5,1)
+		AF('d',union A887,m6,1)
+		AF('S',union A887,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dsJsI{Bdjssi}I<iBlsdjdS>CBd[4]S} */
+struct A888 { d m0; s m1; J m2; s m3; I m4; struct A886 m5; I m6; union A887 m7; C m8; B m9; d m10[4]; S m11; };
+int f_cmpA888(const struct A888 *x, const struct A888 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA886(&x->m5, &y->m5) && x->m6 == y->m6 && f_cmpA887(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m11 == y->m11; };
+DCaggr* f_touchA888() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A888));
+		AF('d',struct A888,m0,1)
+		AF('s',struct A888,m1,1)
+		AF('J',struct A888,m2,1)
+		AF('s',struct A888,m3,1)
+		AF('I',struct A888,m4,1)
+		AFa(struct A888,m5,1,A886)
+		AF('I',struct A888,m6,1)
+		AFa(struct A888,m7,1,A887)
+		AF('C',struct A888,m8,1)
+		AF('B',struct A888,m9,1)
+		AF('d',struct A888,m10,4)
+		AF('S',struct A888,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cjB[9]lLjdIJ[14]pCf} */
+struct A889 { c m0; j m1; B m2[9]; l m3; L m4; j m5; d m6; I m7; J m8[14]; p m9; C m10; f m11; };
+int f_cmpA889(const struct A889 *x, const struct A889 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m8[11] == y->m8[11] && x->m8[12] == y->m8[12] && x->m8[13] == y->m8[13] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA889() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A889));
+		AF('c',struct A889,m0,1)
+		AF('j',struct A889,m1,1)
+		AF('B',struct A889,m2,9)
+		AF('l',struct A889,m3,1)
+		AF('L',struct A889,m4,1)
+		AF('j',struct A889,m5,1)
+		AF('d',struct A889,m6,1)
+		AF('I',struct A889,m7,1)
+		AF('J',struct A889,m8,14)
+		AF('p',struct A889,m9,1)
+		AF('C',struct A889,m10,1)
+		AF('f',struct A889,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fpLLSdCIdjsJ} */
+struct A890 { f m0; p m1; L m2; L m3; S m4; d m5; C m6; I m7; d m8; j m9; s m10; J m11; };
+int f_cmpA890(const struct A890 *x, const struct A890 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA890() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A890));
+		AF('f',struct A890,m0,1)
+		AF('p',struct A890,m1,1)
+		AF('L',struct A890,m2,1)
+		AF('L',struct A890,m3,1)
+		AF('S',struct A890,m4,1)
+		AF('d',struct A890,m5,1)
+		AF('C',struct A890,m6,1)
+		AF('I',struct A890,m7,1)
+		AF('d',struct A890,m8,1)
+		AF('j',struct A890,m9,1)
+		AF('s',struct A890,m10,1)
+		AF('J',struct A890,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ICIdcLsl} */
+struct A891 { I m0; C m1; I m2; d m3; c m4; L m5; s m6; l m7; };
+int f_cmpA891(const struct A891 *x, const struct A891 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA891() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A891));
+		AF('I',struct A891,m0,1)
+		AF('C',struct A891,m1,1)
+		AF('I',struct A891,m2,1)
+		AF('d',struct A891,m3,1)
+		AF('c',struct A891,m4,1)
+		AF('L',struct A891,m5,1)
+		AF('s',struct A891,m6,1)
+		AF('l',struct A891,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dsjdCI[2]{fpLLSdCIdjsJ}IBid{ICIdcLsl}> */
+union A892 { d m0; s m1; j m2; d m3; C m4; I m5[2]; struct A890 m6; I m7; B m8; i m9; d m10; struct A891 m11; };
+int f_cmpA892(const union A892 *x, const union A892 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && f_cmpA890(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA891(&x->m11, &y->m11); };
+DCaggr* f_touchA892() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A892));
+		AF('d',union A892,m0,1)
+		AF('s',union A892,m1,1)
+		AF('j',union A892,m2,1)
+		AF('d',union A892,m3,1)
+		AF('C',union A892,m4,1)
+		AF('I',union A892,m5,2)
+		AFa(union A892,m6,1,A890)
+		AF('I',union A892,m7,1)
+		AF('B',union A892,m8,1)
+		AF('i',union A892,m9,1)
+		AF('d',union A892,m10,1)
+		AFa(union A892,m11,1,A891)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jl> */
+union A893 { j m0; l m1; };
+int f_cmpA893(const union A893 *x, const union A893 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA893() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A893));
+		AF('j',union A893,m0,1)
+		AF('l',union A893,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Sl[2]SCijBIpJfC} */
+struct A894 { S m0; l m1[2]; S m2; C m3; i m4; j m5; B m6; I m7; p m8; J m9; f m10; C m11; };
+int f_cmpA894(const struct A894 *x, const struct A894 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA894() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A894));
+		AF('S',struct A894,m0,1)
+		AF('l',struct A894,m1,2)
+		AF('S',struct A894,m2,1)
+		AF('C',struct A894,m3,1)
+		AF('i',struct A894,m4,1)
+		AF('j',struct A894,m5,1)
+		AF('B',struct A894,m6,1)
+		AF('I',struct A894,m7,1)
+		AF('p',struct A894,m8,1)
+		AF('J',struct A894,m9,1)
+		AF('f',struct A894,m10,1)
+		AF('C',struct A894,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LcIB} */
+struct A895 { L m0; c m1; I m2; B m3; };
+int f_cmpA895(const struct A895 *x, const struct A895 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA895() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A895));
+		AF('L',struct A895,m0,1)
+		AF('c',struct A895,m1,1)
+		AF('I',struct A895,m2,1)
+		AF('B',struct A895,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Sdd{LcIB}lICLdsj> */
+union A896 { S m0; d m1; d m2; struct A895 m3; l m4; I m5; C m6; L m7; d m8; s m9; j m10; };
+int f_cmpA896(const union A896 *x, const union A896 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA895(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA896() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A896));
+		AF('S',union A896,m0,1)
+		AF('d',union A896,m1,1)
+		AF('d',union A896,m2,1)
+		AFa(union A896,m3,1,A895)
+		AF('l',union A896,m4,1)
+		AF('I',union A896,m5,1)
+		AF('C',union A896,m6,1)
+		AF('L',union A896,m7,1)
+		AF('d',union A896,m8,1)
+		AF('s',union A896,m9,1)
+		AF('j',union A896,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <C[5]LJISS> */
+union A897 { C m0[5]; L m1; J m2; I m3; S m4; S m5; };
+int f_cmpA897(const union A897 *x, const union A897 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA897() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A897));
+		AF('C',union A897,m0,5)
+		AF('L',union A897,m1,1)
+		AF('J',union A897,m2,1)
+		AF('I',union A897,m3,1)
+		AF('S',union A897,m4,1)
+		AF('S',union A897,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IISI<C[5]LJISS>CC} */
+struct A898 { I m0; I m1; S m2; I m3; union A897 m4; C m5; C m6; };
+int f_cmpA898(const struct A898 *x, const struct A898 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA897(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA898() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A898));
+		AF('I',struct A898,m0,1)
+		AF('I',struct A898,m1,1)
+		AF('S',struct A898,m2,1)
+		AF('I',struct A898,m3,1)
+		AFa(struct A898,m4,1,A897)
+		AF('C',struct A898,m5,1)
+		AF('C',struct A898,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <llISsLssfc[13]dp> */
+union A899 { l m0; l m1; I m2; S m3; s m4; L m5; s m6; s m7; f m8; c m9[13]; d m10; p m11; };
+int f_cmpA899(const union A899 *x, const union A899 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m9[10] == y->m9[10] && x->m9[11] == y->m9[11] && x->m9[12] == y->m9[12] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA899() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A899));
+		AF('l',union A899,m0,1)
+		AF('l',union A899,m1,1)
+		AF('I',union A899,m2,1)
+		AF('S',union A899,m3,1)
+		AF('s',union A899,m4,1)
+		AF('L',union A899,m5,1)
+		AF('s',union A899,m6,1)
+		AF('s',union A899,m7,1)
+		AF('f',union A899,m8,1)
+		AF('c',union A899,m9,13)
+		AF('d',union A899,m10,1)
+		AF('p',union A899,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <I{}<llISsLssfc[13]dp>ISfldSI> */
+union A900 { I m0; struct A24 m1; union A899 m2; I m3; S m4; f m5; l m6; d m7; S m8; I m9; };
+int f_cmpA900(const union A900 *x, const union A900 *y) { return x->m0 == y->m0 && f_cmpA24(&x->m1, &y->m1) && f_cmpA899(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA900() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A900));
+		AF('I',union A900,m0,1)
+		AFa(union A900,m1,1,A24)
+		AFa(union A900,m2,1,A899)
+		AF('I',union A900,m3,1)
+		AF('S',union A900,m4,1)
+		AF('f',union A900,m5,1)
+		AF('l',union A900,m6,1)
+		AF('d',union A900,m7,1)
+		AF('S',union A900,m8,1)
+		AF('I',union A900,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CfjBSJdBpJJC[4]> */
+union A901 { C m0; f m1; j m2; B m3; S m4; J m5; d m6; B m7; p m8; J m9; J m10; C m11[4]; };
+int f_cmpA901(const union A901 *x, const union A901 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3]; };
+DCaggr* f_touchA901() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A901));
+		AF('C',union A901,m0,1)
+		AF('f',union A901,m1,1)
+		AF('j',union A901,m2,1)
+		AF('B',union A901,m3,1)
+		AF('S',union A901,m4,1)
+		AF('J',union A901,m5,1)
+		AF('d',union A901,m6,1)
+		AF('B',union A901,m7,1)
+		AF('p',union A901,m8,1)
+		AF('J',union A901,m9,1)
+		AF('J',union A901,m10,1)
+		AF('C',union A901,m11,4)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iLdjj> */
+union A902 { i m0; L m1; d m2; j m3; j m4; };
+int f_cmpA902(const union A902 *x, const union A902 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA902() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A902));
+		AF('i',union A902,m0,1)
+		AF('L',union A902,m1,1)
+		AF('d',union A902,m2,1)
+		AF('j',union A902,m3,1)
+		AF('j',union A902,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fCpjCJJdclSd> */
+union A903 { f m0; C m1; p m2; j m3; C m4; J m5; J m6; d m7; c m8; l m9; S m10; d m11; };
+int f_cmpA903(const union A903 *x, const union A903 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA903() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A903));
+		AF('f',union A903,m0,1)
+		AF('C',union A903,m1,1)
+		AF('p',union A903,m2,1)
+		AF('j',union A903,m3,1)
+		AF('C',union A903,m4,1)
+		AF('J',union A903,m5,1)
+		AF('J',union A903,m6,1)
+		AF('d',union A903,m7,1)
+		AF('c',union A903,m8,1)
+		AF('l',union A903,m9,1)
+		AF('S',union A903,m10,1)
+		AF('d',union A903,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SCpsi} */
+struct A904 { S m0; C m1; p m2; s m3; i m4; };
+int f_cmpA904(const struct A904 *x, const struct A904 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA904() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A904));
+		AF('S',struct A904,m0,1)
+		AF('C',struct A904,m1,1)
+		AF('p',struct A904,m2,1)
+		AF('s',struct A904,m3,1)
+		AF('i',struct A904,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Jil> */
+union A905 { J m0; i m1; l m2; };
+int f_cmpA905(const union A905 *x, const union A905 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA905() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A905));
+		AF('J',union A905,m0,1)
+		AF('i',union A905,m1,1)
+		AF('l',union A905,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <icB{SCpsi}<Jil>lsdIBiI> */
+union A906 { i m0; c m1; B m2; struct A904 m3; union A905 m4; l m5; s m6; d m7; I m8; B m9; i m10; I m11; };
+int f_cmpA906(const union A906 *x, const union A906 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA904(&x->m3, &y->m3) && f_cmpA905(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA906() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A906));
+		AF('i',union A906,m0,1)
+		AF('c',union A906,m1,1)
+		AF('B',union A906,m2,1)
+		AFa(union A906,m3,1,A904)
+		AFa(union A906,m4,1,A905)
+		AF('l',union A906,m5,1)
+		AF('s',union A906,m6,1)
+		AF('d',union A906,m7,1)
+		AF('I',union A906,m8,1)
+		AF('B',union A906,m9,1)
+		AF('i',union A906,m10,1)
+		AF('I',union A906,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {isipjdlsSjlS} */
+struct A907 { i m0; s m1; i m2; p m3; j m4; d m5; l m6; s m7; S m8; j m9; l m10; S m11; };
+int f_cmpA907(const struct A907 *x, const struct A907 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA907() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A907));
+		AF('i',struct A907,m0,1)
+		AF('s',struct A907,m1,1)
+		AF('i',struct A907,m2,1)
+		AF('p',struct A907,m3,1)
+		AF('j',struct A907,m4,1)
+		AF('d',struct A907,m5,1)
+		AF('l',struct A907,m6,1)
+		AF('s',struct A907,m7,1)
+		AF('S',struct A907,m8,1)
+		AF('j',struct A907,m9,1)
+		AF('l',struct A907,m10,1)
+		AF('S',struct A907,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sjdci} */
+struct A908 { s m0; j m1; d m2; c m3; i m4; };
+int f_cmpA908(const struct A908 *x, const struct A908 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA908() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A908));
+		AF('s',struct A908,m0,1)
+		AF('j',struct A908,m1,1)
+		AF('d',struct A908,m2,1)
+		AF('c',struct A908,m3,1)
+		AF('i',struct A908,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BpfscIcLdCLd} */
+struct A909 { B m0; p m1; f m2; s m3; c m4; I m5; c m6; L m7; d m8; C m9; L m10; d m11; };
+int f_cmpA909(const struct A909 *x, const struct A909 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA909() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A909));
+		AF('B',struct A909,m0,1)
+		AF('p',struct A909,m1,1)
+		AF('f',struct A909,m2,1)
+		AF('s',struct A909,m3,1)
+		AF('c',struct A909,m4,1)
+		AF('I',struct A909,m5,1)
+		AF('c',struct A909,m6,1)
+		AF('L',struct A909,m7,1)
+		AF('d',struct A909,m8,1)
+		AF('C',struct A909,m9,1)
+		AF('L',struct A909,m10,1)
+		AF('d',struct A909,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <f{BpfscIcLdCLd}c> */
+union A910 { f m0; struct A909 m1; c m2; };
+int f_cmpA910(const union A910 *x, const union A910 *y) { return x->m0 == y->m0 && f_cmpA909(&x->m1, &y->m1) && x->m2 == y->m2; };
+DCaggr* f_touchA910() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A910));
+		AF('f',union A910,m0,1)
+		AFa(union A910,m1,1,A909)
+		AF('c',union A910,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pBpCspifsjlf> */
+union A911 { p m0; B m1; p m2; C m3; s m4; p m5; i m6; f m7; s m8; j m9; l m10; f m11; };
+int f_cmpA911(const union A911 *x, const union A911 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA911() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A911));
+		AF('p',union A911,m0,1)
+		AF('B',union A911,m1,1)
+		AF('p',union A911,m2,1)
+		AF('C',union A911,m3,1)
+		AF('s',union A911,m4,1)
+		AF('p',union A911,m5,1)
+		AF('i',union A911,m6,1)
+		AF('f',union A911,m7,1)
+		AF('s',union A911,m8,1)
+		AF('j',union A911,m9,1)
+		AF('l',union A911,m10,1)
+		AF('f',union A911,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pfiiCdBj<pBpCspifsjlf>jfJ} */
+struct A912 { p m0; f m1; i m2; i m3; C m4; d m5; B m6; j m7; union A911 m8; j m9; f m10; J m11; };
+int f_cmpA912(const struct A912 *x, const struct A912 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA911(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA912() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A912));
+		AF('p',struct A912,m0,1)
+		AF('f',struct A912,m1,1)
+		AF('i',struct A912,m2,1)
+		AF('i',struct A912,m3,1)
+		AF('C',struct A912,m4,1)
+		AF('d',struct A912,m5,1)
+		AF('B',struct A912,m6,1)
+		AF('j',struct A912,m7,1)
+		AFa(struct A912,m8,1,A911)
+		AF('j',struct A912,m9,1)
+		AF('f',struct A912,m10,1)
+		AF('J',struct A912,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CcLCfpCj} */
+struct A913 { C m0; c m1; L m2; C m3; f m4; p m5; C m6; j m7; };
+int f_cmpA913(const struct A913 *x, const struct A913 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA913() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A913));
+		AF('C',struct A913,m0,1)
+		AF('c',struct A913,m1,1)
+		AF('L',struct A913,m2,1)
+		AF('C',struct A913,m3,1)
+		AF('f',struct A913,m4,1)
+		AF('p',struct A913,m5,1)
+		AF('C',struct A913,m6,1)
+		AF('j',struct A913,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {llfffsddlcjf} */
+struct A914 { l m0; l m1; f m2; f m3; f m4; s m5; d m6; d m7; l m8; c m9; j m10; f m11; };
+int f_cmpA914(const struct A914 *x, const struct A914 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA914() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A914));
+		AF('l',struct A914,m0,1)
+		AF('l',struct A914,m1,1)
+		AF('f',struct A914,m2,1)
+		AF('f',struct A914,m3,1)
+		AF('f',struct A914,m4,1)
+		AF('s',struct A914,m5,1)
+		AF('d',struct A914,m6,1)
+		AF('d',struct A914,m7,1)
+		AF('l',struct A914,m8,1)
+		AF('c',struct A914,m9,1)
+		AF('j',struct A914,m10,1)
+		AF('f',struct A914,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Sp[7]s} */
+struct A915 { S m0; p m1[7]; s m2; };
+int f_cmpA915(const struct A915 *x, const struct A915 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m2 == y->m2; };
+DCaggr* f_touchA915() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A915));
+		AF('S',struct A915,m0,1)
+		AF('p',struct A915,m1,7)
+		AF('s',struct A915,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cSCJJcSSjjiJ> */
+union A916 { c m0; S m1; C m2; J m3; J m4; c m5; S m6; S m7; j m8; j m9; i m10; J m11; };
+int f_cmpA916(const union A916 *x, const union A916 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA916() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A916));
+		AF('c',union A916,m0,1)
+		AF('S',union A916,m1,1)
+		AF('C',union A916,m2,1)
+		AF('J',union A916,m3,1)
+		AF('J',union A916,m4,1)
+		AF('c',union A916,m5,1)
+		AF('S',union A916,m6,1)
+		AF('S',union A916,m7,1)
+		AF('j',union A916,m8,1)
+		AF('j',union A916,m9,1)
+		AF('i',union A916,m10,1)
+		AF('J',union A916,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ifcBjsdcCsjj} */
+struct A917 { i m0; f m1; c m2; B m3; j m4; s m5; d m6; c m7; C m8; s m9; j m10; j m11; };
+int f_cmpA917(const struct A917 *x, const struct A917 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA917() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A917));
+		AF('i',struct A917,m0,1)
+		AF('f',struct A917,m1,1)
+		AF('c',struct A917,m2,1)
+		AF('B',struct A917,m3,1)
+		AF('j',struct A917,m4,1)
+		AF('s',struct A917,m5,1)
+		AF('d',struct A917,m6,1)
+		AF('c',struct A917,m7,1)
+		AF('C',struct A917,m8,1)
+		AF('s',struct A917,m9,1)
+		AF('j',struct A917,m10,1)
+		AF('j',struct A917,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SLfCsLSIISIS} */
+struct A918 { S m0; L m1; f m2; C m3; s m4; L m5; S m6; I m7; I m8; S m9; I m10; S m11; };
+int f_cmpA918(const struct A918 *x, const struct A918 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA918() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A918));
+		AF('S',struct A918,m0,1)
+		AF('L',struct A918,m1,1)
+		AF('f',struct A918,m2,1)
+		AF('C',struct A918,m3,1)
+		AF('s',struct A918,m4,1)
+		AF('L',struct A918,m5,1)
+		AF('S',struct A918,m6,1)
+		AF('I',struct A918,m7,1)
+		AF('I',struct A918,m8,1)
+		AF('S',struct A918,m9,1)
+		AF('I',struct A918,m10,1)
+		AF('S',struct A918,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SSjI{Sp[7]s}sj<cSCJJcSSjjiJ>{ifcBjsdcCsjj}{SLfCsLSIISIS}ps} */
+struct A919 { S m0; S m1; j m2; I m3; struct A915 m4; s m5; j m6; union A916 m7; struct A917 m8; struct A918 m9; p m10; s m11; };
+int f_cmpA919(const struct A919 *x, const struct A919 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA915(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA916(&x->m7, &y->m7) && f_cmpA917(&x->m8, &y->m8) && f_cmpA918(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA919() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A919));
+		AF('S',struct A919,m0,1)
+		AF('S',struct A919,m1,1)
+		AF('j',struct A919,m2,1)
+		AF('I',struct A919,m3,1)
+		AFa(struct A919,m4,1,A915)
+		AF('s',struct A919,m5,1)
+		AF('j',struct A919,m6,1)
+		AFa(struct A919,m7,1,A916)
+		AFa(struct A919,m8,1,A917)
+		AFa(struct A919,m9,1,A918)
+		AF('p',struct A919,m10,1)
+		AF('s',struct A919,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pIjp> */
+union A920 { p m0; I m1; j m2; p m3; };
+int f_cmpA920(const union A920 *x, const union A920 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA920() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A920));
+		AF('p',union A920,m0,1)
+		AF('I',union A920,m1,1)
+		AF('j',union A920,m2,1)
+		AF('p',union A920,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BJIJIcJ> */
+union A921 { B m0; J m1; I m2; J m3; I m4; c m5; J m6; };
+int f_cmpA921(const union A921 *x, const union A921 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA921() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A921));
+		AF('B',union A921,m0,1)
+		AF('J',union A921,m1,1)
+		AF('I',union A921,m2,1)
+		AF('J',union A921,m3,1)
+		AF('I',union A921,m4,1)
+		AF('c',union A921,m5,1)
+		AF('J',union A921,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cfSBc[8]> */
+union A922 { c m0; f m1; S m2; B m3; c m4[8]; };
+int f_cmpA922(const union A922 *x, const union A922 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7]; };
+DCaggr* f_touchA922() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A922));
+		AF('c',union A922,m0,1)
+		AF('f',union A922,m1,1)
+		AF('S',union A922,m2,1)
+		AF('B',union A922,m3,1)
+		AF('c',union A922,m4,8)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sSisSCSifCcI} */
+struct A923 { s m0; S m1; i m2; s m3; S m4; C m5; S m6; i m7; f m8; C m9; c m10; I m11; };
+int f_cmpA923(const struct A923 *x, const struct A923 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA923() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A923));
+		AF('s',struct A923,m0,1)
+		AF('S',struct A923,m1,1)
+		AF('i',struct A923,m2,1)
+		AF('s',struct A923,m3,1)
+		AF('S',struct A923,m4,1)
+		AF('C',struct A923,m5,1)
+		AF('S',struct A923,m6,1)
+		AF('i',struct A923,m7,1)
+		AF('f',struct A923,m8,1)
+		AF('C',struct A923,m9,1)
+		AF('c',struct A923,m10,1)
+		AF('I',struct A923,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SpfdfLI[8]SpLij} */
+struct A924 { S m0; p m1; f m2; d m3; f m4; L m5; I m6[8]; S m7; p m8; L m9; i m10; j m11; };
+int f_cmpA924(const struct A924 *x, const struct A924 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA924() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A924));
+		AF('S',struct A924,m0,1)
+		AF('p',struct A924,m1,1)
+		AF('f',struct A924,m2,1)
+		AF('d',struct A924,m3,1)
+		AF('f',struct A924,m4,1)
+		AF('L',struct A924,m5,1)
+		AF('I',struct A924,m6,8)
+		AF('S',struct A924,m7,1)
+		AF('p',struct A924,m8,1)
+		AF('L',struct A924,m9,1)
+		AF('i',struct A924,m10,1)
+		AF('j',struct A924,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CJli[7]pcS} */
+struct A925 { C m0; J m1; l m2; i m3[7]; p m4; c m5; S m6; };
+int f_cmpA925(const struct A925 *x, const struct A925 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA925() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A925));
+		AF('C',struct A925,m0,1)
+		AF('J',struct A925,m1,1)
+		AF('l',struct A925,m2,1)
+		AF('i',struct A925,m3,7)
+		AF('p',struct A925,m4,1)
+		AF('c',struct A925,m5,1)
+		AF('S',struct A925,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<>BJ{sSisSCSifCcI}{SpfdfLI[8]SpLij}{CJli[7]pcS}cIBLCL} */
+struct A926 { union A30 m0; B m1; J m2; struct A923 m3; struct A924 m4; struct A925 m5; c m6; I m7; B m8; L m9; C m10; L m11; };
+int f_cmpA926(const struct A926 *x, const struct A926 *y) { return f_cmpA30(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA923(&x->m3, &y->m3) && f_cmpA924(&x->m4, &y->m4) && f_cmpA925(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA926() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A926));
+		AFa(struct A926,m0,1,A30)
+		AF('B',struct A926,m1,1)
+		AF('J',struct A926,m2,1)
+		AFa(struct A926,m3,1,A923)
+		AFa(struct A926,m4,1,A924)
+		AFa(struct A926,m5,1,A925)
+		AF('c',struct A926,m6,1)
+		AF('I',struct A926,m7,1)
+		AF('B',struct A926,m8,1)
+		AF('L',struct A926,m9,1)
+		AF('C',struct A926,m10,1)
+		AF('L',struct A926,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iiC<cfSBc[8]>JLf<f>{<>BJ{sSisSCSifCcI}{SpfdfLI[8]SpLij}{CJli[7]pcS}cIBLCL}jdd> */
+union A927 { i m0; i m1; C m2; union A922 m3; J m4; L m5; f m6; union A306 m7; struct A926 m8; j m9; d m10; d m11; };
+int f_cmpA927(const union A927 *x, const union A927 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA922(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA306(&x->m7, &y->m7) && f_cmpA926(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA927() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A927));
+		AF('i',union A927,m0,1)
+		AF('i',union A927,m1,1)
+		AF('C',union A927,m2,1)
+		AFa(union A927,m3,1,A922)
+		AF('J',union A927,m4,1)
+		AF('L',union A927,m5,1)
+		AF('f',union A927,m6,1)
+		AFa(union A927,m7,1,A306)
+		AFa(union A927,m8,1,A926)
+		AF('j',union A927,m9,1)
+		AF('d',union A927,m10,1)
+		AF('d',union A927,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CcSiffijcIiI> */
+union A928 { C m0; c m1; S m2; i m3; f m4; f m5; i m6; j m7; c m8; I m9; i m10; I m11; };
+int f_cmpA928(const union A928 *x, const union A928 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA928() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A928));
+		AF('C',union A928,m0,1)
+		AF('c',union A928,m1,1)
+		AF('S',union A928,m2,1)
+		AF('i',union A928,m3,1)
+		AF('f',union A928,m4,1)
+		AF('f',union A928,m5,1)
+		AF('i',union A928,m6,1)
+		AF('j',union A928,m7,1)
+		AF('c',union A928,m8,1)
+		AF('I',union A928,m9,1)
+		AF('i',union A928,m10,1)
+		AF('I',union A928,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LpSdI<CcSiffijcIiI>} */
+struct A929 { L m0; p m1; S m2; d m3; I m4; union A928 m5; };
+int f_cmpA929(const struct A929 *x, const struct A929 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA928(&x->m5, &y->m5); };
+DCaggr* f_touchA929() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A929));
+		AF('L',struct A929,m0,1)
+		AF('p',struct A929,m1,1)
+		AF('S',struct A929,m2,1)
+		AF('d',struct A929,m3,1)
+		AF('I',struct A929,m4,1)
+		AFa(struct A929,m5,1,A928)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lBSJpiSILpBp> */
+union A930 { l m0; B m1; S m2; J m3; p m4; i m5; S m6; I m7; L m8; p m9; B m10; p m11; };
+int f_cmpA930(const union A930 *x, const union A930 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA930() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A930));
+		AF('l',union A930,m0,1)
+		AF('B',union A930,m1,1)
+		AF('S',union A930,m2,1)
+		AF('J',union A930,m3,1)
+		AF('p',union A930,m4,1)
+		AF('i',union A930,m5,1)
+		AF('S',union A930,m6,1)
+		AF('I',union A930,m7,1)
+		AF('L',union A930,m8,1)
+		AF('p',union A930,m9,1)
+		AF('B',union A930,m10,1)
+		AF('p',union A930,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BcCjiisdCdif> */
+union A931 { B m0; c m1; C m2; j m3; i m4; i m5; s m6; d m7; C m8; d m9; i m10; f m11; };
+int f_cmpA931(const union A931 *x, const union A931 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA931() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A931));
+		AF('B',union A931,m0,1)
+		AF('c',union A931,m1,1)
+		AF('C',union A931,m2,1)
+		AF('j',union A931,m3,1)
+		AF('i',union A931,m4,1)
+		AF('i',union A931,m5,1)
+		AF('s',union A931,m6,1)
+		AF('d',union A931,m7,1)
+		AF('C',union A931,m8,1)
+		AF('d',union A931,m9,1)
+		AF('i',union A931,m10,1)
+		AF('f',union A931,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CCsCjsCfLJBj> */
+union A932 { C m0; C m1; s m2; C m3; j m4; s m5; C m6; f m7; L m8; J m9; B m10; j m11; };
+int f_cmpA932(const union A932 *x, const union A932 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA932() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A932));
+		AF('C',union A932,m0,1)
+		AF('C',union A932,m1,1)
+		AF('s',union A932,m2,1)
+		AF('C',union A932,m3,1)
+		AF('j',union A932,m4,1)
+		AF('s',union A932,m5,1)
+		AF('C',union A932,m6,1)
+		AF('f',union A932,m7,1)
+		AF('L',union A932,m8,1)
+		AF('J',union A932,m9,1)
+		AF('B',union A932,m10,1)
+		AF('j',union A932,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CiclSBBC<CCsCjsCfLJBj>dcd} */
+struct A933 { C m0; i m1; c m2; l m3; S m4; B m5; B m6; C m7; union A932 m8; d m9; c m10; d m11; };
+int f_cmpA933(const struct A933 *x, const struct A933 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA932(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA933() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A933));
+		AF('C',struct A933,m0,1)
+		AF('i',struct A933,m1,1)
+		AF('c',struct A933,m2,1)
+		AF('l',struct A933,m3,1)
+		AF('S',struct A933,m4,1)
+		AF('B',struct A933,m5,1)
+		AF('B',struct A933,m6,1)
+		AF('C',struct A933,m7,1)
+		AFa(struct A933,m8,1,A932)
+		AF('d',struct A933,m9,1)
+		AF('c',struct A933,m10,1)
+		AF('d',struct A933,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cpp{CiclSBBC<CCsCjsCfLJBj>dcd}jssJSpsd} */
+struct A934 { c m0; p m1; p m2; struct A933 m3; j m4; s m5; s m6; J m7; S m8; p m9; s m10; d m11; };
+int f_cmpA934(const struct A934 *x, const struct A934 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA933(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA934() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A934));
+		AF('c',struct A934,m0,1)
+		AF('p',struct A934,m1,1)
+		AF('p',struct A934,m2,1)
+		AFa(struct A934,m3,1,A933)
+		AF('j',struct A934,m4,1)
+		AF('s',struct A934,m5,1)
+		AF('s',struct A934,m6,1)
+		AF('J',struct A934,m7,1)
+		AF('S',struct A934,m8,1)
+		AF('p',struct A934,m9,1)
+		AF('s',struct A934,m10,1)
+		AF('d',struct A934,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Jidd} */
+struct A935 { J m0; i m1; d m2; d m3; };
+int f_cmpA935(const struct A935 *x, const struct A935 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA935() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A935));
+		AF('J',struct A935,m0,1)
+		AF('i',struct A935,m1,1)
+		AF('d',struct A935,m2,1)
+		AF('d',struct A935,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dCCLJs{Jidd}CfplS} */
+struct A936 { d m0; C m1; C m2; L m3; J m4; s m5; struct A935 m6; C m7; f m8; p m9; l m10; S m11; };
+int f_cmpA936(const struct A936 *x, const struct A936 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA935(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA936() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A936));
+		AF('d',struct A936,m0,1)
+		AF('C',struct A936,m1,1)
+		AF('C',struct A936,m2,1)
+		AF('L',struct A936,m3,1)
+		AF('J',struct A936,m4,1)
+		AF('s',struct A936,m5,1)
+		AFa(struct A936,m6,1,A935)
+		AF('C',struct A936,m7,1)
+		AF('f',struct A936,m8,1)
+		AF('p',struct A936,m9,1)
+		AF('l',struct A936,m10,1)
+		AF('S',struct A936,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Jids[12]BJLfscdC} */
+struct A937 { J m0; i m1; d m2; s m3[12]; B m4; J m5; L m6; f m7; s m8; c m9; d m10; C m11; };
+int f_cmpA937(const struct A937 *x, const struct A937 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m3[11] == y->m3[11] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA937() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A937));
+		AF('J',struct A937,m0,1)
+		AF('i',struct A937,m1,1)
+		AF('d',struct A937,m2,1)
+		AF('s',struct A937,m3,12)
+		AF('B',struct A937,m4,1)
+		AF('J',struct A937,m5,1)
+		AF('L',struct A937,m6,1)
+		AF('f',struct A937,m7,1)
+		AF('s',struct A937,m8,1)
+		AF('c',struct A937,m9,1)
+		AF('d',struct A937,m10,1)
+		AF('C',struct A937,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pBisLdlidddd> */
+union A938 { p m0; B m1; i m2; s m3; L m4; d m5; l m6; i m7; d m8; d m9; d m10; d m11; };
+int f_cmpA938(const union A938 *x, const union A938 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA938() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A938));
+		AF('p',union A938,m0,1)
+		AF('B',union A938,m1,1)
+		AF('i',union A938,m2,1)
+		AF('s',union A938,m3,1)
+		AF('L',union A938,m4,1)
+		AF('d',union A938,m5,1)
+		AF('l',union A938,m6,1)
+		AF('i',union A938,m7,1)
+		AF('d',union A938,m8,1)
+		AF('d',union A938,m9,1)
+		AF('d',union A938,m10,1)
+		AF('d',union A938,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ffIcdllIfiBj} */
+struct A939 { f m0; f m1; I m2; c m3; d m4; l m5; l m6; I m7; f m8; i m9; B m10; j m11; };
+int f_cmpA939(const struct A939 *x, const struct A939 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA939() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A939));
+		AF('f',struct A939,m0,1)
+		AF('f',struct A939,m1,1)
+		AF('I',struct A939,m2,1)
+		AF('c',struct A939,m3,1)
+		AF('d',struct A939,m4,1)
+		AF('l',struct A939,m5,1)
+		AF('l',struct A939,m6,1)
+		AF('I',struct A939,m7,1)
+		AF('f',struct A939,m8,1)
+		AF('i',struct A939,m9,1)
+		AF('B',struct A939,m10,1)
+		AF('j',struct A939,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{ffIcdllIfiBj}jJjJSs} */
+struct A940 { struct A939 m0; j m1; J m2; j m3; J m4; S m5; s m6; };
+int f_cmpA940(const struct A940 *x, const struct A940 *y) { return f_cmpA939(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA940() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A940));
+		AFa(struct A940,m0,1,A939)
+		AF('j',struct A940,m1,1)
+		AF('J',struct A940,m2,1)
+		AF('j',struct A940,m3,1)
+		AF('J',struct A940,m4,1)
+		AF('S',struct A940,m5,1)
+		AF('s',struct A940,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LJJdLBcjJ} */
+struct A941 { L m0; J m1; J m2; d m3; L m4; B m5; c m6; j m7; J m8; };
+int f_cmpA941(const struct A941 *x, const struct A941 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA941() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A941));
+		AF('L',struct A941,m0,1)
+		AF('J',struct A941,m1,1)
+		AF('J',struct A941,m2,1)
+		AF('d',struct A941,m3,1)
+		AF('L',struct A941,m4,1)
+		AF('B',struct A941,m5,1)
+		AF('c',struct A941,m6,1)
+		AF('j',struct A941,m7,1)
+		AF('J',struct A941,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ddBCBJBf{LJJdLBcjJ}SS> */
+union A942 { d m0; d m1; B m2; C m3; B m4; J m5; B m6; f m7; struct A941 m8; S m9; S m10; };
+int f_cmpA942(const union A942 *x, const union A942 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA941(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA942() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A942));
+		AF('d',union A942,m0,1)
+		AF('d',union A942,m1,1)
+		AF('B',union A942,m2,1)
+		AF('C',union A942,m3,1)
+		AF('B',union A942,m4,1)
+		AF('J',union A942,m5,1)
+		AF('B',union A942,m6,1)
+		AF('f',union A942,m7,1)
+		AFa(union A942,m8,1,A941)
+		AF('S',union A942,m9,1)
+		AF('S',union A942,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jl{j}sISjSSpBB} */
+struct A943 { j m0; l m1; struct A80 m2; s m3; I m4; S m5; j m6; S m7; S m8; p m9; B m10; B m11; };
+int f_cmpA943(const struct A943 *x, const struct A943 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA80(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA943() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A943));
+		AF('j',struct A943,m0,1)
+		AF('l',struct A943,m1,1)
+		AFa(struct A943,m2,1,A80)
+		AF('s',struct A943,m3,1)
+		AF('I',struct A943,m4,1)
+		AF('S',struct A943,m5,1)
+		AF('j',struct A943,m6,1)
+		AF('S',struct A943,m7,1)
+		AF('S',struct A943,m8,1)
+		AF('p',struct A943,m9,1)
+		AF('B',struct A943,m10,1)
+		AF('B',struct A943,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {L<ddBCBJBf{LJJdLBcjJ}SS>IjfJCBlSB{jl{j}sISjSSpBB}} */
+struct A944 { L m0; union A942 m1; I m2; j m3; f m4; J m5; C m6; B m7; l m8; S m9; B m10; struct A943 m11; };
+int f_cmpA944(const struct A944 *x, const struct A944 *y) { return x->m0 == y->m0 && f_cmpA942(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA943(&x->m11, &y->m11); };
+DCaggr* f_touchA944() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A944));
+		AF('L',struct A944,m0,1)
+		AFa(struct A944,m1,1,A942)
+		AF('I',struct A944,m2,1)
+		AF('j',struct A944,m3,1)
+		AF('f',struct A944,m4,1)
+		AF('J',struct A944,m5,1)
+		AF('C',struct A944,m6,1)
+		AF('B',struct A944,m7,1)
+		AF('l',struct A944,m8,1)
+		AF('S',struct A944,m9,1)
+		AF('B',struct A944,m10,1)
+		AFa(struct A944,m11,1,A943)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Jpi} */
+struct A945 { J m0; p m1; i m2; };
+int f_cmpA945(const struct A945 *x, const struct A945 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA945() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A945));
+		AF('J',struct A945,m0,1)
+		AF('p',struct A945,m1,1)
+		AF('i',struct A945,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sJCScsLsLSLL> */
+union A946 { s m0; J m1; C m2; S m3; c m4; s m5; L m6; s m7; L m8; S m9; L m10; L m11; };
+int f_cmpA946(const union A946 *x, const union A946 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA946() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A946));
+		AF('s',union A946,m0,1)
+		AF('J',union A946,m1,1)
+		AF('C',union A946,m2,1)
+		AF('S',union A946,m3,1)
+		AF('c',union A946,m4,1)
+		AF('s',union A946,m5,1)
+		AF('L',union A946,m6,1)
+		AF('s',union A946,m7,1)
+		AF('L',union A946,m8,1)
+		AF('S',union A946,m9,1)
+		AF('L',union A946,m10,1)
+		AF('L',union A946,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jSfBBcJ{Jpi}ipJ<sJCScsLsLSLL>> */
+union A947 { j m0; S m1; f m2; B m3; B m4; c m5; J m6; struct A945 m7; i m8; p m9; J m10; union A946 m11; };
+int f_cmpA947(const union A947 *x, const union A947 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA945(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA946(&x->m11, &y->m11); };
+DCaggr* f_touchA947() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A947));
+		AF('j',union A947,m0,1)
+		AF('S',union A947,m1,1)
+		AF('f',union A947,m2,1)
+		AF('B',union A947,m3,1)
+		AF('B',union A947,m4,1)
+		AF('c',union A947,m5,1)
+		AF('J',union A947,m6,1)
+		AFa(union A947,m7,1,A945)
+		AF('i',union A947,m8,1)
+		AF('p',union A947,m9,1)
+		AF('J',union A947,m10,1)
+		AFa(union A947,m11,1,A946)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Lf} */
+struct A948 { L m0; f m1; };
+int f_cmpA948(const struct A948 *x, const struct A948 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA948() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A948));
+		AF('L',struct A948,m0,1)
+		AF('f',struct A948,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Sp[11]} */
+struct A949 { S m0; p m1[11]; };
+int f_cmpA949(const struct A949 *x, const struct A949 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10]; };
+DCaggr* f_touchA949() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A949));
+		AF('S',struct A949,m0,1)
+		AF('p',struct A949,m1,11)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{Sp[11]}} */
+struct A950 { struct A949 m0; };
+int f_cmpA950(const struct A950 *x, const struct A950 *y) { return f_cmpA949(&x->m0, &y->m0); };
+DCaggr* f_touchA950() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A950));
+		AFa(struct A950,m0,1,A949)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Bpifl{s}lIcfJL> */
+union A951 { B m0; p m1; i m2; f m3; l m4; struct A740 m5; l m6; I m7; c m8; f m9; J m10; L m11; };
+int f_cmpA951(const union A951 *x, const union A951 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA740(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA951() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A951));
+		AF('B',union A951,m0,1)
+		AF('p',union A951,m1,1)
+		AF('i',union A951,m2,1)
+		AF('f',union A951,m3,1)
+		AF('l',union A951,m4,1)
+		AFa(union A951,m5,1,A740)
+		AF('l',union A951,m6,1)
+		AF('I',union A951,m7,1)
+		AF('c',union A951,m8,1)
+		AF('f',union A951,m9,1)
+		AF('J',union A951,m10,1)
+		AF('L',union A951,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lff{{Sp[11]}}jcdiC<Bpifl{s}lIcfJL>c[13]j} */
+struct A952 { l m0; f m1; f m2; struct A950 m3; j m4; c m5; d m6; i m7; C m8; union A951 m9; c m10[13]; j m11; };
+int f_cmpA952(const struct A952 *x, const struct A952 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA950(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA951(&x->m9, &y->m9) && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m10[6] == y->m10[6] && x->m10[7] == y->m10[7] && x->m10[8] == y->m10[8] && x->m10[9] == y->m10[9] && x->m10[10] == y->m10[10] && x->m10[11] == y->m10[11] && x->m10[12] == y->m10[12] && x->m11 == y->m11; };
+DCaggr* f_touchA952() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A952));
+		AF('l',struct A952,m0,1)
+		AF('f',struct A952,m1,1)
+		AF('f',struct A952,m2,1)
+		AFa(struct A952,m3,1,A950)
+		AF('j',struct A952,m4,1)
+		AF('c',struct A952,m5,1)
+		AF('d',struct A952,m6,1)
+		AF('i',struct A952,m7,1)
+		AF('C',struct A952,m8,1)
+		AFa(struct A952,m9,1,A951)
+		AF('c',struct A952,m10,13)
+		AF('j',struct A952,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {li} */
+struct A953 { l m0; i m1; };
+int f_cmpA953(const struct A953 *x, const struct A953 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA953() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A953));
+		AF('l',struct A953,m0,1)
+		AF('i',struct A953,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iLlsiBljIJS[8]c> */
+union A954 { i m0; L m1; l m2; s m3; i m4; B m5; l m6; j m7; I m8; J m9; S m10[8]; c m11; };
+int f_cmpA954(const union A954 *x, const union A954 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m10[6] == y->m10[6] && x->m10[7] == y->m10[7] && x->m11 == y->m11; };
+DCaggr* f_touchA954() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A954));
+		AF('i',union A954,m0,1)
+		AF('L',union A954,m1,1)
+		AF('l',union A954,m2,1)
+		AF('s',union A954,m3,1)
+		AF('i',union A954,m4,1)
+		AF('B',union A954,m5,1)
+		AF('l',union A954,m6,1)
+		AF('j',union A954,m7,1)
+		AF('I',union A954,m8,1)
+		AF('J',union A954,m9,1)
+		AF('S',union A954,m10,8)
+		AF('c',union A954,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fJCd{li}<iLlsiBljIJS[8]c>BpJcpL> */
+union A955 { f m0; J m1; C m2; d m3; struct A953 m4; union A954 m5; B m6; p m7; J m8; c m9; p m10; L m11; };
+int f_cmpA955(const union A955 *x, const union A955 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA953(&x->m4, &y->m4) && f_cmpA954(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA955() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A955));
+		AF('f',union A955,m0,1)
+		AF('J',union A955,m1,1)
+		AF('C',union A955,m2,1)
+		AF('d',union A955,m3,1)
+		AFa(union A955,m4,1,A953)
+		AFa(union A955,m5,1,A954)
+		AF('B',union A955,m6,1)
+		AF('p',union A955,m7,1)
+		AF('J',union A955,m8,1)
+		AF('c',union A955,m9,1)
+		AF('p',union A955,m10,1)
+		AF('L',union A955,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CLs<fJCd{li}<iLlsiBljIJS[8]c>BpJcpL>dpCfI> */
+union A956 { C m0; L m1; s m2; union A955 m3; d m4; p m5; C m6; f m7; I m8; };
+int f_cmpA956(const union A956 *x, const union A956 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA955(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA956() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A956));
+		AF('C',union A956,m0,1)
+		AF('L',union A956,m1,1)
+		AF('s',union A956,m2,1)
+		AFa(union A956,m3,1,A955)
+		AF('d',union A956,m4,1)
+		AF('p',union A956,m5,1)
+		AF('C',union A956,m6,1)
+		AF('f',union A956,m7,1)
+		AF('I',union A956,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jIScpBCCdIJ} */
+struct A957 { j m0; I m1; S m2; c m3; p m4; B m5; C m6; C m7; d m8; I m9; J m10; };
+int f_cmpA957(const struct A957 *x, const struct A957 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA957() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A957));
+		AF('j',struct A957,m0,1)
+		AF('I',struct A957,m1,1)
+		AF('S',struct A957,m2,1)
+		AF('c',struct A957,m3,1)
+		AF('p',struct A957,m4,1)
+		AF('B',struct A957,m5,1)
+		AF('C',struct A957,m6,1)
+		AF('C',struct A957,m7,1)
+		AF('d',struct A957,m8,1)
+		AF('I',struct A957,m9,1)
+		AF('J',struct A957,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CjjBClii> */
+union A958 { C m0; j m1; j m2; B m3; C m4; l m5; i m6; i m7; };
+int f_cmpA958(const union A958 *x, const union A958 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA958() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A958));
+		AF('C',union A958,m0,1)
+		AF('j',union A958,m1,1)
+		AF('j',union A958,m2,1)
+		AF('B',union A958,m3,1)
+		AF('C',union A958,m4,1)
+		AF('l',union A958,m5,1)
+		AF('i',union A958,m6,1)
+		AF('i',union A958,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LjciSBjJfp<CjjBClii>J> */
+union A959 { L m0; j m1; c m2; i m3; S m4; B m5; j m6; J m7; f m8; p m9; union A958 m10; J m11; };
+int f_cmpA959(const union A959 *x, const union A959 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA958(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA959() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A959));
+		AF('L',union A959,m0,1)
+		AF('j',union A959,m1,1)
+		AF('c',union A959,m2,1)
+		AF('i',union A959,m3,1)
+		AF('S',union A959,m4,1)
+		AF('B',union A959,m5,1)
+		AF('j',union A959,m6,1)
+		AF('J',union A959,m7,1)
+		AF('f',union A959,m8,1)
+		AF('p',union A959,m9,1)
+		AFa(union A959,m10,1,A958)
+		AF('J',union A959,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BssijcJdsjid> */
+union A960 { B m0; s m1; s m2; i m3; j m4; c m5; J m6; d m7; s m8; j m9; i m10; d m11; };
+int f_cmpA960(const union A960 *x, const union A960 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA960() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A960));
+		AF('B',union A960,m0,1)
+		AF('s',union A960,m1,1)
+		AF('s',union A960,m2,1)
+		AF('i',union A960,m3,1)
+		AF('j',union A960,m4,1)
+		AF('c',union A960,m5,1)
+		AF('J',union A960,m6,1)
+		AF('d',union A960,m7,1)
+		AF('s',union A960,m8,1)
+		AF('j',union A960,m9,1)
+		AF('i',union A960,m10,1)
+		AF('d',union A960,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fJd<BssijcJdsjid>dSCcIfcl> */
+union A961 { f m0; J m1; d m2; union A960 m3; d m4; S m5; C m6; c m7; I m8; f m9; c m10; l m11; };
+int f_cmpA961(const union A961 *x, const union A961 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA960(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA961() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A961));
+		AF('f',union A961,m0,1)
+		AF('J',union A961,m1,1)
+		AF('d',union A961,m2,1)
+		AFa(union A961,m3,1,A960)
+		AF('d',union A961,m4,1)
+		AF('S',union A961,m5,1)
+		AF('C',union A961,m6,1)
+		AF('c',union A961,m7,1)
+		AF('I',union A961,m8,1)
+		AF('f',union A961,m9,1)
+		AF('c',union A961,m10,1)
+		AF('l',union A961,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CjJ<LjciSBjJfp<CjjBClii>J>CB<fJd<BssijcJdsjid>dSCcIfcl>Is> */
+union A962 { C m0; j m1; J m2; union A959 m3; C m4; B m5; union A961 m6; I m7; s m8; };
+int f_cmpA962(const union A962 *x, const union A962 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA959(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA961(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA962() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A962));
+		AF('C',union A962,m0,1)
+		AF('j',union A962,m1,1)
+		AF('J',union A962,m2,1)
+		AFa(union A962,m3,1,A959)
+		AF('C',union A962,m4,1)
+		AF('B',union A962,m5,1)
+		AFa(union A962,m6,1,A961)
+		AF('I',union A962,m7,1)
+		AF('s',union A962,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IislccIiIiIl} */
+struct A963 { I m0; i m1; s m2; l m3; c m4; c m5; I m6; i m7; I m8; i m9; I m10; l m11; };
+int f_cmpA963(const struct A963 *x, const struct A963 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA963() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A963));
+		AF('I',struct A963,m0,1)
+		AF('i',struct A963,m1,1)
+		AF('s',struct A963,m2,1)
+		AF('l',struct A963,m3,1)
+		AF('c',struct A963,m4,1)
+		AF('c',struct A963,m5,1)
+		AF('I',struct A963,m6,1)
+		AF('i',struct A963,m7,1)
+		AF('I',struct A963,m8,1)
+		AF('i',struct A963,m9,1)
+		AF('I',struct A963,m10,1)
+		AF('l',struct A963,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <f[15]f> */
+union A964 { f m0[15]; f m1; };
+int f_cmpA964(const union A964 *x, const union A964 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m0[12] == y->m0[12] && x->m0[13] == y->m0[13] && x->m0[14] == y->m0[14] && x->m1 == y->m1; };
+DCaggr* f_touchA964() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A964));
+		AF('f',union A964,m0,15)
+		AF('f',union A964,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {i{IislccIiIiIl}Cd<f[15]f>fIji} */
+struct A965 { i m0; struct A963 m1; C m2; d m3; union A964 m4; f m5; I m6; j m7; i m8; };
+int f_cmpA965(const struct A965 *x, const struct A965 *y) { return x->m0 == y->m0 && f_cmpA963(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA964(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA965() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A965));
+		AF('i',struct A965,m0,1)
+		AFa(struct A965,m1,1,A963)
+		AF('C',struct A965,m2,1)
+		AF('d',struct A965,m3,1)
+		AFa(struct A965,m4,1,A964)
+		AF('f',struct A965,m5,1)
+		AF('I',struct A965,m6,1)
+		AF('j',struct A965,m7,1)
+		AF('i',struct A965,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LlI[4]I<>> */
+union A966 { L m0; l m1; I m2[4]; I m3; union A30 m4; };
+int f_cmpA966(const union A966 *x, const union A966 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m3 == y->m3 && f_cmpA30(&x->m4, &y->m4); };
+DCaggr* f_touchA966() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A966));
+		AF('L',union A966,m0,1)
+		AF('l',union A966,m1,1)
+		AF('I',union A966,m2,4)
+		AF('I',union A966,m3,1)
+		AFa(union A966,m4,1,A30)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SdpSl> */
+union A967 { S m0; d m1; p m2; S m3; l m4; };
+int f_cmpA967(const union A967 *x, const union A967 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA967() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A967));
+		AF('S',union A967,m0,1)
+		AF('d',union A967,m1,1)
+		AF('p',union A967,m2,1)
+		AF('S',union A967,m3,1)
+		AF('l',union A967,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dSldj} */
+struct A968 { d m0; S m1; l m2; d m3; j m4; };
+int f_cmpA968(const struct A968 *x, const struct A968 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA968() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A968));
+		AF('d',struct A968,m0,1)
+		AF('S',struct A968,m1,1)
+		AF('l',struct A968,m2,1)
+		AF('d',struct A968,m3,1)
+		AF('j',struct A968,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jpiSBdddLBIS} */
+struct A969 { j m0; p m1; i m2; S m3; B m4; d m5; d m6; d m7; L m8; B m9; I m10; S m11; };
+int f_cmpA969(const struct A969 *x, const struct A969 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA969() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A969));
+		AF('j',struct A969,m0,1)
+		AF('p',struct A969,m1,1)
+		AF('i',struct A969,m2,1)
+		AF('S',struct A969,m3,1)
+		AF('B',struct A969,m4,1)
+		AF('d',struct A969,m5,1)
+		AF('d',struct A969,m6,1)
+		AF('d',struct A969,m7,1)
+		AF('L',struct A969,m8,1)
+		AF('B',struct A969,m9,1)
+		AF('I',struct A969,m10,1)
+		AF('S',struct A969,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CSLcCfLCLdiI} */
+struct A970 { C m0; S m1; L m2; c m3; C m4; f m5; L m6; C m7; L m8; d m9; i m10; I m11; };
+int f_cmpA970(const struct A970 *x, const struct A970 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA970() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A970));
+		AF('C',struct A970,m0,1)
+		AF('S',struct A970,m1,1)
+		AF('L',struct A970,m2,1)
+		AF('c',struct A970,m3,1)
+		AF('C',struct A970,m4,1)
+		AF('f',struct A970,m5,1)
+		AF('L',struct A970,m6,1)
+		AF('C',struct A970,m7,1)
+		AF('L',struct A970,m8,1)
+		AF('d',struct A970,m9,1)
+		AF('i',struct A970,m10,1)
+		AF('I',struct A970,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pdfcLssL{CSLcCfLCLdiI}> */
+union A971 { p m0; d m1; f m2; c m3; L m4; s m5; s m6; L m7; struct A970 m8; };
+int f_cmpA971(const union A971 *x, const union A971 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA970(&x->m8, &y->m8); };
+DCaggr* f_touchA971() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A971));
+		AF('p',union A971,m0,1)
+		AF('d',union A971,m1,1)
+		AF('f',union A971,m2,1)
+		AF('c',union A971,m3,1)
+		AF('L',union A971,m4,1)
+		AF('s',union A971,m5,1)
+		AF('s',union A971,m6,1)
+		AF('L',union A971,m7,1)
+		AFa(union A971,m8,1,A970)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lIpSjjplsifI> */
+union A972 { l m0; I m1; p m2; S m3; j m4; j m5; p m6; l m7; s m8; i m9; f m10; I m11; };
+int f_cmpA972(const union A972 *x, const union A972 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA972() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A972));
+		AF('l',union A972,m0,1)
+		AF('I',union A972,m1,1)
+		AF('p',union A972,m2,1)
+		AF('S',union A972,m3,1)
+		AF('j',union A972,m4,1)
+		AF('j',union A972,m5,1)
+		AF('p',union A972,m6,1)
+		AF('l',union A972,m7,1)
+		AF('s',union A972,m8,1)
+		AF('i',union A972,m9,1)
+		AF('f',union A972,m10,1)
+		AF('I',union A972,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SslspCBcpScS> */
+union A973 { S m0; s m1; l m2; s m3; p m4; C m5; B m6; c m7; p m8; S m9; c m10; S m11; };
+int f_cmpA973(const union A973 *x, const union A973 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA973() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A973));
+		AF('S',union A973,m0,1)
+		AF('s',union A973,m1,1)
+		AF('l',union A973,m2,1)
+		AF('s',union A973,m3,1)
+		AF('p',union A973,m4,1)
+		AF('C',union A973,m5,1)
+		AF('B',union A973,m6,1)
+		AF('c',union A973,m7,1)
+		AF('p',union A973,m8,1)
+		AF('S',union A973,m9,1)
+		AF('c',union A973,m10,1)
+		AF('S',union A973,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pIBsBBJccSJB> */
+union A974 { p m0; I m1; B m2; s m3; B m4; B m5; J m6; c m7; c m8; S m9; J m10; B m11; };
+int f_cmpA974(const union A974 *x, const union A974 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA974() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A974));
+		AF('p',union A974,m0,1)
+		AF('I',union A974,m1,1)
+		AF('B',union A974,m2,1)
+		AF('s',union A974,m3,1)
+		AF('B',union A974,m4,1)
+		AF('B',union A974,m5,1)
+		AF('J',union A974,m6,1)
+		AF('c',union A974,m7,1)
+		AF('c',union A974,m8,1)
+		AF('S',union A974,m9,1)
+		AF('J',union A974,m10,1)
+		AF('B',union A974,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<pIBsBBJccSJB>CISjiJ> */
+union A975 { union A974 m0; C m1; I m2; S m3; j m4; i m5; J m6; };
+int f_cmpA975(const union A975 *x, const union A975 *y) { return f_cmpA974(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA975() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A975));
+		AFa(union A975,m0,1,A974)
+		AF('C',union A975,m1,1)
+		AF('I',union A975,m2,1)
+		AF('S',union A975,m3,1)
+		AF('j',union A975,m4,1)
+		AF('i',union A975,m5,1)
+		AF('J',union A975,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fdCILSCdffJi} */
+struct A976 { f m0; d m1; C m2; I m3; L m4; S m5; C m6; d m7; f m8; f m9; J m10; i m11; };
+int f_cmpA976(const struct A976 *x, const struct A976 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA976() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A976));
+		AF('f',struct A976,m0,1)
+		AF('d',struct A976,m1,1)
+		AF('C',struct A976,m2,1)
+		AF('I',struct A976,m3,1)
+		AF('L',struct A976,m4,1)
+		AF('S',struct A976,m5,1)
+		AF('C',struct A976,m6,1)
+		AF('d',struct A976,m7,1)
+		AF('f',struct A976,m8,1)
+		AF('f',struct A976,m9,1)
+		AF('J',struct A976,m10,1)
+		AF('i',struct A976,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {piCfIsp{sf}Lf{fdCILSCdffJi}p} */
+struct A977 { p m0; i m1; C m2; f m3; I m4; s m5; p m6; struct A216 m7; L m8; f m9; struct A976 m10; p m11; };
+int f_cmpA977(const struct A977 *x, const struct A977 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA216(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA976(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA977() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A977));
+		AF('p',struct A977,m0,1)
+		AF('i',struct A977,m1,1)
+		AF('C',struct A977,m2,1)
+		AF('f',struct A977,m3,1)
+		AF('I',struct A977,m4,1)
+		AF('s',struct A977,m5,1)
+		AF('p',struct A977,m6,1)
+		AFa(struct A977,m7,1,A216)
+		AF('L',struct A977,m8,1)
+		AF('f',struct A977,m9,1)
+		AFa(struct A977,m10,1,A976)
+		AF('p',struct A977,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Cpij{piCfIsp{sf}Lf{fdCILSCdffJi}p}CCScBdf> */
+union A978 { C m0; p m1; i m2; j m3; struct A977 m4; C m5; C m6; S m7; c m8; B m9; d m10; f m11; };
+int f_cmpA978(const union A978 *x, const union A978 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA977(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA978() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A978));
+		AF('C',union A978,m0,1)
+		AF('p',union A978,m1,1)
+		AF('i',union A978,m2,1)
+		AF('j',union A978,m3,1)
+		AFa(union A978,m4,1,A977)
+		AF('C',union A978,m5,1)
+		AF('C',union A978,m6,1)
+		AF('S',union A978,m7,1)
+		AF('c',union A978,m8,1)
+		AF('B',union A978,m9,1)
+		AF('d',union A978,m10,1)
+		AF('f',union A978,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cCSBcdfjJ> */
+union A979 { c m0; C m1; S m2; B m3; c m4; d m5; f m6; j m7; J m8; };
+int f_cmpA979(const union A979 *x, const union A979 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA979() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A979));
+		AF('c',union A979,m0,1)
+		AF('C',union A979,m1,1)
+		AF('S',union A979,m2,1)
+		AF('B',union A979,m3,1)
+		AF('c',union A979,m4,1)
+		AF('d',union A979,m5,1)
+		AF('f',union A979,m6,1)
+		AF('j',union A979,m7,1)
+		AF('J',union A979,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ddijlJd} */
+struct A980 { d m0; d m1; i m2; j m3; l m4; J m5; d m6; };
+int f_cmpA980(const struct A980 *x, const struct A980 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA980() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A980));
+		AF('d',struct A980,m0,1)
+		AF('d',struct A980,m1,1)
+		AF('i',struct A980,m2,1)
+		AF('j',struct A980,m3,1)
+		AF('l',struct A980,m4,1)
+		AF('J',struct A980,m5,1)
+		AF('d',struct A980,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Ji> */
+union A981 { J m0; i m1; };
+int f_cmpA981(const union A981 *x, const union A981 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA981() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A981));
+		AF('J',union A981,m0,1)
+		AF('i',union A981,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {J[9]<cCSBcdfjJ>[5]d{ddijlJd}<Ji>d[11]IJSBlL} */
+struct A982 { J m0[9]; union A979 m1[5]; d m2; struct A980 m3; union A981 m4; d m5[11]; I m6; J m7; S m8; B m9; l m10; L m11; };
+int f_cmpA982(const struct A982 *x, const struct A982 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && f_cmpA979(&x->m1[0], &y->m1[0]) && f_cmpA979(&x->m1[1], &y->m1[1]) && f_cmpA979(&x->m1[2], &y->m1[2]) && f_cmpA979(&x->m1[3], &y->m1[3]) && f_cmpA979(&x->m1[4], &y->m1[4]) && x->m2 == y->m2 && f_cmpA980(&x->m3, &y->m3) && f_cmpA981(&x->m4, &y->m4) && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m5[10] == y->m5[10] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA982() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A982));
+		AF('J',struct A982,m0,9)
+		AFa(struct A982,m1,5,A979)
+		AF('d',struct A982,m2,1)
+		AFa(struct A982,m3,1,A980)
+		AFa(struct A982,m4,1,A981)
+		AF('d',struct A982,m5,11)
+		AF('I',struct A982,m6,1)
+		AF('J',struct A982,m7,1)
+		AF('S',struct A982,m8,1)
+		AF('B',struct A982,m9,1)
+		AF('l',struct A982,m10,1)
+		AF('L',struct A982,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BciIsp> */
+union A983 { B m0; c m1; i m2; I m3; s m4; p m5; };
+int f_cmpA983(const union A983 *x, const union A983 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA983() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A983));
+		AF('B',union A983,m0,1)
+		AF('c',union A983,m1,1)
+		AF('i',union A983,m2,1)
+		AF('I',union A983,m3,1)
+		AF('s',union A983,m4,1)
+		AF('p',union A983,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sdscC[8]IIjCfp} */
+struct A984 { s m0; d m1; s m2; c m3; C m4[8]; I m5; I m6; j m7; C m8; f m9; p m10; };
+int f_cmpA984(const struct A984 *x, const struct A984 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA984() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A984));
+		AF('s',struct A984,m0,1)
+		AF('d',struct A984,m1,1)
+		AF('s',struct A984,m2,1)
+		AF('c',struct A984,m3,1)
+		AF('C',struct A984,m4,8)
+		AF('I',struct A984,m5,1)
+		AF('I',struct A984,m6,1)
+		AF('j',struct A984,m7,1)
+		AF('C',struct A984,m8,1)
+		AF('f',struct A984,m9,1)
+		AF('p',struct A984,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sCBBIpJJCJc> */
+union A985 { s m0; C m1; B m2; B m3; I m4; p m5; J m6; J m7; C m8; J m9; c m10; };
+int f_cmpA985(const union A985 *x, const union A985 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA985() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A985));
+		AF('s',union A985,m0,1)
+		AF('C',union A985,m1,1)
+		AF('B',union A985,m2,1)
+		AF('B',union A985,m3,1)
+		AF('I',union A985,m4,1)
+		AF('p',union A985,m5,1)
+		AF('J',union A985,m6,1)
+		AF('J',union A985,m7,1)
+		AF('C',union A985,m8,1)
+		AF('J',union A985,m9,1)
+		AF('c',union A985,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {icSiBljfcps} */
+struct A986 { i m0; c m1; S m2; i m3; B m4; l m5; j m6; f m7; c m8; p m9; s m10; };
+int f_cmpA986(const struct A986 *x, const struct A986 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA986() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A986));
+		AF('i',struct A986,m0,1)
+		AF('c',struct A986,m1,1)
+		AF('S',struct A986,m2,1)
+		AF('i',struct A986,m3,1)
+		AF('B',struct A986,m4,1)
+		AF('l',struct A986,m5,1)
+		AF('j',struct A986,m6,1)
+		AF('f',struct A986,m7,1)
+		AF('c',struct A986,m8,1)
+		AF('p',struct A986,m9,1)
+		AF('s',struct A986,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iBj} */
+struct A987 { i m0; B m1; j m2; };
+int f_cmpA987(const struct A987 *x, const struct A987 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA987() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A987));
+		AF('i',struct A987,m0,1)
+		AF('B',struct A987,m1,1)
+		AF('j',struct A987,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pJBSiJjcIcSp} */
+struct A988 { p m0; J m1; B m2; S m3; i m4; J m5; j m6; c m7; I m8; c m9; S m10; p m11; };
+int f_cmpA988(const struct A988 *x, const struct A988 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA988() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A988));
+		AF('p',struct A988,m0,1)
+		AF('J',struct A988,m1,1)
+		AF('B',struct A988,m2,1)
+		AF('S',struct A988,m3,1)
+		AF('i',struct A988,m4,1)
+		AF('J',struct A988,m5,1)
+		AF('j',struct A988,m6,1)
+		AF('c',struct A988,m7,1)
+		AF('I',struct A988,m8,1)
+		AF('c',struct A988,m9,1)
+		AF('S',struct A988,m10,1)
+		AF('p',struct A988,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lcddCJ> */
+union A989 { l m0; c m1; d m2; d m3; C m4; J m5; };
+int f_cmpA989(const union A989 *x, const union A989 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA989() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A989));
+		AF('l',union A989,m0,1)
+		AF('c',union A989,m1,1)
+		AF('d',union A989,m2,1)
+		AF('d',union A989,m3,1)
+		AF('C',union A989,m4,1)
+		AF('J',union A989,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IBi} */
+struct A990 { I m0; B m1; i m2; };
+int f_cmpA990(const struct A990 *x, const struct A990 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA990() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A990));
+		AF('I',struct A990,m0,1)
+		AF('B',struct A990,m1,1)
+		AF('i',struct A990,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JBspd{IBi}BlBpf> */
+union A991 { J m0; B m1; s m2; p m3; d m4; struct A990 m5; B m6; l m7; B m8; p m9; f m10; };
+int f_cmpA991(const union A991 *x, const union A991 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA990(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA991() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A991));
+		AF('J',union A991,m0,1)
+		AF('B',union A991,m1,1)
+		AF('s',union A991,m2,1)
+		AF('p',union A991,m3,1)
+		AF('d',union A991,m4,1)
+		AFa(union A991,m5,1,A990)
+		AF('B',union A991,m6,1)
+		AF('l',union A991,m7,1)
+		AF('B',union A991,m8,1)
+		AF('p',union A991,m9,1)
+		AF('f',union A991,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fBl} */
+struct A992 { f m0; B m1; l m2; };
+int f_cmpA992(const struct A992 *x, const struct A992 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA992() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A992));
+		AF('f',struct A992,m0,1)
+		AF('B',struct A992,m1,1)
+		AF('l',struct A992,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CLIfsBLCdspJ} */
+struct A993 { C m0; L m1; I m2; f m3; s m4; B m5; L m6; C m7; d m8; s m9; p m10; J m11; };
+int f_cmpA993(const struct A993 *x, const struct A993 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA993() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A993));
+		AF('C',struct A993,m0,1)
+		AF('L',struct A993,m1,1)
+		AF('I',struct A993,m2,1)
+		AF('f',struct A993,m3,1)
+		AF('s',struct A993,m4,1)
+		AF('B',struct A993,m5,1)
+		AF('L',struct A993,m6,1)
+		AF('C',struct A993,m7,1)
+		AF('d',struct A993,m8,1)
+		AF('s',struct A993,m9,1)
+		AF('p',struct A993,m10,1)
+		AF('J',struct A993,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IdcipJLcilpi[5]> */
+union A994 { I m0; d m1; c m2; i m3; p m4; J m5; L m6; c m7; i m8; l m9; p m10; i m11[5]; };
+int f_cmpA994(const union A994 *x, const union A994 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4]; };
+DCaggr* f_touchA994() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A994));
+		AF('I',union A994,m0,1)
+		AF('d',union A994,m1,1)
+		AF('c',union A994,m2,1)
+		AF('i',union A994,m3,1)
+		AF('p',union A994,m4,1)
+		AF('J',union A994,m5,1)
+		AF('L',union A994,m6,1)
+		AF('c',union A994,m7,1)
+		AF('i',union A994,m8,1)
+		AF('l',union A994,m9,1)
+		AF('p',union A994,m10,1)
+		AF('i',union A994,m11,5)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {p{j}sfCs{CLIfsBLCdspJ}<><IdcipJLcilpi[5]>sdc} */
+struct A995 { p m0; struct A80 m1; s m2; f m3; C m4; s m5; struct A993 m6; union A30 m7; union A994 m8; s m9; d m10; c m11; };
+int f_cmpA995(const struct A995 *x, const struct A995 *y) { return x->m0 == y->m0 && f_cmpA80(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA993(&x->m6, &y->m6) && f_cmpA30(&x->m7, &y->m7) && f_cmpA994(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA995() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A995));
+		AF('p',struct A995,m0,1)
+		AFa(struct A995,m1,1,A80)
+		AF('s',struct A995,m2,1)
+		AF('f',struct A995,m3,1)
+		AF('C',struct A995,m4,1)
+		AF('s',struct A995,m5,1)
+		AFa(struct A995,m6,1,A993)
+		AFa(struct A995,m7,1,A30)
+		AFa(struct A995,m8,1,A994)
+		AF('s',struct A995,m9,1)
+		AF('d',struct A995,m10,1)
+		AF('c',struct A995,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {flJpj{fBl}f{p{j}sfCs{CLIfsBLCdspJ}<><IdcipJLcilpi[5]>sdc}} */
+struct A996 { f m0; l m1; J m2; p m3; j m4; struct A992 m5; f m6; struct A995 m7; };
+int f_cmpA996(const struct A996 *x, const struct A996 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA992(&x->m5, &y->m5) && x->m6 == y->m6 && f_cmpA995(&x->m7, &y->m7); };
+DCaggr* f_touchA996() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A996));
+		AF('f',struct A996,m0,1)
+		AF('l',struct A996,m1,1)
+		AF('J',struct A996,m2,1)
+		AF('p',struct A996,m3,1)
+		AF('j',struct A996,m4,1)
+		AFa(struct A996,m5,1,A992)
+		AF('f',struct A996,m6,1)
+		AFa(struct A996,m7,1,A995)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iCIsLIlSfiIp} */
+struct A997 { i m0; C m1; I m2; s m3; L m4; I m5; l m6; S m7; f m8; i m9; I m10; p m11; };
+int f_cmpA997(const struct A997 *x, const struct A997 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA997() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A997));
+		AF('i',struct A997,m0,1)
+		AF('C',struct A997,m1,1)
+		AF('I',struct A997,m2,1)
+		AF('s',struct A997,m3,1)
+		AF('L',struct A997,m4,1)
+		AF('I',struct A997,m5,1)
+		AF('l',struct A997,m6,1)
+		AF('S',struct A997,m7,1)
+		AF('f',struct A997,m8,1)
+		AF('i',struct A997,m9,1)
+		AF('I',struct A997,m10,1)
+		AF('p',struct A997,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fljiScBj[16]fLdf> */
+union A998 { f m0; l m1; j m2; i m3; S m4; c m5; B m6; j m7[16]; f m8; L m9; d m10; f m11; };
+int f_cmpA998(const union A998 *x, const union A998 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m7[11] == y->m7[11] && x->m7[12] == y->m7[12] && x->m7[13] == y->m7[13] && x->m7[14] == y->m7[14] && x->m7[15] == y->m7[15] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA998() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A998));
+		AF('f',union A998,m0,1)
+		AF('l',union A998,m1,1)
+		AF('j',union A998,m2,1)
+		AF('i',union A998,m3,1)
+		AF('S',union A998,m4,1)
+		AF('c',union A998,m5,1)
+		AF('B',union A998,m6,1)
+		AF('j',union A998,m7,16)
+		AF('f',union A998,m8,1)
+		AF('L',union A998,m9,1)
+		AF('d',union A998,m10,1)
+		AF('f',union A998,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SBscfICI> */
+union A999 { S m0; B m1; s m2; c m3; f m4; I m5; C m6; I m7; };
+int f_cmpA999(const union A999 *x, const union A999 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA999() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A999));
+		AF('S',union A999,m0,1)
+		AF('B',union A999,m1,1)
+		AF('s',union A999,m2,1)
+		AF('c',union A999,m3,1)
+		AF('f',union A999,m4,1)
+		AF('I',union A999,m5,1)
+		AF('C',union A999,m6,1)
+		AF('I',union A999,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iJ<SBscfICI>Jj} */
+struct A1000 { i m0; J m1; union A999 m2; J m3; j m4; };
+int f_cmpA1000(const struct A1000 *x, const struct A1000 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA999(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1000() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A1000));
+		AF('i',struct A1000,m0,1)
+		AF('J',struct A1000,m1,1)
+		AFa(struct A1000,m2,1,A999)
+		AF('J',struct A1000,m3,1)
+		AF('j',struct A1000,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{iCIsLIlSfiIp}SJpL<fljiScBj[16]fLdf>C{iJ<SBscfICI>Jj}l} */
+struct A1001 { struct A997 m0; S m1; J m2; p m3; L m4; union A998 m5; C m6; struct A1000 m7; l m8; };
+int f_cmpA1001(const struct A1001 *x, const struct A1001 *y) { return f_cmpA997(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA998(&x->m5, &y->m5) && x->m6 == y->m6 && f_cmpA1000(&x->m7, &y->m7) && x->m8 == y->m8; };
+DCaggr* f_touchA1001() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1001));
+		AFa(struct A1001,m0,1,A997)
+		AF('S',struct A1001,m1,1)
+		AF('J',struct A1001,m2,1)
+		AF('p',struct A1001,m3,1)
+		AF('L',struct A1001,m4,1)
+		AFa(struct A1001,m5,1,A998)
+		AF('C',struct A1001,m6,1)
+		AFa(struct A1001,m7,1,A1000)
+		AF('l',struct A1001,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cL[13]IBBsdLLcLI> */
+union A1002 { c m0; L m1[13]; I m2; B m3; B m4; s m5; d m6; L m7; L m8; c m9; L m10; I m11; };
+int f_cmpA1002(const union A1002 *x, const union A1002 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m1[12] == y->m1[12] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1002() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1002));
+		AF('c',union A1002,m0,1)
+		AF('L',union A1002,m1,13)
+		AF('I',union A1002,m2,1)
+		AF('B',union A1002,m3,1)
+		AF('B',union A1002,m4,1)
+		AF('s',union A1002,m5,1)
+		AF('d',union A1002,m6,1)
+		AF('L',union A1002,m7,1)
+		AF('L',union A1002,m8,1)
+		AF('c',union A1002,m9,1)
+		AF('L',union A1002,m10,1)
+		AF('I',union A1002,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iBLjBSCjL> */
+union A1003 { i m0; B m1; L m2; j m3; B m4; S m5; C m6; j m7; L m8; };
+int f_cmpA1003(const union A1003 *x, const union A1003 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1003() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A1003));
+		AF('i',union A1003,m0,1)
+		AF('B',union A1003,m1,1)
+		AF('L',union A1003,m2,1)
+		AF('j',union A1003,m3,1)
+		AF('B',union A1003,m4,1)
+		AF('S',union A1003,m5,1)
+		AF('C',union A1003,m6,1)
+		AF('j',union A1003,m7,1)
+		AF('L',union A1003,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jL> */
+union A1004 { j m0; L m1; };
+int f_cmpA1004(const union A1004 *x, const union A1004 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1004() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A1004));
+		AF('j',union A1004,m0,1)
+		AF('L',union A1004,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<cL[13]IBBsdLLcLI>cJs<iBLjBSCjL>L[14]c<jL>B> */
+union A1005 { union A1002 m0; c m1; J m2; s m3; union A1003 m4; L m5[14]; c m6; union A1004 m7; B m8; };
+int f_cmpA1005(const union A1005 *x, const union A1005 *y) { return f_cmpA1002(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1003(&x->m4, &y->m4) && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m5[10] == y->m5[10] && x->m5[11] == y->m5[11] && x->m5[12] == y->m5[12] && x->m5[13] == y->m5[13] && x->m6 == y->m6 && f_cmpA1004(&x->m7, &y->m7) && x->m8 == y->m8; };
+DCaggr* f_touchA1005() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A1005));
+		AFa(union A1005,m0,1,A1002)
+		AF('c',union A1005,m1,1)
+		AF('J',union A1005,m2,1)
+		AF('s',union A1005,m3,1)
+		AFa(union A1005,m4,1,A1003)
+		AF('L',union A1005,m5,14)
+		AF('c',union A1005,m6,1)
+		AFa(union A1005,m7,1,A1004)
+		AF('B',union A1005,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LIfBLcc> */
+union A1006 { L m0; I m1; f m2; B m3; L m4; c m5; c m6; };
+int f_cmpA1006(const union A1006 *x, const union A1006 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1006() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1006));
+		AF('L',union A1006,m0,1)
+		AF('I',union A1006,m1,1)
+		AF('f',union A1006,m2,1)
+		AF('B',union A1006,m3,1)
+		AF('L',union A1006,m4,1)
+		AF('c',union A1006,m5,1)
+		AF('c',union A1006,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fISIspfJl> */
+union A1007 { f m0; I m1; S m2; I m3; s m4; p m5; f m6; J m7; l m8; };
+int f_cmpA1007(const union A1007 *x, const union A1007 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1007() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A1007));
+		AF('f',union A1007,m0,1)
+		AF('I',union A1007,m1,1)
+		AF('S',union A1007,m2,1)
+		AF('I',union A1007,m3,1)
+		AF('s',union A1007,m4,1)
+		AF('p',union A1007,m5,1)
+		AF('f',union A1007,m6,1)
+		AF('J',union A1007,m7,1)
+		AF('l',union A1007,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LcJfldIidLJs> */
+union A1008 { L m0; c m1; J m2; f m3; l m4; d m5; I m6; i m7; d m8; L m9; J m10; s m11; };
+int f_cmpA1008(const union A1008 *x, const union A1008 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1008() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1008));
+		AF('L',union A1008,m0,1)
+		AF('c',union A1008,m1,1)
+		AF('J',union A1008,m2,1)
+		AF('f',union A1008,m3,1)
+		AF('l',union A1008,m4,1)
+		AF('d',union A1008,m5,1)
+		AF('I',union A1008,m6,1)
+		AF('i',union A1008,m7,1)
+		AF('d',union A1008,m8,1)
+		AF('L',union A1008,m9,1)
+		AF('J',union A1008,m10,1)
+		AF('s',union A1008,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SBiCfCcLBSpc> */
+union A1009 { S m0; B m1; i m2; C m3; f m4; C m5; c m6; L m7; B m8; S m9; p m10; c m11; };
+int f_cmpA1009(const union A1009 *x, const union A1009 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1009() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1009));
+		AF('S',union A1009,m0,1)
+		AF('B',union A1009,m1,1)
+		AF('i',union A1009,m2,1)
+		AF('C',union A1009,m3,1)
+		AF('f',union A1009,m4,1)
+		AF('C',union A1009,m5,1)
+		AF('c',union A1009,m6,1)
+		AF('L',union A1009,m7,1)
+		AF('B',union A1009,m8,1)
+		AF('S',union A1009,m9,1)
+		AF('p',union A1009,m10,1)
+		AF('c',union A1009,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <s<SBiCfCcLBSpc>cSBjB> */
+union A1010 { s m0; union A1009 m1; c m2; S m3; B m4; j m5; B m6; };
+int f_cmpA1010(const union A1010 *x, const union A1010 *y) { return x->m0 == y->m0 && f_cmpA1009(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1010() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1010));
+		AF('s',union A1010,m0,1)
+		AFa(union A1010,m1,1,A1009)
+		AF('c',union A1010,m2,1)
+		AF('S',union A1010,m3,1)
+		AF('B',union A1010,m4,1)
+		AF('j',union A1010,m5,1)
+		AF('B',union A1010,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ijC> */
+union A1011 { i m0; j m1; C m2; };
+int f_cmpA1011(const union A1011 *x, const union A1011 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1011() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A1011));
+		AF('i',union A1011,m0,1)
+		AF('j',union A1011,m1,1)
+		AF('C',union A1011,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Bj[11]iLBISJS> */
+union A1012 { B m0; j m1[11]; i m2; L m3; B m4; I m5; S m6; J m7; S m8; };
+int f_cmpA1012(const union A1012 *x, const union A1012 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1012() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A1012));
+		AF('B',union A1012,m0,1)
+		AF('j',union A1012,m1,11)
+		AF('i',union A1012,m2,1)
+		AF('L',union A1012,m3,1)
+		AF('B',union A1012,m4,1)
+		AF('I',union A1012,m5,1)
+		AF('S',union A1012,m6,1)
+		AF('J',union A1012,m7,1)
+		AF('S',union A1012,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pJiLd> */
+union A1013 { p m0; J m1; i m2; L m3; d m4; };
+int f_cmpA1013(const union A1013 *x, const union A1013 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1013() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A1013));
+		AF('p',union A1013,m0,1)
+		AF('J',union A1013,m1,1)
+		AF('i',union A1013,m2,1)
+		AF('L',union A1013,m3,1)
+		AF('d',union A1013,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Bdd<ijC>SC<Bj[11]iLBISJS>jiiS<pJiLd>> */
+union A1014 { B m0; d m1; d m2; union A1011 m3; S m4; C m5; union A1012 m6; j m7; i m8; i m9; S m10; union A1013 m11; };
+int f_cmpA1014(const union A1014 *x, const union A1014 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1011(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA1012(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA1013(&x->m11, &y->m11); };
+DCaggr* f_touchA1014() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1014));
+		AF('B',union A1014,m0,1)
+		AF('d',union A1014,m1,1)
+		AF('d',union A1014,m2,1)
+		AFa(union A1014,m3,1,A1011)
+		AF('S',union A1014,m4,1)
+		AF('C',union A1014,m5,1)
+		AFa(union A1014,m6,1,A1012)
+		AF('j',union A1014,m7,1)
+		AF('i',union A1014,m8,1)
+		AF('i',union A1014,m9,1)
+		AF('S',union A1014,m10,1)
+		AFa(union A1014,m11,1,A1013)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cpddcC<>SflCd} */
+struct A1015 { c m0; p m1; d m2; d m3; c m4; C m5; union A30 m6; S m7; f m8; l m9; C m10; d m11; };
+int f_cmpA1015(const struct A1015 *x, const struct A1015 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA30(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1015() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1015));
+		AF('c',struct A1015,m0,1)
+		AF('p',struct A1015,m1,1)
+		AF('d',struct A1015,m2,1)
+		AF('d',struct A1015,m3,1)
+		AF('c',struct A1015,m4,1)
+		AF('C',struct A1015,m5,1)
+		AFa(struct A1015,m6,1,A30)
+		AF('S',struct A1015,m7,1)
+		AF('f',struct A1015,m8,1)
+		AF('l',struct A1015,m9,1)
+		AF('C',struct A1015,m10,1)
+		AF('d',struct A1015,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<Bdd<ijC>SC<Bj[11]iLBISJS>jiiS<pJiLd>>ps{cpddcC<>SflCd}S> */
+union A1016 { union A1014 m0; p m1; s m2; struct A1015 m3; S m4; };
+int f_cmpA1016(const union A1016 *x, const union A1016 *y) { return f_cmpA1014(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1015(&x->m3, &y->m3) && x->m4 == y->m4; };
+DCaggr* f_touchA1016() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A1016));
+		AFa(union A1016,m0,1,A1014)
+		AF('p',union A1016,m1,1)
+		AF('s',union A1016,m2,1)
+		AFa(union A1016,m3,1,A1015)
+		AF('S',union A1016,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {liLLCpffJJpf} */
+struct A1017 { l m0; i m1; L m2; L m3; C m4; p m5; f m6; f m7; J m8; J m9; p m10; f m11; };
+int f_cmpA1017(const struct A1017 *x, const struct A1017 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1017() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1017));
+		AF('l',struct A1017,m0,1)
+		AF('i',struct A1017,m1,1)
+		AF('L',struct A1017,m2,1)
+		AF('L',struct A1017,m3,1)
+		AF('C',struct A1017,m4,1)
+		AF('p',struct A1017,m5,1)
+		AF('f',struct A1017,m6,1)
+		AF('f',struct A1017,m7,1)
+		AF('J',struct A1017,m8,1)
+		AF('J',struct A1017,m9,1)
+		AF('p',struct A1017,m10,1)
+		AF('f',struct A1017,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Bdisjps} */
+struct A1018 { B m0; d m1; i m2; s m3; j m4; p m5; s m6; };
+int f_cmpA1018(const struct A1018 *x, const struct A1018 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1018() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A1018));
+		AF('B',struct A1018,m0,1)
+		AF('d',struct A1018,m1,1)
+		AF('i',struct A1018,m2,1)
+		AF('s',struct A1018,m3,1)
+		AF('j',struct A1018,m4,1)
+		AF('p',struct A1018,m5,1)
+		AF('s',struct A1018,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LccifffsJBSS} */
+struct A1019 { L m0; c m1; c m2; i m3; f m4; f m5; f m6; s m7; J m8; B m9; S m10; S m11; };
+int f_cmpA1019(const struct A1019 *x, const struct A1019 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1019() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1019));
+		AF('L',struct A1019,m0,1)
+		AF('c',struct A1019,m1,1)
+		AF('c',struct A1019,m2,1)
+		AF('i',struct A1019,m3,1)
+		AF('f',struct A1019,m4,1)
+		AF('f',struct A1019,m5,1)
+		AF('f',struct A1019,m6,1)
+		AF('s',struct A1019,m7,1)
+		AF('J',struct A1019,m8,1)
+		AF('B',struct A1019,m9,1)
+		AF('S',struct A1019,m10,1)
+		AF('S',struct A1019,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LiI> */
+union A1020 { L m0; i m1; I m2; };
+int f_cmpA1020(const union A1020 *x, const union A1020 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1020() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A1020));
+		AF('L',union A1020,m0,1)
+		AF('i',union A1020,m1,1)
+		AF('I',union A1020,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IlJ> */
+union A1021 { I m0; l m1; J m2; };
+int f_cmpA1021(const union A1021 *x, const union A1021 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1021() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A1021));
+		AF('I',union A1021,m0,1)
+		AF('l',union A1021,m1,1)
+		AF('J',union A1021,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SBCc} */
+struct A1022 { S m0; B m1; C m2; c m3; };
+int f_cmpA1022(const struct A1022 *x, const struct A1022 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1022() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A1022));
+		AF('S',struct A1022,m0,1)
+		AF('B',struct A1022,m1,1)
+		AF('C',struct A1022,m2,1)
+		AF('c',struct A1022,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Ss} */
+struct A1023 { S m0; s m1; };
+int f_cmpA1023(const struct A1023 *x, const struct A1023 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1023() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A1023));
+		AF('S',struct A1023,m0,1)
+		AF('s',struct A1023,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cfJlScdI> */
+union A1024 { c m0; f m1; J m2; l m3; S m4; c m5; d m6; I m7; };
+int f_cmpA1024(const union A1024 *x, const union A1024 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA1024() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A1024));
+		AF('c',union A1024,m0,1)
+		AF('f',union A1024,m1,1)
+		AF('J',union A1024,m2,1)
+		AF('l',union A1024,m3,1)
+		AF('S',union A1024,m4,1)
+		AF('c',union A1024,m5,1)
+		AF('d',union A1024,m6,1)
+		AF('I',union A1024,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BcS<cfJlScdI>BpBdJSSd> */
+union A1025 { B m0; c m1; S m2; union A1024 m3; B m4; p m5; B m6; d m7; J m8; S m9; S m10; d m11; };
+int f_cmpA1025(const union A1025 *x, const union A1025 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1024(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1025() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1025));
+		AF('B',union A1025,m0,1)
+		AF('c',union A1025,m1,1)
+		AF('S',union A1025,m2,1)
+		AFa(union A1025,m3,1,A1024)
+		AF('B',union A1025,m4,1)
+		AF('p',union A1025,m5,1)
+		AF('B',union A1025,m6,1)
+		AF('d',union A1025,m7,1)
+		AF('J',union A1025,m8,1)
+		AF('S',union A1025,m9,1)
+		AF('S',union A1025,m10,1)
+		AF('d',union A1025,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cjS{Ss}f<BcS<cfJlScdI>BpBdJSSd>ifc} */
+struct A1026 { c m0; j m1; S m2; struct A1023 m3; f m4; union A1025 m5; i m6; f m7; c m8; };
+int f_cmpA1026(const struct A1026 *x, const struct A1026 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1023(&x->m3, &y->m3) && x->m4 == y->m4 && f_cmpA1025(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1026() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1026));
+		AF('c',struct A1026,m0,1)
+		AF('j',struct A1026,m1,1)
+		AF('S',struct A1026,m2,1)
+		AFa(struct A1026,m3,1,A1023)
+		AF('f',struct A1026,m4,1)
+		AFa(struct A1026,m5,1,A1025)
+		AF('i',struct A1026,m6,1)
+		AF('f',struct A1026,m7,1)
+		AF('c',struct A1026,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IfiilBJIB} */
+struct A1027 { I m0; f m1; i m2; i m3; l m4; B m5; J m6; I m7; B m8; };
+int f_cmpA1027(const struct A1027 *x, const struct A1027 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1027() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1027));
+		AF('I',struct A1027,m0,1)
+		AF('f',struct A1027,m1,1)
+		AF('i',struct A1027,m2,1)
+		AF('i',struct A1027,m3,1)
+		AF('l',struct A1027,m4,1)
+		AF('B',struct A1027,m5,1)
+		AF('J',struct A1027,m6,1)
+		AF('I',struct A1027,m7,1)
+		AF('B',struct A1027,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cSSsjS[15]BJc} */
+struct A1028 { c m0; S m1; S m2; s m3; j m4; S m5[15]; B m6; J m7; c m8; };
+int f_cmpA1028(const struct A1028 *x, const struct A1028 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m5[10] == y->m5[10] && x->m5[11] == y->m5[11] && x->m5[12] == y->m5[12] && x->m5[13] == y->m5[13] && x->m5[14] == y->m5[14] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1028() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1028));
+		AF('c',struct A1028,m0,1)
+		AF('S',struct A1028,m1,1)
+		AF('S',struct A1028,m2,1)
+		AF('s',struct A1028,m3,1)
+		AF('j',struct A1028,m4,1)
+		AF('S',struct A1028,m5,15)
+		AF('B',struct A1028,m6,1)
+		AF('J',struct A1028,m7,1)
+		AF('c',struct A1028,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cfdBdl[5]SCIBjj} */
+struct A1029 { c m0; f m1; d m2; B m3; d m4; l m5[5]; S m6; C m7; I m8; B m9; j m10; j m11; };
+int f_cmpA1029(const struct A1029 *x, const struct A1029 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1029() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1029));
+		AF('c',struct A1029,m0,1)
+		AF('f',struct A1029,m1,1)
+		AF('d',struct A1029,m2,1)
+		AF('B',struct A1029,m3,1)
+		AF('d',struct A1029,m4,1)
+		AF('l',struct A1029,m5,5)
+		AF('S',struct A1029,m6,1)
+		AF('C',struct A1029,m7,1)
+		AF('I',struct A1029,m8,1)
+		AF('B',struct A1029,m9,1)
+		AF('j',struct A1029,m10,1)
+		AF('j',struct A1029,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cSIBpLLlCBfs} */
+struct A1030 { c m0; S m1; I m2; B m3; p m4; L m5; L m6; l m7; C m8; B m9; f m10; s m11; };
+int f_cmpA1030(const struct A1030 *x, const struct A1030 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1030() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1030));
+		AF('c',struct A1030,m0,1)
+		AF('S',struct A1030,m1,1)
+		AF('I',struct A1030,m2,1)
+		AF('B',struct A1030,m3,1)
+		AF('p',struct A1030,m4,1)
+		AF('L',struct A1030,m5,1)
+		AF('L',struct A1030,m6,1)
+		AF('l',struct A1030,m7,1)
+		AF('C',struct A1030,m8,1)
+		AF('B',struct A1030,m9,1)
+		AF('f',struct A1030,m10,1)
+		AF('s',struct A1030,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SlsdI} */
+struct A1031 { S m0; l m1; s m2; d m3; I m4; };
+int f_cmpA1031(const struct A1031 *x, const struct A1031 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1031() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A1031));
+		AF('S',struct A1031,m0,1)
+		AF('l',struct A1031,m1,1)
+		AF('s',struct A1031,m2,1)
+		AF('d',struct A1031,m3,1)
+		AF('I',struct A1031,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IlC> */
+union A1032 { I m0; l m1; C m2; };
+int f_cmpA1032(const union A1032 *x, const union A1032 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1032() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A1032));
+		AF('I',union A1032,m0,1)
+		AF('l',union A1032,m1,1)
+		AF('C',union A1032,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ppfBIlI> */
+union A1033 { p m0; p m1; f m2; B m3; I m4; l m5; I m6; };
+int f_cmpA1033(const union A1033 *x, const union A1033 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1033() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1033));
+		AF('p',union A1033,m0,1)
+		AF('p',union A1033,m1,1)
+		AF('f',union A1033,m2,1)
+		AF('B',union A1033,m3,1)
+		AF('I',union A1033,m4,1)
+		AF('l',union A1033,m5,1)
+		AF('I',union A1033,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SifC<IlC>J<ppfBIlI>{}sIij} */
+struct A1034 { S m0; i m1; f m2; C m3; union A1032 m4; J m5; union A1033 m6; struct A24 m7; s m8; I m9; i m10; j m11; };
+int f_cmpA1034(const struct A1034 *x, const struct A1034 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1032(&x->m4, &y->m4) && x->m5 == y->m5 && f_cmpA1033(&x->m6, &y->m6) && f_cmpA24(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1034() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1034));
+		AF('S',struct A1034,m0,1)
+		AF('i',struct A1034,m1,1)
+		AF('f',struct A1034,m2,1)
+		AF('C',struct A1034,m3,1)
+		AFa(struct A1034,m4,1,A1032)
+		AF('J',struct A1034,m5,1)
+		AFa(struct A1034,m6,1,A1033)
+		AFa(struct A1034,m7,1,A24)
+		AF('s',struct A1034,m8,1)
+		AF('I',struct A1034,m9,1)
+		AF('i',struct A1034,m10,1)
+		AF('j',struct A1034,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fiJSj> */
+union A1035 { f m0; i m1; J m2; S m3; j m4; };
+int f_cmpA1035(const union A1035 *x, const union A1035 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1035() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A1035));
+		AF('f',union A1035,m0,1)
+		AF('i',union A1035,m1,1)
+		AF('J',union A1035,m2,1)
+		AF('S',union A1035,m3,1)
+		AF('j',union A1035,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lScp<fiJSj>SLSC> */
+union A1036 { l m0; S m1; c m2; p m3; union A1035 m4; S m5; L m6; S m7; C m8; };
+int f_cmpA1036(const union A1036 *x, const union A1036 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1035(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1036() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A1036));
+		AF('l',union A1036,m0,1)
+		AF('S',union A1036,m1,1)
+		AF('c',union A1036,m2,1)
+		AF('p',union A1036,m3,1)
+		AFa(union A1036,m4,1,A1035)
+		AF('S',union A1036,m5,1)
+		AF('L',union A1036,m6,1)
+		AF('S',union A1036,m7,1)
+		AF('C',union A1036,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<lScp<fiJSj>SLSC>JfICSL} */
+struct A1037 { union A1036 m0; J m1; f m2; I m3; C m4; S m5; L m6; };
+int f_cmpA1037(const struct A1037 *x, const struct A1037 *y) { return f_cmpA1036(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1037() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A1037));
+		AFa(struct A1037,m0,1,A1036)
+		AF('J',struct A1037,m1,1)
+		AF('f',struct A1037,m2,1)
+		AF('I',struct A1037,m3,1)
+		AF('C',struct A1037,m4,1)
+		AF('S',struct A1037,m5,1)
+		AF('L',struct A1037,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ICdidcl} */
+struct A1038 { I m0; C m1; d m2; i m3; d m4; c m5; l m6; };
+int f_cmpA1038(const struct A1038 *x, const struct A1038 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1038() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A1038));
+		AF('I',struct A1038,m0,1)
+		AF('C',struct A1038,m1,1)
+		AF('d',struct A1038,m2,1)
+		AF('i',struct A1038,m3,1)
+		AF('d',struct A1038,m4,1)
+		AF('c',struct A1038,m5,1)
+		AF('l',struct A1038,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ICpS} */
+struct A1039 { I m0; C m1; p m2; S m3; };
+int f_cmpA1039(const struct A1039 *x, const struct A1039 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1039() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A1039));
+		AF('I',struct A1039,m0,1)
+		AF('C',struct A1039,m1,1)
+		AF('p',struct A1039,m2,1)
+		AF('S',struct A1039,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lfcIcjpBCsJ> */
+union A1040 { l m0; f m1; c m2; I m3; c m4; j m5; p m6; B m7; C m8; s m9; J m10; };
+int f_cmpA1040(const union A1040 *x, const union A1040 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1040() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A1040));
+		AF('l',union A1040,m0,1)
+		AF('f',union A1040,m1,1)
+		AF('c',union A1040,m2,1)
+		AF('I',union A1040,m3,1)
+		AF('c',union A1040,m4,1)
+		AF('j',union A1040,m5,1)
+		AF('p',union A1040,m6,1)
+		AF('B',union A1040,m7,1)
+		AF('C',union A1040,m8,1)
+		AF('s',union A1040,m9,1)
+		AF('J',union A1040,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<>jcCfLc{ICpS}I<lfcIcjpBCsJ><p>B} */
+struct A1041 { union A30 m0; j m1; c m2; C m3; f m4; L m5; c m6; struct A1039 m7; I m8; union A1040 m9; union A56 m10; B m11; };
+int f_cmpA1041(const struct A1041 *x, const struct A1041 *y) { return f_cmpA30(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA1039(&x->m7, &y->m7) && x->m8 == y->m8 && f_cmpA1040(&x->m9, &y->m9) && f_cmpA56(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA1041() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1041));
+		AFa(struct A1041,m0,1,A30)
+		AF('j',struct A1041,m1,1)
+		AF('c',struct A1041,m2,1)
+		AF('C',struct A1041,m3,1)
+		AF('f',struct A1041,m4,1)
+		AF('L',struct A1041,m5,1)
+		AF('c',struct A1041,m6,1)
+		AFa(struct A1041,m7,1,A1039)
+		AF('I',struct A1041,m8,1)
+		AFa(struct A1041,m9,1,A1040)
+		AFa(struct A1041,m10,1,A56)
+		AF('B',struct A1041,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CiJ[8]B> */
+union A1042 { C m0; i m1; J m2[8]; B m3; };
+int f_cmpA1042(const union A1042 *x, const union A1042 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m3 == y->m3; };
+DCaggr* f_touchA1042() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A1042));
+		AF('C',union A1042,m0,1)
+		AF('i',union A1042,m1,1)
+		AF('J',union A1042,m2,8)
+		AF('B',union A1042,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<CiJ[8]B>cC[10]SispSl> */
+union A1043 { union A1042 m0; c m1; C m2[10]; S m3; i m4; s m5; p m6; S m7; l m8; };
+int f_cmpA1043(const union A1043 *x, const union A1043 *y) { return f_cmpA1042(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1043() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A1043));
+		AFa(union A1043,m0,1,A1042)
+		AF('c',union A1043,m1,1)
+		AF('C',union A1043,m2,10)
+		AF('S',union A1043,m3,1)
+		AF('i',union A1043,m4,1)
+		AF('s',union A1043,m5,1)
+		AF('p',union A1043,m6,1)
+		AF('S',union A1043,m7,1)
+		AF('l',union A1043,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cJL{ICdidcl}pcLlJ{<>jcCfLc{ICpS}I<lfcIcjpBCsJ><p>B}i<<CiJ[8]B>cC[10]SispSl>> */
+union A1044 { c m0; J m1; L m2; struct A1038 m3; p m4; c m5; L m6; l m7; J m8; struct A1041 m9; i m10; union A1043 m11; };
+int f_cmpA1044(const union A1044 *x, const union A1044 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1038(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA1041(&x->m9, &y->m9) && x->m10 == y->m10 && f_cmpA1043(&x->m11, &y->m11); };
+DCaggr* f_touchA1044() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1044));
+		AF('c',union A1044,m0,1)
+		AF('J',union A1044,m1,1)
+		AF('L',union A1044,m2,1)
+		AFa(union A1044,m3,1,A1038)
+		AF('p',union A1044,m4,1)
+		AF('c',union A1044,m5,1)
+		AF('L',union A1044,m6,1)
+		AF('l',union A1044,m7,1)
+		AF('J',union A1044,m8,1)
+		AFa(union A1044,m9,1,A1041)
+		AF('i',union A1044,m10,1)
+		AFa(union A1044,m11,1,A1043)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fcLjSSSLiLJJ> */
+union A1045 { f m0; c m1; L m2; j m3; S m4; S m5; S m6; L m7; i m8; L m9; J m10; J m11; };
+int f_cmpA1045(const union A1045 *x, const union A1045 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1045() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1045));
+		AF('f',union A1045,m0,1)
+		AF('c',union A1045,m1,1)
+		AF('L',union A1045,m2,1)
+		AF('j',union A1045,m3,1)
+		AF('S',union A1045,m4,1)
+		AF('S',union A1045,m5,1)
+		AF('S',union A1045,m6,1)
+		AF('L',union A1045,m7,1)
+		AF('i',union A1045,m8,1)
+		AF('L',union A1045,m9,1)
+		AF('J',union A1045,m10,1)
+		AF('J',union A1045,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {J<fcLjSSSLiLJJ>jB} */
+struct A1046 { J m0; union A1045 m1; j m2; B m3; };
+int f_cmpA1046(const struct A1046 *x, const struct A1046 *y) { return x->m0 == y->m0 && f_cmpA1045(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1046() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A1046));
+		AF('J',struct A1046,m0,1)
+		AFa(struct A1046,m1,1,A1045)
+		AF('j',struct A1046,m2,1)
+		AF('B',struct A1046,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pdJCId[10]LdIlSj} */
+struct A1047 { p m0; d m1; J m2; C m3; I m4; d m5[10]; L m6; d m7; I m8; l m9; S m10; j m11; };
+int f_cmpA1047(const struct A1047 *x, const struct A1047 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1047() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1047));
+		AF('p',struct A1047,m0,1)
+		AF('d',struct A1047,m1,1)
+		AF('J',struct A1047,m2,1)
+		AF('C',struct A1047,m3,1)
+		AF('I',struct A1047,m4,1)
+		AF('d',struct A1047,m5,10)
+		AF('L',struct A1047,m6,1)
+		AF('d',struct A1047,m7,1)
+		AF('I',struct A1047,m8,1)
+		AF('l',struct A1047,m9,1)
+		AF('S',struct A1047,m10,1)
+		AF('j',struct A1047,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Ijdclc{pdJCId[10]LdIlSj}c{}JLc} */
+struct A1048 { I m0; j m1; d m2; c m3; l m4; c m5; struct A1047 m6; c m7; struct A24 m8; J m9; L m10; c m11; };
+int f_cmpA1048(const struct A1048 *x, const struct A1048 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA1047(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA24(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1048() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1048));
+		AF('I',struct A1048,m0,1)
+		AF('j',struct A1048,m1,1)
+		AF('d',struct A1048,m2,1)
+		AF('c',struct A1048,m3,1)
+		AF('l',struct A1048,m4,1)
+		AF('c',struct A1048,m5,1)
+		AFa(struct A1048,m6,1,A1047)
+		AF('c',struct A1048,m7,1)
+		AFa(struct A1048,m8,1,A24)
+		AF('J',struct A1048,m9,1)
+		AF('L',struct A1048,m10,1)
+		AF('c',struct A1048,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SCLCdiifLpcB> */
+union A1049 { S m0; C m1; L m2; C m3; d m4; i m5; i m6; f m7; L m8; p m9; c m10; B m11; };
+int f_cmpA1049(const union A1049 *x, const union A1049 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1049() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1049));
+		AF('S',union A1049,m0,1)
+		AF('C',union A1049,m1,1)
+		AF('L',union A1049,m2,1)
+		AF('C',union A1049,m3,1)
+		AF('d',union A1049,m4,1)
+		AF('i',union A1049,m5,1)
+		AF('i',union A1049,m6,1)
+		AF('f',union A1049,m7,1)
+		AF('L',union A1049,m8,1)
+		AF('p',union A1049,m9,1)
+		AF('c',union A1049,m10,1)
+		AF('B',union A1049,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fIicBIs<SCLCdiifLpcB>> */
+union A1050 { f m0; I m1; i m2; c m3; B m4; I m5; s m6; union A1049 m7; };
+int f_cmpA1050(const union A1050 *x, const union A1050 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA1049(&x->m7, &y->m7); };
+DCaggr* f_touchA1050() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A1050));
+		AF('f',union A1050,m0,1)
+		AF('I',union A1050,m1,1)
+		AF('i',union A1050,m2,1)
+		AF('c',union A1050,m3,1)
+		AF('B',union A1050,m4,1)
+		AF('I',union A1050,m5,1)
+		AF('s',union A1050,m6,1)
+		AFa(union A1050,m7,1,A1049)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ds{J<fcLjSSSLiLJJ>jB}SL{Ijdclc{pdJCId[10]LdIlSj}c{}JLc}<fIicBIs<SCLCdiifLpcB>>iJcS} */
+struct A1051 { d m0; s m1; struct A1046 m2; S m3; L m4; struct A1048 m5; union A1050 m6; i m7; J m8; c m9; S m10; };
+int f_cmpA1051(const struct A1051 *x, const struct A1051 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA1046(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA1048(&x->m5, &y->m5) && f_cmpA1050(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1051() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A1051));
+		AF('d',struct A1051,m0,1)
+		AF('s',struct A1051,m1,1)
+		AFa(struct A1051,m2,1,A1046)
+		AF('S',struct A1051,m3,1)
+		AF('L',struct A1051,m4,1)
+		AFa(struct A1051,m5,1,A1048)
+		AFa(struct A1051,m6,1,A1050)
+		AF('i',struct A1051,m7,1)
+		AF('J',struct A1051,m8,1)
+		AF('c',struct A1051,m9,1)
+		AF('S',struct A1051,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dL} */
+struct A1052 { d m0; L m1; };
+int f_cmpA1052(const struct A1052 *x, const struct A1052 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1052() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A1052));
+		AF('d',struct A1052,m0,1)
+		AF('L',struct A1052,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IiIlBsiIfssl} */
+struct A1053 { I m0; i m1; I m2; l m3; B m4; s m5; i m6; I m7; f m8; s m9; s m10; l m11; };
+int f_cmpA1053(const struct A1053 *x, const struct A1053 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1053() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1053));
+		AF('I',struct A1053,m0,1)
+		AF('i',struct A1053,m1,1)
+		AF('I',struct A1053,m2,1)
+		AF('l',struct A1053,m3,1)
+		AF('B',struct A1053,m4,1)
+		AF('s',struct A1053,m5,1)
+		AF('i',struct A1053,m6,1)
+		AF('I',struct A1053,m7,1)
+		AF('f',struct A1053,m8,1)
+		AF('s',struct A1053,m9,1)
+		AF('s',struct A1053,m10,1)
+		AF('l',struct A1053,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lcfdJLdiCcCf} */
+struct A1054 { l m0; c m1; f m2; d m3; J m4; L m5; d m6; i m7; C m8; c m9; C m10; f m11; };
+int f_cmpA1054(const struct A1054 *x, const struct A1054 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1054() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1054));
+		AF('l',struct A1054,m0,1)
+		AF('c',struct A1054,m1,1)
+		AF('f',struct A1054,m2,1)
+		AF('d',struct A1054,m3,1)
+		AF('J',struct A1054,m4,1)
+		AF('L',struct A1054,m5,1)
+		AF('d',struct A1054,m6,1)
+		AF('i',struct A1054,m7,1)
+		AF('C',struct A1054,m8,1)
+		AF('c',struct A1054,m9,1)
+		AF('C',struct A1054,m10,1)
+		AF('f',struct A1054,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lcj} */
+struct A1055 { l m0; c m1; j m2; };
+int f_cmpA1055(const struct A1055 *x, const struct A1055 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1055() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A1055));
+		AF('l',struct A1055,m0,1)
+		AF('c',struct A1055,m1,1)
+		AF('j',struct A1055,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SJIs} */
+struct A1056 { S m0; J m1; I m2; s m3; };
+int f_cmpA1056(const struct A1056 *x, const struct A1056 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1056() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A1056));
+		AF('S',struct A1056,m0,1)
+		AF('J',struct A1056,m1,1)
+		AF('I',struct A1056,m2,1)
+		AF('s',struct A1056,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iSi<>f{IiIlBsiIfssl}{lcfdJLdiCcCf}BdJ{lcj}{SJIs}} */
+struct A1057 { i m0; S m1; i m2; union A30 m3; f m4; struct A1053 m5; struct A1054 m6; B m7; d m8; J m9; struct A1055 m10; struct A1056 m11; };
+int f_cmpA1057(const struct A1057 *x, const struct A1057 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA30(&x->m3, &y->m3) && x->m4 == y->m4 && f_cmpA1053(&x->m5, &y->m5) && f_cmpA1054(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA1055(&x->m10, &y->m10) && f_cmpA1056(&x->m11, &y->m11); };
+DCaggr* f_touchA1057() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1057));
+		AF('i',struct A1057,m0,1)
+		AF('S',struct A1057,m1,1)
+		AF('i',struct A1057,m2,1)
+		AFa(struct A1057,m3,1,A30)
+		AF('f',struct A1057,m4,1)
+		AFa(struct A1057,m5,1,A1053)
+		AFa(struct A1057,m6,1,A1054)
+		AF('B',struct A1057,m7,1)
+		AF('d',struct A1057,m8,1)
+		AF('J',struct A1057,m9,1)
+		AFa(struct A1057,m10,1,A1055)
+		AFa(struct A1057,m11,1,A1056)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pL> */
+union A1058 { p m0; L m1; };
+int f_cmpA1058(const union A1058 *x, const union A1058 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1058() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A1058));
+		AF('p',union A1058,m0,1)
+		AF('L',union A1058,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cLBdI} */
+struct A1059 { c m0; L m1; B m2; d m3; I m4; };
+int f_cmpA1059(const struct A1059 *x, const struct A1059 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1059() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A1059));
+		AF('c',struct A1059,m0,1)
+		AF('L',struct A1059,m1,1)
+		AF('B',struct A1059,m2,1)
+		AF('d',struct A1059,m3,1)
+		AF('I',struct A1059,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cildlLBsfl[15]Bl} */
+struct A1060 { c m0; i m1; l m2; d m3; l m4; L m5; B m6; s m7; f m8; l m9[15]; B m10; l m11; };
+int f_cmpA1060(const struct A1060 *x, const struct A1060 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m9[10] == y->m9[10] && x->m9[11] == y->m9[11] && x->m9[12] == y->m9[12] && x->m9[13] == y->m9[13] && x->m9[14] == y->m9[14] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1060() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1060));
+		AF('c',struct A1060,m0,1)
+		AF('i',struct A1060,m1,1)
+		AF('l',struct A1060,m2,1)
+		AF('d',struct A1060,m3,1)
+		AF('l',struct A1060,m4,1)
+		AF('L',struct A1060,m5,1)
+		AF('B',struct A1060,m6,1)
+		AF('s',struct A1060,m7,1)
+		AF('f',struct A1060,m8,1)
+		AF('l',struct A1060,m9,15)
+		AF('B',struct A1060,m10,1)
+		AF('l',struct A1060,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CfJSpfScSdIJ} */
+struct A1061 { C m0; f m1; J m2; S m3; p m4; f m5; S m6; c m7; S m8; d m9; I m10; J m11; };
+int f_cmpA1061(const struct A1061 *x, const struct A1061 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1061() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1061));
+		AF('C',struct A1061,m0,1)
+		AF('f',struct A1061,m1,1)
+		AF('J',struct A1061,m2,1)
+		AF('S',struct A1061,m3,1)
+		AF('p',struct A1061,m4,1)
+		AF('f',struct A1061,m5,1)
+		AF('S',struct A1061,m6,1)
+		AF('c',struct A1061,m7,1)
+		AF('S',struct A1061,m8,1)
+		AF('d',struct A1061,m9,1)
+		AF('I',struct A1061,m10,1)
+		AF('J',struct A1061,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<pL>JC{cLBdI}Icl{cildlLBsfl[15]Bl}dS{CfJSpfScSdIJ}} */
+struct A1062 { union A1058 m0; J m1; C m2; struct A1059 m3; I m4; c m5; l m6; struct A1060 m7; d m8; S m9; struct A1061 m10; };
+int f_cmpA1062(const struct A1062 *x, const struct A1062 *y) { return f_cmpA1058(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1059(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA1060(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA1061(&x->m10, &y->m10); };
+DCaggr* f_touchA1062() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A1062));
+		AFa(struct A1062,m0,1,A1058)
+		AF('J',struct A1062,m1,1)
+		AF('C',struct A1062,m2,1)
+		AFa(struct A1062,m3,1,A1059)
+		AF('I',struct A1062,m4,1)
+		AF('c',struct A1062,m5,1)
+		AF('l',struct A1062,m6,1)
+		AFa(struct A1062,m7,1,A1060)
+		AF('d',struct A1062,m8,1)
+		AF('S',struct A1062,m9,1)
+		AFa(struct A1062,m10,1,A1061)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fSsIsCfBJ} */
+struct A1063 { f m0; S m1; s m2; I m3; s m4; C m5; f m6; B m7; J m8; };
+int f_cmpA1063(const struct A1063 *x, const struct A1063 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1063() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1063));
+		AF('f',struct A1063,m0,1)
+		AF('S',struct A1063,m1,1)
+		AF('s',struct A1063,m2,1)
+		AF('I',struct A1063,m3,1)
+		AF('s',struct A1063,m4,1)
+		AF('C',struct A1063,m5,1)
+		AF('f',struct A1063,m6,1)
+		AF('B',struct A1063,m7,1)
+		AF('J',struct A1063,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SIifjBpCSiCB} */
+struct A1064 { S m0; I m1; i m2; f m3; j m4; B m5; p m6; C m7; S m8; i m9; C m10; B m11; };
+int f_cmpA1064(const struct A1064 *x, const struct A1064 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1064() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1064));
+		AF('S',struct A1064,m0,1)
+		AF('I',struct A1064,m1,1)
+		AF('i',struct A1064,m2,1)
+		AF('f',struct A1064,m3,1)
+		AF('j',struct A1064,m4,1)
+		AF('B',struct A1064,m5,1)
+		AF('p',struct A1064,m6,1)
+		AF('C',struct A1064,m7,1)
+		AF('S',struct A1064,m8,1)
+		AF('i',struct A1064,m9,1)
+		AF('C',struct A1064,m10,1)
+		AF('B',struct A1064,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IjdpiLssldjC> */
+union A1065 { I m0; j m1; d m2; p m3; i m4; L m5; s m6; s m7; l m8; d m9; j m10; C m11; };
+int f_cmpA1065(const union A1065 *x, const union A1065 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1065() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1065));
+		AF('I',union A1065,m0,1)
+		AF('j',union A1065,m1,1)
+		AF('d',union A1065,m2,1)
+		AF('p',union A1065,m3,1)
+		AF('i',union A1065,m4,1)
+		AF('L',union A1065,m5,1)
+		AF('s',union A1065,m6,1)
+		AF('s',union A1065,m7,1)
+		AF('l',union A1065,m8,1)
+		AF('d',union A1065,m9,1)
+		AF('j',union A1065,m10,1)
+		AF('C',union A1065,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lIssllC{SIifjBpCSiCB}p<IjdpiLssldjC>Is> */
+union A1066 { l m0; I m1; s m2; s m3; l m4; l m5; C m6; struct A1064 m7; p m8; union A1065 m9; I m10; s m11; };
+int f_cmpA1066(const union A1066 *x, const union A1066 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA1064(&x->m7, &y->m7) && x->m8 == y->m8 && f_cmpA1065(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1066() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1066));
+		AF('l',union A1066,m0,1)
+		AF('I',union A1066,m1,1)
+		AF('s',union A1066,m2,1)
+		AF('s',union A1066,m3,1)
+		AF('l',union A1066,m4,1)
+		AF('l',union A1066,m5,1)
+		AF('C',union A1066,m6,1)
+		AFa(union A1066,m7,1,A1064)
+		AF('p',union A1066,m8,1)
+		AFa(union A1066,m9,1,A1065)
+		AF('I',union A1066,m10,1)
+		AF('s',union A1066,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SjJLLIp{<pL>JC{cLBdI}Icl{cildlLBsfl[15]Bl}dS{CfJSpfScSdIJ}}I{fSsIsCfBJ}<lIssllC{SIifjBpCSiCB}p<IjdpiLssldjC>Is>l> */
+union A1067 { S m0; j m1; J m2; L m3; L m4; I m5; p m6; struct A1062 m7; I m8; struct A1063 m9; union A1066 m10; l m11; };
+int f_cmpA1067(const union A1067 *x, const union A1067 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA1062(&x->m7, &y->m7) && x->m8 == y->m8 && f_cmpA1063(&x->m9, &y->m9) && f_cmpA1066(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA1067() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1067));
+		AF('S',union A1067,m0,1)
+		AF('j',union A1067,m1,1)
+		AF('J',union A1067,m2,1)
+		AF('L',union A1067,m3,1)
+		AF('L',union A1067,m4,1)
+		AF('I',union A1067,m5,1)
+		AF('p',union A1067,m6,1)
+		AFa(union A1067,m7,1,A1062)
+		AF('I',union A1067,m8,1)
+		AFa(union A1067,m9,1,A1063)
+		AFa(union A1067,m10,1,A1066)
+		AF('l',union A1067,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JLjJJIjJs} */
+struct A1068 { J m0; L m1; j m2; J m3; J m4; I m5; j m6; J m7; s m8; };
+int f_cmpA1068(const struct A1068 *x, const struct A1068 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1068() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1068));
+		AF('J',struct A1068,m0,1)
+		AF('L',struct A1068,m1,1)
+		AF('j',struct A1068,m2,1)
+		AF('J',struct A1068,m3,1)
+		AF('J',struct A1068,m4,1)
+		AF('I',struct A1068,m5,1)
+		AF('j',struct A1068,m6,1)
+		AF('J',struct A1068,m7,1)
+		AF('s',struct A1068,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IcLiillIdBlL} */
+struct A1069 { I m0; c m1; L m2; i m3; i m4; l m5; l m6; I m7; d m8; B m9; l m10; L m11; };
+int f_cmpA1069(const struct A1069 *x, const struct A1069 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1069() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1069));
+		AF('I',struct A1069,m0,1)
+		AF('c',struct A1069,m1,1)
+		AF('L',struct A1069,m2,1)
+		AF('i',struct A1069,m3,1)
+		AF('i',struct A1069,m4,1)
+		AF('l',struct A1069,m5,1)
+		AF('l',struct A1069,m6,1)
+		AF('I',struct A1069,m7,1)
+		AF('d',struct A1069,m8,1)
+		AF('B',struct A1069,m9,1)
+		AF('l',struct A1069,m10,1)
+		AF('L',struct A1069,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jLBIIBJjCSBC> */
+union A1070 { j m0; L m1; B m2; I m3; I m4; B m5; J m6; j m7; C m8; S m9; B m10; C m11; };
+int f_cmpA1070(const union A1070 *x, const union A1070 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1070() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1070));
+		AF('j',union A1070,m0,1)
+		AF('L',union A1070,m1,1)
+		AF('B',union A1070,m2,1)
+		AF('I',union A1070,m3,1)
+		AF('I',union A1070,m4,1)
+		AF('B',union A1070,m5,1)
+		AF('J',union A1070,m6,1)
+		AF('j',union A1070,m7,1)
+		AF('C',union A1070,m8,1)
+		AF('S',union A1070,m9,1)
+		AF('B',union A1070,m10,1)
+		AF('C',union A1070,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CpidBsJdSpLJ} */
+struct A1071 { C m0; p m1; i m2; d m3; B m4; s m5; J m6; d m7; S m8; p m9; L m10; J m11; };
+int f_cmpA1071(const struct A1071 *x, const struct A1071 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1071() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1071));
+		AF('C',struct A1071,m0,1)
+		AF('p',struct A1071,m1,1)
+		AF('i',struct A1071,m2,1)
+		AF('d',struct A1071,m3,1)
+		AF('B',struct A1071,m4,1)
+		AF('s',struct A1071,m5,1)
+		AF('J',struct A1071,m6,1)
+		AF('d',struct A1071,m7,1)
+		AF('S',struct A1071,m8,1)
+		AF('p',struct A1071,m9,1)
+		AF('L',struct A1071,m10,1)
+		AF('J',struct A1071,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Sj{}I{IcLiillIdBlL}c<jLBIIBJjCSBC>jSL{CpidBsJdSpLJ}s} */
+struct A1072 { S m0; j m1; struct A24 m2; I m3; struct A1069 m4; c m5; union A1070 m6; j m7; S m8; L m9; struct A1071 m10; s m11; };
+int f_cmpA1072(const struct A1072 *x, const struct A1072 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA24(&x->m2, &y->m2) && x->m3 == y->m3 && f_cmpA1069(&x->m4, &y->m4) && x->m5 == y->m5 && f_cmpA1070(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA1071(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA1072() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1072));
+		AF('S',struct A1072,m0,1)
+		AF('j',struct A1072,m1,1)
+		AFa(struct A1072,m2,1,A24)
+		AF('I',struct A1072,m3,1)
+		AFa(struct A1072,m4,1,A1069)
+		AF('c',struct A1072,m5,1)
+		AFa(struct A1072,m6,1,A1070)
+		AF('j',struct A1072,m7,1)
+		AF('S',struct A1072,m8,1)
+		AF('L',struct A1072,m9,1)
+		AFa(struct A1072,m10,1,A1071)
+		AF('s',struct A1072,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cilCBBISl[13]idl> */
+union A1073 { c m0; i m1; l m2; C m3; B m4; B m5; I m6; S m7; l m8[13]; i m9; d m10; l m11; };
+int f_cmpA1073(const union A1073 *x, const union A1073 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m8[11] == y->m8[11] && x->m8[12] == y->m8[12] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1073() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1073));
+		AF('c',union A1073,m0,1)
+		AF('i',union A1073,m1,1)
+		AF('l',union A1073,m2,1)
+		AF('C',union A1073,m3,1)
+		AF('B',union A1073,m4,1)
+		AF('B',union A1073,m5,1)
+		AF('I',union A1073,m6,1)
+		AF('S',union A1073,m7,1)
+		AF('l',union A1073,m8,13)
+		AF('i',union A1073,m9,1)
+		AF('d',union A1073,m10,1)
+		AF('l',union A1073,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ip> */
+union A1074 { i m0; p m1; };
+int f_cmpA1074(const union A1074 *x, const union A1074 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1074() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A1074));
+		AF('i',union A1074,m0,1)
+		AF('p',union A1074,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pCSB> */
+union A1075 { p m0; C m1; S m2; B m3; };
+int f_cmpA1075(const union A1075 *x, const union A1075 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1075() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A1075));
+		AF('p',union A1075,m0,1)
+		AF('C',union A1075,m1,1)
+		AF('S',union A1075,m2,1)
+		AF('B',union A1075,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CJd> */
+union A1076 { C m0; J m1; d m2; };
+int f_cmpA1076(const union A1076 *x, const union A1076 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1076() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A1076));
+		AF('C',union A1076,m0,1)
+		AF('J',union A1076,m1,1)
+		AF('d',union A1076,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iBid<CJd>LBLSjjC> */
+union A1077 { i m0; B m1; i m2; d m3; union A1076 m4; L m5; B m6; L m7; S m8; j m9; j m10; C m11; };
+int f_cmpA1077(const union A1077 *x, const union A1077 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1076(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1077() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1077));
+		AF('i',union A1077,m0,1)
+		AF('B',union A1077,m1,1)
+		AF('i',union A1077,m2,1)
+		AF('d',union A1077,m3,1)
+		AFa(union A1077,m4,1,A1076)
+		AF('L',union A1077,m5,1)
+		AF('B',union A1077,m6,1)
+		AF('L',union A1077,m7,1)
+		AF('S',union A1077,m8,1)
+		AF('j',union A1077,m9,1)
+		AF('j',union A1077,m10,1)
+		AF('C',union A1077,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {d} */
+struct A1078 { d m0; };
+int f_cmpA1078(const struct A1078 *x, const struct A1078 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA1078() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A1078));
+		AF('d',struct A1078,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fjBjpfCidfpB> */
+union A1079 { f m0; j m1; B m2; j m3; p m4; f m5; C m6; i m7; d m8; f m9; p m10; B m11; };
+int f_cmpA1079(const union A1079 *x, const union A1079 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1079() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1079));
+		AF('f',union A1079,m0,1)
+		AF('j',union A1079,m1,1)
+		AF('B',union A1079,m2,1)
+		AF('j',union A1079,m3,1)
+		AF('p',union A1079,m4,1)
+		AF('f',union A1079,m5,1)
+		AF('C',union A1079,m6,1)
+		AF('i',union A1079,m7,1)
+		AF('d',union A1079,m8,1)
+		AF('f',union A1079,m9,1)
+		AF('p',union A1079,m10,1)
+		AF('B',union A1079,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<fjBjpfCidfpB>SScflJ<Sl>i[1]{}jj> */
+union A1080 { union A1079 m0; S m1; S m2; c m3; f m4; l m5; J m6; union A107 m7; i m8[1]; struct A24 m9; j m10; j m11; };
+int f_cmpA1080(const union A1080 *x, const union A1080 *y) { return f_cmpA1079(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA107(&x->m7, &y->m7) && x->m8[0] == y->m8[0] && f_cmpA24(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1080() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1080));
+		AFa(union A1080,m0,1,A1079)
+		AF('S',union A1080,m1,1)
+		AF('S',union A1080,m2,1)
+		AF('c',union A1080,m3,1)
+		AF('f',union A1080,m4,1)
+		AF('l',union A1080,m5,1)
+		AF('J',union A1080,m6,1)
+		AFa(union A1080,m7,1,A107)
+		AF('i',union A1080,m8,1)
+		AFa(union A1080,m9,1,A24)
+		AF('j',union A1080,m10,1)
+		AF('j',union A1080,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LCiBlj> */
+union A1081 { L m0; C m1; i m2; B m3; l m4; j m5; };
+int f_cmpA1081(const union A1081 *x, const union A1081 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA1081() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A1081));
+		AF('L',union A1081,m0,1)
+		AF('C',union A1081,m1,1)
+		AF('i',union A1081,m2,1)
+		AF('B',union A1081,m3,1)
+		AF('l',union A1081,m4,1)
+		AF('j',union A1081,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cpCBdcL[10]i[14]l[1]LlJ} */
+struct A1082 { c m0; p m1; C m2; B m3; d m4; c m5; L m6[10]; i m7[14]; l m8[1]; L m9; l m10; J m11; };
+int f_cmpA1082(const struct A1082 *x, const struct A1082 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m7[11] == y->m7[11] && x->m7[12] == y->m7[12] && x->m7[13] == y->m7[13] && x->m8[0] == y->m8[0] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1082() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1082));
+		AF('c',struct A1082,m0,1)
+		AF('p',struct A1082,m1,1)
+		AF('C',struct A1082,m2,1)
+		AF('B',struct A1082,m3,1)
+		AF('d',struct A1082,m4,1)
+		AF('c',struct A1082,m5,1)
+		AF('L',struct A1082,m6,10)
+		AF('i',struct A1082,m7,14)
+		AF('l',struct A1082,m8,1)
+		AF('L',struct A1082,m9,1)
+		AF('l',struct A1082,m10,1)
+		AF('J',struct A1082,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ScJ> */
+union A1083 { S m0; c m1; J m2; };
+int f_cmpA1083(const union A1083 *x, const union A1083 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1083() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A1083));
+		AF('S',union A1083,m0,1)
+		AF('c',union A1083,m1,1)
+		AF('J',union A1083,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pJ} */
+struct A1084 { p m0; J m1; };
+int f_cmpA1084(const struct A1084 *x, const struct A1084 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1084() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A1084));
+		AF('p',struct A1084,m0,1)
+		AF('J',struct A1084,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JccSBc[12]LJSfSs} */
+struct A1085 { J m0; c m1; c m2; S m3; B m4; c m5[12]; L m6; J m7; S m8; f m9; S m10; s m11; };
+int f_cmpA1085(const struct A1085 *x, const struct A1085 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m5[10] == y->m5[10] && x->m5[11] == y->m5[11] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1085() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1085));
+		AF('J',struct A1085,m0,1)
+		AF('c',struct A1085,m1,1)
+		AF('c',struct A1085,m2,1)
+		AF('S',struct A1085,m3,1)
+		AF('B',struct A1085,m4,1)
+		AF('c',struct A1085,m5,12)
+		AF('L',struct A1085,m6,1)
+		AF('J',struct A1085,m7,1)
+		AF('S',struct A1085,m8,1)
+		AF('f',struct A1085,m9,1)
+		AF('S',struct A1085,m10,1)
+		AF('s',struct A1085,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LjifIf{pJ}[4]J[15]{JccSBc[12]LJSfSs}BJp} */
+struct A1086 { L m0; j m1; i m2; f m3; I m4; f m5; struct A1084 m6[4]; J m7[15]; struct A1085 m8; B m9; J m10; p m11; };
+int f_cmpA1086(const struct A1086 *x, const struct A1086 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA1084(&x->m6[0], &y->m6[0]) && f_cmpA1084(&x->m6[1], &y->m6[1]) && f_cmpA1084(&x->m6[2], &y->m6[2]) && f_cmpA1084(&x->m6[3], &y->m6[3]) && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m7[11] == y->m7[11] && x->m7[12] == y->m7[12] && x->m7[13] == y->m7[13] && x->m7[14] == y->m7[14] && f_cmpA1085(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1086() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1086));
+		AF('L',struct A1086,m0,1)
+		AF('j',struct A1086,m1,1)
+		AF('i',struct A1086,m2,1)
+		AF('f',struct A1086,m3,1)
+		AF('I',struct A1086,m4,1)
+		AF('f',struct A1086,m5,1)
+		AFa(struct A1086,m6,4,A1084)
+		AF('J',struct A1086,m7,15)
+		AFa(struct A1086,m8,1,A1085)
+		AF('B',struct A1086,m9,1)
+		AF('J',struct A1086,m10,1)
+		AF('p',struct A1086,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<L>jIIff{LjifIf{pJ}[4]J[15]{JccSBc[12]LJSfSs}BJp}dpi> */
+union A1087 { union A160 m0; j m1; I m2; I m3; f m4; f m5; struct A1086 m6; d m7; p m8; i m9; };
+int f_cmpA1087(const union A1087 *x, const union A1087 *y) { return f_cmpA160(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA1086(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA1087() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A1087));
+		AFa(union A1087,m0,1,A160)
+		AF('j',union A1087,m1,1)
+		AF('I',union A1087,m2,1)
+		AF('I',union A1087,m3,1)
+		AF('f',union A1087,m4,1)
+		AF('f',union A1087,m5,1)
+		AFa(union A1087,m6,1,A1086)
+		AF('d',union A1087,m7,1)
+		AF('p',union A1087,m8,1)
+		AF('i',union A1087,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cJfcjjJlS> */
+union A1088 { c m0; J m1; f m2; c m3; j m4; j m5; J m6; l m7; S m8; };
+int f_cmpA1088(const union A1088 *x, const union A1088 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1088() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A1088));
+		AF('c',union A1088,m0,1)
+		AF('J',union A1088,m1,1)
+		AF('f',union A1088,m2,1)
+		AF('c',union A1088,m3,1)
+		AF('j',union A1088,m4,1)
+		AF('j',union A1088,m5,1)
+		AF('J',union A1088,m6,1)
+		AF('l',union A1088,m7,1)
+		AF('S',union A1088,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Scij> */
+union A1089 { S m0; c m1; i m2; j m3; };
+int f_cmpA1089(const union A1089 *x, const union A1089 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1089() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A1089));
+		AF('S',union A1089,m0,1)
+		AF('c',union A1089,m1,1)
+		AF('i',union A1089,m2,1)
+		AF('j',union A1089,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iLd<Scij>plsjJJcS> */
+union A1090 { i m0; L m1; d m2; union A1089 m3; p m4; l m5; s m6; j m7; J m8; J m9; c m10; S m11; };
+int f_cmpA1090(const union A1090 *x, const union A1090 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1089(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1090() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1090));
+		AF('i',union A1090,m0,1)
+		AF('L',union A1090,m1,1)
+		AF('d',union A1090,m2,1)
+		AFa(union A1090,m3,1,A1089)
+		AF('p',union A1090,m4,1)
+		AF('l',union A1090,m5,1)
+		AF('s',union A1090,m6,1)
+		AF('j',union A1090,m7,1)
+		AF('J',union A1090,m8,1)
+		AF('J',union A1090,m9,1)
+		AF('c',union A1090,m10,1)
+		AF('S',union A1090,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cjsdLdBIBBlL> */
+union A1091 { c m0; j m1; s m2; d m3; L m4; d m5; B m6; I m7; B m8; B m9; l m10; L m11; };
+int f_cmpA1091(const union A1091 *x, const union A1091 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1091() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1091));
+		AF('c',union A1091,m0,1)
+		AF('j',union A1091,m1,1)
+		AF('s',union A1091,m2,1)
+		AF('d',union A1091,m3,1)
+		AF('L',union A1091,m4,1)
+		AF('d',union A1091,m5,1)
+		AF('B',union A1091,m6,1)
+		AF('I',union A1091,m7,1)
+		AF('B',union A1091,m8,1)
+		AF('B',union A1091,m9,1)
+		AF('l',union A1091,m10,1)
+		AF('L',union A1091,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cJBSdBfCJJ} */
+struct A1092 { c m0; J m1; B m2; S m3; d m4; B m5; f m6; C m7; J m8; J m9; };
+int f_cmpA1092(const struct A1092 *x, const struct A1092 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA1092() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A1092));
+		AF('c',struct A1092,m0,1)
+		AF('J',struct A1092,m1,1)
+		AF('B',struct A1092,m2,1)
+		AF('S',struct A1092,m3,1)
+		AF('d',struct A1092,m4,1)
+		AF('B',struct A1092,m5,1)
+		AF('f',struct A1092,m6,1)
+		AF('C',struct A1092,m7,1)
+		AF('J',struct A1092,m8,1)
+		AF('J',struct A1092,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SCBSB} */
+struct A1093 { S m0; C m1; B m2; S m3; B m4; };
+int f_cmpA1093(const struct A1093 *x, const struct A1093 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1093() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A1093));
+		AF('S',struct A1093,m0,1)
+		AF('C',struct A1093,m1,1)
+		AF('B',struct A1093,m2,1)
+		AF('S',struct A1093,m3,1)
+		AF('B',struct A1093,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sji{cJBSdBfCJJ}pBsji{SCBSB}SB} */
+struct A1094 { s m0; j m1; i m2; struct A1092 m3; p m4; B m5; s m6; j m7; i m8; struct A1093 m9; S m10; B m11; };
+int f_cmpA1094(const struct A1094 *x, const struct A1094 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1092(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA1093(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1094() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1094));
+		AF('s',struct A1094,m0,1)
+		AF('j',struct A1094,m1,1)
+		AF('i',struct A1094,m2,1)
+		AFa(struct A1094,m3,1,A1092)
+		AF('p',struct A1094,m4,1)
+		AF('B',struct A1094,m5,1)
+		AF('s',struct A1094,m6,1)
+		AF('j',struct A1094,m7,1)
+		AF('i',struct A1094,m8,1)
+		AFa(struct A1094,m9,1,A1093)
+		AF('S',struct A1094,m10,1)
+		AF('B',struct A1094,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SlscdSJJIJpl} */
+struct A1095 { S m0; l m1; s m2; c m3; d m4; S m5; J m6; J m7; I m8; J m9; p m10; l m11; };
+int f_cmpA1095(const struct A1095 *x, const struct A1095 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1095() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1095));
+		AF('S',struct A1095,m0,1)
+		AF('l',struct A1095,m1,1)
+		AF('s',struct A1095,m2,1)
+		AF('c',struct A1095,m3,1)
+		AF('d',struct A1095,m4,1)
+		AF('S',struct A1095,m5,1)
+		AF('J',struct A1095,m6,1)
+		AF('J',struct A1095,m7,1)
+		AF('I',struct A1095,m8,1)
+		AF('J',struct A1095,m9,1)
+		AF('p',struct A1095,m10,1)
+		AF('l',struct A1095,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{SlscdSJJIJpl}cCcBBlJBLsJ[7]> */
+union A1096 { struct A1095 m0; c m1; C m2; c m3; B m4; B m5; l m6; J m7; B m8; L m9; s m10; J m11[7]; };
+int f_cmpA1096(const union A1096 *x, const union A1096 *y) { return f_cmpA1095(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4] && x->m11[5] == y->m11[5] && x->m11[6] == y->m11[6]; };
+DCaggr* f_touchA1096() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1096));
+		AFa(union A1096,m0,1,A1095)
+		AF('c',union A1096,m1,1)
+		AF('C',union A1096,m2,1)
+		AF('c',union A1096,m3,1)
+		AF('B',union A1096,m4,1)
+		AF('B',union A1096,m5,1)
+		AF('l',union A1096,m6,1)
+		AF('J',union A1096,m7,1)
+		AF('B',union A1096,m8,1)
+		AF('L',union A1096,m9,1)
+		AF('s',union A1096,m10,1)
+		AF('J',union A1096,m11,7)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <f[6]LcJSisdLl{sji{cJBSdBfCJJ}pBsji{SCBSB}SB}<{SlscdSJJIJpl}cCcBBlJBLsJ[7]>[11]> */
+union A1097 { f m0[6]; L m1; c m2; J m3; S m4; i m5; s m6; d m7; L m8; l m9; struct A1094 m10; union A1096 m11[11]; };
+int f_cmpA1097(const union A1097 *x, const union A1097 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA1094(&x->m10, &y->m10) && f_cmpA1096(&x->m11[0], &y->m11[0]) && f_cmpA1096(&x->m11[1], &y->m11[1]) && f_cmpA1096(&x->m11[2], &y->m11[2]) && f_cmpA1096(&x->m11[3], &y->m11[3]) && f_cmpA1096(&x->m11[4], &y->m11[4]) && f_cmpA1096(&x->m11[5], &y->m11[5]) && f_cmpA1096(&x->m11[6], &y->m11[6]) && f_cmpA1096(&x->m11[7], &y->m11[7]) && f_cmpA1096(&x->m11[8], &y->m11[8]) && f_cmpA1096(&x->m11[9], &y->m11[9]) && f_cmpA1096(&x->m11[10], &y->m11[10]); };
+DCaggr* f_touchA1097() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1097));
+		AF('f',union A1097,m0,6)
+		AF('L',union A1097,m1,1)
+		AF('c',union A1097,m2,1)
+		AF('J',union A1097,m3,1)
+		AF('S',union A1097,m4,1)
+		AF('i',union A1097,m5,1)
+		AF('s',union A1097,m6,1)
+		AF('d',union A1097,m7,1)
+		AF('L',union A1097,m8,1)
+		AF('l',union A1097,m9,1)
+		AFa(union A1097,m10,1,A1094)
+		AFa(union A1097,m11,11,A1096)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Bjl[14]jf[14]BBSBfpC> */
+union A1098 { B m0; j m1; l m2[14]; j m3; f m4[14]; B m5; B m6; S m7; B m8; f m9; p m10; C m11; };
+int f_cmpA1098(const union A1098 *x, const union A1098 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m2[13] == y->m2[13] && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && x->m4[12] == y->m4[12] && x->m4[13] == y->m4[13] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1098() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1098));
+		AF('B',union A1098,m0,1)
+		AF('j',union A1098,m1,1)
+		AF('l',union A1098,m2,14)
+		AF('j',union A1098,m3,1)
+		AF('f',union A1098,m4,14)
+		AF('B',union A1098,m5,1)
+		AF('B',union A1098,m6,1)
+		AF('S',union A1098,m7,1)
+		AF('B',union A1098,m8,1)
+		AF('f',union A1098,m9,1)
+		AF('p',union A1098,m10,1)
+		AF('C',union A1098,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iJJCsiijCd<Bjl[14]jf[14]BBSBfpC>f> */
+union A1099 { i m0; J m1; J m2; C m3; s m4; i m5; i m6; j m7; C m8; d m9; union A1098 m10; f m11; };
+int f_cmpA1099(const union A1099 *x, const union A1099 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA1098(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA1099() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1099));
+		AF('i',union A1099,m0,1)
+		AF('J',union A1099,m1,1)
+		AF('J',union A1099,m2,1)
+		AF('C',union A1099,m3,1)
+		AF('s',union A1099,m4,1)
+		AF('i',union A1099,m5,1)
+		AF('i',union A1099,m6,1)
+		AF('j',union A1099,m7,1)
+		AF('C',union A1099,m8,1)
+		AF('d',union A1099,m9,1)
+		AFa(union A1099,m10,1,A1098)
+		AF('f',union A1099,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lfLiJj> */
+union A1100 { l m0; f m1; L m2; i m3; J m4; j m5; };
+int f_cmpA1100(const union A1100 *x, const union A1100 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA1100() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A1100));
+		AF('l',union A1100,m0,1)
+		AF('f',union A1100,m1,1)
+		AF('L',union A1100,m2,1)
+		AF('i',union A1100,m3,1)
+		AF('J',union A1100,m4,1)
+		AF('j',union A1100,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SLIsJjB} */
+struct A1101 { S m0; L m1; I m2; s m3; J m4; j m5; B m6; };
+int f_cmpA1101(const struct A1101 *x, const struct A1101 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1101() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A1101));
+		AF('S',struct A1101,m0,1)
+		AF('L',struct A1101,m1,1)
+		AF('I',struct A1101,m2,1)
+		AF('s',struct A1101,m3,1)
+		AF('J',struct A1101,m4,1)
+		AF('j',struct A1101,m5,1)
+		AF('B',struct A1101,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CBpBCpBspdSf> */
+union A1102 { C m0; B m1; p m2; B m3; C m4; p m5; B m6; s m7; p m8; d m9; S m10; f m11; };
+int f_cmpA1102(const union A1102 *x, const union A1102 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1102() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1102));
+		AF('C',union A1102,m0,1)
+		AF('B',union A1102,m1,1)
+		AF('p',union A1102,m2,1)
+		AF('B',union A1102,m3,1)
+		AF('C',union A1102,m4,1)
+		AF('p',union A1102,m5,1)
+		AF('B',union A1102,m6,1)
+		AF('s',union A1102,m7,1)
+		AF('p',union A1102,m8,1)
+		AF('d',union A1102,m9,1)
+		AF('S',union A1102,m10,1)
+		AF('f',union A1102,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {idp} */
+struct A1103 { i m0; d m1; p m2; };
+int f_cmpA1103(const struct A1103 *x, const struct A1103 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1103() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A1103));
+		AF('i',struct A1103,m0,1)
+		AF('d',struct A1103,m1,1)
+		AF('p',struct A1103,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<CBpBCpBspdSf>fSlppjc{idp}LSS} */
+struct A1104 { union A1102 m0; f m1; S m2; l m3; p m4; p m5; j m6; c m7; struct A1103 m8; L m9; S m10; S m11; };
+int f_cmpA1104(const struct A1104 *x, const struct A1104 *y) { return f_cmpA1102(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA1103(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1104() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1104));
+		AFa(struct A1104,m0,1,A1102)
+		AF('f',struct A1104,m1,1)
+		AF('S',struct A1104,m2,1)
+		AF('l',struct A1104,m3,1)
+		AF('p',struct A1104,m4,1)
+		AF('p',struct A1104,m5,1)
+		AF('j',struct A1104,m6,1)
+		AF('c',struct A1104,m7,1)
+		AFa(struct A1104,m8,1,A1103)
+		AF('L',struct A1104,m9,1)
+		AF('S',struct A1104,m10,1)
+		AF('S',struct A1104,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CSLccc[5]JJ} */
+struct A1105 { C m0; S m1; L m2; c m3; c m4; c m5[5]; J m6; J m7; };
+int f_cmpA1105(const struct A1105 *x, const struct A1105 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA1105() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A1105));
+		AF('C',struct A1105,m0,1)
+		AF('S',struct A1105,m1,1)
+		AF('L',struct A1105,m2,1)
+		AF('c',struct A1105,m3,1)
+		AF('c',struct A1105,m4,1)
+		AF('c',struct A1105,m5,5)
+		AF('J',struct A1105,m6,1)
+		AF('J',struct A1105,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <S{CSLccc[5]JJ}> */
+union A1106 { S m0; struct A1105 m1; };
+int f_cmpA1106(const union A1106 *x, const union A1106 *y) { return x->m0 == y->m0 && f_cmpA1105(&x->m1, &y->m1); };
+DCaggr* f_touchA1106() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A1106));
+		AF('S',union A1106,m0,1)
+		AFa(union A1106,m1,1,A1105)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {I[3]sfcs} */
+struct A1107 { I m0[3]; s m1; f m2; c m3; s m4; };
+int f_cmpA1107(const struct A1107 *x, const struct A1107 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1107() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A1107));
+		AF('I',struct A1107,m0,3)
+		AF('s',struct A1107,m1,1)
+		AF('f',struct A1107,m2,1)
+		AF('c',struct A1107,m3,1)
+		AF('s',struct A1107,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sCjCjiBiiC> */
+union A1108 { s m0; C m1; j m2; C m3; j m4; i m5; B m6; i m7; i m8; C m9; };
+int f_cmpA1108(const union A1108 *x, const union A1108 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA1108() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A1108));
+		AF('s',union A1108,m0,1)
+		AF('C',union A1108,m1,1)
+		AF('j',union A1108,m2,1)
+		AF('C',union A1108,m3,1)
+		AF('j',union A1108,m4,1)
+		AF('i',union A1108,m5,1)
+		AF('B',union A1108,m6,1)
+		AF('i',union A1108,m7,1)
+		AF('i',union A1108,m8,1)
+		AF('C',union A1108,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pICpfICliJcp} */
+struct A1109 { p m0; I m1; C m2; p m3; f m4; I m5; C m6; l m7; i m8; J m9; c m10; p m11; };
+int f_cmpA1109(const struct A1109 *x, const struct A1109 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1109() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1109));
+		AF('p',struct A1109,m0,1)
+		AF('I',struct A1109,m1,1)
+		AF('C',struct A1109,m2,1)
+		AF('p',struct A1109,m3,1)
+		AF('f',struct A1109,m4,1)
+		AF('I',struct A1109,m5,1)
+		AF('C',struct A1109,m6,1)
+		AF('l',struct A1109,m7,1)
+		AF('i',struct A1109,m8,1)
+		AF('J',struct A1109,m9,1)
+		AF('c',struct A1109,m10,1)
+		AF('p',struct A1109,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {djIcf<sCjCjiBiiC>{pICpfICliJcp}li[1]fSL} */
+struct A1110 { d m0; j m1; I m2; c m3; f m4; union A1108 m5; struct A1109 m6; l m7; i m8[1]; f m9; S m10; L m11; };
+int f_cmpA1110(const struct A1110 *x, const struct A1110 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA1108(&x->m5, &y->m5) && f_cmpA1109(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1110() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1110));
+		AF('d',struct A1110,m0,1)
+		AF('j',struct A1110,m1,1)
+		AF('I',struct A1110,m2,1)
+		AF('c',struct A1110,m3,1)
+		AF('f',struct A1110,m4,1)
+		AFa(struct A1110,m5,1,A1108)
+		AFa(struct A1110,m6,1,A1109)
+		AF('l',struct A1110,m7,1)
+		AF('i',struct A1110,m8,1)
+		AF('f',struct A1110,m9,1)
+		AF('S',struct A1110,m10,1)
+		AF('L',struct A1110,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dlBsSd[13]SCSiLl} */
+struct A1111 { d m0; l m1; B m2; s m3; S m4; d m5[13]; S m6; C m7; S m8; i m9; L m10; l m11; };
+int f_cmpA1111(const struct A1111 *x, const struct A1111 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m5[10] == y->m5[10] && x->m5[11] == y->m5[11] && x->m5[12] == y->m5[12] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1111() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1111));
+		AF('d',struct A1111,m0,1)
+		AF('l',struct A1111,m1,1)
+		AF('B',struct A1111,m2,1)
+		AF('s',struct A1111,m3,1)
+		AF('S',struct A1111,m4,1)
+		AF('d',struct A1111,m5,13)
+		AF('S',struct A1111,m6,1)
+		AF('C',struct A1111,m7,1)
+		AF('S',struct A1111,m8,1)
+		AF('i',struct A1111,m9,1)
+		AF('L',struct A1111,m10,1)
+		AF('l',struct A1111,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pi<>fBJ> */
+union A1112 { p m0; i m1; union A30 m2; f m3; B m4; J m5; };
+int f_cmpA1112(const union A1112 *x, const union A1112 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA30(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA1112() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A1112));
+		AF('p',union A1112,m0,1)
+		AF('i',union A1112,m1,1)
+		AFa(union A1112,m2,1,A30)
+		AF('f',union A1112,m3,1)
+		AF('B',union A1112,m4,1)
+		AF('J',union A1112,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JcSfSJB> */
+union A1113 { J m0; c m1; S m2; f m3; S m4; J m5; B m6; };
+int f_cmpA1113(const union A1113 *x, const union A1113 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1113() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1113));
+		AF('J',union A1113,m0,1)
+		AF('c',union A1113,m1,1)
+		AF('S',union A1113,m2,1)
+		AF('f',union A1113,m3,1)
+		AF('S',union A1113,m4,1)
+		AF('J',union A1113,m5,1)
+		AF('B',union A1113,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {diScIiiisdBC} */
+struct A1114 { d m0; i m1; S m2; c m3; I m4; i m5; i m6; i m7; s m8; d m9; B m10; C m11; };
+int f_cmpA1114(const struct A1114 *x, const struct A1114 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1114() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1114));
+		AF('d',struct A1114,m0,1)
+		AF('i',struct A1114,m1,1)
+		AF('S',struct A1114,m2,1)
+		AF('c',struct A1114,m3,1)
+		AF('I',struct A1114,m4,1)
+		AF('i',struct A1114,m5,1)
+		AF('i',struct A1114,m6,1)
+		AF('i',struct A1114,m7,1)
+		AF('s',struct A1114,m8,1)
+		AF('d',struct A1114,m9,1)
+		AF('B',struct A1114,m10,1)
+		AF('C',struct A1114,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<JcSfSJB>fCLflf{diScIiiisdBC}cIJJ} */
+struct A1115 { union A1113 m0; f m1; C m2; L m3; f m4; l m5; f m6; struct A1114 m7; c m8; I m9; J m10; J m11; };
+int f_cmpA1115(const struct A1115 *x, const struct A1115 *y) { return f_cmpA1113(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA1114(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1115() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1115));
+		AFa(struct A1115,m0,1,A1113)
+		AF('f',struct A1115,m1,1)
+		AF('C',struct A1115,m2,1)
+		AF('L',struct A1115,m3,1)
+		AF('f',struct A1115,m4,1)
+		AF('l',struct A1115,m5,1)
+		AF('f',struct A1115,m6,1)
+		AFa(struct A1115,m7,1,A1114)
+		AF('c',struct A1115,m8,1)
+		AF('I',struct A1115,m9,1)
+		AF('J',struct A1115,m10,1)
+		AF('J',struct A1115,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IiccSICJjic} */
+struct A1116 { I m0; i m1; c m2; c m3; S m4; I m5; C m6; J m7; j m8; i m9; c m10; };
+int f_cmpA1116(const struct A1116 *x, const struct A1116 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1116() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A1116));
+		AF('I',struct A1116,m0,1)
+		AF('i',struct A1116,m1,1)
+		AF('c',struct A1116,m2,1)
+		AF('c',struct A1116,m3,1)
+		AF('S',struct A1116,m4,1)
+		AF('I',struct A1116,m5,1)
+		AF('C',struct A1116,m6,1)
+		AF('J',struct A1116,m7,1)
+		AF('j',struct A1116,m8,1)
+		AF('i',struct A1116,m9,1)
+		AF('c',struct A1116,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JClcSd> */
+union A1117 { J m0; C m1; l m2; c m3; S m4; d m5; };
+int f_cmpA1117(const union A1117 *x, const union A1117 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA1117() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A1117));
+		AF('J',union A1117,m0,1)
+		AF('C',union A1117,m1,1)
+		AF('l',union A1117,m2,1)
+		AF('c',union A1117,m3,1)
+		AF('S',union A1117,m4,1)
+		AF('d',union A1117,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jdsLJSi{<JcSfSJB>fCLflf{diScIiiisdBC}cIJJ}j{IiccSICJjic}B<JClcSd>> */
+union A1118 { j m0; d m1; s m2; L m3; J m4; S m5; i m6; struct A1115 m7; j m8; struct A1116 m9; B m10; union A1117 m11; };
+int f_cmpA1118(const union A1118 *x, const union A1118 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA1115(&x->m7, &y->m7) && x->m8 == y->m8 && f_cmpA1116(&x->m9, &y->m9) && x->m10 == y->m10 && f_cmpA1117(&x->m11, &y->m11); };
+DCaggr* f_touchA1118() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1118));
+		AF('j',union A1118,m0,1)
+		AF('d',union A1118,m1,1)
+		AF('s',union A1118,m2,1)
+		AF('L',union A1118,m3,1)
+		AF('J',union A1118,m4,1)
+		AF('S',union A1118,m5,1)
+		AF('i',union A1118,m6,1)
+		AFa(union A1118,m7,1,A1115)
+		AF('j',union A1118,m8,1)
+		AFa(union A1118,m9,1,A1116)
+		AF('B',union A1118,m10,1)
+		AFa(union A1118,m11,1,A1117)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <si> */
+union A1119 { s m0; i m1; };
+int f_cmpA1119(const union A1119 *x, const union A1119 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1119() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A1119));
+		AF('s',union A1119,m0,1)
+		AF('i',union A1119,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{}Sc<>SLjLsIds} */
+struct A1120 { struct A24 m0; S m1; c m2; union A30 m3; S m4; L m5; j m6; L m7; s m8; I m9; d m10; s m11; };
+int f_cmpA1120(const struct A1120 *x, const struct A1120 *y) { return f_cmpA24(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA30(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1120() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1120));
+		AFa(struct A1120,m0,1,A24)
+		AF('S',struct A1120,m1,1)
+		AF('c',struct A1120,m2,1)
+		AFa(struct A1120,m3,1,A30)
+		AF('S',struct A1120,m4,1)
+		AF('L',struct A1120,m5,1)
+		AF('j',struct A1120,m6,1)
+		AF('L',struct A1120,m7,1)
+		AF('s',struct A1120,m8,1)
+		AF('I',struct A1120,m9,1)
+		AF('d',struct A1120,m10,1)
+		AF('s',struct A1120,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jf[5]cjCdBj> */
+union A1121 { j m0; f m1[5]; c m2; j m3; C m4; d m5; B m6; j m7; };
+int f_cmpA1121(const union A1121 *x, const union A1121 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA1121() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A1121));
+		AF('j',union A1121,m0,1)
+		AF('f',union A1121,m1,5)
+		AF('c',union A1121,m2,1)
+		AF('j',union A1121,m3,1)
+		AF('C',union A1121,m4,1)
+		AF('d',union A1121,m5,1)
+		AF('B',union A1121,m6,1)
+		AF('j',union A1121,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fIpCcfscsSiI} */
+struct A1122 { f m0; I m1; p m2; C m3; c m4; f m5; s m6; c m7; s m8; S m9; i m10; I m11; };
+int f_cmpA1122(const struct A1122 *x, const struct A1122 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1122() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1122));
+		AF('f',struct A1122,m0,1)
+		AF('I',struct A1122,m1,1)
+		AF('p',struct A1122,m2,1)
+		AF('C',struct A1122,m3,1)
+		AF('c',struct A1122,m4,1)
+		AF('f',struct A1122,m5,1)
+		AF('s',struct A1122,m6,1)
+		AF('c',struct A1122,m7,1)
+		AF('s',struct A1122,m8,1)
+		AF('S',struct A1122,m9,1)
+		AF('i',struct A1122,m10,1)
+		AF('I',struct A1122,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iIsL} */
+struct A1123 { i m0; I m1; s m2; L m3; };
+int f_cmpA1123(const struct A1123 *x, const struct A1123 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1123() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A1123));
+		AF('i',struct A1123,m0,1)
+		AF('I',struct A1123,m1,1)
+		AF('s',struct A1123,m2,1)
+		AF('L',struct A1123,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LcLJfdLliLBp> */
+union A1124 { L m0; c m1; L m2; J m3; f m4; d m5; L m6; l m7; i m8; L m9; B m10; p m11; };
+int f_cmpA1124(const union A1124 *x, const union A1124 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1124() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1124));
+		AF('L',union A1124,m0,1)
+		AF('c',union A1124,m1,1)
+		AF('L',union A1124,m2,1)
+		AF('J',union A1124,m3,1)
+		AF('f',union A1124,m4,1)
+		AF('d',union A1124,m5,1)
+		AF('L',union A1124,m6,1)
+		AF('l',union A1124,m7,1)
+		AF('i',union A1124,m8,1)
+		AF('L',union A1124,m9,1)
+		AF('B',union A1124,m10,1)
+		AF('p',union A1124,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Bd<LcLJfdLliLBp>BpdjpLISp} */
+struct A1125 { B m0; d m1; union A1124 m2; B m3; p m4; d m5; j m6; p m7; L m8; I m9; S m10; p m11; };
+int f_cmpA1125(const struct A1125 *x, const struct A1125 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA1124(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1125() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1125));
+		AF('B',struct A1125,m0,1)
+		AF('d',struct A1125,m1,1)
+		AFa(struct A1125,m2,1,A1124)
+		AF('B',struct A1125,m3,1)
+		AF('p',struct A1125,m4,1)
+		AF('d',struct A1125,m5,1)
+		AF('j',struct A1125,m6,1)
+		AF('p',struct A1125,m7,1)
+		AF('L',struct A1125,m8,1)
+		AF('I',struct A1125,m9,1)
+		AF('S',struct A1125,m10,1)
+		AF('p',struct A1125,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ISJ[3]ffCCl> */
+union A1126 { I m0; S m1; J m2[3]; f m3; f m4; C m5; C m6; l m7; };
+int f_cmpA1126(const union A1126 *x, const union A1126 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA1126() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A1126));
+		AF('I',union A1126,m0,1)
+		AF('S',union A1126,m1,1)
+		AF('J',union A1126,m2,3)
+		AF('f',union A1126,m3,1)
+		AF('f',union A1126,m4,1)
+		AF('C',union A1126,m5,1)
+		AF('C',union A1126,m6,1)
+		AF('l',union A1126,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dLiLC<ISJ[3]ffCCl>lliSjp} */
+struct A1127 { d m0; L m1; i m2; L m3; C m4; union A1126 m5; l m6; l m7; i m8; S m9; j m10; p m11; };
+int f_cmpA1127(const struct A1127 *x, const struct A1127 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA1126(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1127() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1127));
+		AF('d',struct A1127,m0,1)
+		AF('L',struct A1127,m1,1)
+		AF('i',struct A1127,m2,1)
+		AF('L',struct A1127,m3,1)
+		AF('C',struct A1127,m4,1)
+		AFa(struct A1127,m5,1,A1126)
+		AF('l',struct A1127,m6,1)
+		AF('l',struct A1127,m7,1)
+		AF('i',struct A1127,m8,1)
+		AF('S',struct A1127,m9,1)
+		AF('j',struct A1127,m10,1)
+		AF('p',struct A1127,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BcsfcCCCB} */
+struct A1128 { B m0; c m1; s m2; f m3; c m4; C m5; C m6; C m7; B m8; };
+int f_cmpA1128(const struct A1128 *x, const struct A1128 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1128() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1128));
+		AF('B',struct A1128,m0,1)
+		AF('c',struct A1128,m1,1)
+		AF('s',struct A1128,m2,1)
+		AF('f',struct A1128,m3,1)
+		AF('c',struct A1128,m4,1)
+		AF('C',struct A1128,m5,1)
+		AF('C',struct A1128,m6,1)
+		AF('C',struct A1128,m7,1)
+		AF('B',struct A1128,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fLlipc> */
+union A1129 { f m0; L m1; l m2; i m3; p m4; c m5; };
+int f_cmpA1129(const union A1129 *x, const union A1129 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA1129() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A1129));
+		AF('f',union A1129,m0,1)
+		AF('L',union A1129,m1,1)
+		AF('l',union A1129,m2,1)
+		AF('i',union A1129,m3,1)
+		AF('p',union A1129,m4,1)
+		AF('c',union A1129,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Iff{BcsfcCCCB}c<fLlipc>SsiClj} */
+struct A1130 { I m0; f m1; f m2; struct A1128 m3; c m4; union A1129 m5; S m6; s m7; i m8; C m9; l m10; j m11; };
+int f_cmpA1130(const struct A1130 *x, const struct A1130 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1128(&x->m3, &y->m3) && x->m4 == y->m4 && f_cmpA1129(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1130() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1130));
+		AF('I',struct A1130,m0,1)
+		AF('f',struct A1130,m1,1)
+		AF('f',struct A1130,m2,1)
+		AFa(struct A1130,m3,1,A1128)
+		AF('c',struct A1130,m4,1)
+		AFa(struct A1130,m5,1,A1129)
+		AF('S',struct A1130,m6,1)
+		AF('s',struct A1130,m7,1)
+		AF('i',struct A1130,m8,1)
+		AF('C',struct A1130,m9,1)
+		AF('l',struct A1130,m10,1)
+		AF('j',struct A1130,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{dLiLC<ISJ[3]ffCCl>lliSjp}lIisC{Iff{BcsfcCCCB}c<fLlipc>SsiClj}> */
+union A1131 { struct A1127 m0; l m1; I m2; i m3; s m4; C m5; struct A1130 m6; };
+int f_cmpA1131(const union A1131 *x, const union A1131 *y) { return f_cmpA1127(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA1130(&x->m6, &y->m6); };
+DCaggr* f_touchA1131() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1131));
+		AFa(union A1131,m0,1,A1127)
+		AF('l',union A1131,m1,1)
+		AF('I',union A1131,m2,1)
+		AF('i',union A1131,m3,1)
+		AF('s',union A1131,m4,1)
+		AF('C',union A1131,m5,1)
+		AFa(union A1131,m6,1,A1130)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dfI[16]djjS> */
+union A1132 { d m0; f m1; I m2[16]; d m3; j m4; j m5; S m6; };
+int f_cmpA1132(const union A1132 *x, const union A1132 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m2[13] == y->m2[13] && x->m2[14] == y->m2[14] && x->m2[15] == y->m2[15] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1132() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1132));
+		AF('d',union A1132,m0,1)
+		AF('f',union A1132,m1,1)
+		AF('I',union A1132,m2,16)
+		AF('d',union A1132,m3,1)
+		AF('j',union A1132,m4,1)
+		AF('j',union A1132,m5,1)
+		AF('S',union A1132,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sLfS<dfI[16]djjS>BfspIcc} */
+struct A1133 { s m0; L m1; f m2; S m3; union A1132 m4; B m5; f m6; s m7; p m8; I m9; c m10; c m11; };
+int f_cmpA1133(const struct A1133 *x, const struct A1133 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1132(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1133() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1133));
+		AF('s',struct A1133,m0,1)
+		AF('L',struct A1133,m1,1)
+		AF('f',struct A1133,m2,1)
+		AF('S',struct A1133,m3,1)
+		AFa(struct A1133,m4,1,A1132)
+		AF('B',struct A1133,m5,1)
+		AF('f',struct A1133,m6,1)
+		AF('s',struct A1133,m7,1)
+		AF('p',struct A1133,m8,1)
+		AF('I',struct A1133,m9,1)
+		AF('c',struct A1133,m10,1)
+		AF('c',struct A1133,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IlSdlLlBIpSC> */
+union A1134 { I m0; l m1; S m2; d m3; l m4; L m5; l m6; B m7; I m8; p m9; S m10; C m11; };
+int f_cmpA1134(const union A1134 *x, const union A1134 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1134() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1134));
+		AF('I',union A1134,m0,1)
+		AF('l',union A1134,m1,1)
+		AF('S',union A1134,m2,1)
+		AF('d',union A1134,m3,1)
+		AF('l',union A1134,m4,1)
+		AF('L',union A1134,m5,1)
+		AF('l',union A1134,m6,1)
+		AF('B',union A1134,m7,1)
+		AF('I',union A1134,m8,1)
+		AF('p',union A1134,m9,1)
+		AF('S',union A1134,m10,1)
+		AF('C',union A1134,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LL<IlSdlLlBIpSC>iJpLiIsfL> */
+union A1135 { L m0; L m1; union A1134 m2; i m3; J m4; p m5; L m6; i m7; I m8; s m9; f m10; L m11; };
+int f_cmpA1135(const union A1135 *x, const union A1135 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA1134(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1135() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1135));
+		AF('L',union A1135,m0,1)
+		AF('L',union A1135,m1,1)
+		AFa(union A1135,m2,1,A1134)
+		AF('i',union A1135,m3,1)
+		AF('J',union A1135,m4,1)
+		AF('p',union A1135,m5,1)
+		AF('L',union A1135,m6,1)
+		AF('i',union A1135,m7,1)
+		AF('I',union A1135,m8,1)
+		AF('s',union A1135,m9,1)
+		AF('f',union A1135,m10,1)
+		AF('L',union A1135,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BsI{sLfS<dfI[16]djjS>BfspIcc}<LL<IlSdlLlBIpSC>iJpLiIsfL>cBCi} */
+struct A1136 { B m0; s m1; I m2; struct A1133 m3; union A1135 m4; c m5; B m6; C m7; i m8; };
+int f_cmpA1136(const struct A1136 *x, const struct A1136 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1133(&x->m3, &y->m3) && f_cmpA1135(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1136() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1136));
+		AF('B',struct A1136,m0,1)
+		AF('s',struct A1136,m1,1)
+		AF('I',struct A1136,m2,1)
+		AFa(struct A1136,m3,1,A1133)
+		AFa(struct A1136,m4,1,A1135)
+		AF('c',struct A1136,m5,1)
+		AF('B',struct A1136,m6,1)
+		AF('C',struct A1136,m7,1)
+		AF('i',struct A1136,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <C{}Ls> */
+union A1137 { C m0; struct A24 m1; L m2; s m3; };
+int f_cmpA1137(const union A1137 *x, const union A1137 *y) { return x->m0 == y->m0 && f_cmpA24(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1137() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A1137));
+		AF('C',union A1137,m0,1)
+		AFa(union A1137,m1,1,A24)
+		AF('L',union A1137,m2,1)
+		AF('s',union A1137,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jJlji} */
+struct A1138 { j m0; J m1; l m2; j m3; i m4; };
+int f_cmpA1138(const struct A1138 *x, const struct A1138 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1138() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A1138));
+		AF('j',struct A1138,m0,1)
+		AF('J',struct A1138,m1,1)
+		AF('l',struct A1138,m2,1)
+		AF('j',struct A1138,m3,1)
+		AF('i',struct A1138,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sflL} */
+struct A1139 { s m0; f m1; l m2; L m3; };
+int f_cmpA1139(const struct A1139 *x, const struct A1139 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1139() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A1139));
+		AF('s',struct A1139,m0,1)
+		AF('f',struct A1139,m1,1)
+		AF('l',struct A1139,m2,1)
+		AF('L',struct A1139,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fcSIBfjJflif} */
+struct A1140 { f m0; c m1; S m2; I m3; B m4; f m5; j m6; J m7; f m8; l m9; i m10; f m11; };
+int f_cmpA1140(const struct A1140 *x, const struct A1140 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1140() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1140));
+		AF('f',struct A1140,m0,1)
+		AF('c',struct A1140,m1,1)
+		AF('S',struct A1140,m2,1)
+		AF('I',struct A1140,m3,1)
+		AF('B',struct A1140,m4,1)
+		AF('f',struct A1140,m5,1)
+		AF('j',struct A1140,m6,1)
+		AF('J',struct A1140,m7,1)
+		AF('f',struct A1140,m8,1)
+		AF('l',struct A1140,m9,1)
+		AF('i',struct A1140,m10,1)
+		AF('f',struct A1140,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CcJSp{sflL}js{fcSIBfjJflif}sJc} */
+struct A1141 { C m0; c m1; J m2; S m3; p m4; struct A1139 m5; j m6; s m7; struct A1140 m8; s m9; J m10; c m11; };
+int f_cmpA1141(const struct A1141 *x, const struct A1141 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA1139(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA1140(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1141() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1141));
+		AF('C',struct A1141,m0,1)
+		AF('c',struct A1141,m1,1)
+		AF('J',struct A1141,m2,1)
+		AF('S',struct A1141,m3,1)
+		AF('p',struct A1141,m4,1)
+		AFa(struct A1141,m5,1,A1139)
+		AF('j',struct A1141,m6,1)
+		AF('s',struct A1141,m7,1)
+		AFa(struct A1141,m8,1,A1140)
+		AF('s',struct A1141,m9,1)
+		AF('J',struct A1141,m10,1)
+		AF('c',struct A1141,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SI[4]lCCl[4]LddL[9]Cd> */
+union A1142 { S m0; I m1[4]; l m2; C m3; C m4; l m5[4]; L m6; d m7; d m8; L m9[9]; C m10; d m11; };
+int f_cmpA1142(const union A1142 *x, const union A1142 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1142() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1142));
+		AF('S',union A1142,m0,1)
+		AF('I',union A1142,m1,4)
+		AF('l',union A1142,m2,1)
+		AF('C',union A1142,m3,1)
+		AF('C',union A1142,m4,1)
+		AF('l',union A1142,m5,4)
+		AF('L',union A1142,m6,1)
+		AF('d',union A1142,m7,1)
+		AF('d',union A1142,m8,1)
+		AF('L',union A1142,m9,9)
+		AF('C',union A1142,m10,1)
+		AF('d',union A1142,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SlLJc[2]BdLpp> */
+union A1143 { S m0; l m1; L m2; J m3; c m4[2]; B m5; d m6; L m7; p m8; p m9; };
+int f_cmpA1143(const union A1143 *x, const union A1143 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA1143() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A1143));
+		AF('S',union A1143,m0,1)
+		AF('l',union A1143,m1,1)
+		AF('L',union A1143,m2,1)
+		AF('J',union A1143,m3,1)
+		AF('c',union A1143,m4,2)
+		AF('B',union A1143,m5,1)
+		AF('d',union A1143,m6,1)
+		AF('L',union A1143,m7,1)
+		AF('p',union A1143,m8,1)
+		AF('p',union A1143,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {siSBiCLdcIps} */
+struct A1144 { s m0; i m1; S m2; B m3; i m4; C m5; L m6; d m7; c m8; I m9; p m10; s m11; };
+int f_cmpA1144(const struct A1144 *x, const struct A1144 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1144() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1144));
+		AF('s',struct A1144,m0,1)
+		AF('i',struct A1144,m1,1)
+		AF('S',struct A1144,m2,1)
+		AF('B',struct A1144,m3,1)
+		AF('i',struct A1144,m4,1)
+		AF('C',struct A1144,m5,1)
+		AF('L',struct A1144,m6,1)
+		AF('d',struct A1144,m7,1)
+		AF('c',struct A1144,m8,1)
+		AF('I',struct A1144,m9,1)
+		AF('p',struct A1144,m10,1)
+		AF('s',struct A1144,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dSJiJ} */
+struct A1145 { d m0; S m1; J m2; i m3; J m4; };
+int f_cmpA1145(const struct A1145 *x, const struct A1145 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1145() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A1145));
+		AF('d',struct A1145,m0,1)
+		AF('S',struct A1145,m1,1)
+		AF('J',struct A1145,m2,1)
+		AF('i',struct A1145,m3,1)
+		AF('J',struct A1145,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JCCSlBIBjfSI} */
+struct A1146 { J m0; C m1; C m2; S m3; l m4; B m5; I m6; B m7; j m8; f m9; S m10; I m11; };
+int f_cmpA1146(const struct A1146 *x, const struct A1146 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1146() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1146));
+		AF('J',struct A1146,m0,1)
+		AF('C',struct A1146,m1,1)
+		AF('C',struct A1146,m2,1)
+		AF('S',struct A1146,m3,1)
+		AF('l',struct A1146,m4,1)
+		AF('B',struct A1146,m5,1)
+		AF('I',struct A1146,m6,1)
+		AF('B',struct A1146,m7,1)
+		AF('j',struct A1146,m8,1)
+		AF('f',struct A1146,m9,1)
+		AF('S',struct A1146,m10,1)
+		AF('I',struct A1146,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CI[8]j{JCCSlBIBjfSI}> */
+union A1147 { C m0; I m1[8]; j m2; struct A1146 m3; };
+int f_cmpA1147(const union A1147 *x, const union A1147 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m2 == y->m2 && f_cmpA1146(&x->m3, &y->m3); };
+DCaggr* f_touchA1147() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A1147));
+		AF('C',union A1147,m0,1)
+		AF('I',union A1147,m1,8)
+		AF('j',union A1147,m2,1)
+		AFa(union A1147,m3,1,A1146)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BjLl> */
+union A1148 { B m0; j m1; L m2; l m3; };
+int f_cmpA1148(const union A1148 *x, const union A1148 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1148() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A1148));
+		AF('B',union A1148,m0,1)
+		AF('j',union A1148,m1,1)
+		AF('L',union A1148,m2,1)
+		AF('l',union A1148,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CdL<CI[8]j{JCCSlBIBjfSI}>cdi<BjLl>idfi> */
+union A1149 { C m0; d m1; L m2; union A1147 m3; c m4; d m5; i m6; union A1148 m7; i m8; d m9; f m10; i m11; };
+int f_cmpA1149(const union A1149 *x, const union A1149 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1147(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA1148(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1149() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1149));
+		AF('C',union A1149,m0,1)
+		AF('d',union A1149,m1,1)
+		AF('L',union A1149,m2,1)
+		AFa(union A1149,m3,1,A1147)
+		AF('c',union A1149,m4,1)
+		AF('d',union A1149,m5,1)
+		AF('i',union A1149,m6,1)
+		AFa(union A1149,m7,1,A1148)
+		AF('i',union A1149,m8,1)
+		AF('d',union A1149,m9,1)
+		AF('f',union A1149,m10,1)
+		AF('i',union A1149,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IsCCJfifBiLp} */
+struct A1150 { I m0; s m1; C m2; C m3; J m4; f m5; i m6; f m7; B m8; i m9; L m10; p m11; };
+int f_cmpA1150(const struct A1150 *x, const struct A1150 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1150() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1150));
+		AF('I',struct A1150,m0,1)
+		AF('s',struct A1150,m1,1)
+		AF('C',struct A1150,m2,1)
+		AF('C',struct A1150,m3,1)
+		AF('J',struct A1150,m4,1)
+		AF('f',struct A1150,m5,1)
+		AF('i',struct A1150,m6,1)
+		AF('f',struct A1150,m7,1)
+		AF('B',struct A1150,m8,1)
+		AF('i',struct A1150,m9,1)
+		AF('L',struct A1150,m10,1)
+		AF('p',struct A1150,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{IsCCJfifBiLp}CcljiciBC> */
+union A1151 { struct A1150 m0; C m1; c m2; l m3; j m4; i m5; c m6; i m7; B m8; C m9; };
+int f_cmpA1151(const union A1151 *x, const union A1151 *y) { return f_cmpA1150(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA1151() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A1151));
+		AFa(union A1151,m0,1,A1150)
+		AF('C',union A1151,m1,1)
+		AF('c',union A1151,m2,1)
+		AF('l',union A1151,m3,1)
+		AF('j',union A1151,m4,1)
+		AF('i',union A1151,m5,1)
+		AF('c',union A1151,m6,1)
+		AF('i',union A1151,m7,1)
+		AF('B',union A1151,m8,1)
+		AF('C',union A1151,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SLjBBLcffSIL> */
+union A1152 { S m0; L m1; j m2; B m3; B m4; L m5; c m6; f m7; f m8; S m9; I m10; L m11; };
+int f_cmpA1152(const union A1152 *x, const union A1152 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1152() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1152));
+		AF('S',union A1152,m0,1)
+		AF('L',union A1152,m1,1)
+		AF('j',union A1152,m2,1)
+		AF('B',union A1152,m3,1)
+		AF('B',union A1152,m4,1)
+		AF('L',union A1152,m5,1)
+		AF('c',union A1152,m6,1)
+		AF('f',union A1152,m7,1)
+		AF('f',union A1152,m8,1)
+		AF('S',union A1152,m9,1)
+		AF('I',union A1152,m10,1)
+		AF('L',union A1152,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jCj> */
+union A1153 { j m0; C m1; j m2; };
+int f_cmpA1153(const union A1153 *x, const union A1153 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1153() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A1153));
+		AF('j',union A1153,m0,1)
+		AF('C',union A1153,m1,1)
+		AF('j',union A1153,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<SLjBBLcffSIL>SBScsfdSCj<jCj>} */
+struct A1154 { union A1152 m0; S m1; B m2; S m3; c m4; s m5; f m6; d m7; S m8; C m9; j m10; union A1153 m11; };
+int f_cmpA1154(const struct A1154 *x, const struct A1154 *y) { return f_cmpA1152(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA1153(&x->m11, &y->m11); };
+DCaggr* f_touchA1154() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1154));
+		AFa(struct A1154,m0,1,A1152)
+		AF('S',struct A1154,m1,1)
+		AF('B',struct A1154,m2,1)
+		AF('S',struct A1154,m3,1)
+		AF('c',struct A1154,m4,1)
+		AF('s',struct A1154,m5,1)
+		AF('f',struct A1154,m6,1)
+		AF('d',struct A1154,m7,1)
+		AF('S',struct A1154,m8,1)
+		AF('C',struct A1154,m9,1)
+		AF('j',struct A1154,m10,1)
+		AFa(struct A1154,m11,1,A1153)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sipjIL> */
+union A1155 { s m0; i m1; p m2; j m3; I m4; L m5; };
+int f_cmpA1155(const union A1155 *x, const union A1155 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA1155() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A1155));
+		AF('s',union A1155,m0,1)
+		AF('i',union A1155,m1,1)
+		AF('p',union A1155,m2,1)
+		AF('j',union A1155,m3,1)
+		AF('I',union A1155,m4,1)
+		AF('L',union A1155,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jssjfij> */
+union A1156 { j m0; s m1; s m2; j m3; f m4; i m5; j m6; };
+int f_cmpA1156(const union A1156 *x, const union A1156 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1156() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1156));
+		AF('j',union A1156,m0,1)
+		AF('s',union A1156,m1,1)
+		AF('s',union A1156,m2,1)
+		AF('j',union A1156,m3,1)
+		AF('f',union A1156,m4,1)
+		AF('i',union A1156,m5,1)
+		AF('j',union A1156,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ifcjL> */
+union A1157 { i m0; f m1; c m2; j m3; L m4; };
+int f_cmpA1157(const union A1157 *x, const union A1157 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1157() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A1157));
+		AF('i',union A1157,m0,1)
+		AF('f',union A1157,m1,1)
+		AF('c',union A1157,m2,1)
+		AF('j',union A1157,m3,1)
+		AF('L',union A1157,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SsSsfCSpfcLC> */
+union A1158 { S m0; s m1; S m2; s m3; f m4; C m5; S m6; p m7; f m8; c m9; L m10; C m11; };
+int f_cmpA1158(const union A1158 *x, const union A1158 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1158() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1158));
+		AF('S',union A1158,m0,1)
+		AF('s',union A1158,m1,1)
+		AF('S',union A1158,m2,1)
+		AF('s',union A1158,m3,1)
+		AF('f',union A1158,m4,1)
+		AF('C',union A1158,m5,1)
+		AF('S',union A1158,m6,1)
+		AF('p',union A1158,m7,1)
+		AF('f',union A1158,m8,1)
+		AF('c',union A1158,m9,1)
+		AF('L',union A1158,m10,1)
+		AF('C',union A1158,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fJcsBfJdfics} */
+struct A1159 { f m0; J m1; c m2; s m3; B m4; f m5; J m6; d m7; f m8; i m9; c m10; s m11; };
+int f_cmpA1159(const struct A1159 *x, const struct A1159 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1159() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1159));
+		AF('f',struct A1159,m0,1)
+		AF('J',struct A1159,m1,1)
+		AF('c',struct A1159,m2,1)
+		AF('s',struct A1159,m3,1)
+		AF('B',struct A1159,m4,1)
+		AF('f',struct A1159,m5,1)
+		AF('J',struct A1159,m6,1)
+		AF('d',struct A1159,m7,1)
+		AF('f',struct A1159,m8,1)
+		AF('i',struct A1159,m9,1)
+		AF('c',struct A1159,m10,1)
+		AF('s',struct A1159,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lL} */
+struct A1160 { l m0; L m1; };
+int f_cmpA1160(const struct A1160 *x, const struct A1160 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1160() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A1160));
+		AF('l',struct A1160,m0,1)
+		AF('L',struct A1160,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<SsSsfCSpfcLC>li[15]cBL{fJcsBfJdfics}L{lL}Jl} */
+struct A1161 { union A1158 m0; l m1; i m2[15]; c m3; B m4; L m5; struct A1159 m6; L m7; struct A1160 m8; J m9; l m10; };
+int f_cmpA1161(const struct A1161 *x, const struct A1161 *y) { return f_cmpA1158(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m2[13] == y->m2[13] && x->m2[14] == y->m2[14] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA1159(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA1160(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1161() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A1161));
+		AFa(struct A1161,m0,1,A1158)
+		AF('l',struct A1161,m1,1)
+		AF('i',struct A1161,m2,15)
+		AF('c',struct A1161,m3,1)
+		AF('B',struct A1161,m4,1)
+		AF('L',struct A1161,m5,1)
+		AFa(struct A1161,m6,1,A1159)
+		AF('L',struct A1161,m7,1)
+		AFa(struct A1161,m8,1,A1160)
+		AF('J',struct A1161,m9,1)
+		AF('l',struct A1161,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BcLIljjsLIjc} */
+struct A1162 { B m0; c m1; L m2; I m3; l m4; j m5; j m6; s m7; L m8; I m9; j m10; c m11; };
+int f_cmpA1162(const struct A1162 *x, const struct A1162 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1162() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1162));
+		AF('B',struct A1162,m0,1)
+		AF('c',struct A1162,m1,1)
+		AF('L',struct A1162,m2,1)
+		AF('I',struct A1162,m3,1)
+		AF('l',struct A1162,m4,1)
+		AF('j',struct A1162,m5,1)
+		AF('j',struct A1162,m6,1)
+		AF('s',struct A1162,m7,1)
+		AF('L',struct A1162,m8,1)
+		AF('I',struct A1162,m9,1)
+		AF('j',struct A1162,m10,1)
+		AF('c',struct A1162,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <liilCdlSSlJS> */
+union A1163 { l m0; i m1; i m2; l m3; C m4; d m5; l m6; S m7; S m8; l m9; J m10; S m11; };
+int f_cmpA1163(const union A1163 *x, const union A1163 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1163() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1163));
+		AF('l',union A1163,m0,1)
+		AF('i',union A1163,m1,1)
+		AF('i',union A1163,m2,1)
+		AF('l',union A1163,m3,1)
+		AF('C',union A1163,m4,1)
+		AF('d',union A1163,m5,1)
+		AF('l',union A1163,m6,1)
+		AF('S',union A1163,m7,1)
+		AF('S',union A1163,m8,1)
+		AF('l',union A1163,m9,1)
+		AF('J',union A1163,m10,1)
+		AF('S',union A1163,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{<SsSsfCSpfcLC>li[15]cBL{fJcsBfJdfics}L{lL}Jl}fSII{BcLIljjsLIjc}cJ[5]IIs<liilCdlSSlJS>} */
+struct A1164 { struct A1161 m0; f m1; S m2; I m3; I m4; struct A1162 m5; c m6; J m7[5]; I m8; I m9; s m10; union A1163 m11; };
+int f_cmpA1164(const struct A1164 *x, const struct A1164 *y) { return f_cmpA1161(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA1162(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA1163(&x->m11, &y->m11); };
+DCaggr* f_touchA1164() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1164));
+		AFa(struct A1164,m0,1,A1161)
+		AF('f',struct A1164,m1,1)
+		AF('S',struct A1164,m2,1)
+		AF('I',struct A1164,m3,1)
+		AF('I',struct A1164,m4,1)
+		AFa(struct A1164,m5,1,A1162)
+		AF('c',struct A1164,m6,1)
+		AF('J',struct A1164,m7,5)
+		AF('I',struct A1164,m8,1)
+		AF('I',struct A1164,m9,1)
+		AF('s',struct A1164,m10,1)
+		AFa(struct A1164,m11,1,A1163)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Ic> */
+union A1165 { I m0; c m1; };
+int f_cmpA1165(const union A1165 *x, const union A1165 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1165() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A1165));
+		AF('I',union A1165,m0,1)
+		AF('c',union A1165,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fdJijijLI{}<Ic>C} */
+struct A1166 { f m0; d m1; J m2; i m3; j m4; i m5; j m6; L m7; I m8; struct A24 m9; union A1165 m10; C m11; };
+int f_cmpA1166(const struct A1166 *x, const struct A1166 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA24(&x->m9, &y->m9) && f_cmpA1165(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA1166() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1166));
+		AF('f',struct A1166,m0,1)
+		AF('d',struct A1166,m1,1)
+		AF('J',struct A1166,m2,1)
+		AF('i',struct A1166,m3,1)
+		AF('j',struct A1166,m4,1)
+		AF('i',struct A1166,m5,1)
+		AF('j',struct A1166,m6,1)
+		AF('L',struct A1166,m7,1)
+		AF('I',struct A1166,m8,1)
+		AFa(struct A1166,m9,1,A24)
+		AFa(struct A1166,m10,1,A1165)
+		AF('C',struct A1166,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fpBLij{fdJijijLI{}<Ic>C}sSsC[13]j> */
+union A1167 { f m0; p m1; B m2; L m3; i m4; j m5; struct A1166 m6; s m7; S m8; s m9; C m10[13]; j m11; };
+int f_cmpA1167(const union A1167 *x, const union A1167 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA1166(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m10[6] == y->m10[6] && x->m10[7] == y->m10[7] && x->m10[8] == y->m10[8] && x->m10[9] == y->m10[9] && x->m10[10] == y->m10[10] && x->m10[11] == y->m10[11] && x->m10[12] == y->m10[12] && x->m11 == y->m11; };
+DCaggr* f_touchA1167() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1167));
+		AF('f',union A1167,m0,1)
+		AF('p',union A1167,m1,1)
+		AF('B',union A1167,m2,1)
+		AF('L',union A1167,m3,1)
+		AF('i',union A1167,m4,1)
+		AF('j',union A1167,m5,1)
+		AFa(union A1167,m6,1,A1166)
+		AF('s',union A1167,m7,1)
+		AF('S',union A1167,m8,1)
+		AF('s',union A1167,m9,1)
+		AF('C',union A1167,m10,13)
+		AF('j',union A1167,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fBdjdCBIJdLB} */
+struct A1168 { f m0; B m1; d m2; j m3; d m4; C m5; B m6; I m7; J m8; d m9; L m10; B m11; };
+int f_cmpA1168(const struct A1168 *x, const struct A1168 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1168() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1168));
+		AF('f',struct A1168,m0,1)
+		AF('B',struct A1168,m1,1)
+		AF('d',struct A1168,m2,1)
+		AF('j',struct A1168,m3,1)
+		AF('d',struct A1168,m4,1)
+		AF('C',struct A1168,m5,1)
+		AF('B',struct A1168,m6,1)
+		AF('I',struct A1168,m7,1)
+		AF('J',struct A1168,m8,1)
+		AF('d',struct A1168,m9,1)
+		AF('L',struct A1168,m10,1)
+		AF('B',struct A1168,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CS{fBdjdCBIJdLB}dJdipJSip> */
+union A1169 { C m0; S m1; struct A1168 m2; d m3; J m4; d m5; i m6; p m7; J m8; S m9; i m10; p m11; };
+int f_cmpA1169(const union A1169 *x, const union A1169 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA1168(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1169() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1169));
+		AF('C',union A1169,m0,1)
+		AF('S',union A1169,m1,1)
+		AFa(union A1169,m2,1,A1168)
+		AF('d',union A1169,m3,1)
+		AF('J',union A1169,m4,1)
+		AF('d',union A1169,m5,1)
+		AF('i',union A1169,m6,1)
+		AF('p',union A1169,m7,1)
+		AF('J',union A1169,m8,1)
+		AF('S',union A1169,m9,1)
+		AF('i',union A1169,m10,1)
+		AF('p',union A1169,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fIBIfsI<>lLsJ} */
+struct A1170 { f m0; I m1; B m2; I m3; f m4; s m5; I m6; union A30 m7; l m8; L m9; s m10; J m11; };
+int f_cmpA1170(const struct A1170 *x, const struct A1170 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA30(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1170() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1170));
+		AF('f',struct A1170,m0,1)
+		AF('I',struct A1170,m1,1)
+		AF('B',struct A1170,m2,1)
+		AF('I',struct A1170,m3,1)
+		AF('f',struct A1170,m4,1)
+		AF('s',struct A1170,m5,1)
+		AF('I',struct A1170,m6,1)
+		AFa(struct A1170,m7,1,A30)
+		AF('l',struct A1170,m8,1)
+		AF('L',struct A1170,m9,1)
+		AF('s',struct A1170,m10,1)
+		AF('J',struct A1170,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BBlJI> */
+union A1171 { B m0; B m1; l m2; J m3; I m4; };
+int f_cmpA1171(const union A1171 *x, const union A1171 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1171() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A1171));
+		AF('B',union A1171,m0,1)
+		AF('B',union A1171,m1,1)
+		AF('l',union A1171,m2,1)
+		AF('J',union A1171,m3,1)
+		AF('I',union A1171,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sscllcpfcJIB> */
+union A1172 { s m0; s m1; c m2; l m3; l m4; c m5; p m6; f m7; c m8; J m9; I m10; B m11; };
+int f_cmpA1172(const union A1172 *x, const union A1172 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1172() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1172));
+		AF('s',union A1172,m0,1)
+		AF('s',union A1172,m1,1)
+		AF('c',union A1172,m2,1)
+		AF('l',union A1172,m3,1)
+		AF('l',union A1172,m4,1)
+		AF('c',union A1172,m5,1)
+		AF('p',union A1172,m6,1)
+		AF('f',union A1172,m7,1)
+		AF('c',union A1172,m8,1)
+		AF('J',union A1172,m9,1)
+		AF('I',union A1172,m10,1)
+		AF('B',union A1172,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IBdcJl<sscllcpfcJIB>sC} */
+struct A1173 { I m0; B m1; d m2; c m3; J m4; l m5; union A1172 m6; s m7; C m8; };
+int f_cmpA1173(const struct A1173 *x, const struct A1173 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA1172(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1173() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1173));
+		AF('I',struct A1173,m0,1)
+		AF('B',struct A1173,m1,1)
+		AF('d',struct A1173,m2,1)
+		AF('c',struct A1173,m3,1)
+		AF('J',struct A1173,m4,1)
+		AF('l',struct A1173,m5,1)
+		AFa(struct A1173,m6,1,A1172)
+		AF('s',struct A1173,m7,1)
+		AF('C',struct A1173,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ISCflJsf{IBdcJl<sscllcpfcJIB>sC}[3]Sf} */
+struct A1174 { I m0; S m1; C m2; f m3; l m4; J m5; s m6; f m7; struct A1173 m8[3]; S m9; f m10; };
+int f_cmpA1174(const struct A1174 *x, const struct A1174 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA1173(&x->m8[0], &y->m8[0]) && f_cmpA1173(&x->m8[1], &y->m8[1]) && f_cmpA1173(&x->m8[2], &y->m8[2]) && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1174() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A1174));
+		AF('I',struct A1174,m0,1)
+		AF('S',struct A1174,m1,1)
+		AF('C',struct A1174,m2,1)
+		AF('f',struct A1174,m3,1)
+		AF('l',struct A1174,m4,1)
+		AF('J',struct A1174,m5,1)
+		AF('s',struct A1174,m6,1)
+		AF('f',struct A1174,m7,1)
+		AFa(struct A1174,m8,3,A1173)
+		AF('S',struct A1174,m9,1)
+		AF('f',struct A1174,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <p[7]l[14]JLiBBLBsIl> */
+union A1175 { p m0[7]; l m1[14]; J m2; L m3; i m4; B m5; B m6; L m7; B m8; s m9; I m10; l m11; };
+int f_cmpA1175(const union A1175 *x, const union A1175 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m1[12] == y->m1[12] && x->m1[13] == y->m1[13] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1175() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1175));
+		AF('p',union A1175,m0,7)
+		AF('l',union A1175,m1,14)
+		AF('J',union A1175,m2,1)
+		AF('L',union A1175,m3,1)
+		AF('i',union A1175,m4,1)
+		AF('B',union A1175,m5,1)
+		AF('B',union A1175,m6,1)
+		AF('L',union A1175,m7,1)
+		AF('B',union A1175,m8,1)
+		AF('s',union A1175,m9,1)
+		AF('I',union A1175,m10,1)
+		AF('l',union A1175,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IdjJpsIlfJcc[6]> */
+union A1176 { I m0; d m1; j m2; J m3; p m4; s m5; I m6; l m7; f m8; J m9; c m10; c m11[6]; };
+int f_cmpA1176(const union A1176 *x, const union A1176 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4] && x->m11[5] == y->m11[5]; };
+DCaggr* f_touchA1176() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1176));
+		AF('I',union A1176,m0,1)
+		AF('d',union A1176,m1,1)
+		AF('j',union A1176,m2,1)
+		AF('J',union A1176,m3,1)
+		AF('p',union A1176,m4,1)
+		AF('s',union A1176,m5,1)
+		AF('I',union A1176,m6,1)
+		AF('l',union A1176,m7,1)
+		AF('f',union A1176,m8,1)
+		AF('J',union A1176,m9,1)
+		AF('c',union A1176,m10,1)
+		AF('c',union A1176,m11,6)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jCcBd[4]JlcBSsp} */
+struct A1177 { j m0; C m1; c m2; B m3; d m4[4]; J m5; l m6; c m7; B m8; S m9; s m10; p m11; };
+int f_cmpA1177(const struct A1177 *x, const struct A1177 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1177() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1177));
+		AF('j',struct A1177,m0,1)
+		AF('C',struct A1177,m1,1)
+		AF('c',struct A1177,m2,1)
+		AF('B',struct A1177,m3,1)
+		AF('d',struct A1177,m4,4)
+		AF('J',struct A1177,m5,1)
+		AF('l',struct A1177,m6,1)
+		AF('c',struct A1177,m7,1)
+		AF('B',struct A1177,m8,1)
+		AF('S',struct A1177,m9,1)
+		AF('s',struct A1177,m10,1)
+		AF('p',struct A1177,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sjc<p[7]l[14]JLiBBLBsIl><IdjJpsIlfJcc[6]>CC{jCcBd[4]JlcBSsp}BfJI> */
+union A1178 { s m0; j m1; c m2; union A1175 m3; union A1176 m4; C m5; C m6; struct A1177 m7; B m8; f m9; J m10; I m11; };
+int f_cmpA1178(const union A1178 *x, const union A1178 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1175(&x->m3, &y->m3) && f_cmpA1176(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA1177(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1178() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1178));
+		AF('s',union A1178,m0,1)
+		AF('j',union A1178,m1,1)
+		AF('c',union A1178,m2,1)
+		AFa(union A1178,m3,1,A1175)
+		AFa(union A1178,m4,1,A1176)
+		AF('C',union A1178,m5,1)
+		AF('C',union A1178,m6,1)
+		AFa(union A1178,m7,1,A1177)
+		AF('B',union A1178,m8,1)
+		AF('f',union A1178,m9,1)
+		AF('J',union A1178,m10,1)
+		AF('I',union A1178,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <l[6]fBfJpsBicBf> */
+union A1179 { l m0[6]; f m1; B m2; f m3; J m4; p m5; s m6; B m7; i m8; c m9; B m10; f m11; };
+int f_cmpA1179(const union A1179 *x, const union A1179 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1179() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1179));
+		AF('l',union A1179,m0,6)
+		AF('f',union A1179,m1,1)
+		AF('B',union A1179,m2,1)
+		AF('f',union A1179,m3,1)
+		AF('J',union A1179,m4,1)
+		AF('p',union A1179,m5,1)
+		AF('s',union A1179,m6,1)
+		AF('B',union A1179,m7,1)
+		AF('i',union A1179,m8,1)
+		AF('c',union A1179,m9,1)
+		AF('B',union A1179,m10,1)
+		AF('f',union A1179,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jfILC} */
+struct A1180 { j m0; f m1; I m2; L m3; C m4; };
+int f_cmpA1180(const struct A1180 *x, const struct A1180 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1180() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A1180));
+		AF('j',struct A1180,m0,1)
+		AF('f',struct A1180,m1,1)
+		AF('I',struct A1180,m2,1)
+		AF('L',struct A1180,m3,1)
+		AF('C',struct A1180,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pcLld<l[6]fBfJpsBicBf>C{jfILC}JCis> */
+union A1181 { p m0; c m1; L m2; l m3; d m4; union A1179 m5; C m6; struct A1180 m7; J m8; C m9; i m10; s m11; };
+int f_cmpA1181(const union A1181 *x, const union A1181 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA1179(&x->m5, &y->m5) && x->m6 == y->m6 && f_cmpA1180(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1181() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1181));
+		AF('p',union A1181,m0,1)
+		AF('c',union A1181,m1,1)
+		AF('L',union A1181,m2,1)
+		AF('l',union A1181,m3,1)
+		AF('d',union A1181,m4,1)
+		AFa(union A1181,m5,1,A1179)
+		AF('C',union A1181,m6,1)
+		AFa(union A1181,m7,1,A1180)
+		AF('J',union A1181,m8,1)
+		AF('C',union A1181,m9,1)
+		AF('i',union A1181,m10,1)
+		AF('s',union A1181,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ldlsBddf> */
+union A1182 { l m0; d m1; l m2; s m3; B m4; d m5; d m6; f m7; };
+int f_cmpA1182(const union A1182 *x, const union A1182 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA1182() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A1182));
+		AF('l',union A1182,m0,1)
+		AF('d',union A1182,m1,1)
+		AF('l',union A1182,m2,1)
+		AF('s',union A1182,m3,1)
+		AF('B',union A1182,m4,1)
+		AF('d',union A1182,m5,1)
+		AF('d',union A1182,m6,1)
+		AF('f',union A1182,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<sjc<p[7]l[14]JLiBBLBsIl><IdjJpsIlfJcc[6]>CC{jCcBd[4]JlcBSsp}BfJI>ISBcddj<pcLld<l[6]fBfJpsBicBf>C{jfILC}JCis><ldlsBddf>dS> */
+union A1183 { union A1178 m0; I m1; S m2; B m3; c m4; d m5; d m6; j m7; union A1181 m8; union A1182 m9; d m10; S m11; };
+int f_cmpA1183(const union A1183 *x, const union A1183 *y) { return f_cmpA1178(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA1181(&x->m8, &y->m8) && f_cmpA1182(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1183() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1183));
+		AFa(union A1183,m0,1,A1178)
+		AF('I',union A1183,m1,1)
+		AF('S',union A1183,m2,1)
+		AF('B',union A1183,m3,1)
+		AF('c',union A1183,m4,1)
+		AF('d',union A1183,m5,1)
+		AF('d',union A1183,m6,1)
+		AF('j',union A1183,m7,1)
+		AFa(union A1183,m8,1,A1181)
+		AFa(union A1183,m9,1,A1182)
+		AF('d',union A1183,m10,1)
+		AF('S',union A1183,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BBidSJlclJf> */
+union A1184 { B m0; B m1; i m2; d m3; S m4; J m5; l m6; c m7; l m8; J m9; f m10; };
+int f_cmpA1184(const union A1184 *x, const union A1184 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1184() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A1184));
+		AF('B',union A1184,m0,1)
+		AF('B',union A1184,m1,1)
+		AF('i',union A1184,m2,1)
+		AF('d',union A1184,m3,1)
+		AF('S',union A1184,m4,1)
+		AF('J',union A1184,m5,1)
+		AF('l',union A1184,m6,1)
+		AF('c',union A1184,m7,1)
+		AF('l',union A1184,m8,1)
+		AF('J',union A1184,m9,1)
+		AF('f',union A1184,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <d<BBidSJlclJf>jfBddIpCdI> */
+union A1185 { d m0; union A1184 m1; j m2; f m3; B m4; d m5; d m6; I m7; p m8; C m9; d m10; I m11; };
+int f_cmpA1185(const union A1185 *x, const union A1185 *y) { return x->m0 == y->m0 && f_cmpA1184(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1185() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1185));
+		AF('d',union A1185,m0,1)
+		AFa(union A1185,m1,1,A1184)
+		AF('j',union A1185,m2,1)
+		AF('f',union A1185,m3,1)
+		AF('B',union A1185,m4,1)
+		AF('d',union A1185,m5,1)
+		AF('d',union A1185,m6,1)
+		AF('I',union A1185,m7,1)
+		AF('p',union A1185,m8,1)
+		AF('C',union A1185,m9,1)
+		AF('d',union A1185,m10,1)
+		AF('I',union A1185,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LpBJdfL} */
+struct A1186 { L m0; p m1; B m2; J m3; d m4; f m5; L m6; };
+int f_cmpA1186(const struct A1186 *x, const struct A1186 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1186() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A1186));
+		AF('L',struct A1186,m0,1)
+		AF('p',struct A1186,m1,1)
+		AF('B',struct A1186,m2,1)
+		AF('J',struct A1186,m3,1)
+		AF('d',struct A1186,m4,1)
+		AF('f',struct A1186,m5,1)
+		AF('L',struct A1186,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sCLlJCcLBLj> */
+union A1187 { s m0; C m1; L m2; l m3; J m4; C m5; c m6; L m7; B m8; L m9; j m10; };
+int f_cmpA1187(const union A1187 *x, const union A1187 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1187() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A1187));
+		AF('s',union A1187,m0,1)
+		AF('C',union A1187,m1,1)
+		AF('L',union A1187,m2,1)
+		AF('l',union A1187,m3,1)
+		AF('J',union A1187,m4,1)
+		AF('C',union A1187,m5,1)
+		AF('c',union A1187,m6,1)
+		AF('L',union A1187,m7,1)
+		AF('B',union A1187,m8,1)
+		AF('L',union A1187,m9,1)
+		AF('j',union A1187,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SJjLIlc[1]lisCf} */
+struct A1188 { S m0; J m1; j m2; L m3; I m4; l m5; c m6[1]; l m7; i m8; s m9; C m10; f m11; };
+int f_cmpA1188(const struct A1188 *x, const struct A1188 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1188() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1188));
+		AF('S',struct A1188,m0,1)
+		AF('J',struct A1188,m1,1)
+		AF('j',struct A1188,m2,1)
+		AF('L',struct A1188,m3,1)
+		AF('I',struct A1188,m4,1)
+		AF('l',struct A1188,m5,1)
+		AF('c',struct A1188,m6,1)
+		AF('l',struct A1188,m7,1)
+		AF('i',struct A1188,m8,1)
+		AF('s',struct A1188,m9,1)
+		AF('C',struct A1188,m10,1)
+		AF('f',struct A1188,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iljJijdBSsij> */
+union A1189 { i m0; l m1; j m2; J m3; i m4; j m5; d m6; B m7; S m8; s m9; i m10; j m11; };
+int f_cmpA1189(const union A1189 *x, const union A1189 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1189() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1189));
+		AF('i',union A1189,m0,1)
+		AF('l',union A1189,m1,1)
+		AF('j',union A1189,m2,1)
+		AF('J',union A1189,m3,1)
+		AF('i',union A1189,m4,1)
+		AF('j',union A1189,m5,1)
+		AF('d',union A1189,m6,1)
+		AF('B',union A1189,m7,1)
+		AF('S',union A1189,m8,1)
+		AF('s',union A1189,m9,1)
+		AF('i',union A1189,m10,1)
+		AF('j',union A1189,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {piLpilplp} */
+struct A1190 { p m0; i m1; L m2; p m3; i m4; l m5; p m6; l m7; p m8; };
+int f_cmpA1190(const struct A1190 *x, const struct A1190 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1190() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1190));
+		AF('p',struct A1190,m0,1)
+		AF('i',struct A1190,m1,1)
+		AF('L',struct A1190,m2,1)
+		AF('p',struct A1190,m3,1)
+		AF('i',struct A1190,m4,1)
+		AF('l',struct A1190,m5,1)
+		AF('p',struct A1190,m6,1)
+		AF('l',struct A1190,m7,1)
+		AF('p',struct A1190,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ISlSi} */
+struct A1191 { I m0; S m1; l m2; S m3; i m4; };
+int f_cmpA1191(const struct A1191 *x, const struct A1191 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1191() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A1191));
+		AF('I',struct A1191,m0,1)
+		AF('S',struct A1191,m1,1)
+		AF('l',struct A1191,m2,1)
+		AF('S',struct A1191,m3,1)
+		AF('i',struct A1191,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sI> */
+union A1192 { s m0; I m1; };
+int f_cmpA1192(const union A1192 *x, const union A1192 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1192() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A1192));
+		AF('s',union A1192,m0,1)
+		AF('I',union A1192,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <p{SJjLIlc[1]lisCf}pC<iljJijdBSsij>i{piLpilplp}di{ISlSi}d<sI>> */
+union A1193 { p m0; struct A1188 m1; p m2; C m3; union A1189 m4; i m5; struct A1190 m6; d m7; i m8; struct A1191 m9; d m10; union A1192 m11; };
+int f_cmpA1193(const union A1193 *x, const union A1193 *y) { return x->m0 == y->m0 && f_cmpA1188(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1189(&x->m4, &y->m4) && x->m5 == y->m5 && f_cmpA1190(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA1191(&x->m9, &y->m9) && x->m10 == y->m10 && f_cmpA1192(&x->m11, &y->m11); };
+DCaggr* f_touchA1193() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1193));
+		AF('p',union A1193,m0,1)
+		AFa(union A1193,m1,1,A1188)
+		AF('p',union A1193,m2,1)
+		AF('C',union A1193,m3,1)
+		AFa(union A1193,m4,1,A1189)
+		AF('i',union A1193,m5,1)
+		AFa(union A1193,m6,1,A1190)
+		AF('d',union A1193,m7,1)
+		AF('i',union A1193,m8,1)
+		AFa(union A1193,m9,1,A1191)
+		AF('d',union A1193,m10,1)
+		AFa(union A1193,m11,1,A1192)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BLCJslC> */
+union A1194 { B m0; L m1; C m2; J m3; s m4; l m5; C m6; };
+int f_cmpA1194(const union A1194 *x, const union A1194 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1194() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1194));
+		AF('B',union A1194,m0,1)
+		AF('L',union A1194,m1,1)
+		AF('C',union A1194,m2,1)
+		AF('J',union A1194,m3,1)
+		AF('s',union A1194,m4,1)
+		AF('l',union A1194,m5,1)
+		AF('C',union A1194,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LSdpBisLfjdi} */
+struct A1195 { L m0; S m1; d m2; p m3; B m4; i m5; s m6; L m7; f m8; j m9; d m10; i m11; };
+int f_cmpA1195(const struct A1195 *x, const struct A1195 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1195() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1195));
+		AF('L',struct A1195,m0,1)
+		AF('S',struct A1195,m1,1)
+		AF('d',struct A1195,m2,1)
+		AF('p',struct A1195,m3,1)
+		AF('B',struct A1195,m4,1)
+		AF('i',struct A1195,m5,1)
+		AF('s',struct A1195,m6,1)
+		AF('L',struct A1195,m7,1)
+		AF('f',struct A1195,m8,1)
+		AF('j',struct A1195,m9,1)
+		AF('d',struct A1195,m10,1)
+		AF('i',struct A1195,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <I<BLCJslC>i{LSdpBisLfjdi}dJd[9]cdilc> */
+union A1196 { I m0; union A1194 m1; i m2; struct A1195 m3; d m4; J m5; d m6[9]; c m7; d m8; i m9; l m10; c m11; };
+int f_cmpA1196(const union A1196 *x, const union A1196 *y) { return x->m0 == y->m0 && f_cmpA1194(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA1195(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1196() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1196));
+		AF('I',union A1196,m0,1)
+		AFa(union A1196,m1,1,A1194)
+		AF('i',union A1196,m2,1)
+		AFa(union A1196,m3,1,A1195)
+		AF('d',union A1196,m4,1)
+		AF('J',union A1196,m5,1)
+		AF('d',union A1196,m6,9)
+		AF('c',union A1196,m7,1)
+		AF('d',union A1196,m8,1)
+		AF('i',union A1196,m9,1)
+		AF('l',union A1196,m10,1)
+		AF('c',union A1196,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {s{}l{s}BSfSILLS} */
+struct A1197 { s m0; struct A24 m1; l m2; struct A740 m3; B m4; S m5; f m6; S m7; I m8; L m9; L m10; S m11; };
+int f_cmpA1197(const struct A1197 *x, const struct A1197 *y) { return x->m0 == y->m0 && f_cmpA24(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA740(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1197() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1197));
+		AF('s',struct A1197,m0,1)
+		AFa(struct A1197,m1,1,A24)
+		AF('l',struct A1197,m2,1)
+		AFa(struct A1197,m3,1,A740)
+		AF('B',struct A1197,m4,1)
+		AF('S',struct A1197,m5,1)
+		AF('f',struct A1197,m6,1)
+		AF('S',struct A1197,m7,1)
+		AF('I',struct A1197,m8,1)
+		AF('L',struct A1197,m9,1)
+		AF('L',struct A1197,m10,1)
+		AF('S',struct A1197,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {diIdBIfSJICj} */
+struct A1198 { d m0; i m1; I m2; d m3; B m4; I m5; f m6; S m7; J m8; I m9; C m10; j m11; };
+int f_cmpA1198(const struct A1198 *x, const struct A1198 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1198() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1198));
+		AF('d',struct A1198,m0,1)
+		AF('i',struct A1198,m1,1)
+		AF('I',struct A1198,m2,1)
+		AF('d',struct A1198,m3,1)
+		AF('B',struct A1198,m4,1)
+		AF('I',struct A1198,m5,1)
+		AF('f',struct A1198,m6,1)
+		AF('S',struct A1198,m7,1)
+		AF('J',struct A1198,m8,1)
+		AF('I',struct A1198,m9,1)
+		AF('C',struct A1198,m10,1)
+		AF('j',struct A1198,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dSspdplJssdp> */
+union A1199 { d m0; S m1; s m2; p m3; d m4; p m5; l m6; J m7; s m8; s m9; d m10; p m11; };
+int f_cmpA1199(const union A1199 *x, const union A1199 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1199() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1199));
+		AF('d',union A1199,m0,1)
+		AF('S',union A1199,m1,1)
+		AF('s',union A1199,m2,1)
+		AF('p',union A1199,m3,1)
+		AF('d',union A1199,m4,1)
+		AF('p',union A1199,m5,1)
+		AF('l',union A1199,m6,1)
+		AF('J',union A1199,m7,1)
+		AF('s',union A1199,m8,1)
+		AF('s',union A1199,m9,1)
+		AF('d',union A1199,m10,1)
+		AF('p',union A1199,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SsSs{diIdBIfSJICj}jilpdp<dSspdplJssdp>[13]} */
+struct A1200 { S m0; s m1; S m2; s m3; struct A1198 m4; j m5; i m6; l m7; p m8; d m9; p m10; union A1199 m11[13]; };
+int f_cmpA1200(const struct A1200 *x, const struct A1200 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1198(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA1199(&x->m11[0], &y->m11[0]) && f_cmpA1199(&x->m11[1], &y->m11[1]) && f_cmpA1199(&x->m11[2], &y->m11[2]) && f_cmpA1199(&x->m11[3], &y->m11[3]) && f_cmpA1199(&x->m11[4], &y->m11[4]) && f_cmpA1199(&x->m11[5], &y->m11[5]) && f_cmpA1199(&x->m11[6], &y->m11[6]) && f_cmpA1199(&x->m11[7], &y->m11[7]) && f_cmpA1199(&x->m11[8], &y->m11[8]) && f_cmpA1199(&x->m11[9], &y->m11[9]) && f_cmpA1199(&x->m11[10], &y->m11[10]) && f_cmpA1199(&x->m11[11], &y->m11[11]) && f_cmpA1199(&x->m11[12], &y->m11[12]); };
+DCaggr* f_touchA1200() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1200));
+		AF('S',struct A1200,m0,1)
+		AF('s',struct A1200,m1,1)
+		AF('S',struct A1200,m2,1)
+		AF('s',struct A1200,m3,1)
+		AFa(struct A1200,m4,1,A1198)
+		AF('j',struct A1200,m5,1)
+		AF('i',struct A1200,m6,1)
+		AF('l',struct A1200,m7,1)
+		AF('p',struct A1200,m8,1)
+		AF('d',struct A1200,m9,1)
+		AF('p',struct A1200,m10,1)
+		AFa(struct A1200,m11,13,A1199)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{s{}l{s}BSfSILLS}CliISpsl{SsSs{diIdBIfSJICj}jilpdp<dSspdplJssdp>[13]}{p}s> */
+union A1201 { struct A1197 m0; C m1; l m2; i m3; I m4; S m5; p m6; s m7; l m8; struct A1200 m9; struct A230 m10; s m11; };
+int f_cmpA1201(const union A1201 *x, const union A1201 *y) { return f_cmpA1197(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA1200(&x->m9, &y->m9) && f_cmpA230(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA1201() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1201));
+		AFa(union A1201,m0,1,A1197)
+		AF('C',union A1201,m1,1)
+		AF('l',union A1201,m2,1)
+		AF('i',union A1201,m3,1)
+		AF('I',union A1201,m4,1)
+		AF('S',union A1201,m5,1)
+		AF('p',union A1201,m6,1)
+		AF('s',union A1201,m7,1)
+		AF('l',union A1201,m8,1)
+		AFa(union A1201,m9,1,A1200)
+		AFa(union A1201,m10,1,A230)
+		AF('s',union A1201,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CLScspdjfcdd} */
+struct A1202 { C m0; L m1; S m2; c m3; s m4; p m5; d m6; j m7; f m8; c m9; d m10; d m11; };
+int f_cmpA1202(const struct A1202 *x, const struct A1202 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1202() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1202));
+		AF('C',struct A1202,m0,1)
+		AF('L',struct A1202,m1,1)
+		AF('S',struct A1202,m2,1)
+		AF('c',struct A1202,m3,1)
+		AF('s',struct A1202,m4,1)
+		AF('p',struct A1202,m5,1)
+		AF('d',struct A1202,m6,1)
+		AF('j',struct A1202,m7,1)
+		AF('f',struct A1202,m8,1)
+		AF('c',struct A1202,m9,1)
+		AF('d',struct A1202,m10,1)
+		AF('d',struct A1202,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sll{CLScspdjfcdd}sId} */
+struct A1203 { s m0; l m1; l m2; struct A1202 m3; s m4; I m5; d m6; };
+int f_cmpA1203(const struct A1203 *x, const struct A1203 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1202(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1203() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A1203));
+		AF('s',struct A1203,m0,1)
+		AF('l',struct A1203,m1,1)
+		AF('l',struct A1203,m2,1)
+		AFa(struct A1203,m3,1,A1202)
+		AF('s',struct A1203,m4,1)
+		AF('I',struct A1203,m5,1)
+		AF('d',struct A1203,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BIjBJ} */
+struct A1204 { B m0; I m1; j m2; B m3; J m4; };
+int f_cmpA1204(const struct A1204 *x, const struct A1204 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1204() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A1204));
+		AF('B',struct A1204,m0,1)
+		AF('I',struct A1204,m1,1)
+		AF('j',struct A1204,m2,1)
+		AF('B',struct A1204,m3,1)
+		AF('J',struct A1204,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {p{BIjBJ}Ll} */
+struct A1205 { p m0; struct A1204 m1; L m2; l m3; };
+int f_cmpA1205(const struct A1205 *x, const struct A1205 *y) { return x->m0 == y->m0 && f_cmpA1204(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1205() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A1205));
+		AF('p',struct A1205,m0,1)
+		AFa(struct A1205,m1,1,A1204)
+		AF('L',struct A1205,m2,1)
+		AF('l',struct A1205,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cfBBfLiBjJjd} */
+struct A1206 { c m0; f m1; B m2; B m3; f m4; L m5; i m6; B m7; j m8; J m9; j m10; d m11; };
+int f_cmpA1206(const struct A1206 *x, const struct A1206 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1206() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1206));
+		AF('c',struct A1206,m0,1)
+		AF('f',struct A1206,m1,1)
+		AF('B',struct A1206,m2,1)
+		AF('B',struct A1206,m3,1)
+		AF('f',struct A1206,m4,1)
+		AF('L',struct A1206,m5,1)
+		AF('i',struct A1206,m6,1)
+		AF('B',struct A1206,m7,1)
+		AF('j',struct A1206,m8,1)
+		AF('J',struct A1206,m9,1)
+		AF('j',struct A1206,m10,1)
+		AF('d',struct A1206,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jCBB[14]dJCjipfs} */
+struct A1207 { j m0; C m1; B m2; B m3[14]; d m4; J m5; C m6; j m7; i m8; p m9; f m10; s m11; };
+int f_cmpA1207(const struct A1207 *x, const struct A1207 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m3[11] == y->m3[11] && x->m3[12] == y->m3[12] && x->m3[13] == y->m3[13] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1207() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1207));
+		AF('j',struct A1207,m0,1)
+		AF('C',struct A1207,m1,1)
+		AF('B',struct A1207,m2,1)
+		AF('B',struct A1207,m3,14)
+		AF('d',struct A1207,m4,1)
+		AF('J',struct A1207,m5,1)
+		AF('C',struct A1207,m6,1)
+		AF('j',struct A1207,m7,1)
+		AF('i',struct A1207,m8,1)
+		AF('p',struct A1207,m9,1)
+		AF('f',struct A1207,m10,1)
+		AF('s',struct A1207,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SBdcLSpCiBJJ} */
+struct A1208 { S m0; B m1; d m2; c m3; L m4; S m5; p m6; C m7; i m8; B m9; J m10; J m11; };
+int f_cmpA1208(const struct A1208 *x, const struct A1208 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1208() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1208));
+		AF('S',struct A1208,m0,1)
+		AF('B',struct A1208,m1,1)
+		AF('d',struct A1208,m2,1)
+		AF('c',struct A1208,m3,1)
+		AF('L',struct A1208,m4,1)
+		AF('S',struct A1208,m5,1)
+		AF('p',struct A1208,m6,1)
+		AF('C',struct A1208,m7,1)
+		AF('i',struct A1208,m8,1)
+		AF('B',struct A1208,m9,1)
+		AF('J',struct A1208,m10,1)
+		AF('J',struct A1208,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cJiJj[3]cfSsISj> */
+union A1209 { c m0; J m1; i m2; J m3; j m4[3]; c m5; f m6; S m7; s m8; I m9; S m10; j m11; };
+int f_cmpA1209(const union A1209 *x, const union A1209 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1209() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1209));
+		AF('c',union A1209,m0,1)
+		AF('J',union A1209,m1,1)
+		AF('i',union A1209,m2,1)
+		AF('J',union A1209,m3,1)
+		AF('j',union A1209,m4,3)
+		AF('c',union A1209,m5,1)
+		AF('f',union A1209,m6,1)
+		AF('S',union A1209,m7,1)
+		AF('s',union A1209,m8,1)
+		AF('I',union A1209,m9,1)
+		AF('S',union A1209,m10,1)
+		AF('j',union A1209,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {B{SBdcLSpCiBJJ}dpjBLc<cJiJj[3]cfSsISj>Sjc} */
+struct A1210 { B m0; struct A1208 m1; d m2; p m3; j m4; B m5; L m6; c m7; union A1209 m8; S m9; j m10; c m11; };
+int f_cmpA1210(const struct A1210 *x, const struct A1210 *y) { return x->m0 == y->m0 && f_cmpA1208(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA1209(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1210() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1210));
+		AF('B',struct A1210,m0,1)
+		AFa(struct A1210,m1,1,A1208)
+		AF('d',struct A1210,m2,1)
+		AF('p',struct A1210,m3,1)
+		AF('j',struct A1210,m4,1)
+		AF('B',struct A1210,m5,1)
+		AF('L',struct A1210,m6,1)
+		AF('c',struct A1210,m7,1)
+		AFa(struct A1210,m8,1,A1209)
+		AF('S',struct A1210,m9,1)
+		AF('j',struct A1210,m10,1)
+		AF('c',struct A1210,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ILLC{jCBB[14]dJCjipfs}fsf{B{SBdcLSpCiBJJ}dpjBLc<cJiJj[3]cfSsISj>Sjc}pjC} */
+struct A1211 { I m0; L m1; L m2; C m3; struct A1207 m4; f m5; s m6; f m7; struct A1210 m8; p m9; j m10; C m11; };
+int f_cmpA1211(const struct A1211 *x, const struct A1211 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1207(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA1210(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1211() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1211));
+		AF('I',struct A1211,m0,1)
+		AF('L',struct A1211,m1,1)
+		AF('L',struct A1211,m2,1)
+		AF('C',struct A1211,m3,1)
+		AFa(struct A1211,m4,1,A1207)
+		AF('f',struct A1211,m5,1)
+		AF('s',struct A1211,m6,1)
+		AF('f',struct A1211,m7,1)
+		AFa(struct A1211,m8,1,A1210)
+		AF('p',struct A1211,m9,1)
+		AF('j',struct A1211,m10,1)
+		AF('C',struct A1211,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jddBSjdSBJCi> */
+union A1212 { j m0; d m1; d m2; B m3; S m4; j m5; d m6; S m7; B m8; J m9; C m10; i m11; };
+int f_cmpA1212(const union A1212 *x, const union A1212 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1212() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1212));
+		AF('j',union A1212,m0,1)
+		AF('d',union A1212,m1,1)
+		AF('d',union A1212,m2,1)
+		AF('B',union A1212,m3,1)
+		AF('S',union A1212,m4,1)
+		AF('j',union A1212,m5,1)
+		AF('d',union A1212,m6,1)
+		AF('S',union A1212,m7,1)
+		AF('B',union A1212,m8,1)
+		AF('J',union A1212,m9,1)
+		AF('C',union A1212,m10,1)
+		AF('i',union A1212,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cCflslcdBfIB} */
+struct A1213 { c m0; C m1; f m2; l m3; s m4; l m5; c m6; d m7; B m8; f m9; I m10; B m11; };
+int f_cmpA1213(const struct A1213 *x, const struct A1213 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1213() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1213));
+		AF('c',struct A1213,m0,1)
+		AF('C',struct A1213,m1,1)
+		AF('f',struct A1213,m2,1)
+		AF('l',struct A1213,m3,1)
+		AF('s',struct A1213,m4,1)
+		AF('l',struct A1213,m5,1)
+		AF('c',struct A1213,m6,1)
+		AF('d',struct A1213,m7,1)
+		AF('B',struct A1213,m8,1)
+		AF('f',struct A1213,m9,1)
+		AF('I',struct A1213,m10,1)
+		AF('B',struct A1213,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<jddBSjdSBJCi>SSLLcI{cCflslcdBfIB}Lssd> */
+union A1214 { union A1212 m0; S m1; S m2; L m3; L m4; c m5; I m6; struct A1213 m7; L m8; s m9; s m10; d m11; };
+int f_cmpA1214(const union A1214 *x, const union A1214 *y) { return f_cmpA1212(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA1213(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1214() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1214));
+		AFa(union A1214,m0,1,A1212)
+		AF('S',union A1214,m1,1)
+		AF('S',union A1214,m2,1)
+		AF('L',union A1214,m3,1)
+		AF('L',union A1214,m4,1)
+		AF('c',union A1214,m5,1)
+		AF('I',union A1214,m6,1)
+		AFa(union A1214,m7,1,A1213)
+		AF('L',union A1214,m8,1)
+		AF('s',union A1214,m9,1)
+		AF('s',union A1214,m10,1)
+		AF('d',union A1214,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ljp> */
+union A1215 { l m0; j m1; p m2; };
+int f_cmpA1215(const union A1215 *x, const union A1215 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1215() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A1215));
+		AF('l',union A1215,m0,1)
+		AF('j',union A1215,m1,1)
+		AF('p',union A1215,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<<jddBSjdSBJCi>SSLLcI{cCflslcdBfIB}Lssd>s<ljp>ILicBIBii> */
+union A1216 { union A1214 m0; s m1; union A1215 m2; I m3; L m4; i m5; c m6; B m7; I m8; B m9; i m10; i m11; };
+int f_cmpA1216(const union A1216 *x, const union A1216 *y) { return f_cmpA1214(&x->m0, &y->m0) && x->m1 == y->m1 && f_cmpA1215(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1216() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1216));
+		AFa(union A1216,m0,1,A1214)
+		AF('s',union A1216,m1,1)
+		AFa(union A1216,m2,1,A1215)
+		AF('I',union A1216,m3,1)
+		AF('L',union A1216,m4,1)
+		AF('i',union A1216,m5,1)
+		AF('c',union A1216,m6,1)
+		AF('B',union A1216,m7,1)
+		AF('I',union A1216,m8,1)
+		AF('B',union A1216,m9,1)
+		AF('i',union A1216,m10,1)
+		AF('i',union A1216,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fJIllsJflLLS} */
+struct A1217 { f m0; J m1; I m2; l m3; l m4; s m5; J m6; f m7; l m8; L m9; L m10; S m11; };
+int f_cmpA1217(const struct A1217 *x, const struct A1217 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1217() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1217));
+		AF('f',struct A1217,m0,1)
+		AF('J',struct A1217,m1,1)
+		AF('I',struct A1217,m2,1)
+		AF('l',struct A1217,m3,1)
+		AF('l',struct A1217,m4,1)
+		AF('s',struct A1217,m5,1)
+		AF('J',struct A1217,m6,1)
+		AF('f',struct A1217,m7,1)
+		AF('l',struct A1217,m8,1)
+		AF('L',struct A1217,m9,1)
+		AF('L',struct A1217,m10,1)
+		AF('S',struct A1217,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pCdlBsBpJiiI> */
+union A1218 { p m0; C m1; d m2; l m3; B m4; s m5; B m6; p m7; J m8; i m9; i m10; I m11; };
+int f_cmpA1218(const union A1218 *x, const union A1218 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1218() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1218));
+		AF('p',union A1218,m0,1)
+		AF('C',union A1218,m1,1)
+		AF('d',union A1218,m2,1)
+		AF('l',union A1218,m3,1)
+		AF('B',union A1218,m4,1)
+		AF('s',union A1218,m5,1)
+		AF('B',union A1218,m6,1)
+		AF('p',union A1218,m7,1)
+		AF('J',union A1218,m8,1)
+		AF('i',union A1218,m9,1)
+		AF('i',union A1218,m10,1)
+		AF('I',union A1218,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <scCJp> */
+union A1219 { s m0; c m1; C m2; J m3; p m4; };
+int f_cmpA1219(const union A1219 *x, const union A1219 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1219() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A1219));
+		AF('s',union A1219,m0,1)
+		AF('c',union A1219,m1,1)
+		AF('C',union A1219,m2,1)
+		AF('J',union A1219,m3,1)
+		AF('p',union A1219,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ScpJ[14]iLljIddp> */
+union A1220 { S m0; c m1; p m2; J m3[14]; i m4; L m5; l m6; j m7; I m8; d m9; d m10; p m11; };
+int f_cmpA1220(const union A1220 *x, const union A1220 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m3[11] == y->m3[11] && x->m3[12] == y->m3[12] && x->m3[13] == y->m3[13] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1220() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1220));
+		AF('S',union A1220,m0,1)
+		AF('c',union A1220,m1,1)
+		AF('p',union A1220,m2,1)
+		AF('J',union A1220,m3,14)
+		AF('i',union A1220,m4,1)
+		AF('L',union A1220,m5,1)
+		AF('l',union A1220,m6,1)
+		AF('j',union A1220,m7,1)
+		AF('I',union A1220,m8,1)
+		AF('d',union A1220,m9,1)
+		AF('d',union A1220,m10,1)
+		AF('p',union A1220,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Bl<ScpJ[14]iLljIddp>sisBi} */
+struct A1221 { B m0; l m1; union A1220 m2; s m3; i m4; s m5; B m6; i m7; };
+int f_cmpA1221(const struct A1221 *x, const struct A1221 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA1220(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA1221() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A1221));
+		AF('B',struct A1221,m0,1)
+		AF('l',struct A1221,m1,1)
+		AFa(struct A1221,m2,1,A1220)
+		AF('s',struct A1221,m3,1)
+		AF('i',struct A1221,m4,1)
+		AF('s',struct A1221,m5,1)
+		AF('B',struct A1221,m6,1)
+		AF('i',struct A1221,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pjs[10]} */
+struct A1222 { p m0; j m1; s m2[10]; };
+int f_cmpA1222(const struct A1222 *x, const struct A1222 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9]; };
+DCaggr* f_touchA1222() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A1222));
+		AF('p',struct A1222,m0,1)
+		AF('j',struct A1222,m1,1)
+		AF('s',struct A1222,m2,10)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BJifiBiSlCBJ> */
+union A1223 { B m0; J m1; i m2; f m3; i m4; B m5; i m6; S m7; l m8; C m9; B m10; J m11; };
+int f_cmpA1223(const union A1223 *x, const union A1223 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1223() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1223));
+		AF('B',union A1223,m0,1)
+		AF('J',union A1223,m1,1)
+		AF('i',union A1223,m2,1)
+		AF('f',union A1223,m3,1)
+		AF('i',union A1223,m4,1)
+		AF('B',union A1223,m5,1)
+		AF('i',union A1223,m6,1)
+		AF('S',union A1223,m7,1)
+		AF('l',union A1223,m8,1)
+		AF('C',union A1223,m9,1)
+		AF('B',union A1223,m10,1)
+		AF('J',union A1223,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IfcIJ[10]<BJifiBiSlCBJ>isJlcd} */
+struct A1224 { I m0; f m1; c m2; I m3; J m4[10]; union A1223 m5; i m6; s m7; J m8; l m9; c m10; d m11; };
+int f_cmpA1224(const struct A1224 *x, const struct A1224 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && f_cmpA1223(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1224() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1224));
+		AF('I',struct A1224,m0,1)
+		AF('f',struct A1224,m1,1)
+		AF('c',struct A1224,m2,1)
+		AF('I',struct A1224,m3,1)
+		AF('J',struct A1224,m4,10)
+		AFa(struct A1224,m5,1,A1223)
+		AF('i',struct A1224,m6,1)
+		AF('s',struct A1224,m7,1)
+		AF('J',struct A1224,m8,1)
+		AF('l',struct A1224,m9,1)
+		AF('c',struct A1224,m10,1)
+		AF('d',struct A1224,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LIlfscjif> */
+union A1225 { L m0; I m1; l m2; f m3; s m4; c m5; j m6; i m7; f m8; };
+int f_cmpA1225(const union A1225 *x, const union A1225 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1225() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A1225));
+		AF('L',union A1225,m0,1)
+		AF('I',union A1225,m1,1)
+		AF('l',union A1225,m2,1)
+		AF('f',union A1225,m3,1)
+		AF('s',union A1225,m4,1)
+		AF('c',union A1225,m5,1)
+		AF('j',union A1225,m6,1)
+		AF('i',union A1225,m7,1)
+		AF('f',union A1225,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fdcSCjjjjliS} */
+struct A1226 { f m0; d m1; c m2; S m3; C m4; j m5; j m6; j m7; j m8; l m9; i m10; S m11; };
+int f_cmpA1226(const struct A1226 *x, const struct A1226 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1226() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1226));
+		AF('f',struct A1226,m0,1)
+		AF('d',struct A1226,m1,1)
+		AF('c',struct A1226,m2,1)
+		AF('S',struct A1226,m3,1)
+		AF('C',struct A1226,m4,1)
+		AF('j',struct A1226,m5,1)
+		AF('j',struct A1226,m6,1)
+		AF('j',struct A1226,m7,1)
+		AF('j',struct A1226,m8,1)
+		AF('l',struct A1226,m9,1)
+		AF('i',struct A1226,m10,1)
+		AF('S',struct A1226,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SpiLJicdIISI> */
+union A1227 { S m0; p m1; i m2; L m3; J m4; i m5; c m6; d m7; I m8; I m9; S m10; I m11; };
+int f_cmpA1227(const union A1227 *x, const union A1227 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1227() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1227));
+		AF('S',union A1227,m0,1)
+		AF('p',union A1227,m1,1)
+		AF('i',union A1227,m2,1)
+		AF('L',union A1227,m3,1)
+		AF('J',union A1227,m4,1)
+		AF('i',union A1227,m5,1)
+		AF('c',union A1227,m6,1)
+		AF('d',union A1227,m7,1)
+		AF('I',union A1227,m8,1)
+		AF('I',union A1227,m9,1)
+		AF('S',union A1227,m10,1)
+		AF('I',union A1227,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fBfB<SpiLJicdIISI>c> */
+union A1228 { f m0; B m1; f m2; B m3; union A1227 m4; c m5; };
+int f_cmpA1228(const union A1228 *x, const union A1228 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1227(&x->m4, &y->m4) && x->m5 == y->m5; };
+DCaggr* f_touchA1228() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A1228));
+		AF('f',union A1228,m0,1)
+		AF('B',union A1228,m1,1)
+		AF('f',union A1228,m2,1)
+		AF('B',union A1228,m3,1)
+		AFa(union A1228,m4,1,A1227)
+		AF('c',union A1228,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BlIJdpBsfiJC> */
+union A1229 { B m0; l m1; I m2; J m3; d m4; p m5; B m6; s m7; f m8; i m9; J m10; C m11; };
+int f_cmpA1229(const union A1229 *x, const union A1229 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1229() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1229));
+		AF('B',union A1229,m0,1)
+		AF('l',union A1229,m1,1)
+		AF('I',union A1229,m2,1)
+		AF('J',union A1229,m3,1)
+		AF('d',union A1229,m4,1)
+		AF('p',union A1229,m5,1)
+		AF('B',union A1229,m6,1)
+		AF('s',union A1229,m7,1)
+		AF('f',union A1229,m8,1)
+		AF('i',union A1229,m9,1)
+		AF('J',union A1229,m10,1)
+		AF('C',union A1229,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Ipj[3]dc<BlIJdpBsfiJC>lB{}lCs> */
+union A1230 { I m0; p m1; j m2[3]; d m3; c m4; union A1229 m5; l m6; B m7; struct A24 m8; l m9; C m10; s m11; };
+int f_cmpA1230(const union A1230 *x, const union A1230 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA1229(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA24(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1230() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1230));
+		AF('I',union A1230,m0,1)
+		AF('p',union A1230,m1,1)
+		AF('j',union A1230,m2,3)
+		AF('d',union A1230,m3,1)
+		AF('c',union A1230,m4,1)
+		AFa(union A1230,m5,1,A1229)
+		AF('l',union A1230,m6,1)
+		AF('B',union A1230,m7,1)
+		AFa(union A1230,m8,1,A24)
+		AF('l',union A1230,m9,1)
+		AF('C',union A1230,m10,1)
+		AF('s',union A1230,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Ll> */
+union A1231 { L m0; l m1; };
+int f_cmpA1231(const union A1231 *x, const union A1231 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1231() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A1231));
+		AF('L',union A1231,m0,1)
+		AF('l',union A1231,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {f<fBfB<SpiLJicdIISI>c>CplfiCf<Ipj[3]dc<BlIJdpBsfiJC>lB{}lCs><Ll>c} */
+struct A1232 { f m0; union A1228 m1; C m2; p m3; l m4; f m5; i m6; C m7; f m8; union A1230 m9; union A1231 m10; c m11; };
+int f_cmpA1232(const struct A1232 *x, const struct A1232 *y) { return x->m0 == y->m0 && f_cmpA1228(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA1230(&x->m9, &y->m9) && f_cmpA1231(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA1232() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1232));
+		AF('f',struct A1232,m0,1)
+		AFa(struct A1232,m1,1,A1228)
+		AF('C',struct A1232,m2,1)
+		AF('p',struct A1232,m3,1)
+		AF('l',struct A1232,m4,1)
+		AF('f',struct A1232,m5,1)
+		AF('i',struct A1232,m6,1)
+		AF('C',struct A1232,m7,1)
+		AF('f',struct A1232,m8,1)
+		AFa(struct A1232,m9,1,A1230)
+		AFa(struct A1232,m10,1,A1231)
+		AF('c',struct A1232,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ldcB} */
+struct A1233 { l m0; d m1; c m2; B m3; };
+int f_cmpA1233(const struct A1233 *x, const struct A1233 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1233() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A1233));
+		AF('l',struct A1233,m0,1)
+		AF('d',struct A1233,m1,1)
+		AF('c',struct A1233,m2,1)
+		AF('B',struct A1233,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <di{ldcB}fBJcJ> */
+union A1234 { d m0; i m1; struct A1233 m2; f m3; B m4; J m5; c m6; J m7; };
+int f_cmpA1234(const union A1234 *x, const union A1234 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA1233(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA1234() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A1234));
+		AF('d',union A1234,m0,1)
+		AF('i',union A1234,m1,1)
+		AFa(union A1234,m2,1,A1233)
+		AF('f',union A1234,m3,1)
+		AF('B',union A1234,m4,1)
+		AF('J',union A1234,m5,1)
+		AF('c',union A1234,m6,1)
+		AF('J',union A1234,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<di{ldcB}fBJcJ>fis> */
+union A1235 { union A1234 m0; f m1; i m2; s m3; };
+int f_cmpA1235(const union A1235 *x, const union A1235 *y) { return f_cmpA1234(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1235() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A1235));
+		AFa(union A1235,m0,1,A1234)
+		AF('f',union A1235,m1,1)
+		AF('i',union A1235,m2,1)
+		AF('s',union A1235,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* 0:{iCIlsBCSBisd}lIIJ)d */ void f0(void* addr) { write_V_d(5, (( d(*)(struct A1,l,I,I,J))addr)(*(struct A1*)K_a[0],K_l[1],K_I[2],K_I[3],K_J[4]));}
+/* 1:i{lcBcpBLl}<BpScJBSjJsil>lpCpcI)v */ void f1(void* addr) { write_V_v(9, (( v(*)(i,struct A2,union A3,l,p,C,p,c,I))addr)(K_i[0],*(struct A2*)K_a[1],*(union A3*)K_a[2],K_l[3],K_p[4],K_C[5],K_p[6],K_c[7],K_I[8]));}
+/* 2:BsCIJdJidCB<lI>)I */ void f2(void* addr) { write_V_I(12, (( I(*)(B,s,C,I,J,d,J,i,d,C,B,union A4))addr)(K_B[0],K_s[1],K_C[2],K_I[3],K_J[4],K_d[5],K_J[6],K_i[7],K_d[8],K_C[9],K_B[10],*(union A4*)K_a[11]));}
+/* 3:BClCcli<BSJJ[6]BCpdfffC>sliiLd)<lIjlJl<IpJ{f[6]jLIjCCLjSIS}i{JLsjjfLJsJIL}SpL{BS}ip>{dS<lljCplLiLJBj>LCIS}dCsI> */ void f3(void* addr) { write_V_a(14, (( union A11(*)(B,C,l,C,c,l,i,union A12,s,l,i,i,L,d))addr)(K_B[0],K_C[1],K_l[2],K_C[3],K_c[4],K_l[5],K_i[6],*(union A12*)K_a[7],K_s[8],K_l[9],K_i[10],K_i[11],K_L[12],K_d[13]), union A11);}
+/* 4:ffIcL<SpSJJpjcfs>sJB)p */ void f4(void* addr) { write_V_p(9, (( p(*)(f,f,I,c,L,union A13,s,J,B))addr)(K_f[0],K_f[1],K_I[2],K_c[3],K_L[4],*(union A13*)K_a[5],K_s[6],K_J[7],K_B[8]));}
+/* 5:dLBLpipS)<IB> */ void f5(void* addr) { write_V_a(8, (( union A14(*)(d,L,B,L,p,i,p,S))addr)(K_d[0],K_L[1],K_B[2],K_L[3],K_p[4],K_i[5],K_p[6],K_S[7]), union A14);}
+/* 6:IiB<dJpcddCdClCj>lflJS){ILLl} */ void f6(void* addr) { write_V_a(9, (( struct A15(*)(I,i,B,union A16,l,f,l,J,S))addr)(K_I[0],K_i[1],K_B[2],*(union A16*)K_a[3],K_l[4],K_f[5],K_l[6],K_J[7],K_S[8]), struct A15);}
+/* 7:f<ICJ{BjJL}<i<sfBid[9]Ldfjdcj>SlSs<j>j<BjjLs[13]SicJic>Id<flLJJJLLJiJs>>J{}ClsIS>)<SCSicIjs> */ void f7(void* addr) { write_V_a(2, (( union A17(*)(f,union A25))addr)(K_f[0],*(union A25*)K_a[1]), union A17);}
+/* 8:{}{fJidLfJCC[16]l[10]jS}cl)d */ void f8(void* addr) { write_V_d(4, (( d(*)(struct A24,struct A26,c,l))addr)(*(struct A24*)K_a[0],*(struct A26*)K_a[1],K_c[2],K_l[3]));}
+/* 9:Cs{SpLIpsIBLpij}IIpJ)S */ void f9(void* addr) { write_V_S(7, (( S(*)(C,s,struct A27,I,I,p,J))addr)(K_C[0],K_s[1],*(struct A27*)K_a[2],K_I[3],K_I[4],K_p[5],K_J[6]));}
+/* 10:LcJL<{lLpBsSIBB}LBSpl[7]p>sd<fplcpj{lj<>jBf<dJSSffBIs>L<J>{Bffjjp}l{j[7]jiB[5]dB}}{cS<JLfLBIJ>}Bi<d{cdfCpLCCCiIl}Spp[10]LSCcIIf><SBpsLciSBj<lSJJcI>B>>LCs<IBjjdiILLlSf>)I */ void f10(void* addr) { write_V_I(12, (( I(*)(L,c,J,L,union A29,s,d,union A42,L,C,s,union A43))addr)(K_L[0],K_c[1],K_J[2],K_L[3],*(union A29*)K_a[4],K_s[5],K_d[6],*(union A42*)K_a[7],K_L[8],K_C[9],K_s[10],*(union A43*)K_a[11]));}
+/* 11:IjC{iCjBCCjIpC}j)j */ void f11(void* addr) { write_V_j(5, (( j(*)(I,j,C,struct A44,j))addr)(K_I[0],K_j[1],K_C[2],*(struct A44*)K_a[3],K_j[4]));}
+/* 12:B{L[6]}J<ldd>SlBIJflCji)c */ void f12(void* addr) { write_V_c(14, (( c(*)(B,struct A45,J,union A46,S,l,B,I,J,f,l,C,j,i))addr)(K_B[0],*(struct A45*)K_a[1],K_J[2],*(union A46*)K_a[3],K_S[4],K_l[5],K_B[6],K_I[7],K_J[8],K_f[9],K_l[10],K_C[11],K_j[12],K_i[13]));}
+/* 13:p<l{i}f{}[5]JpdBIcpC>sSJp)c */ void f13(void* addr) { write_V_c(6, (( c(*)(p,union A48,s,S,J,p))addr)(K_p[0],*(union A48*)K_a[1],K_s[2],K_S[3],K_J[4],K_p[5]));}
+/* 14:sl<Bl[2]<p<CcdJjILIIJpL[15]>IiSsBpjBBJ>c>p<ILi[15]ljj>dIpBsJ)f */ void f14(void* addr) { write_V_f(11, (( f(*)(s,l,union A51,p,union A52,d,I,p,B,s,J))addr)(K_s[0],K_l[1],*(union A51*)K_a[2],K_p[3],*(union A52*)K_a[4],K_d[5],K_I[6],K_p[7],K_B[8],K_s[9],K_J[10]));}
+/* 15:lIJJ{flcfdjdjBSJf})v */ void f15(void* addr) { write_V_v(5, (( v(*)(l,I,J,J,struct A53))addr)(K_l[0],K_I[1],K_J[2],K_J[3],*(struct A53*)K_a[4]));}
+/* 16:{IfcCljjfS{jIBIBSfcpSiL}}jpJppiBLJj)s */ void f16(void* addr) { write_V_s(11, (( s(*)(struct A55,j,p,J,p,p,i,B,L,J,j))addr)(*(struct A55*)K_a[0],K_j[1],K_p[2],K_J[3],K_p[4],K_p[5],K_i[6],K_B[7],K_L[8],K_J[9],K_j[10]));}
+/* 17:CSJI{JpIdlcipIIJc}sIpJL)<p> */ void f17(void* addr) { write_V_a(10, (( union A56(*)(C,S,J,I,struct A57,s,I,p,J,L))addr)(K_C[0],K_S[1],K_J[2],K_I[3],*(struct A57*)K_a[4],K_s[5],K_I[6],K_p[7],K_J[8],K_L[9]), union A56);}
+/* 18:{Ljsi{iljL}flcJ<>CL}Sff){lBcCpCpLBcSd} */ void f18(void* addr) { write_V_a(4, (( struct A58(*)(struct A60,S,f,f))addr)(*(struct A60*)K_a[0],K_S[1],K_f[2],K_f[3]), struct A58);}
+/* 19:BddCIpljf)<cil<S>JLBiS<>pB> */ void f19(void* addr) { write_V_a(9, (( union A62(*)(B,d,d,C,I,p,l,j,f))addr)(K_B[0],K_d[1],K_d[2],K_C[3],K_I[4],K_p[5],K_l[6],K_j[7],K_f[8]), union A62);}
+/* 20:CI{pScjcpLjspId})B */ void f20(void* addr) { write_V_B(3, (( B(*)(C,I,struct A63))addr)(K_C[0],K_I[1],*(struct A63*)K_a[2]));}
+/* 21:<clj<<lJJIBifdIij>CscISS<LLBljdfljCd>dls<ijIlIL>>lddljdL>lpSsJs)p */ void f21(void* addr) { write_V_p(7, (( p(*)(union A68,l,p,S,s,J,s))addr)(*(union A68*)K_a[0],K_l[1],K_p[2],K_S[3],K_s[4],K_J[5],K_s[6]));}
+/* 22:J{dSS[16]Cj[2]piJf[10]Bsf}<sfSilfLs>fcSLLSss)d */ void f22(void* addr) { write_V_d(11, (( d(*)(J,struct A69,union A70,f,c,S,L,L,S,s,s))addr)(K_J[0],*(struct A69*)K_a[1],*(union A70*)K_a[2],K_f[3],K_c[4],K_S[5],K_L[6],K_L[7],K_S[8],K_s[9],K_s[10]));}
+/* 23:L{pljiIClJLiLf}pIcBsBBJcld)i */ void f23(void* addr) { write_V_i(13, (( i(*)(L,struct A71,p,I,c,B,s,B,B,J,c,l,d))addr)(K_L[0],*(struct A71*)K_a[1],K_p[2],K_I[3],K_c[4],K_B[5],K_s[6],K_B[7],K_B[8],K_J[9],K_c[10],K_l[11],K_d[12]));}
+/* 24:LCJdc{SIslc}dd<{L}s<jsSil<pBfddsiIJBsI>Bld>ilJf<jlJLjJ<djcBpBClfjJS>p<cLJCSCjspliB>Icl[4]>LLCL>{j}d<jsjssdIfBlpl>Sf)j */ void f24(void* addr) { write_V_j(14, (( j(*)(L,C,J,d,c,struct A72,d,d,union A79,struct A80,d,union A81,S,f))addr)(K_L[0],K_C[1],K_J[2],K_d[3],K_c[4],*(struct A72*)K_a[5],K_d[6],K_d[7],*(union A79*)K_a[8],*(struct A80*)K_a[9],K_d[10],*(union A81*)K_a[11],K_S[12],K_f[13]));}
+/* 25:<LiLISc>LsJlIi)p */ void f25(void* addr) { write_V_p(7, (( p(*)(union A82,L,s,J,l,I,i))addr)(*(union A82*)K_a[0],K_L[1],K_s[2],K_J[3],K_l[4],K_I[5],K_i[6]));}
+/* 26:cj<cL>f<>BIIdcJjcIL)B */ void f26(void* addr) { write_V_B(15, (( B(*)(c,j,union A83,f,union A30,B,I,I,d,c,J,j,c,I,L))addr)(K_c[0],K_j[1],*(union A83*)K_a[2],K_f[3],*(union A30*)K_a[4],K_B[5],K_I[6],K_I[7],K_d[8],K_c[9],K_J[10],K_j[11],K_c[12],K_I[13],K_L[14]));}
+/* 27:fdIff<lfjiISS{cI{}IsSsiSc{JidfscIsclfl}I}S{ssISpj<sJclIICpi>lLCcd}jp>J{ljjCscIlfLjs}pII{Ljffsc{dCl<d>i{fpdfJiidcpiB}{cfcS}fSC[15]i<lf>}pIdsS}J)L */ void f27(void* addr) { write_V_L(13, (( L(*)(f,d,I,f,f,union A88,J,struct A89,p,I,I,struct A95,J))addr)(K_f[0],K_d[1],K_I[2],K_f[3],K_f[4],*(union A88*)K_a[5],K_J[6],*(struct A89*)K_a[7],K_p[8],K_I[9],K_I[10],*(struct A95*)K_a[11],K_J[12]));}
+/* 28:LB{j{cdpcSSJJ[13]SL[15]Lf}j<JdjLpjBiICcs>[11]<Jp><jLsBC>jic{dplicIlifsiB}}j{dB<i[16]JcJIs{lBcjLdCJSIlJ}>I<l>cpBdl{djCflIdcCjsI}j}<Sl>IJJ{LSfsiLpcsISc}BdCi)S */ void f28(void* addr) { write_V_S(14, (( S(*)(L,B,struct A101,j,struct A106,union A107,I,J,J,struct A108,B,d,C,i))addr)(K_L[0],K_B[1],*(struct A101*)K_a[2],K_j[3],*(struct A106*)K_a[4],*(union A107*)K_a[5],K_I[6],K_J[7],K_J[8],*(struct A108*)K_a[9],K_B[10],K_d[11],K_C[12],K_i[13]));}
+/* 29:IBiCl{IsIis}LfjJ)S */ void f29(void* addr) { write_V_S(10, (( S(*)(I,B,i,C,l,struct A109,L,f,j,J))addr)(K_I[0],K_B[1],K_i[2],K_C[3],K_l[4],*(struct A109*)K_a[5],K_L[6],K_f[7],K_j[8],K_J[9]));}
+/* 30:c{pBJSJp[4]}I<dIjsp>SSdCIdjj{ILCIS}{jidJCcssdjBB})s */ void f30(void* addr) { write_V_s(14, (( s(*)(c,struct A110,I,union A111,S,S,d,C,I,d,j,j,struct A112,struct A113))addr)(K_c[0],*(struct A110*)K_a[1],K_I[2],*(union A111*)K_a[3],K_S[4],K_S[5],K_d[6],K_C[7],K_I[8],K_d[9],K_j[10],K_j[11],*(struct A112*)K_a[12],*(struct A113*)K_a[13]));}
+/* 31:dcJ{iI{dICcIll[10]BfcLI}Bs}pJS{pfcid}l{BpddCssJcjdc})I */ void f31(void* addr) { write_V_I(10, (( I(*)(d,c,J,struct A115,p,J,S,struct A116,l,struct A117))addr)(K_d[0],K_c[1],K_J[2],*(struct A115*)K_a[3],K_p[4],K_J[5],K_S[6],*(struct A116*)K_a[7],K_l[8],*(struct A117*)K_a[9]));}
+/* 32:S<CCsidlCB[14]JsS{JspCf}>)C */ void f32(void* addr) { write_V_C(2, (( C(*)(S,union A119))addr)(K_S[0],*(union A119*)K_a[1]));}
+/* 33:fC<CdJlfJsJd[16]pLc>Cc{IcLCBjB{cSJJj[13]}SSdS})<c> */ void f33(void* addr) { write_V_a(6, (( union A120(*)(f,C,union A121,C,c,struct A123))addr)(K_f[0],K_C[1],*(union A121*)K_a[2],K_C[3],K_c[4],*(struct A123*)K_a[5]), union A120);}
+/* 34:{dJLdCd}ilcfsB)L */ void f34(void* addr) { write_V_L(7, (( L(*)(struct A124,i,l,c,f,s,B))addr)(*(struct A124*)K_a[0],K_i[1],K_l[2],K_c[3],K_f[4],K_s[5],K_B[6]));}
+/* 35:psijlSdlpsicS){sjjfLJIdLISJ} */ void f35(void* addr) { write_V_a(13, (( struct A125(*)(p,s,i,j,l,S,d,l,p,s,i,c,S))addr)(K_p[0],K_s[1],K_i[2],K_j[3],K_l[4],K_S[5],K_d[6],K_l[7],K_p[8],K_s[9],K_i[10],K_c[11],K_S[12]), struct A125);}
+/* 36:IjfIJlLBCcClCjjJ){IL} */ void f36(void* addr) { write_V_a(16, (( struct A126(*)(I,j,f,I,J,l,L,B,C,c,C,l,C,j,j,J))addr)(K_I[0],K_j[1],K_f[2],K_I[3],K_J[4],K_l[5],K_L[6],K_B[7],K_C[8],K_c[9],K_C[10],K_l[11],K_C[12],K_j[13],K_j[14],K_J[15]), struct A126);}
+/* 37:LlCpCJp{lslSlj}LI{}<Jj{LBJp[6]ilIc}{spIli}Cdff<>cic>C)s */ void f37(void* addr) { write_V_s(13, (( s(*)(L,l,C,p,C,J,p,struct A127,L,I,struct A24,union A130,C))addr)(K_L[0],K_l[1],K_C[2],K_p[3],K_C[4],K_J[5],K_p[6],*(struct A127*)K_a[7],K_L[8],K_I[9],*(struct A24*)K_a[10],*(union A130*)K_a[11],K_C[12]));}
+/* 38:<BBI<CpjIljISJdfs>iS<lLJj[16]Jil>cjf[12]<>><Slj>jlI)d */ void f38(void* addr) { write_V_d(5, (( d(*)(union A133,union A134,j,l,I))addr)(*(union A133*)K_a[0],*(union A134*)K_a[1],K_j[2],K_l[3],K_I[4]));}
+/* 39:BBBB<LClILIscJj>)j */ void f39(void* addr) { write_V_j(5, (( j(*)(B,B,B,B,union A135))addr)(K_B[0],K_B[1],K_B[2],K_B[3],*(union A135*)K_a[4]));}
+/* 40:sd<ds[8]pdj{ScLpsdjLllIl}diBjis>)s */ void f40(void* addr) { write_V_s(3, (( s(*)(s,d,union A137))addr)(K_s[0],K_d[1],*(union A137*)K_a[2]));}
+/* 41:<jl<pCLSpJ>pCdSLfid[5]S>BLi)<> */ void f41(void* addr) { write_V_a(4, (( union A30(*)(union A139,B,L,i))addr)(*(union A139*)K_a[0],K_B[1],K_L[2],K_i[3]), union A30);}
+/* 42:d{}cd{CdLSsBLlppdp}BIIBpI)s */ void f42(void* addr) { write_V_s(11, (( s(*)(d,struct A24,c,d,struct A140,B,I,I,B,p,I))addr)(K_d[0],*(struct A24*)K_a[1],K_c[2],K_d[3],*(struct A140*)K_a[4],K_B[5],K_I[6],K_I[7],K_B[8],K_p[9],K_I[10]));}
+/* 43:dc{dCCCcS{IBsI{pdCIfC[3]dISpdl}IIfsJlp}BClB{pJ{lli}p}}LdcJJlJip{psLijl<BB<IfjBSsJJpldI>S{JjsjjJJcBiIB}>pB}fsL)p */ void f43(void* addr) { write_V_p(16, (( p(*)(d,c,struct A145,L,d,c,J,J,l,J,i,p,struct A149,f,s,L))addr)(K_d[0],K_c[1],*(struct A145*)K_a[2],K_L[3],K_d[4],K_c[5],K_J[6],K_J[7],K_l[8],K_J[9],K_i[10],K_p[11],*(struct A149*)K_a[12],K_f[13],K_s[14],K_L[15]));}
+/* 44:icIL<jIC>lBdLf<jL<>CSjj<LpdpjJdBSjl>BJJC>lJIC<dCdSlssjpJcc[15]>){l{<fCdfLflddLfp>liiC{}Cl}l<B{JI}pJLJ>p} */ void f44(void* addr) { write_V_a(16, (( struct A154(*)(i,c,I,L,union A155,l,B,d,L,f,union A157,l,J,I,C,union A158))addr)(K_i[0],K_c[1],K_I[2],K_L[3],*(union A155*)K_a[4],K_l[5],K_B[6],K_d[7],K_L[8],K_f[9],*(union A157*)K_a[10],K_l[11],K_J[12],K_I[13],K_C[14],*(union A158*)K_a[15]), struct A154);}
+/* 45:ILfjjif<ISs>f<L>if<JIilIsBBlsJd>c)p */ void f45(void* addr) { write_V_p(14, (( p(*)(I,L,f,j,j,i,f,union A159,f,union A160,i,f,union A161,c))addr)(K_I[0],K_L[1],K_f[2],K_j[3],K_j[4],K_i[5],K_f[6],*(union A159*)K_a[7],K_f[8],*(union A160*)K_a[9],K_i[10],K_f[11],*(union A161*)K_a[12],K_c[13]));}
+/* 46:Jlf<C<Lld[9]IL>[13]ffc[5]{ifSsIslpSpij}><JIisSfiBdBcd>Bj{fcI}Ccs<iifdBfffllBL>lj)j */ void f46(void* addr) { write_V_j(14, (( j(*)(J,l,f,union A164,union A165,B,j,struct A166,C,c,s,union A167,l,j))addr)(K_J[0],K_l[1],K_f[2],*(union A164*)K_a[3],*(union A165*)K_a[4],K_B[5],K_j[6],*(struct A166*)K_a[7],K_C[8],K_c[9],K_s[10],*(union A167*)K_a[11],K_l[12],K_j[13]));}
+/* 47:Bjd<Lflc<LBlppLSSIJIS>>p{LJCS}jBcBSf){pjL{jcLCcpiCJScC}Jciilc<pcScjfLpLJ>B} */ void f47(void* addr) { write_V_a(12, (( struct A170(*)(B,j,d,union A172,p,struct A173,j,B,c,B,S,f))addr)(K_B[0],K_j[1],K_d[2],*(union A172*)K_a[3],K_p[4],*(struct A173*)K_a[5],K_j[6],K_B[7],K_c[8],K_B[9],K_S[10],K_f[11]), struct A170);}
+/* 48:<C<LjpjJj>If[7]pS{C[12]isSp<JifCfBidlLpC><iBILBJfJ[10]Bcli>jBljB}l<cf[1]d<ff[15]SCLspcCiss>cJ[4]SC<CdJBSdIf[16]ijss>{jJdCspdffpfl}sJ>fcf>ldSSd<pLJ{jppI}>d)S */ void f48(void* addr) { write_V_S(8, (( S(*)(union A182,l,d,S,S,d,union A184,d))addr)(*(union A182*)K_a[0],K_l[1],K_d[2],K_S[3],K_S[4],K_d[5],*(union A184*)K_a[6],K_d[7]));}
+/* 49:lS{CfIsICLpicLI}L<BfISp>clj)L */ void f49(void* addr) { write_V_L(8, (( L(*)(l,S,struct A185,L,union A186,c,l,j))addr)(K_l[0],K_S[1],*(struct A185*)K_a[2],K_L[3],*(union A186*)K_a[4],K_c[5],K_l[6],K_j[7]));}
+/* 50:d{lBICc}f{BdLCsB}ldCCCJ)c */ void f50(void* addr) { write_V_c(10, (( c(*)(d,struct A187,f,struct A188,l,d,C,C,C,J))addr)(K_d[0],*(struct A187*)K_a[1],K_f[2],*(struct A188*)K_a[3],K_l[4],K_d[5],K_C[6],K_C[7],K_C[8],K_J[9]));}
+/* 51:)<csB<i><jf<CLs>iBB<JspLpIp>JIB>I<iS<BpSisiiBscfI>JSIBIJSjB>jSlsf> */ void f51(void* addr) { write_V_a(0, (( union A195(*)())addr)(), union A195);}
+/* 52:dScJ)<pfifSilBCsBi> */ void f52(void* addr) { write_V_a(4, (( union A196(*)(d,S,c,J))addr)(K_d[0],K_S[1],K_c[2],K_J[3]), union A196);}
+/* 53:sSCpspjc<Bpii>CfS)S */ void f53(void* addr) { write_V_S(12, (( S(*)(s,S,C,p,s,p,j,c,union A197,C,f,S))addr)(K_s[0],K_S[1],K_C[2],K_p[3],K_s[4],K_p[5],K_j[6],K_c[7],*(union A197*)K_a[8],K_C[9],K_f[10],K_S[11]));}
+/* 54:LCfJ<JCC<JLC[12]CsJSi{pdIJLj}Ifs>JJ>jddpLp)f */ void f54(void* addr) { write_V_f(11, (( f(*)(L,C,f,J,union A200,j,d,d,p,L,p))addr)(K_L[0],K_C[1],K_f[2],K_J[3],*(union A200*)K_a[4],K_j[5],K_d[6],K_d[7],K_p[8],K_L[9],K_p[10]));}
+/* 55:JcccSB{siJjBLiSIIj<lldfS>}d)S */ void f55(void* addr) { write_V_S(8, (( S(*)(J,c,c,c,S,B,struct A202,d))addr)(K_J[0],K_c[1],K_c[2],K_c[3],K_S[4],K_B[5],*(struct A202*)K_a[6],K_d[7]));}
+/* 56:{jdscdfBSLpj}<lIBllLL<I<BJLCIlBCJlIj>{CBlj}JBjs>>llSjI{dIJpCsSJ}Jids)C */ void f56(void* addr) { write_V_C(12, (( C(*)(struct A203,union A207,l,l,S,j,I,struct A208,J,i,d,s))addr)(*(struct A203*)K_a[0],*(union A207*)K_a[1],K_l[2],K_l[3],K_S[4],K_j[5],K_I[6],*(struct A208*)K_a[7],K_J[8],K_i[9],K_d[10],K_s[11]));}
+/* 57:CI{dllLs{jjjCljidi<sfsdBJdBliLf>}SLL[15]fiI}BL)C */ void f57(void* addr) { write_V_C(5, (( C(*)(C,I,struct A211,B,L))addr)(K_C[0],K_I[1],*(struct A211*)K_a[2],K_B[3],K_L[4]));}
+/* 58:JiSjJSBSC<LJLdd{Bls}BdiJsi>L)<IffIppICjJiC> */ void f58(void* addr) { write_V_a(11, (( union A212(*)(J,i,S,j,J,S,B,S,C,union A214,L))addr)(K_J[0],K_i[1],K_S[2],K_j[3],K_J[4],K_S[5],K_B[6],K_S[7],K_C[8],*(union A214*)K_a[9],K_L[10]), union A212);}
+/* 59:{idfCfSSCILjC})j */ void f59(void* addr) { write_V_j(1, (( j(*)(struct A215))addr)(*(struct A215*)K_a[0]));}
+/* 60:{sf}pSf)I */ void f60(void* addr) { write_V_I(4, (( I(*)(struct A216,p,S,f))addr)(*(struct A216*)K_a[0],K_p[1],K_S[2],K_f[3]));}
+/* 61:SjJJpISJC{{{SdIIpBSlIISB}{JLsJLSfJ[14]lj}LJl}<S<CBLlfScjLpLJ>I{SCsciCp}Cf>cjcsLj{S<slIlpIppcCfc>C}J<cS>}plp)c */ void f61(void* addr) { write_V_c(13, (( c(*)(S,j,J,J,p,I,S,J,C,struct A226,p,l,p))addr)(K_S[0],K_j[1],K_J[2],K_J[3],K_p[4],K_I[5],K_S[6],K_J[7],K_C[8],*(struct A226*)K_a[9],K_p[10],K_l[11],K_p[12]));}
+/* 62:B)<BIpcssdfJSc> */ void f62(void* addr) { write_V_a(1, (( union A227(*)(B))addr)(K_B[0]), union A227);}
+/* 63:l<sdSffIssSpCL>{j}ssl{B}{Ifd{cSid{p}<sdsSssfBd>[13]}LI}LSppf)J */ void f63(void* addr) { write_V_J(13, (( J(*)(l,union A228,struct A80,s,s,l,struct A229,struct A233,L,S,p,p,f))addr)(K_l[0],*(union A228*)K_a[1],*(struct A80*)K_a[2],K_s[3],K_s[4],K_l[5],*(struct A229*)K_a[6],*(struct A233*)K_a[7],K_L[8],K_S[9],K_p[10],K_p[11],K_f[12]));}
+/* 64:f){sBBfLBd} */ void f64(void* addr) { write_V_a(1, (( struct A234(*)(f))addr)(K_f[0]), struct A234);}
+/* 65:CcIBlplCBS{i<lSsL[8]ji{}csfCL>cSJSis<SccdLsfidCfI>{JCCSiBj}cf}Lcd){LBsSBpLSIcLf} */ void f65(void* addr) { write_V_a(14, (( struct A235(*)(C,c,I,B,l,p,l,C,B,S,struct A239,L,c,d))addr)(K_C[0],K_c[1],K_I[2],K_B[3],K_l[4],K_p[5],K_l[6],K_C[7],K_B[8],K_S[9],*(struct A239*)K_a[10],K_L[11],K_c[12],K_d[13]), struct A235);}
+/* 66:LB<lf>sBi<SSlBdLfcBfJs>)p */ void f66(void* addr) { write_V_p(7, (( p(*)(L,B,union A93,s,B,i,union A240))addr)(K_L[0],K_B[1],*(union A93*)K_a[2],K_s[3],K_B[4],K_i[5],*(union A240*)K_a[6]));}
+/* 67:{jifBl[7]s}pI)L */ void f67(void* addr) { write_V_L(3, (( L(*)(struct A241,p,I))addr)(*(struct A241*)K_a[0],K_p[1],K_I[2]));}
+/* 68:ci<CS{pI<pdisdi>S}L<CJLpCdj[7]>JdBSCBd>jIj)B */ void f68(void* addr) { write_V_B(6, (( B(*)(c,i,union A245,j,I,j))addr)(K_c[0],K_i[1],*(union A245*)K_a[2],K_j[3],K_I[4],K_j[5]));}
+/* 69:LIc{SLL[1]BLiILfLcl})C */ void f69(void* addr) { write_V_C(4, (( C(*)(L,I,c,struct A246))addr)(K_L[0],K_I[1],K_c[2],*(struct A246*)K_a[3]));}
+/* 70:<c><>cSlCC)s */ void f70(void* addr) { write_V_s(7, (( s(*)(union A120,union A30,c,S,l,C,C))addr)(*(union A120*)K_a[0],*(union A30*)K_a[1],K_c[2],K_S[3],K_l[4],K_C[5],K_C[6]));}
+/* 71:jJp{}d{spdCC<djcB><pfCBi<dJp[13]Lsp[4]sBipij>dB<fLCjI>BiL>ilcSJ}piJp)J */ void f71(void* addr) { write_V_J(10, (( J(*)(j,J,p,struct A24,d,struct A251,p,i,J,p))addr)(K_j[0],K_J[1],K_p[2],*(struct A24*)K_a[3],K_d[4],*(struct A251*)K_a[5],K_p[6],K_i[7],K_J[8],K_p[9]));}
+/* 72:LBJSisi<sdic<>jfii{BdIipJjjJ}{j}s>jiJC)s */ void f72(void* addr) { write_V_s(12, (( s(*)(L,B,J,S,i,s,i,union A253,j,i,J,C))addr)(K_L[0],K_B[1],K_J[2],K_S[3],K_i[4],K_s[5],K_i[6],*(union A253*)K_a[7],K_j[8],K_i[9],K_J[10],K_C[11]));}
+/* 73:L<II{lBpp<sC>IiCjSij}S<CdjjCSdif>sC<Ll[1]if{BsljiiBCiLJl}sdjISc{dCBliBLplJSd}>fldp>{CdBp{Jll}Bij})j */ void f73(void* addr) { write_V_j(3, (( j(*)(L,union A260,struct A262))addr)(K_L[0],*(union A260*)K_a[1],*(struct A262*)K_a[2]));}
+/* 74:<BdI<lfs[13]ILlISpSpJ>jd{SsfficlCB}sLj[2]jj>sC)<fSfpsf[11]sCpffj> */ void f74(void* addr) { write_V_a(3, (( union A263(*)(union A266,s,C))addr)(*(union A266*)K_a[0],K_s[1],K_C[2]), union A263);}
+/* 75:ccc<<lsSJcfJScIdc>Jcj{jfLIjdcLi}>plS)p */ void f75(void* addr) { write_V_p(7, (( p(*)(c,c,c,union A269,p,l,S))addr)(K_c[0],K_c[1],K_c[2],*(union A269*)K_a[3],K_p[4],K_l[5],K_S[6]));}
+/* 76:fJdsfdJciljBdL)<> */ void f76(void* addr) { write_V_a(14, (( union A30(*)(f,J,d,s,f,d,J,c,i,l,j,B,d,L))addr)(K_f[0],K_J[1],K_d[2],K_s[3],K_f[4],K_d[5],K_J[6],K_c[7],K_i[8],K_l[9],K_j[10],K_B[11],K_d[12],K_L[13]), union A30);}
+/* 77:SL<><ljLJss>dcIcJ)v */ void f77(void* addr) { write_V_v(9, (( v(*)(S,L,union A30,union A270,d,c,I,c,J))addr)(K_S[0],K_L[1],*(union A30*)K_a[2],*(union A270*)K_a[3],K_d[4],K_c[5],K_I[6],K_c[7],K_J[8]));}
+/* 78:l<I<>C{jIJj<sIJij>fd}iSs{{fcijsLISLlSI}ipcifiL}SLic><>ss)c */ void f78(void* addr) { write_V_c(5, (( c(*)(l,union A275,union A30,s,s))addr)(K_l[0],*(union A275*)K_a[1],*(union A30*)K_a[2],K_s[3],K_s[4]));}
+/* 79:CBSL){SsIpJLfs} */ void f79(void* addr) { write_V_a(4, (( struct A276(*)(C,B,S,L))addr)(K_C[0],K_B[1],K_S[2],K_L[3]), struct A276);}
+/* 80:jSIS{fcdSIdLIds<SlsfcLj>{CdpSpp}}i)L */ void f80(void* addr) { write_V_L(6, (( L(*)(j,S,I,S,struct A279,i))addr)(K_j[0],K_S[1],K_I[2],K_S[3],*(struct A279*)K_a[4],K_i[5]));}
+/* 81:IlJSiL<C<jJdpiLp>SSIdCI>)L */ void f81(void* addr) { write_V_L(7, (( L(*)(I,l,J,S,i,L,union A281))addr)(K_I[0],K_l[1],K_J[2],K_S[3],K_i[4],K_L[5],*(union A281*)K_a[6]));}
+/* 82:j{}d)J */ void f82(void* addr) { write_V_J(3, (( J(*)(j,struct A24,d))addr)(K_j[0],*(struct A24*)K_a[1],K_d[2]));}
+/* 83:{Cdp}{CSsfBcfcSlpc}cf{fIjLpCBlfScd}<J>)l */ void f83(void* addr) { write_V_l(6, (( l(*)(struct A282,struct A283,c,f,struct A284,union A32))addr)(*(struct A282*)K_a[0],*(struct A283*)K_a[1],K_c[2],K_f[3],*(struct A284*)K_a[4],*(union A32*)K_a[5]));}
+/* 84:is<LljcS<If>i{LsdsILcs[11]cppB}>)p */ void f84(void* addr) { write_V_p(3, (( p(*)(i,s,union A287))addr)(K_i[0],K_s[1],*(union A287*)K_a[2]));}
+/* 85:fis{SfScSiJSCBCJ}JlId)I */ void f85(void* addr) { write_V_I(8, (( I(*)(f,i,s,struct A288,J,l,I,d))addr)(K_f[0],K_i[1],K_s[2],*(struct A288*)K_a[3],K_J[4],K_l[5],K_I[6],K_d[7]));}
+/* 86:IcjBJpSCsiiL<>)c */ void f86(void* addr) { write_V_c(13, (( c(*)(I,c,j,B,J,p,S,C,s,i,i,L,union A30))addr)(K_I[0],K_c[1],K_j[2],K_B[3],K_J[4],K_p[5],K_S[6],K_C[7],K_s[8],K_i[9],K_i[10],K_L[11],*(union A30*)K_a[12]));}
+/* 87:{B[3]cfl}fIfC)p */ void f87(void* addr) { write_V_p(5, (( p(*)(struct A289,f,I,f,C))addr)(*(struct A289*)K_a[0],K_f[1],K_I[2],K_f[3],K_C[4]));}
+/* 88:IBIJsLId{iliCSCiSjBid}Bp<pJ>i<>S){jcf} */ void f88(void* addr) { write_V_a(15, (( struct A290(*)(I,B,I,J,s,L,I,d,struct A291,B,p,union A292,i,union A30,S))addr)(K_I[0],K_B[1],K_I[2],K_J[3],K_s[4],K_L[5],K_I[6],K_d[7],*(struct A291*)K_a[8],K_B[9],K_p[10],*(union A292*)K_a[11],K_i[12],*(union A30*)K_a[13],K_S[14]), struct A290);}
+/* 89:cicd{sBiSJBJjcCjd}lc)s */ void f89(void* addr) { write_V_s(7, (( s(*)(c,i,c,d,struct A293,l,c))addr)(K_c[0],K_i[1],K_c[2],K_d[3],*(struct A293*)K_a[4],K_l[5],K_c[6]));}
+/* 90:<fLlflcCfJISI>{C<lLfCcS[2]JIB>p{BfSpffpSijB[5]B}CiSJJjjl}dcI)B */ void f90(void* addr) { write_V_B(5, (( B(*)(union A294,struct A297,d,c,I))addr)(*(union A294*)K_a[0],*(struct A297*)K_a[1],K_d[2],K_c[3],K_I[4]));}
+/* 91:cBpJs{{<IiC>[14]iJCSfcdSiJL}jicSpJIdCjJ}IfJji{IfpLdIcppsLl}){} */ void f91(void* addr) { write_V_a(12, (( struct A24(*)(c,B,p,J,s,struct A300,I,f,J,j,i,struct A301))addr)(K_c[0],K_B[1],K_p[2],K_J[3],K_s[4],*(struct A300*)K_a[5],K_I[6],K_f[7],K_J[8],K_j[9],K_i[10],*(struct A301*)K_a[11]), struct A24);}
+/* 92:jp<BCIILCiSicfB>jd<cjL<BcjBplljBdSp>[9]dSp<CJISlldLJffB>pcc[1]c>liILjd)l */ void f92(void* addr) { write_V_l(12, (( l(*)(j,p,union A302,j,d,union A305,l,i,I,L,j,d))addr)(K_j[0],K_p[1],*(union A302*)K_a[2],K_j[3],K_d[4],*(union A305*)K_a[5],K_l[6],K_i[7],K_I[8],K_L[9],K_j[10],K_d[11]));}
+/* 93:pCLjI<f>Cs{pjC[3]jBj[9]}L)v */ void f93(void* addr) { write_V_v(10, (( v(*)(p,C,L,j,I,union A306,C,s,struct A307,L))addr)(K_p[0],K_C[1],K_L[2],K_j[3],K_I[4],*(union A306*)K_a[5],K_C[6],K_s[7],*(struct A307*)K_a[8],K_L[9]));}
+/* 94:{d{BsfBdlfpp[4]fpj}cL[1]jB<djcjiCi>SBBSj})L */ void f94(void* addr) { write_V_L(1, (( L(*)(struct A310))addr)(*(struct A310*)K_a[0]));}
+/* 95:IJBjJBs{dJBs}jILsl)s */ void f95(void* addr) { write_V_s(13, (( s(*)(I,J,B,j,J,B,s,struct A311,j,I,L,s,l))addr)(K_I[0],K_J[1],K_B[2],K_j[3],K_J[4],K_B[5],K_s[6],*(struct A311*)K_a[7],K_j[8],K_I[9],K_L[10],K_s[11],K_l[12]));}
+/* 96:iLfL{Llfp[13]CpLjcpiL}SS)B */ void f96(void* addr) { write_V_B(7, (( B(*)(i,L,f,L,struct A312,S,S))addr)(K_i[0],K_L[1],K_f[2],K_L[3],*(struct A312*)K_a[4],K_S[5],K_S[6]));}
+/* 97:If{C}L{}<>cdIsS)v */ void f97(void* addr) { write_V_v(11, (( v(*)(I,f,struct A313,L,struct A24,union A30,c,d,I,s,S))addr)(K_I[0],K_f[1],*(struct A313*)K_a[2],K_L[3],*(struct A24*)K_a[4],*(union A30*)K_a[5],K_c[6],K_d[7],K_I[8],K_s[9],K_S[10]));}
+/* 98:C<IcdBll>BISS{LjpS})j */ void f98(void* addr) { write_V_j(7, (( j(*)(C,union A314,B,I,S,S,struct A315))addr)(K_C[0],*(union A314*)K_a[1],K_B[2],K_I[3],K_S[4],K_S[5],*(struct A315*)K_a[6]));}
+/* 99:{LS}sSs<LjLlf[15]pJSC[11]dJI>s)C */ void f99(void* addr) { write_V_C(6, (( C(*)(struct A316,s,S,s,union A317,s))addr)(*(struct A316*)K_a[0],K_s[1],K_S[2],K_s[3],*(union A317*)K_a[4],K_s[5]));}
+/* 100:ds<BdIJLLc>fB<jI<L>CjcfppppC>pL<cIlLlcsBlB[14]pJ>BfJc)s */ void f100(void* addr) { write_V_s(13, (( s(*)(d,s,union A318,f,B,union A319,p,L,union A320,B,f,J,c))addr)(K_d[0],K_s[1],*(union A318*)K_a[2],K_f[3],K_B[4],*(union A319*)K_a[5],K_p[6],K_L[7],*(union A320*)K_a[8],K_B[9],K_f[10],K_J[11],K_c[12]));}
+/* 101:sC{<jpLpBBBcCjlI>dScpdsjlfl}{SLjpLLjljI{iBCIipLsfpBL}s}Li{JIp}iSsdf)p */ void f101(void* addr) { write_V_p(12, (( p(*)(s,C,struct A322,struct A324,L,i,struct A325,i,S,s,d,f))addr)(K_s[0],K_C[1],*(struct A322*)K_a[2],*(struct A324*)K_a[3],K_L[4],K_i[5],*(struct A325*)K_a[6],K_i[7],K_S[8],K_s[9],K_d[10],K_f[11]));}
+/* 102:pd<LSiIl<><cISSdIC[5]plljc>slll[4]p>L)I */ void f102(void* addr) { write_V_I(4, (( I(*)(p,d,union A327,L))addr)(K_p[0],K_d[1],*(union A327*)K_a[2],K_L[3]));}
+/* 103:sillf<JC>pjldJfC)J */ void f103(void* addr) { write_V_J(13, (( J(*)(s,i,l,l,f,union A328,p,j,l,d,J,f,C))addr)(K_s[0],K_i[1],K_l[2],K_l[3],K_f[4],*(union A328*)K_a[5],K_p[6],K_j[7],K_l[8],K_d[9],K_J[10],K_f[11],K_C[12]));}
+/* 104:J{i[13]}CC)s */ void f104(void* addr) { write_V_s(4, (( s(*)(J,struct A329,C,C))addr)(K_J[0],*(struct A329*)K_a[1],K_C[2],K_C[3]));}
+/* 105:d{IpffiLBLs[2]fsL}d{<SLpIfdldSJdj>BCps{SISsCI}<SplLfBs<>sIpf>s}BjfC<CdBp[8]d<lIcsljlJCpL>f>i)i */ void f105(void* addr) { write_V_i(10, (( i(*)(d,struct A330,d,struct A334,B,j,f,C,union A336,i))addr)(K_d[0],*(struct A330*)K_a[1],K_d[2],*(struct A334*)K_a[3],K_B[4],K_j[5],K_f[6],K_C[7],*(union A336*)K_a[8],K_i[9]));}
+/* 106:jlJpsfL{sBs[16]}IBipp)I */ void f106(void* addr) { write_V_I(13, (( I(*)(j,l,J,p,s,f,L,struct A337,I,B,i,p,p))addr)(K_j[0],K_l[1],K_J[2],K_p[3],K_s[4],K_f[5],K_L[6],*(struct A337*)K_a[7],K_I[8],K_B[9],K_i[10],K_p[11],K_p[12]));}
+/* 107:ppSBpSd{Bl<>L{Sdc[12]fsdjfiCLJ}[6]LccBIpc}lB<B{cC}jls[5]d>)d */ void f107(void* addr) { write_V_d(11, (( d(*)(p,p,S,B,p,S,d,struct A339,l,B,union A341))addr)(K_p[0],K_p[1],K_S[2],K_B[3],K_p[4],K_S[5],K_d[6],*(struct A339*)K_a[7],K_l[8],K_B[9],*(union A341*)K_a[10]));}
+/* 108:B<j>iBCSjB<cclppiJfSfis><I[13]LcJjIBCpp[1]pf>)p */ void f108(void* addr) { write_V_p(10, (( p(*)(B,union A20,i,B,C,S,j,B,union A342,union A343))addr)(K_B[0],*(union A20*)K_a[1],K_i[2],K_B[3],K_C[4],K_S[5],K_j[6],K_B[7],*(union A342*)K_a[8],*(union A343*)K_a[9]));}
+/* 109:{Cd[12]CIBJi[1]IsijJ}s)<clSfdSppl{JLfllIiIj}S<sdLfs[6]C>> */ void f109(void* addr) { write_V_a(2, (( union A346(*)(struct A347,s))addr)(*(struct A347*)K_a[0],K_s[1]), union A346);}
+/* 110:{}CLf)<ICfpS[8]IJCfCdc> */ void f110(void* addr) { write_V_a(4, (( union A348(*)(struct A24,C,L,f))addr)(*(struct A24*)K_a[0],K_C[1],K_L[2],K_f[3]), union A348);}
+/* 111:l<{CIdCss[6]}SjciipBI<pJcBJjB[6]BJCcB>cL>siLpJdcd{SfspdscpIpsj})l */ void f111(void* addr) { write_V_l(11, (( l(*)(l,union A351,s,i,L,p,J,d,c,d,struct A352))addr)(K_l[0],*(union A351*)K_a[1],K_s[2],K_i[3],K_L[4],K_p[5],K_J[6],K_d[7],K_c[8],K_d[9],*(struct A352*)K_a[10]));}
+/* 112:lI{}J<d<cLSlfjI>djcf{LCSBddjLSfjs}j{pC[10]dLiCIsfpdL}[6]jdL>fslIdj)p */ void f112(void* addr) { write_V_p(11, (( p(*)(l,I,struct A24,J,union A356,f,s,l,I,d,j))addr)(K_l[0],K_I[1],*(struct A24*)K_a[2],K_J[3],*(union A356*)K_a[4],K_f[5],K_s[6],K_l[7],K_I[8],K_d[9],K_j[10]));}
+/* 113:<BfCpdiLsJsiL>fcl<jj>sC)v */ void f113(void* addr) { write_V_v(7, (( v(*)(union A357,f,c,l,union A358,s,C))addr)(*(union A357*)K_a[0],K_f[1],K_c[2],K_l[3],*(union A358*)K_a[4],K_s[5],K_C[6]));}
+/* 114:cplCpBfs<>){IBJLCflCfsiI} */ void f114(void* addr) { write_V_a(9, (( struct A359(*)(c,p,l,C,p,B,f,s,union A30))addr)(K_c[0],K_p[1],K_l[2],K_C[3],K_p[4],K_B[5],K_f[6],K_s[7],*(union A30*)K_a[8]), struct A359);}
+/* 115:<ilcjC{cJSjCBIIj}[14]lfBCdS>p)B */ void f115(void* addr) { write_V_B(2, (( B(*)(union A361,p))addr)(*(union A361*)K_a[0],K_p[1]));}
+/* 116:BdcC)<lJIpi[4]ldjJl> */ void f116(void* addr) { write_V_a(4, (( union A362(*)(B,d,c,C))addr)(K_B[0],K_d[1],K_c[2],K_C[3]), union A362);}
+/* 117:Css<Cl>lldipC)p */ void f117(void* addr) { write_V_p(10, (( p(*)(C,s,s,union A363,l,l,d,i,p,C))addr)(K_C[0],K_s[1],K_s[2],*(union A363*)K_a[3],K_l[4],K_l[5],K_d[6],K_i[7],K_p[8],K_C[9]));}
+/* 118:lL<pdJ>jjL{jpiisIfilBfS})v */ void f118(void* addr) { write_V_v(7, (( v(*)(l,L,union A364,j,j,L,struct A365))addr)(K_l[0],K_L[1],*(union A364*)K_a[2],K_j[3],K_j[4],K_L[5],*(struct A365*)K_a[6]));}
+/* 119:{JC})l */ void f119(void* addr) { write_V_l(1, (( l(*)(struct A366))addr)(*(struct A366*)K_a[0]));}
+/* 120:c<>jBl{si}cfBdC)C */ void f120(void* addr) { write_V_C(11, (( C(*)(c,union A30,j,B,l,struct A367,c,f,B,d,C))addr)(K_c[0],*(union A30*)K_a[1],K_j[2],K_B[3],K_l[4],*(struct A367*)K_a[5],K_c[6],K_f[7],K_B[8],K_d[9],K_C[10]));}
+/* 121:CpSSBLC{BLS}SpJiis)i */ void f121(void* addr) { write_V_i(14, (( i(*)(C,p,S,S,B,L,C,struct A368,S,p,J,i,i,s))addr)(K_C[0],K_p[1],K_S[2],K_S[3],K_B[4],K_L[5],K_C[6],*(struct A368*)K_a[7],K_S[8],K_p[9],K_J[10],K_i[11],K_i[12],K_s[13]));}
+/* 122:BpsfII<l>c{IdcdjJCsJCLf}I)J */ void f122(void* addr) { write_V_J(10, (( J(*)(B,p,s,f,I,I,union A104,c,struct A369,I))addr)(K_B[0],K_p[1],K_s[2],K_f[3],K_I[4],K_I[5],*(union A104*)K_a[6],K_c[7],*(struct A369*)K_a[8],K_I[9]));}
+/* 123:{LCcs[7]dBL[6]iiiJC}dicilj{d[3]dC[9]f}jjspf<CISl[16]lfJjSlIJ>L)c */ void f123(void* addr) { write_V_c(15, (( c(*)(struct A370,d,i,c,i,l,j,struct A371,j,j,s,p,f,union A372,L))addr)(*(struct A370*)K_a[0],K_d[1],K_i[2],K_c[3],K_i[4],K_l[5],K_j[6],*(struct A371*)K_a[7],K_j[8],K_j[9],K_s[10],K_p[11],K_f[12],*(union A372*)K_a[13],K_L[14]));}
+/* 124:){Ll[1]pLSsJs} */ void f124(void* addr) { write_V_a(0, (( struct A373(*)())addr)(), struct A373);}
+/* 125:l<ILIcpCj>SLS<sBldCiBisi>cL)i */ void f125(void* addr) { write_V_i(8, (( i(*)(l,union A374,S,L,S,union A375,c,L))addr)(K_l[0],*(union A374*)K_a[1],K_S[2],K_L[3],K_S[4],*(union A375*)K_a[5],K_c[6],K_L[7]));}
+/* 126:pdd<BcBJSJ>if)L */ void f126(void* addr) { write_V_L(6, (( L(*)(p,d,d,union A376,i,f))addr)(K_p[0],K_d[1],K_d[2],*(union A376*)K_a[3],K_i[4],K_f[5]));}
+/* 127:pJ<J{JpBdpCiLCflJ}ll<pS[6]LC[5]IjSfiBIp>jJs>IjIiLl{JjIfJljIIIjL}lI)p */ void f127(void* addr) { write_V_p(12, (( p(*)(p,J,union A379,I,j,I,i,L,l,struct A380,l,I))addr)(K_p[0],K_J[1],*(union A379*)K_a[2],K_I[3],K_j[4],K_I[5],K_i[6],K_L[7],K_l[8],*(struct A380*)K_a[9],K_l[10],K_I[11]));}
+/* 128:<siBB[5]i<lSBiIjIdI>scl<I>sd>LdJC<dpfBJ{BjiiBLdiJSd[9]J}s<CBCIIpdfJiSS>slI>BIcIdl)i */ void f128(void* addr) { write_V_i(12, (( i(*)(union A383,L,d,J,C,union A386,B,I,c,I,d,l))addr)(*(union A383*)K_a[0],K_L[1],K_d[2],K_J[3],K_C[4],*(union A386*)K_a[5],K_B[6],K_I[7],K_c[8],K_I[9],K_d[10],K_l[11]));}
+/* 129:pJflidlp<SJJpJlCI>d)s */ void f129(void* addr) { write_V_s(10, (( s(*)(p,J,f,l,i,d,l,p,union A387,d))addr)(K_p[0],K_J[1],K_f[2],K_l[3],K_i[4],K_d[5],K_l[6],K_p[7],*(union A387*)K_a[8],K_d[9]));}
+/* 130:LLjcic{LScCJJLdsBJj}<is<dCLjLLfilpsS>SCSfSLlBl>ji<BjpJ[11]>)j */ void f130(void* addr) { write_V_j(11, (( j(*)(L,L,j,c,i,c,struct A388,union A390,j,i,union A391))addr)(K_L[0],K_L[1],K_j[2],K_c[3],K_i[4],K_c[5],*(struct A388*)K_a[6],*(union A390*)K_a[7],K_j[8],K_i[9],*(union A391*)K_a[10]));}
+/* 131:dfSCc{psCpSjcI}JpSj)B */ void f131(void* addr) { write_V_B(10, (( B(*)(d,f,S,C,c,struct A392,J,p,S,j))addr)(K_d[0],K_f[1],K_S[2],K_C[3],K_c[4],*(struct A392*)K_a[5],K_J[6],K_p[7],K_S[8],K_j[9]));}
+/* 132:jjd{Cslc[8]SBifsjIJ}s)S */ void f132(void* addr) { write_V_S(5, (( S(*)(j,j,d,struct A393,s))addr)(K_j[0],K_j[1],K_d[2],*(struct A393*)K_a[3],K_s[4]));}
+/* 133:dB)<BsfJ<iBldliiL<pILSIplCLLcL>jii>IcIBdBJ> */ void f133(void* addr) { write_V_a(2, (( union A396(*)(d,B))addr)(K_d[0],K_B[1]), union A396);}
+/* 134:{JS<<IC[15]pSCCCJjdId>>ciIcJ<lBjBSSJ<jclpJppSILds>IB{iBpdpJdcliBL}C>p<LpdsdJcp<dCCf>l<CLSBIisfJI>s>p}lS<SLlSlcpc>fccId{}S)S */ void f134(void* addr) { write_V_S(11, (( S(*)(struct A405,l,S,union A406,f,c,c,I,d,struct A24,S))addr)(*(struct A405*)K_a[0],K_l[1],K_S[2],*(union A406*)K_a[3],K_f[4],K_c[5],K_c[6],K_I[7],K_d[8],*(struct A24*)K_a[9],K_S[10]));}
+/* 135:JjLJf{<jIiJI>ddBsdBSJlcj}<IS{SJB}ccsiiJJfJ>C<{I}SJjdJIIjlBp>C)l */ void f135(void* addr) { write_V_l(10, (( l(*)(J,j,L,J,f,struct A408,union A410,C,union A412,C))addr)(K_J[0],K_j[1],K_L[2],K_J[3],K_f[4],*(struct A408*)K_a[5],*(union A410*)K_a[6],K_C[7],*(union A412*)K_a[8],K_C[9]));}
+/* 136:pLBJBscJc<flBd<>JlfjlfB>Cffldl)v */ void f136(void* addr) { write_V_v(16, (( v(*)(p,L,B,J,B,s,c,J,c,union A413,C,f,f,l,d,l))addr)(K_p[0],K_L[1],K_B[2],K_J[3],K_B[4],K_s[5],K_c[6],K_J[7],K_c[8],*(union A413*)K_a[9],K_C[10],K_f[11],K_f[12],K_l[13],K_d[14],K_l[15]));}
+/* 137:JpJJ{})S */ void f137(void* addr) { write_V_S(5, (( S(*)(J,p,J,J,struct A24))addr)(K_J[0],K_p[1],K_J[2],K_J[3],*(struct A24*)K_a[4]));}
+/* 138:{BLBi[6]LcffsSBc}Lj<dS>{J})C */ void f138(void* addr) { write_V_C(5, (( C(*)(struct A414,L,j,union A415,struct A416))addr)(*(struct A414*)K_a[0],K_L[1],K_j[2],*(union A415*)K_a[3],*(struct A416*)K_a[4]));}
+/* 139:I<p>{Cc<d>SIC<>cd[16]LCL}Bpip{BjplLpIBLlfl}BIIlIs)p */ void f139(void* addr) { write_V_p(14, (( p(*)(I,union A56,struct A417,B,p,i,p,struct A418,B,I,I,l,I,s))addr)(K_I[0],*(union A56*)K_a[1],*(struct A417*)K_a[2],K_B[3],K_p[4],K_i[5],K_p[6],*(struct A418*)K_a[7],K_B[8],K_I[9],K_I[10],K_l[11],K_I[12],K_s[13]));}
+/* 140:lI{J{fsjL}JfL{jdlJdCpJSpjB}JlLBid}fpsI<L>Sp<iJjjSIjsflfC>sBl)j */ void f140(void* addr) { write_V_j(14, (( j(*)(l,I,struct A421,f,p,s,I,union A160,S,p,union A422,s,B,l))addr)(K_l[0],K_I[1],*(struct A421*)K_a[2],K_f[3],K_p[4],K_s[5],K_I[6],*(union A160*)K_a[7],K_S[8],K_p[9],*(union A422*)K_a[10],K_s[11],K_B[12],K_l[13]));}
+/* 141:pi{djpcI<djC>SJBCBc}sjj{<c[12]S{Cjcpcff}JCds{Csf[12]cLidiJjs}IIdL>SBjfpc<>BplS}<ijpsL[4]c{d<iLJs>[15]pp}j{IJlsf[7]l[10]Blip}liI>l<icciIlCJ{s[11]clc[15]cccpcCi[6]J}LI[15]j[15]>s)f */ void f141(void* addr) { write_V_f(11, (( f(*)(p,i,struct A424,s,j,j,struct A428,union A432,l,union A434,s))addr)(K_p[0],K_i[1],*(struct A424*)K_a[2],K_s[3],K_j[4],K_j[5],*(struct A428*)K_a[6],*(union A432*)K_a[7],K_l[8],*(union A434*)K_a[9],K_s[10]));}
+/* 142:d{}CcfddLiSlBI)J */ void f142(void* addr) { write_V_J(13, (( J(*)(d,struct A24,C,c,f,d,d,L,i,S,l,B,I))addr)(K_d[0],*(struct A24*)K_a[1],K_C[2],K_c[3],K_f[4],K_d[5],K_d[6],K_L[7],K_i[8],K_S[9],K_l[10],K_B[11],K_I[12]));}
+/* 143:{djcJcj}fBfd{pfcssLSjcCLj})j */ void f143(void* addr) { write_V_j(6, (( j(*)(struct A435,f,B,f,d,struct A436))addr)(*(struct A435*)K_a[0],K_f[1],K_B[2],K_f[3],K_d[4],*(struct A436*)K_a[5]));}
+/* 144:jCjfSclsd){d<s{IijdSIfjIlIS}Lld>sBIlB} */ void f144(void* addr) { write_V_a(9, (( struct A439(*)(j,C,j,f,S,c,l,s,d))addr)(K_j[0],K_C[1],K_j[2],K_f[3],K_S[4],K_c[5],K_l[6],K_s[7],K_d[8]), struct A439);}
+/* 145:sLpi{J}j<J>csl){jSd[9]LfSCCsC} */ void f145(void* addr) { write_V_a(10, (( struct A440(*)(s,L,p,i,struct A416,j,union A32,c,s,l))addr)(K_s[0],K_L[1],K_p[2],K_i[3],*(struct A416*)K_a[4],K_j[5],*(union A32*)K_a[6],K_c[7],K_s[8],K_l[9]), struct A440);}
+/* 146:flBppjCBlC{s{jSiBL}}dC{fccdspslJIji}L)c */ void f146(void* addr) { write_V_c(15, (( c(*)(f,l,B,p,p,j,C,B,l,C,struct A442,d,C,struct A443,L))addr)(K_f[0],K_l[1],K_B[2],K_p[3],K_p[4],K_j[5],K_C[6],K_B[7],K_l[8],K_C[9],*(struct A442*)K_a[10],K_d[11],K_C[12],*(struct A443*)K_a[13],K_L[14]));}
+/* 147:<p{fjfCCLCIc<fcJCfSipiccj>{LdpCppLd[3]pf[10]SI}s}pl{<IILijS[15]SllspI>pC<lsB><lB>cc}sS>ClcpB<CipSjcdjsLfs[1]>CfCi)i */ void f147(void* addr) { write_V_i(11, (( i(*)(union A451,C,l,c,p,B,union A452,C,f,C,i))addr)(*(union A451*)K_a[0],K_C[1],K_l[2],K_c[3],K_p[4],K_B[5],*(union A452*)K_a[6],K_C[7],K_f[8],K_C[9],K_i[10]));}
+/* 148:Id<<BI>iB<fd{Ssfd}Bc>lsIi{sliljsCSSLIf}<SsBijfccj<f[8]ssS>fj>Ij>pB{{lII}ciLI<IJpjf[7]JCBj>}LCd)<I<dLCCCJB>{sLlfcIs}LcLsciIl{sJJCjIclfffd}> */ void f148(void* addr) { write_V_a(9, (( union A456(*)(I,d,union A463,p,B,struct A466,L,C,d))addr)(K_I[0],K_d[1],*(union A463*)K_a[2],K_p[3],K_B[4],*(struct A466*)K_a[5],K_L[6],K_C[7],K_d[8]), union A456);}
+/* 149:pi{p{BBCBBCllLj<plLSJSfdSipl>{Ifc[16]cI}}JLcJLIsjlC}cd)S */ void f149(void* addr) { write_V_S(5, (( S(*)(p,i,struct A470,c,d))addr)(K_p[0],K_i[1],*(struct A470*)K_a[2],K_c[3],K_d[4]));}
+/* 150:CJC<ficL>c{d<{Jcfcj}jfjf>dLIC[14]ILIffj}JfCifs)B */ void f150(void* addr) { write_V_B(12, (( B(*)(C,J,C,union A471,c,struct A474,J,f,C,i,f,s))addr)(K_C[0],K_J[1],K_C[2],*(union A471*)K_a[3],K_c[4],*(struct A474*)K_a[5],K_J[6],K_f[7],K_C[8],K_i[9],K_f[10],K_s[11]));}
+/* 151:icIs<sCfj{IICldsBSpBsJ}Cdicc{dCJ}p>IILiJ)S */ void f151(void* addr) { write_V_S(10, (( S(*)(i,c,I,s,union A477,I,I,L,i,J))addr)(K_i[0],K_c[1],K_I[2],K_s[3],*(union A477*)K_a[4],K_I[5],K_I[6],K_L[7],K_i[8],K_J[9]));}
+/* 152:sffs<JiBCsccpLli[4]S><BcLp<dBcjssfcLJIB>sILJ[7]<cic>Sc>fLBL)v */ void f152(void* addr) { write_V_v(10, (( v(*)(s,f,f,s,union A478,union A481,f,L,B,L))addr)(K_s[0],K_f[1],K_f[2],K_s[3],*(union A478*)K_a[4],*(union A481*)K_a[5],K_f[6],K_L[7],K_B[8],K_L[9]));}
+/* 153:IBl)<sClILcdIBBdB> */ void f153(void* addr) { write_V_a(3, (( union A482(*)(I,B,l))addr)(K_I[0],K_B[1],K_l[2]), union A482);}
+/* 154:ScCCsl{lCppL{SdLsJSCBC{fsJiccif}CC}c}cj)i */ void f154(void* addr) { write_V_i(9, (( i(*)(S,c,C,C,s,l,struct A485,c,j))addr)(K_S[0],K_c[1],K_C[2],K_C[3],K_s[4],K_l[5],*(struct A485*)K_a[6],K_c[7],K_j[8]));}
+/* 155:SCIlCc<cCCjI[16]SCiscfC>iffBc)C */ void f155(void* addr) { write_V_C(12, (( C(*)(S,C,I,l,C,c,union A486,i,f,f,B,c))addr)(K_S[0],K_C[1],K_I[2],K_l[3],K_C[4],K_c[5],*(union A486*)K_a[6],K_i[7],K_f[8],K_f[9],K_B[10],K_c[11]));}
+/* 156:dsspLlfLi<B<>f<S{JiJ}BccsS<SLLJSpLsfslp>pSJc>csLSiBcL>j)L */ void f156(void* addr) { write_V_L(11, (( L(*)(d,s,s,p,L,l,f,L,i,union A490,j))addr)(K_d[0],K_s[1],K_s[2],K_p[3],K_L[4],K_l[5],K_f[6],K_L[7],K_i[8],*(union A490*)K_a[9],K_j[10]));}
+/* 157:j{iICBcs{ljjsLlIJcsp}IL<dIJcdL>jS}icilc)j */ void f157(void* addr) { write_V_j(7, (( j(*)(j,struct A493,i,c,i,l,c))addr)(K_j[0],*(struct A493*)K_a[1],K_i[2],K_c[3],K_i[4],K_l[5],K_c[6]));}
+/* 158:cBdLii<{cIffC[14]Is{j}dLfl}BIJIIpl>cBS{iCscilILcCCs}Bp){SCfl[9]dsIBjfJI} */ void f158(void* addr) { write_V_a(13, (( struct A494(*)(c,B,d,L,i,i,union A496,c,B,S,struct A497,B,p))addr)(K_c[0],K_B[1],K_d[2],K_L[3],K_i[4],K_i[5],*(union A496*)K_a[6],K_c[7],K_B[8],K_S[9],*(struct A497*)K_a[10],K_B[11],K_p[12]), struct A494);}
+/* 159:B<{sfIi}dl>l{SBcL})<jBcCjC> */ void f159(void* addr) { write_V_a(4, (( union A498(*)(B,union A500,l,struct A501))addr)(K_B[0],*(union A500*)K_a[1],K_l[2],*(struct A501*)K_a[3]), union A498);}
+/* 160:plip){C} */ void f160(void* addr) { write_V_a(4, (( struct A313(*)(p,l,i,p))addr)(K_p[0],K_l[1],K_i[2],K_p[3]), struct A313);}
+/* 161:<Bcjifdsi[16]dsiI>SSp)d */ void f161(void* addr) { write_V_d(4, (( d(*)(union A502,S,S,p))addr)(*(union A502*)K_a[0],K_S[1],K_S[2],K_p[3]));}
+/* 162:ljjCcSC{C{dsjdIcj[4]lpIjf}IJILd<Li><Lsd[8]SppL>}<JIL<JIIfdj><SfppLBBCpscf>lBd{JBL<ijIJS>csCSsBfj}fc[11]C>)c */ void f162(void* addr) { write_V_c(9, (( c(*)(l,j,j,C,c,S,C,struct A506,union A511))addr)(K_l[0],K_j[1],K_j[2],K_C[3],K_c[4],K_S[5],K_C[6],*(struct A506*)K_a[7],*(union A511*)K_a[8]));}
+/* 163:j<Blil[12]c<cisScSJdLL>BjcCCc>jpljfipIfJ)s */ void f163(void* addr) { write_V_s(12, (( s(*)(j,union A513,j,p,l,j,f,i,p,I,f,J))addr)(K_j[0],*(union A513*)K_a[1],K_j[2],K_p[3],K_l[4],K_j[5],K_f[6],K_i[7],K_p[8],K_I[9],K_f[10],K_J[11]));}
+/* 164:iiBLpIL<dJLi{ccjC}dd<JCjJjiSifJpC>diIj>B)L */ void f164(void* addr) { write_V_L(9, (( L(*)(i,i,B,L,p,I,L,union A516,B))addr)(K_i[0],K_i[1],K_B[2],K_L[3],K_p[4],K_I[5],K_L[6],*(union A516*)K_a[7],K_B[8]));}
+/* 165:fi{sSJlJC}S)l */ void f165(void* addr) { write_V_l(4, (( l(*)(f,i,struct A517,S))addr)(K_f[0],K_i[1],*(struct A517*)K_a[2],K_S[3]));}
+/* 166:cJj{p{cfpijijBJifi}}{}<JL[9]dc<l<fp>LJsffcsdls>{fjLspCjfIll{siCIdp}}jCjdsC>CCJJsIl)B */ void f166(void* addr) { write_V_B(13, (( B(*)(c,J,j,struct A519,struct A24,union A524,C,C,J,J,s,I,l))addr)(K_c[0],K_J[1],K_j[2],*(struct A519*)K_a[3],*(struct A24*)K_a[4],*(union A524*)K_a[5],K_C[6],K_C[7],K_J[8],K_J[9],K_s[10],K_I[11],K_l[12]));}
+/* 167:J{CdiCsfSSsi}ff{fjp[5]CfipdS}CjJSSSfCCB)s */ void f167(void* addr) { write_V_s(15, (( s(*)(J,struct A525,f,f,struct A526,C,j,J,S,S,S,f,C,C,B))addr)(K_J[0],*(struct A525*)K_a[1],K_f[2],K_f[3],*(struct A526*)K_a[4],K_C[5],K_j[6],K_J[7],K_S[8],K_S[9],K_S[10],K_f[11],K_C[12],K_C[13],K_B[14]));}
+/* 168:IpCS{<l>SJCLjSJ<C>LCc}Is{SpdLLfsf}fSfISc)d */ void f168(void* addr) { write_V_d(14, (( d(*)(I,p,C,S,struct A528,I,s,struct A529,f,S,f,I,S,c))addr)(K_I[0],K_p[1],K_C[2],K_S[3],*(struct A528*)K_a[4],K_I[5],K_s[6],*(struct A529*)K_a[7],K_f[8],K_S[9],K_f[10],K_I[11],K_S[12],K_c[13]));}
+/* 169:CdfJ<dffBClflcSpi>CCcl<SlS>IC)c */ void f169(void* addr) { write_V_c(12, (( c(*)(C,d,f,J,union A530,C,C,c,l,union A531,I,C))addr)(K_C[0],K_d[1],K_f[2],K_J[3],*(union A530*)K_a[4],K_C[5],K_C[6],K_c[7],K_l[8],*(union A531*)K_a[9],K_I[10],K_C[11]));}
+/* 170:C{sj}IcS<sLBjLIdJsLLS>cjpSc)<sJLIpipLsCBJ> */ void f170(void* addr) { write_V_a(11, (( union A532(*)(C,struct A533,I,c,S,union A534,c,j,p,S,c))addr)(K_C[0],*(struct A533*)K_a[1],K_I[2],K_c[3],K_S[4],*(union A534*)K_a[5],K_c[6],K_j[7],K_p[8],K_S[9],K_c[10]), union A532);}
+/* 171:f{}fl)j */ void f171(void* addr) { write_V_j(4, (( j(*)(f,struct A24,f,l))addr)(K_f[0],*(struct A24*)K_a[1],K_f[2],K_l[3]));}
+/* 172:p<{iCcpljS<Jl>IfB<jjL>}sfLc>LlcfclfjJ)l */ void f172(void* addr) { write_V_l(11, (( l(*)(p,union A538,L,l,c,f,c,l,f,j,J))addr)(K_p[0],*(union A538*)K_a[1],K_L[2],K_l[3],K_c[4],K_f[5],K_c[6],K_l[7],K_f[8],K_j[9],K_J[10]));}
+/* 173:dBIs<dS>Cl)S */ void f173(void* addr) { write_V_S(7, (( S(*)(d,B,I,s,union A415,C,l))addr)(K_d[0],K_B[1],K_I[2],K_s[3],*(union A415*)K_a[4],K_C[5],K_l[6]));}
+/* 174:{ils}slcjij<>iS)B */ void f174(void* addr) { write_V_B(10, (( B(*)(struct A539,s,l,c,j,i,j,union A30,i,S))addr)(*(struct A539*)K_a[0],K_s[1],K_l[2],K_c[3],K_j[4],K_i[5],K_j[6],*(union A30*)K_a[7],K_i[8],K_S[9]));}
+/* 175:BcCIL<pIsCCj{cBCfLjfLBdsI}S>fBLfcSC)J */ void f175(void* addr) { write_V_J(13, (( J(*)(B,c,C,I,L,union A541,f,B,L,f,c,S,C))addr)(K_B[0],K_c[1],K_C[2],K_I[3],K_L[4],*(union A541*)K_a[5],K_f[6],K_B[7],K_L[8],K_f[9],K_c[10],K_S[11],K_C[12]));}
+/* 176:CdCCjfI<<dSddCisJf>cCJlClfl[4]Is>I)L */ void f176(void* addr) { write_V_L(9, (( L(*)(C,d,C,C,j,f,I,union A543,I))addr)(K_C[0],K_d[1],K_C[2],K_C[3],K_j[4],K_f[5],K_I[6],*(union A543*)K_a[7],K_I[8]));}
+/* 177:Ljp{CS[8]}ip)s */ void f177(void* addr) { write_V_s(6, (( s(*)(L,j,p,struct A544,i,p))addr)(K_L[0],K_j[1],K_p[2],*(struct A544*)K_a[3],K_i[4],K_p[5]));}
+/* 178:<lIiSjfSCIidj>pfsl<SijiLlii{sSJ}lJs><sIfCJsfJBBdi>p{Jc[3]dJ{B[8]LBBSjfBCdLs}[12]sjsfj}fssJ)I */ void f178(void* addr) { write_V_I(13, (( I(*)(union A545,p,f,s,l,union A547,union A548,p,struct A550,f,s,s,J))addr)(*(union A545*)K_a[0],K_p[1],K_f[2],K_s[3],K_l[4],*(union A547*)K_a[5],*(union A548*)K_a[6],K_p[7],*(struct A550*)K_a[8],K_f[9],K_s[10],K_s[11],K_J[12]));}
+/* 179:BLfjC{I{icBjSLCCcljC}BdB<>csf{S}ip})i */ void f179(void* addr) { write_V_i(6, (( i(*)(B,L,f,j,C,struct A553))addr)(K_B[0],K_L[1],K_f[2],K_j[3],K_C[4],*(struct A553*)K_a[5]));}
+/* 180:spLIpj<lSdIclBdILdd>cBl)i */ void f180(void* addr) { write_V_i(10, (( i(*)(s,p,L,I,p,j,union A554,c,B,l))addr)(K_s[0],K_p[1],K_L[2],K_I[3],K_p[4],K_j[5],*(union A554*)K_a[6],K_c[7],K_B[8],K_l[9]));}
+/* 181:L{jJllBC{icf}SL}iilc)p */ void f181(void* addr) { write_V_p(6, (( p(*)(L,struct A556,i,i,l,c))addr)(K_L[0],*(struct A556*)K_a[1],K_i[2],K_i[3],K_l[4],K_c[5]));}
+/* 182:{fisLS}f{}dcC)B */ void f182(void* addr) { write_V_B(6, (( B(*)(struct A557,f,struct A24,d,c,C))addr)(*(struct A557*)K_a[0],K_f[1],*(struct A24*)K_a[2],K_d[3],K_c[4],K_C[5]));}
+/* 183:cLj{}<llBdIsf>cdJBS){dLjjJljJls[13]pd} */ void f183(void* addr) { write_V_a(10, (( struct A558(*)(c,L,j,struct A24,union A559,c,d,J,B,S))addr)(K_c[0],K_L[1],K_j[2],*(struct A24*)K_a[3],*(union A559*)K_a[4],K_c[5],K_d[6],K_J[7],K_B[8],K_S[9]), struct A558);}
+/* 184:plsd<f>)J */ void f184(void* addr) { write_V_J(5, (( J(*)(p,l,s,d,union A306))addr)(K_p[0],K_l[1],K_s[2],K_d[3],*(union A306*)K_a[4]));}
+/* 185:{ci{ciIIJBslJfsi}SlL}<S{IBsjCjdpLJJs}psBIj><B>jdijSfJ)v */ void f185(void* addr) { write_V_v(10, (( v(*)(struct A561,union A563,union A564,j,d,i,j,S,f,J))addr)(*(struct A561*)K_a[0],*(union A563*)K_a[1],*(union A564*)K_a[2],K_j[3],K_d[4],K_i[5],K_j[6],K_S[7],K_f[8],K_J[9]));}
+/* 186:iSsfip)<ICpIpISIflBl> */ void f186(void* addr) { write_V_a(6, (( union A565(*)(i,S,s,f,i,p))addr)(K_i[0],K_S[1],K_s[2],K_f[3],K_i[4],K_p[5]), union A565);}
+/* 187:IpCLijiI<ffBdLlBCIl>LLi)S */ void f187(void* addr) { write_V_S(12, (( S(*)(I,p,C,L,i,j,i,I,union A566,L,L,i))addr)(K_I[0],K_p[1],K_C[2],K_L[3],K_i[4],K_j[5],K_i[6],K_I[7],*(union A566*)K_a[8],K_L[9],K_L[10],K_i[11]));}
+/* 188:lSfCCB<>pJ<fsd{BfLllc}fpCiL>fcds)J */ void f188(void* addr) { write_V_J(14, (( J(*)(l,S,f,C,C,B,union A30,p,J,union A568,f,c,d,s))addr)(K_l[0],K_S[1],K_f[2],K_C[3],K_C[4],K_B[5],*(union A30*)K_a[6],K_p[7],K_J[8],*(union A568*)K_a[9],K_f[10],K_c[11],K_d[12],K_s[13]));}
+/* 189:{sjBfpCCBBSIp}BIdsf)I */ void f189(void* addr) { write_V_I(6, (( I(*)(struct A569,B,I,d,s,f))addr)(*(struct A569*)K_a[0],K_B[1],K_I[2],K_d[3],K_s[4],K_f[5]));}
+/* 190:<cfcdBp><fjdj[7]<sSfCCflj[10]ICJI>I{issJicL}p<ssBcL>pdd>CJCC<<jcI[2]cIsIBci[12]C>iscJC>JSC<JpB<cdJsL{ciSIJsLfid}f>CiLLB{LSfdIif[7]Idslj}lL>ds{lsIls{jc[4]<dCf[12]Jfpd>csC<CJilSIdcJsC><CdJBpcfBIiBS>{illCJldj}sIj}C})i */ void f190(void* addr) { write_V_i(14, (( i(*)(union A570,union A574,C,J,C,C,union A576,J,S,C,union A580,d,s,struct A586))addr)(*(union A570*)K_a[0],*(union A574*)K_a[1],K_C[2],K_J[3],K_C[4],K_C[5],*(union A576*)K_a[6],K_J[7],K_S[8],K_C[9],*(union A580*)K_a[10],K_d[11],K_s[12],*(struct A586*)K_a[13]));}
+/* 191:LccLSp{cjlIccJBs}jJ)f */ void f191(void* addr) { write_V_f(9, (( f(*)(L,c,c,L,S,p,struct A587,j,J))addr)(K_L[0],K_c[1],K_c[2],K_L[3],K_S[4],K_p[5],*(struct A587*)K_a[6],K_j[7],K_J[8]));}
+/* 192:i{cpd}dj)p */ void f192(void* addr) { write_V_p(4, (( p(*)(i,struct A588,d,j))addr)(K_i[0],*(struct A588*)K_a[1],K_d[2],K_j[3]));}
+/* 193:L{}CflBdLSB)<JpCcdll<p>ffi> */ void f193(void* addr) { write_V_a(10, (( union A589(*)(L,struct A24,C,f,l,B,d,L,S,B))addr)(K_L[0],*(struct A24*)K_a[1],K_C[2],K_f[3],K_l[4],K_B[5],K_d[6],K_L[7],K_S[8],K_B[9]), union A589);}
+/* 194:s{csB}sLpL)v */ void f194(void* addr) { write_V_v(6, (( v(*)(s,struct A590,s,L,p,L))addr)(K_s[0],*(struct A590*)K_a[1],K_s[2],K_L[3],K_p[4],K_L[5]));}
+/* 195:ddlC<ClIjIpfcISji>)d */ void f195(void* addr) { write_V_d(5, (( d(*)(d,d,l,C,union A591))addr)(K_d[0],K_d[1],K_l[2],K_C[3],*(union A591*)K_a[4]));}
+/* 196:cCc<J>CSIcdf<LC{ijdIll{IpcS[7]fIcdlfls}cSScs}fisIpcS[8]dp[16]>fSCS)v */ void f196(void* addr) { write_V_v(15, (( v(*)(c,C,c,union A32,C,S,I,c,d,f,union A594,f,S,C,S))addr)(K_c[0],K_C[1],K_c[2],*(union A32*)K_a[3],K_C[4],K_S[5],K_I[6],K_c[7],K_d[8],K_f[9],*(union A594*)K_a[10],K_f[11],K_S[12],K_C[13],K_S[14]));}
+/* 197:fjp{i{iLjJlsfslfsL}{}LccfJsIi<JpcJpi>}jScC<B[12]jfpfBBLL<>>){} */ void f197(void* addr) { write_V_a(9, (( struct A24(*)(f,j,p,struct A597,j,S,c,C,union A598))addr)(K_f[0],K_j[1],K_p[2],*(struct A597*)K_a[3],K_j[4],K_S[5],K_c[6],K_C[7],*(union A598*)K_a[8]), struct A24);}
+/* 198:{dI[8]icIJ{jB}jLdSs}CB<BJsBssI[13]fCJlJ>JfSLIBI)f */ void f198(void* addr) { write_V_f(11, (( f(*)(struct A600,C,B,union A601,J,f,S,L,I,B,I))addr)(*(struct A600*)K_a[0],K_C[1],K_B[2],*(union A601*)K_a[3],K_J[4],K_f[5],K_S[6],K_L[7],K_I[8],K_B[9],K_I[10]));}
+/* 199:lsBc{ICilisciS<dI>Ci}j)L */ void f199(void* addr) { write_V_L(6, (( L(*)(l,s,B,c,struct A603,j))addr)(K_l[0],K_s[1],K_B[2],K_c[3],*(struct A603*)K_a[4],K_j[5]));}
+/* 200:Lj{clLdCiLC}SLL)f */ void f200(void* addr) { write_V_f(6, (( f(*)(L,j,struct A604,S,L,L))addr)(K_L[0],K_j[1],*(struct A604*)K_a[2],K_S[3],K_L[4],K_L[5]));}
+/* 201:c<cLJfLiB[10]JfJJI>p)<jdcjJllfB<fIpLIJil>B{IsLiJdLf}> */ void f201(void* addr) { write_V_a(3, (( union A607(*)(c,union A608,p))addr)(K_c[0],*(union A608*)K_a[1],K_p[2]), union A607);}
+/* 202:lL<JI[15]JdLd<lIJjCcljCjBL>sSlCL>)J */ void f202(void* addr) { write_V_J(3, (( J(*)(l,L,union A610))addr)(K_l[0],K_L[1],*(union A610*)K_a[2]));}
+/* 203:{}cs<fsiCLiCB{pCjLjls}CJ>jIC<JBccfIJBIBBj>JlBspiS<{S}>)i */ void f203(void* addr) { write_V_i(16, (( i(*)(struct A24,c,s,union A612,j,I,C,union A613,J,l,B,s,p,i,S,union A614))addr)(*(struct A24*)K_a[0],K_c[1],K_s[2],*(union A612*)K_a[3],K_j[4],K_I[5],K_C[6],*(union A613*)K_a[7],K_J[8],K_l[9],K_B[10],K_s[11],K_p[12],K_i[13],K_S[14],*(union A614*)K_a[15]));}
+/* 204:<>fcSBidCipsCB)l */ void f204(void* addr) { write_V_l(13, (( l(*)(union A30,f,c,S,B,i,d,C,i,p,s,C,B))addr)(*(union A30*)K_a[0],K_f[1],K_c[2],K_S[3],K_B[4],K_i[5],K_d[6],K_C[7],K_i[8],K_p[9],K_s[10],K_C[11],K_B[12]));}
+/* 205:{pCpdlscd[8]dlj}BlccLjLilsB)j */ void f205(void* addr) { write_V_j(12, (( j(*)(struct A615,B,l,c,c,L,j,L,i,l,s,B))addr)(*(struct A615*)K_a[0],K_B[1],K_l[2],K_c[3],K_c[4],K_L[5],K_j[6],K_L[7],K_i[8],K_l[9],K_s[10],K_B[11]));}
+/* 206:lLBsSJSIlls{<SsJIILSsSs>J})L */ void f206(void* addr) { write_V_L(12, (( L(*)(l,L,B,s,S,J,S,I,l,l,s,struct A617))addr)(K_l[0],K_L[1],K_B[2],K_s[3],K_S[4],K_J[5],K_S[6],K_I[7],K_l[8],K_l[9],K_s[10],*(struct A617*)K_a[11]));}
+/* 207:cLlc<BlfBSfJpBf<d[9]jJjLcjI>l>{JIS<iIBlJlplCpjC>LJB{{l}cBj}BBlS}B)<> */ void f207(void* addr) { write_V_a(7, (( union A30(*)(c,L,l,c,union A619,struct A623,B))addr)(K_c[0],K_L[1],K_l[2],K_c[3],*(union A619*)K_a[4],*(struct A623*)K_a[5],K_B[6]), union A30);}
+/* 208:C<fJlslfCJl<J{sfdJCcB}lLJlBjJBBl>Cl>df{IdjpfIlcpC<djLj>c}{ljj<BBcJsiiCLljS>dCd[4]sj{Sp[16]lICcSjJpBS}cS}Js)i */ void f208(void* addr) { write_V_i(8, (( i(*)(C,union A626,d,f,struct A628,struct A631,J,s))addr)(K_C[0],*(union A626*)K_a[1],K_d[2],K_f[3],*(struct A628*)K_a[4],*(struct A631*)K_a[5],K_J[6],K_s[7]));}
+/* 209:l<B{JclL}LdpSI{<SJs>Blllip{Bf}}ip>)v */ void f209(void* addr) { write_V_v(2, (( v(*)(l,union A636))addr)(K_l[0],*(union A636*)K_a[1]));}
+/* 210:cipBJi<LfsJsJdcL>iJScJI)s */ void f210(void* addr) { write_V_s(13, (( s(*)(c,i,p,B,J,i,union A637,i,J,S,c,J,I))addr)(K_c[0],K_i[1],K_p[2],K_B[3],K_J[4],K_i[5],*(union A637*)K_a[6],K_i[7],K_J[8],K_S[9],K_c[10],K_J[11],K_I[12]));}
+/* 211:jBlf<lifc>jl)J */ void f211(void* addr) { write_V_J(7, (( J(*)(j,B,l,f,union A638,j,l))addr)(K_j[0],K_B[1],K_l[2],K_f[3],*(union A638*)K_a[4],K_j[5],K_l[6]));}
+/* 212:di{C}c{Ldd}fsi{JJJS<fffplCplC>iSfjipC}Jd){I} */ void f212(void* addr) { write_V_a(11, (( struct A411(*)(d,i,struct A313,c,struct A639,f,s,i,struct A641,J,d))addr)(K_d[0],K_i[1],*(struct A313*)K_a[2],K_c[3],*(struct A639*)K_a[4],K_f[5],K_s[6],K_i[7],*(struct A641*)K_a[8],K_J[9],K_d[10]), struct A411);}
+/* 213:fJJSdsLBS<SJdiL>d)i */ void f213(void* addr) { write_V_i(11, (( i(*)(f,J,J,S,d,s,L,B,S,union A642,d))addr)(K_f[0],K_J[1],K_J[2],K_S[3],K_d[4],K_s[5],K_L[6],K_B[7],K_S[8],*(union A642*)K_a[9],K_d[10]));}
+/* 214:SdpBS<Bi<d<dp>L<BfdCsCclcjjC>i>ccfjJJlCd>Il)j */ void f214(void* addr) { write_V_j(8, (( j(*)(S,d,p,B,S,union A646,I,l))addr)(K_S[0],K_d[1],K_p[2],K_B[3],K_S[4],*(union A646*)K_a[5],K_I[6],K_l[7]));}
+/* 215:j<iBccLlSpccCl>fJlC)S */ void f215(void* addr) { write_V_S(6, (( S(*)(j,union A647,f,J,l,C))addr)(K_j[0],*(union A647*)K_a[1],K_f[2],K_J[3],K_l[4],K_C[5]));}
+/* 216:Jp<Scflpd<pCLLIclLBLij>LLsLj>p{Ci<lccIiiffcjL>ddJpJfscC}S)d */ void f216(void* addr) { write_V_d(6, (( d(*)(J,p,union A649,p,struct A651,S))addr)(K_J[0],K_p[1],*(union A649*)K_a[2],K_p[3],*(struct A651*)K_a[4],K_S[5]));}
+/* 217:ljCC{djiBpiJIIpfp}sC)s */ void f217(void* addr) { write_V_s(7, (( s(*)(l,j,C,C,struct A652,s,C))addr)(K_l[0],K_j[1],K_C[2],K_C[3],*(struct A652*)K_a[4],K_s[5],K_C[6]));}
+/* 218:i<sdsS>i<{ddcsBsjBBLdj}sBIJJ{dpCJliL[11]JS}j>B)p */ void f218(void* addr) { write_V_p(5, (( p(*)(i,union A653,i,union A656,B))addr)(K_i[0],*(union A653*)K_a[1],K_i[2],*(union A656*)K_a[3],K_B[4]));}
+/* 219:LijJcpsJ{sB{<sJdLJIdLLiJ[6]C>cLJflfc}[16]SJj}i)v */ void f219(void* addr) { write_V_v(10, (( v(*)(L,i,j,J,c,p,s,J,struct A659,i))addr)(K_L[0],K_i[1],K_j[2],K_J[3],K_c[4],K_p[5],K_s[6],K_J[7],*(struct A659*)K_a[8],K_i[9]));}
+/* 220:s<<c>dJs<s>{jpIdplcjd[12]l<fBdCICLJfICL>C}jff>BIdp){IspBfiLI[7]J} */ void f220(void* addr) { write_V_a(6, (( struct A660(*)(s,union A664,B,I,d,p))addr)(K_s[0],*(union A664*)K_a[1],K_B[2],K_I[3],K_d[4],K_p[5]), struct A660);}
+/* 221:cjjBdlSl<piJjCfLCSI>)j */ void f221(void* addr) { write_V_j(9, (( j(*)(c,j,j,B,d,l,S,l,union A665))addr)(K_c[0],K_j[1],K_j[2],K_B[3],K_d[4],K_l[5],K_S[6],K_l[7],*(union A665*)K_a[8]));}
+/* 222:Jlcjjjp){p{pISICSs[4]p[13]Icl}sCJfs} */ void f222(void* addr) { write_V_a(7, (( struct A667(*)(J,l,c,j,j,j,p))addr)(K_J[0],K_l[1],K_c[2],K_j[3],K_j[4],K_j[5],K_p[6]), struct A667);}
+/* 223:{<Lflf<ldCjiS>SfSiBIL><JLpdsljpfI[4]p[2]s>IL<<>JiBdd<IjcJBpCBfCd><jdSBpSJds>iCIc>IIld{JLjjSjidifJd}LB}sS{iiIpJlCjjsBj}c)f */ void f223(void* addr) { write_V_f(5, (( f(*)(struct A675,s,S,struct A676,c))addr)(*(struct A675*)K_a[0],K_s[1],K_S[2],*(struct A676*)K_a[3],K_c[4]));}
+/* 224:<LJ>d)B */ void f224(void* addr) { write_V_B(2, (( B(*)(union A677,d))addr)(*(union A677*)K_a[0],K_d[1]));}
+/* 225:{SSJccdBBlSli}sc<sBIJBj<jjssfliSJLIS>fIdSB>jB)I */ void f225(void* addr) { write_V_I(6, (( I(*)(struct A678,s,c,union A680,j,B))addr)(*(struct A678*)K_a[0],K_s[1],K_c[2],*(union A680*)K_a[3],K_j[4],K_B[5]));}
+/* 226:BjlSCs<ijlsB[3]{LjBlIj}LJ{}<fSC[5]LCJii[6]fl>Bj><fBffLJSdScl[5]>iI<LCSijLSfjifS>IjI)B */ void f226(void* addr) { write_V_B(14, (( B(*)(B,j,l,S,C,s,union A683,union A684,i,I,union A685,I,j,I))addr)(K_B[0],K_j[1],K_l[2],K_S[3],K_C[4],K_s[5],*(union A683*)K_a[6],*(union A684*)K_a[7],K_i[8],K_I[9],*(union A685*)K_a[10],K_I[11],K_j[12],K_I[13]));}
+/* 227:IBII{JjJJl<dSJdLdlpLdj>{}L}ICLl)p */ void f227(void* addr) { write_V_p(9, (( p(*)(I,B,I,I,struct A687,I,C,L,l))addr)(K_I[0],K_B[1],K_I[2],K_I[3],*(struct A687*)K_a[4],K_I[5],K_C[6],K_L[7],K_l[8]));}
+/* 228:jf<CIcSBcpLpcd{BJcsBSjSsipB}>dJspJLdl)f */ void f228(void* addr) { write_V_f(11, (( f(*)(j,f,union A689,d,J,s,p,J,L,d,l))addr)(K_j[0],K_f[1],*(union A689*)K_a[2],K_d[3],K_J[4],K_s[5],K_p[6],K_J[7],K_L[8],K_d[9],K_l[10]));}
+/* 229:<IdJjjCpscIdI>sfJd{<sLc{}J<>p>JJf}B)j */ void f229(void* addr) { write_V_j(7, (( j(*)(union A690,s,f,J,d,struct A692,B))addr)(*(union A690*)K_a[0],K_s[1],K_f[2],K_J[3],K_d[4],*(struct A692*)K_a[5],K_B[6]));}
+/* 230:JpcJ<p>j<s>{}fdL<Lf<Cdf<ldld[4]ICpLBBJ>f{Lll}[11]csj>Jjl>s<SBjl>)l */ void f230(void* addr) { write_V_l(14, (( l(*)(J,p,c,J,union A56,j,union A661,struct A24,f,d,L,union A696,s,union A697))addr)(K_J[0],K_p[1],K_c[2],K_J[3],*(union A56*)K_a[4],K_j[5],*(union A661*)K_a[6],*(struct A24*)K_a[7],K_f[8],K_d[9],K_L[10],*(union A696*)K_a[11],K_s[12],*(union A697*)K_a[13]));}
+/* 231:i{dBpcIJLsJLlc}ifJJcf{IjsIfJJfdfsS}dCBf)B */ void f231(void* addr) { write_V_B(13, (( B(*)(i,struct A698,i,f,J,J,c,f,struct A699,d,C,B,f))addr)(K_i[0],*(struct A698*)K_a[1],K_i[2],K_f[3],K_J[4],K_J[5],K_c[6],K_f[7],*(struct A699*)K_a[8],K_d[9],K_C[10],K_B[11],K_f[12]));}
+/* 232:pdpiSJfl){pplCdcdILBlJ} */ void f232(void* addr) { write_V_a(8, (( struct A700(*)(p,d,p,i,S,J,f,l))addr)(K_p[0],K_d[1],K_p[2],K_i[3],K_S[4],K_J[5],K_f[6],K_l[7]), struct A700);}
+/* 233:iJ<fp>CCfcBcJ)I */ void f233(void* addr) { write_V_I(10, (( I(*)(i,J,union A520,C,C,f,c,B,c,J))addr)(K_i[0],K_J[1],*(union A520*)K_a[2],K_C[3],K_C[4],K_f[5],K_c[6],K_B[7],K_c[8],K_J[9]));}
+/* 234:siB<C<dJS{IdfJlcl}JSjisdJ<jpJdid>>fdf[6]<>JcSCLB>fJp{SfSjIclCfSsl}BJjf{IcjcIdCjc<C>JL})p */ void f234(void* addr) { write_V_p(13, (( p(*)(s,i,B,union A704,f,J,p,struct A705,B,J,j,f,struct A706))addr)(K_s[0],K_i[1],K_B[2],*(union A704*)K_a[3],K_f[4],K_J[5],K_p[6],*(struct A705*)K_a[7],K_B[8],K_J[9],K_j[10],K_f[11],*(struct A706*)K_a[12]));}
+/* 235:B<IfJB>SidcLS<jpJIJjsfifIs>{sJILd<jSBIdpsjlBJL>{}[3]<sILLBfCcLslJ>SfB{}})I */ void f235(void* addr) { write_V_I(10, (( I(*)(B,union A707,S,i,d,c,L,S,union A708,struct A711))addr)(K_B[0],*(union A707*)K_a[1],K_S[2],K_i[3],K_d[4],K_c[5],K_L[6],K_S[7],*(union A708*)K_a[8],*(struct A711*)K_a[9]));}
+/* 236:j){SdIIppS} */ void f236(void* addr) { write_V_a(1, (( struct A712(*)(j))addr)(K_j[0]), struct A712);}
+/* 237:JIB<L>L{fpcsiIIiIfC{JSlBddCCj{LfISIfjfBicC}S{pLcs}}}L{fpssLf[6]Ii}lBif)s */ void f237(void* addr) { write_V_s(12, (( s(*)(J,I,B,union A160,L,struct A716,L,struct A717,l,B,i,f))addr)(K_J[0],K_I[1],K_B[2],*(union A160*)K_a[3],K_L[4],*(struct A716*)K_a[5],K_L[6],*(struct A717*)K_a[7],K_l[8],K_B[9],K_i[10],K_f[11]));}
+/* 238:iJBCC{B[8]<l>B{JB[13]}fIsBj})B */ void f238(void* addr) { write_V_B(6, (( B(*)(i,J,B,C,C,struct A719))addr)(K_i[0],K_J[1],K_B[2],K_C[3],K_C[4],*(struct A719*)K_a[5]));}
+/* 239:c{dJClCLL[7]dScs{Bffpi[9]J}}sSfijpJ{SSjcsS[8]L<CCis>L}Clfj)i */ void f239(void* addr) { write_V_i(14, (( i(*)(c,struct A721,s,S,f,i,j,p,J,struct A723,C,l,f,j))addr)(K_c[0],*(struct A721*)K_a[1],K_s[2],K_S[3],K_f[4],K_i[5],K_j[6],K_p[7],K_J[8],*(struct A723*)K_a[9],K_C[10],K_l[11],K_f[12],K_j[13]));}
+/* 240:{IIjCCjSLfCdp}LsCBlI)l */ void f240(void* addr) { write_V_l(7, (( l(*)(struct A724,L,s,C,B,l,I))addr)(*(struct A724*)K_a[0],K_L[1],K_s[2],K_C[3],K_B[4],K_l[5],K_I[6]));}
+/* 241:fS){dCs<cBi[4]cdlSJdSSp>[8]{idiL[2]lcJcfSId}SsjCLjj} */ void f241(void* addr) { write_V_a(2, (( struct A727(*)(f,S))addr)(K_f[0],K_S[1]), struct A727);}
+/* 242:BJipBiJ{SlsiLcJJjSf}{j{LiLJciScl}c<CpiC>}dBJ)d */ void f242(void* addr) { write_V_d(12, (( d(*)(B,J,i,p,B,i,J,struct A728,struct A731,d,B,J))addr)(K_B[0],K_J[1],K_i[2],K_p[3],K_B[4],K_i[5],K_J[6],*(struct A728*)K_a[7],*(struct A731*)K_a[8],K_d[9],K_B[10],K_J[11]));}
+/* 243:{jjSlBSjBlff<d[1]fJj>}d<diJjCidlslIs>{SBddiCsJpCl<slSSCc{BdIIcdjsdBBd}iJ[4]fIp>}SJfIB)B */ void f243(void* addr) { write_V_B(9, (( B(*)(struct A733,d,union A734,struct A737,S,J,f,I,B))addr)(*(struct A733*)K_a[0],K_d[1],*(union A734*)K_a[2],*(struct A737*)K_a[3],K_S[4],K_J[5],K_f[6],K_I[7],K_B[8]));}
+/* 244:l<>c)I */ void f244(void* addr) { write_V_I(3, (( I(*)(l,union A30,c))addr)(K_l[0],*(union A30*)K_a[1],K_c[2]));}
+/* 245:JCLd<cs>jfi{{p}sB}CIlp)f */ void f245(void* addr) { write_V_f(13, (( f(*)(J,C,L,d,union A738,j,f,i,struct A739,C,I,l,p))addr)(K_J[0],K_C[1],K_L[2],K_d[3],*(union A738*)K_a[4],K_j[5],K_f[6],K_i[7],*(struct A739*)K_a[8],K_C[9],K_I[10],K_l[11],K_p[12]));}
+/* 246:pLlCc{s}BiSCC{fIBCciciIs}L)i */ void f246(void* addr) { write_V_i(13, (( i(*)(p,L,l,C,c,struct A740,B,i,S,C,C,struct A741,L))addr)(K_p[0],K_L[1],K_l[2],K_C[3],K_c[4],*(struct A740*)K_a[5],K_B[6],K_i[7],K_S[8],K_C[9],K_C[10],*(struct A741*)K_a[11],K_L[12]));}
+/* 247:J<d[15]CjII<Cdc>i[13]CjfsL>CCdsLpdiC<CB[9]pJlSIc>j)c */ void f247(void* addr) { write_V_c(13, (( c(*)(J,union A743,C,C,d,s,L,p,d,i,C,union A744,j))addr)(K_J[0],*(union A743*)K_a[1],K_C[2],K_C[3],K_d[4],K_s[5],K_L[6],K_p[7],K_d[8],K_i[9],K_C[10],*(union A744*)K_a[11],K_j[12]));}
+/* 248:I<BBsLilBcppSI>LSIfJCfSiSjc)d */ void f248(void* addr) { write_V_d(14, (( d(*)(I,union A745,L,S,I,f,J,C,f,S,i,S,j,c))addr)(K_I[0],*(union A745*)K_a[1],K_L[2],K_S[3],K_I[4],K_f[5],K_J[6],K_C[7],K_f[8],K_S[9],K_i[10],K_S[11],K_j[12],K_c[13]));}
+/* 249:<iCSd<BBSSSpSfsp[6]ii><sClcd<BcJjlfljJiCl>iclc{dfpSjS}J>j[11]c>ppBClSil)d */ void f249(void* addr) { write_V_d(9, (( d(*)(union A750,p,p,B,C,l,S,i,l))addr)(*(union A750*)K_a[0],K_p[1],K_p[2],K_B[3],K_C[4],K_l[5],K_S[6],K_i[7],K_l[8]));}
+/* 250:IdjcBfCplL<dfpjpc<c<CSJpsf[3]SIdC[5]jc>pJls<LpipS>S{i}dB<CcBd>>Sf<<L>>C>)v */ void f250(void* addr) { write_V_v(11, (( v(*)(I,d,j,c,B,f,C,p,l,L,union A756))addr)(K_I[0],K_d[1],K_j[2],K_c[3],K_B[4],K_f[5],K_C[6],K_p[7],K_l[8],K_L[9],*(union A756*)K_a[10]));}
+/* 251:Js{dSJ<lBCcIS[8]<LppdILdJdifS>>}fSiCI)<jIpfCCcfdBLp> */ void f251(void* addr) { write_V_a(8, (( union A757(*)(J,s,struct A760,f,S,i,C,I))addr)(K_J[0],K_s[1],*(struct A760*)K_a[2],K_f[3],K_S[4],K_i[5],K_C[6],K_I[7]), union A757);}
+/* 252:cjpj<BBdI><SsLsIjJslCBC>JdCCsp)j */ void f252(void* addr) { write_V_j(12, (( j(*)(c,j,p,j,union A761,union A762,J,d,C,C,s,p))addr)(K_c[0],K_j[1],K_p[2],K_j[3],*(union A761*)K_a[4],*(union A762*)K_a[5],K_J[6],K_d[7],K_C[8],K_C[9],K_s[10],K_p[11]));}
+/* 253:LCjlfLJsc<p<pI[5]jifpcfsIfl>{CfLCjLdsJcLi}<Idjd[13]IfpIifcI[2]>ffidjfLl>LLpC)d */ void f253(void* addr) { write_V_d(14, (( d(*)(L,C,j,l,f,L,J,s,c,union A766,L,L,p,C))addr)(K_L[0],K_C[1],K_j[2],K_l[3],K_f[4],K_L[5],K_J[6],K_s[7],K_c[8],*(union A766*)K_a[9],K_L[10],K_L[11],K_p[12],K_C[13]));}
+/* 254:pIL{jlfcJpi}fpjcfIpB)c */ void f254(void* addr) { write_V_c(12, (( c(*)(p,I,L,struct A767,f,p,j,c,f,I,p,B))addr)(K_p[0],K_I[1],K_L[2],*(struct A767*)K_a[3],K_f[4],K_p[5],K_j[6],K_c[7],K_f[8],K_I[9],K_p[10],K_B[11]));}
+/* 255:Bjj{JfflBIdjcjjc}SLlIj)d */ void f255(void* addr) { write_V_d(9, (( d(*)(B,j,j,struct A768,S,L,l,I,j))addr)(K_B[0],K_j[1],K_j[2],*(struct A768*)K_a[3],K_S[4],K_L[5],K_l[6],K_I[7],K_j[8]));}
+/* 256:dBfislcdl{{BpdJppipssfC}C{}BBcdJijd{}}I{<iflJICpcSCfj>jCs}iLBS)l */ void f256(void* addr) { write_V_l(16, (( l(*)(d,B,f,i,s,l,c,d,l,struct A770,I,struct A772,i,L,B,S))addr)(K_d[0],K_B[1],K_f[2],K_i[3],K_s[4],K_l[5],K_c[6],K_d[7],K_l[8],*(struct A770*)K_a[9],K_I[10],*(struct A772*)K_a[11],K_i[12],K_L[13],K_B[14],K_S[15]));}
+/* 257:j{jdIB})C */ void f257(void* addr) { write_V_C(2, (( C(*)(j,struct A773))addr)(K_j[0],*(struct A773*)K_a[1]));}
+/* 258:){jjJCpJJJ} */ void f258(void* addr) { write_V_a(0, (( struct A774(*)())addr)(), struct A774);}
+/* 259:JjJfpSi<Ld{SC[11]s[7]IpssJ}sBsjSf[14]fCB>ISI)i */ void f259(void* addr) { write_V_i(11, (( i(*)(J,j,J,f,p,S,i,union A776,I,S,I))addr)(K_J[0],K_j[1],K_J[2],K_f[3],K_p[4],K_S[5],K_i[6],*(union A776*)K_a[7],K_I[8],K_S[9],K_I[10]));}
+/* 260:Ldij<pLscS<SJf<JLilSC>cBsfJi>lpplSc>LISdIB)J */ void f260(void* addr) { write_V_J(11, (( J(*)(L,d,i,j,union A779,L,I,S,d,I,B))addr)(K_L[0],K_d[1],K_i[2],K_j[3],*(union A779*)K_a[4],K_L[5],K_I[6],K_S[7],K_d[8],K_I[9],K_B[10]));}
+/* 261:B<pjC>SIS)S */ void f261(void* addr) { write_V_S(5, (( S(*)(B,union A780,S,I,S))addr)(K_B[0],*(union A780*)K_a[1],K_S[2],K_I[3],K_S[4]));}
+/* 262:dBpllIsL{j{pJfJd}cL<>lJJ})C */ void f262(void* addr) { write_V_C(9, (( C(*)(d,B,p,l,l,I,s,L,struct A782))addr)(K_d[0],K_B[1],K_p[2],K_l[3],K_l[4],K_I[5],K_s[6],K_L[7],*(struct A782*)K_a[8]));}
+/* 263:{CiCBfJLSJjLc}cJjCd)c */ void f263(void* addr) { write_V_c(6, (( c(*)(struct A783,c,J,j,C,d))addr)(*(struct A783*)K_a[0],K_c[1],K_J[2],K_j[3],K_C[4],K_d[5]));}
+/* 264:IpCScBCfcI)<<pBlssJJS{SC}djS>JSfL<Bf{fiiiC[15]cSiJSBJ}lcfs><LlCLSL{JijCilIscp}cLJjp>JddCf> */ void f264(void* addr) { write_V_a(10, (( union A790(*)(I,p,C,S,c,B,C,f,c,I))addr)(K_I[0],K_p[1],K_C[2],K_S[3],K_c[4],K_B[5],K_C[6],K_f[7],K_c[8],K_I[9]), union A790);}
+/* 265:jSiL<IlJfjl[3]l[12]Lcj[4]dj><BCjJpCfIsI{IJjCfiLiSJpd}J>sp{}LfCB)p */ void f265(void* addr) { write_V_p(13, (( p(*)(j,S,i,L,union A791,union A793,s,p,struct A24,L,f,C,B))addr)(K_j[0],K_S[1],K_i[2],K_L[3],*(union A791*)K_a[4],*(union A793*)K_a[5],K_s[6],K_p[7],*(struct A24*)K_a[8],K_L[9],K_f[10],K_C[11],K_B[12]));}
+/* 266:iII{jdidf{d[8]cs<cdIsiLcjfd>}SJJB[9]id}f<SCpjidISjlfB>djsL)J */ void f266(void* addr) { write_V_J(10, (( J(*)(i,I,I,struct A796,f,union A797,d,j,s,L))addr)(K_i[0],K_I[1],K_I[2],*(struct A796*)K_a[3],K_f[4],*(union A797*)K_a[5],K_d[6],K_j[7],K_s[8],K_L[9]));}
+/* 267:SBISi<JCllicLCCIJj>cp<<SjiCCj>Jil{LIBsBifSJSIL}iCi{dfjjBp}>IJ){L[12]IJBsfCljCBL} */ void f267(void* addr) { write_V_a(11, (( struct A798(*)(S,B,I,S,i,union A799,c,p,union A803,I,J))addr)(K_S[0],K_B[1],K_I[2],K_S[3],K_i[4],*(union A799*)K_a[5],K_c[6],K_p[7],*(union A803*)K_a[8],K_I[9],K_J[10]), struct A798);}
+/* 268:ldC<IdsIICSBlijj>CCLjI{cfS[4]}lIp)<cjsJ<BdSlIjL{sIcjBiCJfcjL}<LICfSS>jcl>L<{IlLppBSpiCpp}>pLLsd> */ void f268(void* addr) { write_V_a(13, (( union A809(*)(l,d,C,union A810,C,C,L,j,I,struct A811,l,I,p))addr)(K_l[0],K_d[1],K_C[2],*(union A810*)K_a[3],K_C[4],K_C[5],K_L[6],K_j[7],K_I[8],*(struct A811*)K_a[9],K_l[10],K_I[11],K_p[12]), union A809);}
+/* 269:SjI<<csjdjsJcL[4]cfJ>C{pJ[9]sdfIlsjjLL}SLLs{sfBfjSc[2]pcJBf}JpsC>cliiS)<C[15]BBi[5]IISIII<fcjdI>J> */ void f269(void* addr) { write_V_a(9, (( union A813(*)(S,j,I,union A817,c,l,i,i,S))addr)(K_S[0],K_j[1],K_I[2],*(union A817*)K_a[3],K_c[4],K_l[5],K_i[6],K_i[7],K_S[8]), union A813);}
+/* 270:{iisBScjSscJ[4]l}fcpCc)<{lfJLcSSc}> */ void f270(void* addr) { write_V_a(6, (( union A819(*)(struct A820,f,c,p,C,c))addr)(*(struct A820*)K_a[0],K_f[1],K_c[2],K_p[3],K_C[4],K_c[5]), union A819);}
+/* 271:p<cCic<pIjsfCjldsBf>s[7]j>JCpBpifcs)S */ void f271(void* addr) { write_V_S(11, (( S(*)(p,union A822,J,C,p,B,p,i,f,c,s))addr)(K_p[0],*(union A822*)K_a[1],K_J[2],K_C[3],K_p[4],K_B[5],K_p[6],K_i[7],K_f[8],K_c[9],K_s[10]));}
+/* 272:Sf<iB>p<sLlIC>dfpCjdjj)s */ void f272(void* addr) { write_V_s(13, (( s(*)(S,f,union A823,p,union A824,d,f,p,C,j,d,j,j))addr)(K_S[0],K_f[1],*(union A823*)K_a[2],K_p[3],*(union A824*)K_a[4],K_d[5],K_f[6],K_p[7],K_C[8],K_j[9],K_d[10],K_j[11],K_j[12]));}
+/* 273:{jcfIsICs}CCLJccJ)v */ void f273(void* addr) { write_V_v(8, (( v(*)(struct A825,C,C,L,J,c,c,J))addr)(*(struct A825*)K_a[0],K_C[1],K_C[2],K_L[3],K_J[4],K_c[5],K_c[6],K_J[7]));}
+/* 274:pBSld{s}ffIi)p */ void f274(void* addr) { write_V_p(10, (( p(*)(p,B,S,l,d,struct A740,f,f,I,i))addr)(K_p[0],K_B[1],K_S[2],K_l[3],K_d[4],*(struct A740*)K_a[5],K_f[6],K_f[7],K_I[8],K_i[9]));}
+/* 275:piIjiccf)<jlps<lLlfsdfdCLid>BJLjCLJ> */ void f275(void* addr) { write_V_a(8, (( union A827(*)(p,i,I,j,i,c,c,f))addr)(K_p[0],K_i[1],K_I[2],K_j[3],K_i[4],K_c[5],K_c[6],K_f[7]), union A827);}
+/* 276:jjJjC{BS[9]CjcILiJ<CdBLfpIfCL>B{dfd}}Js{siilCififLs}B)S */ void f276(void* addr) { write_V_S(10, (( S(*)(j,j,J,j,C,struct A830,J,s,struct A831,B))addr)(K_j[0],K_j[1],K_J[2],K_j[3],K_C[4],*(struct A830*)K_a[5],K_J[6],K_s[7],*(struct A831*)K_a[8],K_B[9]));}
+/* 277:IBis{ic}Li<jId{LjJ}ffiS{BdJcBi}B{sp}I>Ssc)i */ void f277(void* addr) { write_V_i(11, (( i(*)(I,B,i,s,struct A832,L,i,union A836,S,s,c))addr)(K_I[0],K_B[1],K_i[2],K_s[3],*(struct A832*)K_a[4],K_L[5],K_i[6],*(union A836*)K_a[7],K_S[8],K_s[9],K_c[10]));}
+/* 278:c<BJIdccIIsISf>fLjfcsdJ)I */ void f278(void* addr) { write_V_I(10, (( I(*)(c,union A837,f,L,j,f,c,s,d,J))addr)(K_c[0],*(union A837*)K_a[1],K_f[2],K_L[3],K_j[4],K_f[5],K_c[6],K_s[7],K_d[8],K_J[9]));}
+/* 279:<j[7]sl{}cCB<icisfJffIfCf>IcsI>s<Cs{{}{LpLCilJCSfJp}iiSfcdccI{sILC}}Bss>LJLIl{<lJfSppIcSIjl>{IsidcssLIBIc}ips{ldlsCS}{sLdCpsiiflis}{BjlpcijfLjpL}Ls{d[13]SsIsJJc}C})J */ void f279(void* addr) { write_V_J(9, (( J(*)(union A839,s,union A843,L,J,L,I,l,struct A850))addr)(*(union A839*)K_a[0],K_s[1],*(union A843*)K_a[2],K_L[3],K_J[4],K_L[5],K_I[6],K_l[7],*(struct A850*)K_a[8]));}
+/* 280:fCddC<fdCpdJIlj>JfICfIS)i */ void f280(void* addr) { write_V_i(13, (( i(*)(f,C,d,d,C,union A851,J,f,I,C,f,I,S))addr)(K_f[0],K_C[1],K_d[2],K_d[3],K_C[4],*(union A851*)K_a[5],K_J[6],K_f[7],K_I[8],K_C[9],K_f[10],K_I[11],K_S[12]));}
+/* 281:{pSLpi[13]}pS{BCjC{{CjplpiBB}js<cJiJsdsLSsdl>CcCi{dljLiS}JjS}fjILiJJ}cifJBfjJs)<i{SCLSsd}jclSssfClS[9]> */ void f281(void* addr) { write_V_a(13, (( union A853(*)(struct A854,p,S,struct A859,c,i,f,J,B,f,j,J,s))addr)(*(struct A854*)K_a[0],K_p[1],K_S[2],*(struct A859*)K_a[3],K_c[4],K_i[5],K_f[6],K_J[7],K_B[8],K_f[9],K_j[10],K_J[11],K_s[12]), union A853);}
+/* 282:C<{lL[6]sIIcLC{CBC}jS{CspdsjL}}Lcji>)J */ void f282(void* addr) { write_V_J(2, (( J(*)(C,union A863))addr)(K_C[0],*(union A863*)K_a[1]));}
+/* 283:jf{CdsIJiLIcfCp}fIBLJ{lS{pCds{lfC}dclfl[6]ds}J}pBi)p */ void f283(void* addr) { write_V_p(12, (( p(*)(j,f,struct A864,f,I,B,L,J,struct A867,p,B,i))addr)(K_j[0],K_f[1],*(struct A864*)K_a[2],K_f[3],K_I[4],K_B[5],K_L[6],K_J[7],*(struct A867*)K_a[8],K_p[9],K_B[10],K_i[11]));}
+/* 284:Bis{p}ji)S */ void f284(void* addr) { write_V_S(6, (( S(*)(B,i,s,struct A230,j,i))addr)(K_B[0],K_i[1],K_s[2],*(struct A230*)K_a[3],K_j[4],K_i[5]));}
+/* 285:pi{J<plClJLjf>ls}fcf{j<IJdsiiBpScIC>BllddBfBJs})L */ void f285(void* addr) { write_V_L(7, (( L(*)(p,i,struct A869,f,c,f,struct A871))addr)(K_p[0],K_i[1],*(struct A869*)K_a[2],K_f[3],K_c[4],K_f[5],*(struct A871*)K_a[6]));}
+/* 286:B{cJ<scjcppLjISfj>}d)C */ void f286(void* addr) { write_V_C(3, (( C(*)(B,struct A873,d))addr)(K_B[0],*(struct A873*)K_a[1],K_d[2]));}
+/* 287:sldiSdpp<ijdiSCJBIiLS>B)J */ void f287(void* addr) { write_V_J(10, (( J(*)(s,l,d,i,S,d,p,p,union A874,B))addr)(K_s[0],K_l[1],K_d[2],K_i[3],K_S[4],K_d[5],K_p[6],K_p[7],*(union A874*)K_a[8],K_B[9]));}
+/* 288:LJL<flpSdJiJcsdd>cfi)j */ void f288(void* addr) { write_V_j(7, (( j(*)(L,J,L,union A875,c,f,i))addr)(K_L[0],K_J[1],K_L[2],*(union A875*)K_a[3],K_c[4],K_f[5],K_i[6]));}
+/* 289:iCSdCpIjf<dd{J}d<C[5]dcjSpB<CpS>cl<JJLsS[10]JjlIsBf>[13]d>{Bi[5]dsJIsdlIds}BdBfjj>Cji)d */ void f289(void* addr) { write_V_d(13, (( d(*)(i,C,S,d,C,p,I,j,f,union A880,C,j,i))addr)(K_i[0],K_C[1],K_S[2],K_d[3],K_C[4],K_p[5],K_I[6],K_j[7],K_f[8],*(union A880*)K_a[9],K_C[10],K_j[11],K_i[12]));}
+/* 290:scfcJISjll<L>pL)<BC> */ void f290(void* addr) { write_V_a(13, (( union A881(*)(s,c,f,c,J,I,S,j,l,l,union A160,p,L))addr)(K_s[0],K_c[1],K_f[2],K_c[3],K_J[4],K_I[5],K_S[6],K_j[7],K_l[8],K_l[9],*(union A160*)K_a[10],K_p[11],K_L[12]), union A881);}
+/* 291:sJfdpBS<Cs[6]f{ILfBdBSf}cS{lsJJsfBdIiiB}lc>BiBjC)v */ void f291(void* addr) { write_V_v(13, (( v(*)(s,J,f,d,p,B,S,union A884,B,i,B,j,C))addr)(K_s[0],K_J[1],K_f[2],K_d[3],K_p[4],K_B[5],K_S[6],*(union A884*)K_a[7],K_B[8],K_i[9],K_B[10],K_j[11],K_C[12]));}
+/* 292:<>jcs)p */ void f292(void* addr) { write_V_p(4, (( p(*)(union A30,j,c,s))addr)(*(union A30*)K_a[0],K_j[1],K_c[2],K_s[3]));}
+/* 293:LI{dpfLc}S{dsJsI{Bdjssi}I<iBlsdjdS>CBd[4]S}LL)B */ void f293(void* addr) { write_V_B(7, (( B(*)(L,I,struct A885,S,struct A888,L,L))addr)(K_L[0],K_I[1],*(struct A885*)K_a[2],K_S[3],*(struct A888*)K_a[4],K_L[5],K_L[6]));}
+/* 294:c{cjB[9]lLjdIJ[14]pCf}lfpl<dsjdCI[2]{fpLLSdCIdjsJ}IBid{ICIdcLsl}>i)f */ void f294(void* addr) { write_V_f(8, (( f(*)(c,struct A889,l,f,p,l,union A892,i))addr)(K_c[0],*(struct A889*)K_a[1],K_l[2],K_f[3],K_p[4],K_l[5],*(union A892*)K_a[6],K_i[7]));}
+/* 295:<jl>ls{Sl[2]SCijBIpJfC}<Sdd{LcIB}lICLdsj>I)f */ void f295(void* addr) { write_V_f(6, (( f(*)(union A893,l,s,struct A894,union A896,I))addr)(*(union A893*)K_a[0],K_l[1],K_s[2],*(struct A894*)K_a[3],*(union A896*)K_a[4],K_I[5]));}
+/* 296:Bl{IISI<C[5]LJISS>CC})j */ void f296(void* addr) { write_V_j(3, (( j(*)(B,l,struct A898))addr)(K_B[0],K_l[1],*(struct A898*)K_a[2]));}
+/* 297:dds<I{}<llISsLssfc[13]dp>ISfldSI>ps)B */ void f297(void* addr) { write_V_B(6, (( B(*)(d,d,s,union A900,p,s))addr)(K_d[0],K_d[1],K_s[2],*(union A900*)K_a[3],K_p[4],K_s[5]));}
+/* 298:I)<CfjBSJdBpJJC[4]> */ void f298(void* addr) { write_V_a(1, (( union A901(*)(I))addr)(K_I[0]), union A901);}
+/* 299:IB<iLdjj>IiilssCd)j */ void f299(void* addr) { write_V_j(11, (( j(*)(I,B,union A902,I,i,i,l,s,s,C,d))addr)(K_I[0],K_B[1],*(union A902*)K_a[2],K_I[3],K_i[4],K_i[5],K_l[6],K_s[7],K_s[8],K_C[9],K_d[10]));}
+/* 300:jB<fCpjCJJdclSd>Jd<icB{SCpsi}<Jil>lsdIBiI>)l */ void f300(void* addr) { write_V_l(6, (( l(*)(j,B,union A903,J,d,union A906))addr)(K_j[0],K_B[1],*(union A903*)K_a[2],K_J[3],K_d[4],*(union A906*)K_a[5]));}
+/* 301:JBCIIlflclcC){isipjdlsSjlS} */ void f301(void* addr) { write_V_a(12, (( struct A907(*)(J,B,C,I,I,l,f,l,c,l,c,C))addr)(K_J[0],K_B[1],K_C[2],K_I[3],K_I[4],K_l[5],K_f[6],K_l[7],K_c[8],K_l[9],K_c[10],K_C[11]), struct A907);}
+/* 302:Jj{sjdci}SiJcddI)J */ void f302(void* addr) { write_V_J(10, (( J(*)(J,j,struct A908,S,i,J,c,d,d,I))addr)(K_J[0],K_j[1],*(struct A908*)K_a[2],K_S[3],K_i[4],K_J[5],K_c[6],K_d[7],K_d[8],K_I[9]));}
+/* 303:<f{BpfscIcLdCLd}c>JCcJ{pfiiCdBj<pBpCspifsjlf>jfJ}icfLC)j */ void f303(void* addr) { write_V_j(11, (( j(*)(union A910,J,C,c,J,struct A912,i,c,f,L,C))addr)(*(union A910*)K_a[0],K_J[1],K_C[2],K_c[3],K_J[4],*(struct A912*)K_a[5],K_i[6],K_c[7],K_f[8],K_L[9],K_C[10]));}
+/* 304:jSSl{llfffsddlcjf}){CcLCfpCj} */ void f304(void* addr) { write_V_a(5, (( struct A913(*)(j,S,S,l,struct A914))addr)(K_j[0],K_S[1],K_S[2],K_l[3],*(struct A914*)K_a[4]), struct A913);}
+/* 305:Ip{SSjI{Sp[7]s}sj<cSCJJcSSjjiJ>{ifcBjsdcCsjj}{SLfCsLSIISIS}ps}pB)c */ void f305(void* addr) { write_V_c(5, (( c(*)(I,p,struct A919,p,B))addr)(K_I[0],K_p[1],*(struct A919*)K_a[2],K_p[3],K_B[4]));}
+/* 306:<pIjp>f{})i */ void f306(void* addr) { write_V_i(3, (( i(*)(union A920,f,struct A24))addr)(*(union A920*)K_a[0],K_f[1],*(struct A24*)K_a[2]));}
+/* 307:LpcJ<iiC<cfSBc[8]>JLf<f>{<>BJ{sSisSCSifCcI}{SpfdfLI[8]SpLij}{CJli[7]pcS}cIBLCL}jdd>cjCcjs)<BJIJIcJ> */ void f307(void* addr) { write_V_a(11, (( union A921(*)(L,p,c,J,union A927,c,j,C,c,j,s))addr)(K_L[0],K_p[1],K_c[2],K_J[3],*(union A927*)K_a[4],K_c[5],K_j[6],K_C[7],K_c[8],K_j[9],K_s[10]), union A921);}
+/* 308:cJ<lBSJpiSILpBp>ljlisfcCd){LpSdI<CcSiffijcIiI>} */ void f308(void* addr) { write_V_a(12, (( struct A929(*)(c,J,union A930,l,j,l,i,s,f,c,C,d))addr)(K_c[0],K_J[1],*(union A930*)K_a[2],K_l[3],K_j[4],K_l[5],K_i[6],K_s[7],K_f[8],K_c[9],K_C[10],K_d[11]), struct A929);}
+/* 309:i<BcCjiisdCdif>pBBjL{cpp{CiclSBBC<CCsCjsCfLJBj>dcd}jssJSpsd}i{dCCLJs{Jidd}CfplS}pcdCd)v */ void f309(void* addr) { write_V_v(15, (( v(*)(i,union A931,p,B,B,j,L,struct A934,i,struct A936,p,c,d,C,d))addr)(K_i[0],*(union A931*)K_a[1],K_p[2],K_B[3],K_B[4],K_j[5],K_L[6],*(struct A934*)K_a[7],K_i[8],*(struct A936*)K_a[9],K_p[10],K_c[11],K_d[12],K_C[13],K_d[14]));}
+/* 310:iIfiBjfp{Jids[12]BJLfscdC}Jf)v */ void f310(void* addr) { write_V_v(11, (( v(*)(i,I,f,i,B,j,f,p,struct A937,J,f))addr)(K_i[0],K_I[1],K_f[2],K_i[3],K_B[4],K_j[5],K_f[6],K_p[7],*(struct A937*)K_a[8],K_J[9],K_f[10]));}
+/* 311:dfcLSIdBjl<pBisLdlidddd>JI)d */ void f311(void* addr) { write_V_d(13, (( d(*)(d,f,c,L,S,I,d,B,j,l,union A938,J,I))addr)(K_d[0],K_f[1],K_c[2],K_L[3],K_S[4],K_I[5],K_d[6],K_B[7],K_j[8],K_l[9],*(union A938*)K_a[10],K_J[11],K_I[12]));}
+/* 312:{{ffIcdllIfiBj}jJjJSs}pCSdlJfd)I */ void f312(void* addr) { write_V_I(9, (( I(*)(struct A940,p,C,S,d,l,J,f,d))addr)(*(struct A940*)K_a[0],K_p[1],K_C[2],K_S[3],K_d[4],K_l[5],K_J[6],K_f[7],K_d[8]));}
+/* 313:j{L<ddBCBJBf{LJJdLBcjJ}SS>IjfJCBlSB{jl{j}sISjSSpBB}}JSs<jSfBBcJ{Jpi}ipJ<sJCScsLsLSLL>>)c */ void f313(void* addr) { write_V_c(6, (( c(*)(j,struct A944,J,S,s,union A947))addr)(K_j[0],*(struct A944*)K_a[1],K_J[2],K_S[3],K_s[4],*(union A947*)K_a[5]));}
+/* 314:{Lf}ii)c */ void f314(void* addr) { write_V_c(3, (( c(*)(struct A948,i,i))addr)(*(struct A948*)K_a[0],K_i[1],K_i[2]));}
+/* 315:cCL{lff{{Sp[11]}}jcdiC<Bpifl{s}lIcfJL>c[13]j}fBSJCp<CLs<fJCd{li}<iLlsiBljIJS[8]c>BpJcpL>dpCfI>d)j */ void f315(void* addr) { write_V_j(12, (( j(*)(c,C,L,struct A952,f,B,S,J,C,p,union A956,d))addr)(K_c[0],K_C[1],K_L[2],*(struct A952*)K_a[3],K_f[4],K_B[5],K_S[6],K_J[7],K_C[8],K_p[9],*(union A956*)K_a[10],K_d[11]));}
+/* 316:lcSfl{jIScpBCCdIJ})i */ void f316(void* addr) { write_V_i(6, (( i(*)(l,c,S,f,l,struct A957))addr)(K_l[0],K_c[1],K_S[2],K_f[3],K_l[4],*(struct A957*)K_a[5]));}
+/* 317:Sj)<CjJ<LjciSBjJfp<CjjBClii>J>CB<fJd<BssijcJdsjid>dSCcIfcl>Is> */ void f317(void* addr) { write_V_a(2, (( union A962(*)(S,j))addr)(K_S[0],K_j[1]), union A962);}
+/* 318:jLi){i{IislccIiIiIl}Cd<f[15]f>fIji} */ void f318(void* addr) { write_V_a(3, (( struct A965(*)(j,L,i))addr)(K_j[0],K_L[1],K_i[2]), struct A965);}
+/* 319:BBsp<LlI[4]I<>>i<SdpSl>LIi)I */ void f319(void* addr) { write_V_I(10, (( I(*)(B,B,s,p,union A966,i,union A967,L,I,i))addr)(K_B[0],K_B[1],K_s[2],K_p[3],*(union A966*)K_a[4],K_i[5],*(union A967*)K_a[6],K_L[7],K_I[8],K_i[9]));}
+/* 320:IJIBSBf{dSldj})l */ void f320(void* addr) { write_V_l(8, (( l(*)(I,J,I,B,S,B,f,struct A968))addr)(K_I[0],K_J[1],K_I[2],K_B[3],K_S[4],K_B[5],K_f[6],*(struct A968*)K_a[7]));}
+/* 321:{jpiSBdddLBIS}IjJ<pdfcLssL{CSLcCfLCLdiI}><lIpSjjplsifI>j<SslspCBcpScS>L)S */ void f321(void* addr) { write_V_S(9, (( S(*)(struct A969,I,j,J,union A971,union A972,j,union A973,L))addr)(*(struct A969*)K_a[0],K_I[1],K_j[2],K_J[3],*(union A971*)K_a[4],*(union A972*)K_a[5],K_j[6],*(union A973*)K_a[7],K_L[8]));}
+/* 322:dSSCIilBJ<Cpij{piCfIsp{sf}Lf{fdCILSCdffJi}p}CCScBdf>)<<pIBsBBJccSJB>CISjiJ> */ void f322(void* addr) { write_V_a(10, (( union A975(*)(d,S,S,C,I,i,l,B,J,union A978))addr)(K_d[0],K_S[1],K_S[2],K_C[3],K_I[4],K_i[5],K_l[6],K_B[7],K_J[8],*(union A978*)K_a[9]), union A975);}
+/* 323:I{J[9]<cCSBcdfjJ>[5]d{ddijlJd}<Ji>d[11]IJSBlL}<BciIsp>pSdJflf)s */ void f323(void* addr) { write_V_s(10, (( s(*)(I,struct A982,union A983,p,S,d,J,f,l,f))addr)(K_I[0],*(struct A982*)K_a[1],*(union A983*)K_a[2],K_p[3],K_S[4],K_d[5],K_J[6],K_f[7],K_l[8],K_f[9]));}
+/* 324:cIS{sdscC[8]IIjCfp}jSd)L */ void f324(void* addr) { write_V_L(7, (( L(*)(c,I,S,struct A984,j,S,d))addr)(K_c[0],K_I[1],K_S[2],*(struct A984*)K_a[3],K_j[4],K_S[5],K_d[6]));}
+/* 325:ic)<sCBBIpJJCJc> */ void f325(void* addr) { write_V_a(2, (( union A985(*)(i,c))addr)(K_i[0],K_c[1]), union A985);}
+/* 326:Si){icSiBljfcps} */ void f326(void* addr) { write_V_a(2, (( struct A986(*)(S,i))addr)(K_S[0],K_i[1]), struct A986);}
+/* 327:J{iBj}{pJBSiJjcIcSp}cIIpl)j */ void f327(void* addr) { write_V_j(8, (( j(*)(J,struct A987,struct A988,c,I,I,p,l))addr)(K_J[0],*(struct A987*)K_a[1],*(struct A988*)K_a[2],K_c[3],K_I[4],K_I[5],K_p[6],K_l[7]));}
+/* 328:Jp{S}c<lcddCJ>ifLjildd)I */ void f328(void* addr) { write_V_I(13, (( I(*)(J,p,struct A552,c,union A989,i,f,L,j,i,l,d,d))addr)(K_J[0],K_p[1],*(struct A552*)K_a[2],K_c[3],*(union A989*)K_a[4],K_i[5],K_f[6],K_L[7],K_j[8],K_i[9],K_l[10],K_d[11],K_d[12]));}
+/* 329:<JBspd{IBi}BlBpf>C{}IpC)L */ void f329(void* addr) { write_V_L(6, (( L(*)(union A991,C,struct A24,I,p,C))addr)(*(union A991*)K_a[0],K_C[1],*(struct A24*)K_a[2],K_I[3],K_p[4],K_C[5]));}
+/* 330:<>iS{flJpj{fBl}f{p{j}sfCs{CLIfsBLCdspJ}<><IdcipJLcilpi[5]>sdc}}SCpf)J */ void f330(void* addr) { write_V_J(8, (( J(*)(union A30,i,S,struct A996,S,C,p,f))addr)(*(union A30*)K_a[0],K_i[1],K_S[2],*(struct A996*)K_a[3],K_S[4],K_C[5],K_p[6],K_f[7]));}
+/* 331:<>pJc)v */ void f331(void* addr) { write_V_v(4, (( v(*)(union A30,p,J,c))addr)(*(union A30*)K_a[0],K_p[1],K_J[2],K_c[3]));}
+/* 332:jSJic{{iCIsLIlSfiIp}SJpL<fljiScBj[16]fLdf>C{iJ<SBscfICI>Jj}l}C)C */ void f332(void* addr) { write_V_C(7, (( C(*)(j,S,J,i,c,struct A1001,C))addr)(K_j[0],K_S[1],K_J[2],K_i[3],K_c[4],*(struct A1001*)K_a[5],K_C[6]));}
+/* 333:dS<B><<cL[13]IBBsdLLcLI>cJs<iBLjBSCjL>L[14]c<jL>B>lljfpc<LIfBLcc>)C */ void f333(void* addr) { write_V_C(11, (( C(*)(d,S,union A564,union A1005,l,l,j,f,p,c,union A1006))addr)(K_d[0],K_S[1],*(union A564*)K_a[2],*(union A1005*)K_a[3],K_l[4],K_l[5],K_j[6],K_f[7],K_p[8],K_c[9],*(union A1006*)K_a[10]));}
+/* 334:jI{}ici)L */ void f334(void* addr) { write_V_L(6, (( L(*)(j,I,struct A24,i,c,i))addr)(K_j[0],K_I[1],*(struct A24*)K_a[2],K_i[3],K_c[4],K_i[5]));}
+/* 335:jLScj<fISIspfJl>JJCicpl)p */ void f335(void* addr) { write_V_p(13, (( p(*)(j,L,S,c,j,union A1007,J,J,C,i,c,p,l))addr)(K_j[0],K_L[1],K_S[2],K_c[3],K_j[4],*(union A1007*)K_a[5],K_J[6],K_J[7],K_C[8],K_i[9],K_c[10],K_p[11],K_l[12]));}
+/* 336:JJfCpCfBpJBS<LcJfldIidLJs>S)s */ void f336(void* addr) { write_V_s(14, (( s(*)(J,J,f,C,p,C,f,B,p,J,B,S,union A1008,S))addr)(K_J[0],K_J[1],K_f[2],K_C[3],K_p[4],K_C[5],K_f[6],K_B[7],K_p[8],K_J[9],K_B[10],K_S[11],*(union A1008*)K_a[12],K_S[13]));}
+/* 337:d<s<SBiCfCcLBSpc>cSBjB><<Bdd<ijC>SC<Bj[11]iLBISJS>jiiS<pJiLd>>ps{cpddcC<>SflCd}S>Icjdlscidj)S */ void f337(void* addr) { write_V_S(13, (( S(*)(d,union A1010,union A1016,I,c,j,d,l,s,c,i,d,j))addr)(K_d[0],*(union A1010*)K_a[1],*(union A1016*)K_a[2],K_I[3],K_c[4],K_j[5],K_d[6],K_l[7],K_s[8],K_c[9],K_i[10],K_d[11],K_j[12]));}
+/* 338:ilicC{liLLCpffJJpf})p */ void f338(void* addr) { write_V_p(6, (( p(*)(i,l,i,c,C,struct A1017))addr)(K_i[0],K_l[1],K_i[2],K_c[3],K_C[4],*(struct A1017*)K_a[5]));}
+/* 339:jCc<>pJds)J */ void f339(void* addr) { write_V_J(8, (( J(*)(j,C,c,union A30,p,J,d,s))addr)(K_j[0],K_C[1],K_c[2],*(union A30*)K_a[3],K_p[4],K_J[5],K_d[6],K_s[7]));}
+/* 340:fisc{Bdisjps}{LccifffsJBSS})B */ void f340(void* addr) { write_V_B(6, (( B(*)(f,i,s,c,struct A1018,struct A1019))addr)(K_f[0],K_i[1],K_s[2],K_c[3],*(struct A1018*)K_a[4],*(struct A1019*)K_a[5]));}
+/* 341:jjB<IlJ>Lji)<LiI> */ void f341(void* addr) { write_V_a(7, (( union A1020(*)(j,j,B,union A1021,L,j,i))addr)(K_j[0],K_j[1],K_B[2],*(union A1021*)K_a[3],K_L[4],K_j[5],K_i[6]), union A1020);}
+/* 342:sdfILc{SBCc}Ldl)L */ void f342(void* addr) { write_V_L(10, (( L(*)(s,d,f,I,L,c,struct A1022,L,d,l))addr)(K_s[0],K_d[1],K_f[2],K_I[3],K_L[4],K_c[5],*(struct A1022*)K_a[6],K_L[7],K_d[8],K_l[9]));}
+/* 343:I{cjS{Ss}f<BcS<cfJlScdI>BpBdJSSd>ifc}l{IfiilBJIB}cIj{cSSsjS[15]BJc}<>{cfdBdl[5]SCIBjj}<>pd)f */ void f343(void* addr) { write_V_f(13, (( f(*)(I,struct A1026,l,struct A1027,c,I,j,struct A1028,union A30,struct A1029,union A30,p,d))addr)(K_I[0],*(struct A1026*)K_a[1],K_l[2],*(struct A1027*)K_a[3],K_c[4],K_I[5],K_j[6],*(struct A1028*)K_a[7],*(union A30*)K_a[8],*(struct A1029*)K_a[9],*(union A30*)K_a[10],K_p[11],K_d[12]));}
+/* 344:{cSIBpLLlCBfs})f */ void f344(void* addr) { write_V_f(1, (( f(*)(struct A1030))addr)(*(struct A1030*)K_a[0]));}
+/* 345:idi{SlsdI}{SifC<IlC>J<ppfBIlI>{}sIij}dSpLiCJL)I */ void f345(void* addr) { write_V_I(13, (( I(*)(i,d,i,struct A1031,struct A1034,d,S,p,L,i,C,J,L))addr)(K_i[0],K_d[1],K_i[2],*(struct A1031*)K_a[3],*(struct A1034*)K_a[4],K_d[5],K_S[6],K_p[7],K_L[8],K_i[9],K_C[10],K_J[11],K_L[12]));}
+/* 346:ISf{<lScp<fiJSj>SLSC>JfICSL}cjiCiJS)L */ void f346(void* addr) { write_V_L(11, (( L(*)(I,S,f,struct A1037,c,j,i,C,i,J,S))addr)(K_I[0],K_S[1],K_f[2],*(struct A1037*)K_a[3],K_c[4],K_j[5],K_i[6],K_C[7],K_i[8],K_J[9],K_S[10]));}
+/* 347:{}L)L */ void f347(void* addr) { write_V_L(2, (( L(*)(struct A24,L))addr)(*(struct A24*)K_a[0],K_L[1]));}
+/* 348:pIJLCLLB<>LBl)s */ void f348(void* addr) { write_V_s(12, (( s(*)(p,I,J,L,C,L,L,B,union A30,L,B,l))addr)(K_p[0],K_I[1],K_J[2],K_L[3],K_C[4],K_L[5],K_L[6],K_B[7],*(union A30*)K_a[8],K_L[9],K_B[10],K_l[11]));}
+/* 349:Js<cJL{ICdidcl}pcLlJ{<>jcCfLc{ICpS}I<lfcIcjpBCsJ><p>B}i<<CiJ[8]B>cC[10]SispSl>>pSilIB)C */ void f349(void* addr) { write_V_C(9, (( C(*)(J,s,union A1044,p,S,i,l,I,B))addr)(K_J[0],K_s[1],*(union A1044*)K_a[2],K_p[3],K_S[4],K_i[5],K_l[6],K_I[7],K_B[8]));}
+/* 350:{ds{J<fcLjSSSLiLJJ>jB}SL{Ijdclc{pdJCId[10]LdIlSj}c{}JLc}<fIicBIs<SCLCdiifLpcB>>iJcS}SSL{dL}C)c */ void f350(void* addr) { write_V_c(6, (( c(*)(struct A1051,S,S,L,struct A1052,C))addr)(*(struct A1051*)K_a[0],K_S[1],K_S[2],K_L[3],*(struct A1052*)K_a[4],K_C[5]));}
+/* 351:sCpp){iSi<>f{IiIlBsiIfssl}{lcfdJLdiCcCf}BdJ{lcj}{SJIs}} */ void f351(void* addr) { write_V_a(4, (( struct A1057(*)(s,C,p,p))addr)(K_s[0],K_C[1],K_p[2],K_p[3]), struct A1057);}
+/* 352:cS<SjJLLIp{<pL>JC{cLBdI}Icl{cildlLBsfl[15]Bl}dS{CfJSpfScSdIJ}}I{fSsIsCfBJ}<lIssllC{SIifjBpCSiCB}p<IjdpiLssldjC>Is>l>dldiSJcCdps)l */ void f352(void* addr) { write_V_l(14, (( l(*)(c,S,union A1067,d,l,d,i,S,J,c,C,d,p,s))addr)(K_c[0],K_S[1],*(union A1067*)K_a[2],K_d[3],K_l[4],K_d[5],K_i[6],K_S[7],K_J[8],K_c[9],K_C[10],K_d[11],K_p[12],K_s[13]));}
+/* 353:pfJf{}si{JLjJJIjJs}Ldip{Sj{}I{IcLiillIdBlL}c<jLBIIBJjCSBC>jSL{CpidBsJdSpLJ}s}ic)p */ void f353(void* addr) { write_V_p(15, (( p(*)(p,f,J,f,struct A24,s,i,struct A1068,L,d,i,p,struct A1072,i,c))addr)(K_p[0],K_f[1],K_J[2],K_f[3],*(struct A24*)K_a[4],K_s[5],K_i[6],*(struct A1068*)K_a[7],K_L[8],K_d[9],K_i[10],K_p[11],*(struct A1072*)K_a[12],K_i[13],K_c[14]));}
+/* 354:fl<cilCBBISl[13]idl>I)C */ void f354(void* addr) { write_V_C(4, (( C(*)(f,l,union A1073,I))addr)(K_f[0],K_l[1],*(union A1073*)K_a[2],K_I[3]));}
+/* 355:<ip>Jp)L */ void f355(void* addr) { write_V_L(3, (( L(*)(union A1074,J,p))addr)(*(union A1074*)K_a[0],K_J[1],K_p[2]));}
+/* 356:<pCSB><iBid<CJd>LBLSjjC>Sp{}JjSS)v */ void f356(void* addr) { write_V_v(9, (( v(*)(union A1075,union A1077,S,p,struct A24,J,j,S,S))addr)(*(union A1075*)K_a[0],*(union A1077*)K_a[1],K_S[2],K_p[3],*(struct A24*)K_a[4],K_J[5],K_j[6],K_S[7],K_S[8]));}
+/* 357:If{d}c)S */ void f357(void* addr) { write_V_S(4, (( S(*)(I,f,struct A1078,c))addr)(K_I[0],K_f[1],*(struct A1078*)K_a[2],K_c[3]));}
+/* 358:dl{p})f */ void f358(void* addr) { write_V_f(3, (( f(*)(d,l,struct A230))addr)(K_d[0],K_l[1],*(struct A230*)K_a[2]));}
+/* 359:sldlf<<fjBjpfCidfpB>SScflJ<Sl>i[1]{}jj>dLpcLi)B */ void f359(void* addr) { write_V_B(12, (( B(*)(s,l,d,l,f,union A1080,d,L,p,c,L,i))addr)(K_s[0],K_l[1],K_d[2],K_l[3],K_f[4],*(union A1080*)K_a[5],K_d[6],K_L[7],K_p[8],K_c[9],K_L[10],K_i[11]));}
+/* 360:llCLiSpp)<LCiBlj> */ void f360(void* addr) { write_V_a(8, (( union A1081(*)(l,l,C,L,i,S,p,p))addr)(K_l[0],K_l[1],K_C[2],K_L[3],K_i[4],K_S[5],K_p[6],K_p[7]), union A1081);}
+/* 361:{cpCBdcL[10]i[14]l[1]LlJ}p<ScJ>iC<<L>jIIff{LjifIf{pJ}[4]J[15]{JccSBc[12]LJSfSs}BJp}dpi>cI)j */ void f361(void* addr) { write_V_j(8, (( j(*)(struct A1082,p,union A1083,i,C,union A1087,c,I))addr)(*(struct A1082*)K_a[0],K_p[1],*(union A1083*)K_a[2],K_i[3],K_C[4],*(union A1087*)K_a[5],K_c[6],K_I[7]));}
+/* 362:di<iLd<Scij>plsjJJcS>cCBpclBLc)<cJfcjjJlS> */ void f362(void* addr) { write_V_a(12, (( union A1088(*)(d,i,union A1090,c,C,B,p,c,l,B,L,c))addr)(K_d[0],K_i[1],*(union A1090*)K_a[2],K_c[3],K_C[4],K_B[5],K_p[6],K_c[7],K_l[8],K_B[9],K_L[10],K_c[11]), union A1088);}
+/* 363:fJBjS<cjsdLdBIBBlL><f[6]LcJSisdLl{sji{cJBSdBfCJJ}pBsji{SCBSB}SB}<{SlscdSJJIJpl}cCcBBlJBLsJ[7]>[11]>jfS)p */ void f363(void* addr) { write_V_p(10, (( p(*)(f,J,B,j,S,union A1091,union A1097,j,f,S))addr)(K_f[0],K_J[1],K_B[2],K_j[3],K_S[4],*(union A1091*)K_a[5],*(union A1097*)K_a[6],K_j[7],K_f[8],K_S[9]));}
+/* 364:<iJJCsiijCd<Bjl[14]jf[14]BBSBfpC>f>iL<lfLiJj>SflisC{SLIsJjB}s)v */ void f364(void* addr) { write_V_v(12, (( v(*)(union A1099,i,L,union A1100,S,f,l,i,s,C,struct A1101,s))addr)(*(union A1099*)K_a[0],K_i[1],K_L[2],*(union A1100*)K_a[3],K_S[4],K_f[5],K_l[6],K_i[7],K_s[8],K_C[9],*(struct A1101*)K_a[10],K_s[11]));}
+/* 365:<S{CSLccc[5]JJ}>fCpB){<CBpBCpBspdSf>fSlppjc{idp}LSS} */ void f365(void* addr) { write_V_a(5, (( struct A1104(*)(union A1106,f,C,p,B))addr)(*(union A1106*)K_a[0],K_f[1],K_C[2],K_p[3],K_B[4]), struct A1104);}
+/* 366:Cp{I[3]sfcs}CdCdcS<f>fSjsB)S */ void f366(void* addr) { write_V_S(15, (( S(*)(C,p,struct A1107,C,d,C,d,c,S,union A306,f,S,j,s,B))addr)(K_C[0],K_p[1],*(struct A1107*)K_a[2],K_C[3],K_d[4],K_C[5],K_d[6],K_c[7],K_S[8],*(union A306*)K_a[9],K_f[10],K_S[11],K_j[12],K_s[13],K_B[14]));}
+/* 367:iil{djIcf<sCjCjiBiiC>{pICpfICliJcp}li[1]fSL}lid{}CS{dlBsSd[13]SCSiLl})d */ void f367(void* addr) { write_V_d(11, (( d(*)(i,i,l,struct A1110,l,i,d,struct A24,C,S,struct A1111))addr)(K_i[0],K_i[1],K_l[2],*(struct A1110*)K_a[3],K_l[4],K_i[5],K_d[6],*(struct A24*)K_a[7],K_C[8],K_S[9],*(struct A1111*)K_a[10]));}
+/* 368:sSBi<pi<>fBJ>c)j */ void f368(void* addr) { write_V_j(6, (( j(*)(s,S,B,i,union A1112,c))addr)(K_s[0],K_S[1],K_B[2],K_i[3],*(union A1112*)K_a[4],K_c[5]));}
+/* 369:JcLcI<jdsLJSi{<JcSfSJB>fCLflf{diScIiiisdBC}cIJJ}j{IiccSICJjic}B<JClcSd>>ldpJCcd)c */ void f369(void* addr) { write_V_c(13, (( c(*)(J,c,L,c,I,union A1118,l,d,p,J,C,c,d))addr)(K_J[0],K_c[1],K_L[2],K_c[3],K_I[4],*(union A1118*)K_a[5],K_l[6],K_d[7],K_p[8],K_J[9],K_C[10],K_c[11],K_d[12]));}
+/* 370:<si>{{}Sc<>SLjLsIds}pI<jf[5]cjCdBj>SCliJLc)<l> */ void f370(void* addr) { write_V_a(12, (( union A104(*)(union A1119,struct A1120,p,I,union A1121,S,C,l,i,J,L,c))addr)(*(union A1119*)K_a[0],*(struct A1120*)K_a[1],K_p[2],K_I[3],*(union A1121*)K_a[4],K_S[5],K_C[6],K_l[7],K_i[8],K_J[9],K_L[10],K_c[11]), union A104);}
+/* 371:jijCjj{fIpCcfscsSiI}B{}p)J */ void f371(void* addr) { write_V_J(10, (( J(*)(j,i,j,C,j,j,struct A1122,B,struct A24,p))addr)(K_j[0],K_i[1],K_j[2],K_C[3],K_j[4],K_j[5],*(struct A1122*)K_a[6],K_B[7],*(struct A24*)K_a[8],K_p[9]));}
+/* 372:fJCLBfIl{iIsL}Lsi)p */ void f372(void* addr) { write_V_p(12, (( p(*)(f,J,C,L,B,f,I,l,struct A1123,L,s,i))addr)(K_f[0],K_J[1],K_C[2],K_L[3],K_B[4],K_f[5],K_I[6],K_l[7],*(struct A1123*)K_a[8],K_L[9],K_s[10],K_i[11]));}
+/* 373:){Bd<LcLJfdLliLBp>BpdjpLISp} */ void f373(void* addr) { write_V_a(0, (( struct A1125(*)())addr)(), struct A1125);}
+/* 374:lC<{dLiLC<ISJ[3]ffCCl>lliSjp}lIisC{Iff{BcsfcCCCB}c<fLlipc>SsiClj}>{BsI{sLfS<dfI[16]djjS>BfspIcc}<LL<IlSdlLlBIpSC>iJpLiIsfL>cBCi}liBlB)c */ void f374(void* addr) { write_V_c(9, (( c(*)(l,C,union A1131,struct A1136,l,i,B,l,B))addr)(K_l[0],K_C[1],*(union A1131*)K_a[2],*(struct A1136*)K_a[3],K_l[4],K_i[5],K_B[6],K_l[7],K_B[8]));}
+/* 375:CIfs<p>dsdsCCJ)B */ void f375(void* addr) { write_V_B(12, (( B(*)(C,I,f,s,union A56,d,s,d,s,C,C,J))addr)(K_C[0],K_I[1],K_f[2],K_s[3],*(union A56*)K_a[4],K_d[5],K_s[6],K_d[7],K_s[8],K_C[9],K_C[10],K_J[11]));}
+/* 376:sidJLJ{jJlji}Ii)<C{}Ls> */ void f376(void* addr) { write_V_a(9, (( union A1137(*)(s,i,d,J,L,J,struct A1138,I,i))addr)(K_s[0],K_i[1],K_d[2],K_J[3],K_L[4],K_J[5],*(struct A1138*)K_a[6],K_I[7],K_i[8]), union A1137);}
+/* 377:dfif{CcJSp{sflL}js{fcSIBfjJflif}sJc}<SI[4]lCCl[4]LddL[9]Cd>cpfSB)p */ void f377(void* addr) { write_V_p(11, (( p(*)(d,f,i,f,struct A1141,union A1142,c,p,f,S,B))addr)(K_d[0],K_f[1],K_i[2],K_f[3],*(struct A1141*)K_a[4],*(union A1142*)K_a[5],K_c[6],K_p[7],K_f[8],K_S[9],K_B[10]));}
+/* 378:pIpif<j><SlLJc[2]BdLpp>LjIpdC{siSBiCLdcIps}i)f */ void f378(void* addr) { write_V_f(15, (( f(*)(p,I,p,i,f,union A20,union A1143,L,j,I,p,d,C,struct A1144,i))addr)(K_p[0],K_I[1],K_p[2],K_i[3],K_f[4],*(union A20*)K_a[5],*(union A1143*)K_a[6],K_L[7],K_j[8],K_I[9],K_p[10],K_d[11],K_C[12],*(struct A1144*)K_a[13],K_i[14]));}
+/* 379:{dSJiJ}lC)j */ void f379(void* addr) { write_V_j(3, (( j(*)(struct A1145,l,C))addr)(*(struct A1145*)K_a[0],K_l[1],K_C[2]));}
+/* 380:JflCisdlcBIps<CdL<CI[8]j{JCCSlBIBjfSI}>cdi<BjLl>idfi>)C */ void f380(void* addr) { write_V_C(14, (( C(*)(J,f,l,C,i,s,d,l,c,B,I,p,s,union A1149))addr)(K_J[0],K_f[1],K_l[2],K_C[3],K_i[4],K_s[5],K_d[6],K_l[7],K_c[8],K_B[9],K_I[10],K_p[11],K_s[12],*(union A1149*)K_a[13]));}
+/* 381:ls<{IsCCJfifBiLp}CcljiciBC>d{<SLjBBLcffSIL>SBScsfdSCj<jCj>}f<sipjIL>Jj<jssjfij><ifcjL>)f */ void f381(void* addr) { write_V_f(11, (( f(*)(l,s,union A1151,d,struct A1154,f,union A1155,J,j,union A1156,union A1157))addr)(K_l[0],K_s[1],*(union A1151*)K_a[2],K_d[3],*(struct A1154*)K_a[4],K_f[5],*(union A1155*)K_a[6],K_J[7],K_j[8],*(union A1156*)K_a[9],*(union A1157*)K_a[10]));}
+/* 382:{{<SsSsfCSpfcLC>li[15]cBL{fJcsBfJdfics}L{lL}Jl}fSII{BcLIljjsLIjc}cJ[5]IIs<liilCdlSSlJS>}IISdLpif)p */ void f382(void* addr) { write_V_p(9, (( p(*)(struct A1164,I,I,S,d,L,p,i,f))addr)(*(struct A1164*)K_a[0],K_I[1],K_I[2],K_S[3],K_d[4],K_L[5],K_p[6],K_i[7],K_f[8]));}
+/* 383:Sf<fpBLij{fdJijijLI{}<Ic>C}sSsC[13]j>CCSdcIC)c */ void f383(void* addr) { write_V_c(10, (( c(*)(S,f,union A1167,C,C,S,d,c,I,C))addr)(K_S[0],K_f[1],*(union A1167*)K_a[2],K_C[3],K_C[4],K_S[5],K_d[6],K_c[7],K_I[8],K_C[9]));}
+/* 384:{J})B */ void f384(void* addr) { write_V_B(1, (( B(*)(struct A416))addr)(*(struct A416*)K_a[0]));}
+/* 385:LfCld<CS{fBdjdCBIJdLB}dJdipJSip>c)<dS> */ void f385(void* addr) { write_V_a(7, (( union A415(*)(L,f,C,l,d,union A1169,c))addr)(K_L[0],K_f[1],K_C[2],K_l[3],K_d[4],*(union A1169*)K_a[5],K_c[6]), union A415);}
+/* 386:JCfCSc{fIBIfsI<>lLsJ}lJCcf)I */ void f386(void* addr) { write_V_I(12, (( I(*)(J,C,f,C,S,c,struct A1170,l,J,C,c,f))addr)(K_J[0],K_C[1],K_f[2],K_C[3],K_S[4],K_c[5],*(struct A1170*)K_a[6],K_l[7],K_J[8],K_C[9],K_c[10],K_f[11]));}
+/* 387:lijjfc<BBlJI>cjJ)f */ void f387(void* addr) { write_V_f(10, (( f(*)(l,i,j,j,f,c,union A1171,c,j,J))addr)(K_l[0],K_i[1],K_j[2],K_j[3],K_f[4],K_c[5],*(union A1171*)K_a[6],K_c[7],K_j[8],K_J[9]));}
+/* 388:jfdjsCl{ISCflJsf{IBdcJl<sscllcpfcJIB>sC}[3]Sf}<<sjc<p[7]l[14]JLiBBLBsIl><IdjJpsIlfJcc[6]>CC{jCcBd[4]JlcBSsp}BfJI>ISBcddj<pcLld<l[6]fBfJpsBicBf>C{jfILC}JCis><ldlsBddf>dS><s>c<d<BBidSJlclJf>jfBddIpCdI>)l */ void f388(void* addr) { write_V_l(12, (( l(*)(j,f,d,j,s,C,l,struct A1174,union A1183,union A661,c,union A1185))addr)(K_j[0],K_f[1],K_d[2],K_j[3],K_s[4],K_C[5],K_l[6],*(struct A1174*)K_a[7],*(union A1183*)K_a[8],*(union A661*)K_a[9],K_c[10],*(union A1185*)K_a[11]));}
+/* 389:ilSBsB{LpBJdfL}CS<sCLlJCcLBLj>pS)c */ void f389(void* addr) { write_V_c(12, (( c(*)(i,l,S,B,s,B,struct A1186,C,S,union A1187,p,S))addr)(K_i[0],K_l[1],K_S[2],K_B[3],K_s[4],K_B[5],*(struct A1186*)K_a[6],K_C[7],K_S[8],*(union A1187*)K_a[9],K_p[10],K_S[11]));}
+/* 390:ll<>BCCsciillfiiS)I */ void f390(void* addr) { write_V_I(16, (( I(*)(l,l,union A30,B,C,C,s,c,i,i,l,l,f,i,i,S))addr)(K_l[0],K_l[1],*(union A30*)K_a[2],K_B[3],K_C[4],K_C[5],K_s[6],K_c[7],K_i[8],K_i[9],K_l[10],K_l[11],K_f[12],K_i[13],K_i[14],K_S[15]));}
+/* 391:C<p{SJjLIlc[1]lisCf}pC<iljJijdBSsij>i{piLpilplp}di{ISlSi}d<sI>>fj<I<BLCJslC>i{LSdpBisLfjdi}dJd[9]cdilc>Ili<{s{}l{s}BSfSILLS}CliISpsl{SsSs{diIdBIfSJICj}jilpdp<dSspdplJssdp>[13]}{p}s>JpIl{sll{CLScspdjfcdd}sId}B)c */ void f391(void* addr) { write_V_c(15, (( c(*)(C,union A1193,f,j,union A1196,I,l,i,union A1201,J,p,I,l,struct A1203,B))addr)(K_C[0],*(union A1193*)K_a[1],K_f[2],K_j[3],*(union A1196*)K_a[4],K_I[5],K_l[6],K_i[7],*(union A1201*)K_a[8],K_J[9],K_p[10],K_I[11],K_l[12],*(struct A1203*)K_a[13],K_B[14]));}
+/* 392:c{p{BIjBJ}Ll}SpIiSsIsJp)c */ void f392(void* addr) { write_V_c(12, (( c(*)(c,struct A1205,S,p,I,i,S,s,I,s,J,p))addr)(K_c[0],*(struct A1205*)K_a[1],K_S[2],K_p[3],K_I[4],K_i[5],K_S[6],K_s[7],K_I[8],K_s[9],K_J[10],K_p[11]));}
+/* 393:I{cfBBfLiBjJjd}IcIfI)C */ void f393(void* addr) { write_V_C(7, (( C(*)(I,struct A1206,I,c,I,f,I))addr)(K_I[0],*(struct A1206*)K_a[1],K_I[2],K_c[3],K_I[4],K_f[5],K_I[6]));}
+/* 394:ilBCfJc<<<jddBSjdSBJCi>SSLLcI{cCflslcdBfIB}Lssd>s<ljp>ILicBIBii>{fJIllsJflLLS}<pCdlBsBpJiiI>JI){ILLC{jCBB[14]dJCjipfs}fsf{B{SBdcLSpCiBJJ}dpjBLc<cJiJj[3]cfSsISj>Sjc}pjC} */ void f394(void* addr) { write_V_a(12, (( struct A1211(*)(i,l,B,C,f,J,c,union A1216,struct A1217,union A1218,J,I))addr)(K_i[0],K_l[1],K_B[2],K_C[3],K_f[4],K_J[5],K_c[6],*(union A1216*)K_a[7],*(struct A1217*)K_a[8],*(union A1218*)K_a[9],K_J[10],K_I[11]), struct A1211);}
+/* 395:cjiicjssJ<scCJp>p)c */ void f395(void* addr) { write_V_c(11, (( c(*)(c,j,i,i,c,j,s,s,J,union A1219,p))addr)(K_c[0],K_j[1],K_i[2],K_i[3],K_c[4],K_j[5],K_s[6],K_s[7],K_J[8],*(union A1219*)K_a[9],K_p[10]));}
+/* 396:{Bl<ScpJ[14]iLljIddp>sisBi}BJ{pjs[10]}BJS)f */ void f396(void* addr) { write_V_f(7, (( f(*)(struct A1221,B,J,struct A1222,B,J,S))addr)(*(struct A1221*)K_a[0],K_B[1],K_J[2],*(struct A1222*)K_a[3],K_B[4],K_J[5],K_S[6]));}
+/* 397:SL{IfcIJ[10]<BJifiBiSlCBJ>isJlcd}BBi<LIlfscjif>fpLlLp)S */ void f397(void* addr) { write_V_S(13, (( S(*)(S,L,struct A1224,B,B,i,union A1225,f,p,L,l,L,p))addr)(K_S[0],K_L[1],*(struct A1224*)K_a[2],K_B[3],K_B[4],K_i[5],*(union A1225*)K_a[6],K_f[7],K_p[8],K_L[9],K_l[10],K_L[11],K_p[12]));}
+/* 398:ClcsdpJf{fdcSCjjjjliS}cJSCdl)v */ void f398(void* addr) { write_V_v(15, (( v(*)(C,l,c,s,d,p,J,f,struct A1226,c,J,S,C,d,l))addr)(K_C[0],K_l[1],K_c[2],K_s[3],K_d[4],K_p[5],K_J[6],K_f[7],*(struct A1226*)K_a[8],K_c[9],K_J[10],K_S[11],K_C[12],K_d[13],K_l[14]));}
+/* 399:jcS{f<fBfB<SpiLJicdIISI>c>CplfiCf<Ipj[3]dc<BlIJdpBsfiJC>lB{}lCs><Ll>c}Bplf<<di{ldcB}fBJcJ>fis>SfLl)j */ void f399(void* addr) { write_V_j(13, (( j(*)(j,c,S,struct A1232,B,p,l,f,union A1235,S,f,L,l))addr)(K_j[0],K_c[1],K_S[2],*(struct A1232*)K_a[3],K_B[4],K_p[5],K_l[6],K_f[7],*(union A1235*)K_a[8],K_S[9],K_f[10],K_L[11],K_l[12]));}
+funptr G_funtab[] = {
+	(funptr)&f0,
+	(funptr)&f1,
+	(funptr)&f2,
+	(funptr)&f3,
+	(funptr)&f4,
+	(funptr)&f5,
+	(funptr)&f6,
+	(funptr)&f7,
+	(funptr)&f8,
+	(funptr)&f9,
+	(funptr)&f10,
+	(funptr)&f11,
+	(funptr)&f12,
+	(funptr)&f13,
+	(funptr)&f14,
+	(funptr)&f15,
+	(funptr)&f16,
+	(funptr)&f17,
+	(funptr)&f18,
+	(funptr)&f19,
+	(funptr)&f20,
+	(funptr)&f21,
+	(funptr)&f22,
+	(funptr)&f23,
+	(funptr)&f24,
+	(funptr)&f25,
+	(funptr)&f26,
+	(funptr)&f27,
+	(funptr)&f28,
+	(funptr)&f29,
+	(funptr)&f30,
+	(funptr)&f31,
+	(funptr)&f32,
+	(funptr)&f33,
+	(funptr)&f34,
+	(funptr)&f35,
+	(funptr)&f36,
+	(funptr)&f37,
+	(funptr)&f38,
+	(funptr)&f39,
+	(funptr)&f40,
+	(funptr)&f41,
+	(funptr)&f42,
+	(funptr)&f43,
+	(funptr)&f44,
+	(funptr)&f45,
+	(funptr)&f46,
+	(funptr)&f47,
+	(funptr)&f48,
+	(funptr)&f49,
+	(funptr)&f50,
+	(funptr)&f51,
+	(funptr)&f52,
+	(funptr)&f53,
+	(funptr)&f54,
+	(funptr)&f55,
+	(funptr)&f56,
+	(funptr)&f57,
+	(funptr)&f58,
+	(funptr)&f59,
+	(funptr)&f60,
+	(funptr)&f61,
+	(funptr)&f62,
+	(funptr)&f63,
+	(funptr)&f64,
+	(funptr)&f65,
+	(funptr)&f66,
+	(funptr)&f67,
+	(funptr)&f68,
+	(funptr)&f69,
+	(funptr)&f70,
+	(funptr)&f71,
+	(funptr)&f72,
+	(funptr)&f73,
+	(funptr)&f74,
+	(funptr)&f75,
+	(funptr)&f76,
+	(funptr)&f77,
+	(funptr)&f78,
+	(funptr)&f79,
+	(funptr)&f80,
+	(funptr)&f81,
+	(funptr)&f82,
+	(funptr)&f83,
+	(funptr)&f84,
+	(funptr)&f85,
+	(funptr)&f86,
+	(funptr)&f87,
+	(funptr)&f88,
+	(funptr)&f89,
+	(funptr)&f90,
+	(funptr)&f91,
+	(funptr)&f92,
+	(funptr)&f93,
+	(funptr)&f94,
+	(funptr)&f95,
+	(funptr)&f96,
+	(funptr)&f97,
+	(funptr)&f98,
+	(funptr)&f99,
+	(funptr)&f100,
+	(funptr)&f101,
+	(funptr)&f102,
+	(funptr)&f103,
+	(funptr)&f104,
+	(funptr)&f105,
+	(funptr)&f106,
+	(funptr)&f107,
+	(funptr)&f108,
+	(funptr)&f109,
+	(funptr)&f110,
+	(funptr)&f111,
+	(funptr)&f112,
+	(funptr)&f113,
+	(funptr)&f114,
+	(funptr)&f115,
+	(funptr)&f116,
+	(funptr)&f117,
+	(funptr)&f118,
+	(funptr)&f119,
+	(funptr)&f120,
+	(funptr)&f121,
+	(funptr)&f122,
+	(funptr)&f123,
+	(funptr)&f124,
+	(funptr)&f125,
+	(funptr)&f126,
+	(funptr)&f127,
+	(funptr)&f128,
+	(funptr)&f129,
+	(funptr)&f130,
+	(funptr)&f131,
+	(funptr)&f132,
+	(funptr)&f133,
+	(funptr)&f134,
+	(funptr)&f135,
+	(funptr)&f136,
+	(funptr)&f137,
+	(funptr)&f138,
+	(funptr)&f139,
+	(funptr)&f140,
+	(funptr)&f141,
+	(funptr)&f142,
+	(funptr)&f143,
+	(funptr)&f144,
+	(funptr)&f145,
+	(funptr)&f146,
+	(funptr)&f147,
+	(funptr)&f148,
+	(funptr)&f149,
+	(funptr)&f150,
+	(funptr)&f151,
+	(funptr)&f152,
+	(funptr)&f153,
+	(funptr)&f154,
+	(funptr)&f155,
+	(funptr)&f156,
+	(funptr)&f157,
+	(funptr)&f158,
+	(funptr)&f159,
+	(funptr)&f160,
+	(funptr)&f161,
+	(funptr)&f162,
+	(funptr)&f163,
+	(funptr)&f164,
+	(funptr)&f165,
+	(funptr)&f166,
+	(funptr)&f167,
+	(funptr)&f168,
+	(funptr)&f169,
+	(funptr)&f170,
+	(funptr)&f171,
+	(funptr)&f172,
+	(funptr)&f173,
+	(funptr)&f174,
+	(funptr)&f175,
+	(funptr)&f176,
+	(funptr)&f177,
+	(funptr)&f178,
+	(funptr)&f179,
+	(funptr)&f180,
+	(funptr)&f181,
+	(funptr)&f182,
+	(funptr)&f183,
+	(funptr)&f184,
+	(funptr)&f185,
+	(funptr)&f186,
+	(funptr)&f187,
+	(funptr)&f188,
+	(funptr)&f189,
+	(funptr)&f190,
+	(funptr)&f191,
+	(funptr)&f192,
+	(funptr)&f193,
+	(funptr)&f194,
+	(funptr)&f195,
+	(funptr)&f196,
+	(funptr)&f197,
+	(funptr)&f198,
+	(funptr)&f199,
+	(funptr)&f200,
+	(funptr)&f201,
+	(funptr)&f202,
+	(funptr)&f203,
+	(funptr)&f204,
+	(funptr)&f205,
+	(funptr)&f206,
+	(funptr)&f207,
+	(funptr)&f208,
+	(funptr)&f209,
+	(funptr)&f210,
+	(funptr)&f211,
+	(funptr)&f212,
+	(funptr)&f213,
+	(funptr)&f214,
+	(funptr)&f215,
+	(funptr)&f216,
+	(funptr)&f217,
+	(funptr)&f218,
+	(funptr)&f219,
+	(funptr)&f220,
+	(funptr)&f221,
+	(funptr)&f222,
+	(funptr)&f223,
+	(funptr)&f224,
+	(funptr)&f225,
+	(funptr)&f226,
+	(funptr)&f227,
+	(funptr)&f228,
+	(funptr)&f229,
+	(funptr)&f230,
+	(funptr)&f231,
+	(funptr)&f232,
+	(funptr)&f233,
+	(funptr)&f234,
+	(funptr)&f235,
+	(funptr)&f236,
+	(funptr)&f237,
+	(funptr)&f238,
+	(funptr)&f239,
+	(funptr)&f240,
+	(funptr)&f241,
+	(funptr)&f242,
+	(funptr)&f243,
+	(funptr)&f244,
+	(funptr)&f245,
+	(funptr)&f246,
+	(funptr)&f247,
+	(funptr)&f248,
+	(funptr)&f249,
+	(funptr)&f250,
+	(funptr)&f251,
+	(funptr)&f252,
+	(funptr)&f253,
+	(funptr)&f254,
+	(funptr)&f255,
+	(funptr)&f256,
+	(funptr)&f257,
+	(funptr)&f258,
+	(funptr)&f259,
+	(funptr)&f260,
+	(funptr)&f261,
+	(funptr)&f262,
+	(funptr)&f263,
+	(funptr)&f264,
+	(funptr)&f265,
+	(funptr)&f266,
+	(funptr)&f267,
+	(funptr)&f268,
+	(funptr)&f269,
+	(funptr)&f270,
+	(funptr)&f271,
+	(funptr)&f272,
+	(funptr)&f273,
+	(funptr)&f274,
+	(funptr)&f275,
+	(funptr)&f276,
+	(funptr)&f277,
+	(funptr)&f278,
+	(funptr)&f279,
+	(funptr)&f280,
+	(funptr)&f281,
+	(funptr)&f282,
+	(funptr)&f283,
+	(funptr)&f284,
+	(funptr)&f285,
+	(funptr)&f286,
+	(funptr)&f287,
+	(funptr)&f288,
+	(funptr)&f289,
+	(funptr)&f290,
+	(funptr)&f291,
+	(funptr)&f292,
+	(funptr)&f293,
+	(funptr)&f294,
+	(funptr)&f295,
+	(funptr)&f296,
+	(funptr)&f297,
+	(funptr)&f298,
+	(funptr)&f299,
+	(funptr)&f300,
+	(funptr)&f301,
+	(funptr)&f302,
+	(funptr)&f303,
+	(funptr)&f304,
+	(funptr)&f305,
+	(funptr)&f306,
+	(funptr)&f307,
+	(funptr)&f308,
+	(funptr)&f309,
+	(funptr)&f310,
+	(funptr)&f311,
+	(funptr)&f312,
+	(funptr)&f313,
+	(funptr)&f314,
+	(funptr)&f315,
+	(funptr)&f316,
+	(funptr)&f317,
+	(funptr)&f318,
+	(funptr)&f319,
+	(funptr)&f320,
+	(funptr)&f321,
+	(funptr)&f322,
+	(funptr)&f323,
+	(funptr)&f324,
+	(funptr)&f325,
+	(funptr)&f326,
+	(funptr)&f327,
+	(funptr)&f328,
+	(funptr)&f329,
+	(funptr)&f330,
+	(funptr)&f331,
+	(funptr)&f332,
+	(funptr)&f333,
+	(funptr)&f334,
+	(funptr)&f335,
+	(funptr)&f336,
+	(funptr)&f337,
+	(funptr)&f338,
+	(funptr)&f339,
+	(funptr)&f340,
+	(funptr)&f341,
+	(funptr)&f342,
+	(funptr)&f343,
+	(funptr)&f344,
+	(funptr)&f345,
+	(funptr)&f346,
+	(funptr)&f347,
+	(funptr)&f348,
+	(funptr)&f349,
+	(funptr)&f350,
+	(funptr)&f351,
+	(funptr)&f352,
+	(funptr)&f353,
+	(funptr)&f354,
+	(funptr)&f355,
+	(funptr)&f356,
+	(funptr)&f357,
+	(funptr)&f358,
+	(funptr)&f359,
+	(funptr)&f360,
+	(funptr)&f361,
+	(funptr)&f362,
+	(funptr)&f363,
+	(funptr)&f364,
+	(funptr)&f365,
+	(funptr)&f366,
+	(funptr)&f367,
+	(funptr)&f368,
+	(funptr)&f369,
+	(funptr)&f370,
+	(funptr)&f371,
+	(funptr)&f372,
+	(funptr)&f373,
+	(funptr)&f374,
+	(funptr)&f375,
+	(funptr)&f376,
+	(funptr)&f377,
+	(funptr)&f378,
+	(funptr)&f379,
+	(funptr)&f380,
+	(funptr)&f381,
+	(funptr)&f382,
+	(funptr)&f383,
+	(funptr)&f384,
+	(funptr)&f385,
+	(funptr)&f386,
+	(funptr)&f387,
+	(funptr)&f388,
+	(funptr)&f389,
+	(funptr)&f390,
+	(funptr)&f391,
+	(funptr)&f392,
+	(funptr)&f393,
+	(funptr)&f394,
+	(funptr)&f395,
+	(funptr)&f396,
+	(funptr)&f397,
+	(funptr)&f398,
+	(funptr)&f399,
+};
+const char * G_sigtab[] = {
+	"{iCIlsBCSBisd}lIIJ)d",
+	"i{lcBcpBLl}<BpScJBSjJsil>lpCpcI)v",
+	"BsCIJdJidCB<lI>)I",
+	"BClCcli<BSJJ[6]BCpdfffC>sliiLd)<lIjlJl<IpJ{f[6]jLIjCCLjSIS}i{JLsjjfLJsJIL}SpL{BS}ip>{dS<lljCplLiLJBj>LCIS}dCsI>",
+	"ffIcL<SpSJJpjcfs>sJB)p",
+	"dLBLpipS)<IB>",
+	"IiB<dJpcddCdClCj>lflJS){ILLl}",
+	"f<ICJ{BjJL}<i<sfBid[9]Ldfjdcj>SlSs<j>j<BjjLs[13]SicJic>Id<flLJJJLLJiJs>>J{}ClsIS>)<SCSicIjs>",
+	"{}{fJidLfJCC[16]l[10]jS}cl)d",
+	"Cs{SpLIpsIBLpij}IIpJ)S",
+	"LcJL<{lLpBsSIBB}LBSpl[7]p>sd<fplcpj{lj<>jBf<dJSSffBIs>L<J>{Bffjjp}l{j[7]jiB[5]dB}}{cS<JLfLBIJ>}Bi<d{cdfCpLCCCiIl}Spp[10]LSCcIIf><SBpsLciSBj<lSJJcI>B>>LCs<IBjjdiILLlSf>)I",
+	"IjC{iCjBCCjIpC}j)j",
+	"B{L[6]}J<ldd>SlBIJflCji)c",
+	"p<l{i}f{}[5]JpdBIcpC>sSJp)c",
+	"sl<Bl[2]<p<CcdJjILIIJpL[15]>IiSsBpjBBJ>c>p<ILi[15]ljj>dIpBsJ)f",
+	"lIJJ{flcfdjdjBSJf})v",
+	"{IfcCljjfS{jIBIBSfcpSiL}}jpJppiBLJj)s",
+	"CSJI{JpIdlcipIIJc}sIpJL)<p>",
+	"{Ljsi{iljL}flcJ<>CL}Sff){lBcCpCpLBcSd}",
+	"BddCIpljf)<cil<S>JLBiS<>pB>",
+	"CI{pScjcpLjspId})B",
+	"<clj<<lJJIBifdIij>CscISS<LLBljdfljCd>dls<ijIlIL>>lddljdL>lpSsJs)p",
+	"J{dSS[16]Cj[2]piJf[10]Bsf}<sfSilfLs>fcSLLSss)d",
+	"L{pljiIClJLiLf}pIcBsBBJcld)i",
+	"LCJdc{SIslc}dd<{L}s<jsSil<pBfddsiIJBsI>Bld>ilJf<jlJLjJ<djcBpBClfjJS>p<cLJCSCjspliB>Icl[4]>LLCL>{j}d<jsjssdIfBlpl>Sf)j",
+	"<LiLISc>LsJlIi)p",
+	"cj<cL>f<>BIIdcJjcIL)B",
+	"fdIff<lfjiISS{cI{}IsSsiSc{JidfscIsclfl}I}S{ssISpj<sJclIICpi>lLCcd}jp>J{ljjCscIlfLjs}pII{Ljffsc{dCl<d>i{fpdfJiidcpiB}{cfcS}fSC[15]i<lf>}pIdsS}J)L",
+	"LB{j{cdpcSSJJ[13]SL[15]Lf}j<JdjLpjBiICcs>[11]<Jp><jLsBC>jic{dplicIlifsiB}}j{dB<i[16]JcJIs{lBcjLdCJSIlJ}>I<l>cpBdl{djCflIdcCjsI}j}<Sl>IJJ{LSfsiLpcsISc}BdCi)S",
+	"IBiCl{IsIis}LfjJ)S",
+	"c{pBJSJp[4]}I<dIjsp>SSdCIdjj{ILCIS}{jidJCcssdjBB})s",
+	"dcJ{iI{dICcIll[10]BfcLI}Bs}pJS{pfcid}l{BpddCssJcjdc})I",
+	"S<CCsidlCB[14]JsS{JspCf}>)C",
+	"fC<CdJlfJsJd[16]pLc>Cc{IcLCBjB{cSJJj[13]}SSdS})<c>",
+	"{dJLdCd}ilcfsB)L",
+	"psijlSdlpsicS){sjjfLJIdLISJ}",
+	"IjfIJlLBCcClCjjJ){IL}",
+	"LlCpCJp{lslSlj}LI{}<Jj{LBJp[6]ilIc}{spIli}Cdff<>cic>C)s",
+	"<BBI<CpjIljISJdfs>iS<lLJj[16]Jil>cjf[12]<>><Slj>jlI)d",
+	"BBBB<LClILIscJj>)j",
+	"sd<ds[8]pdj{ScLpsdjLllIl}diBjis>)s",
+	"<jl<pCLSpJ>pCdSLfid[5]S>BLi)<>",
+	"d{}cd{CdLSsBLlppdp}BIIBpI)s",
+	"dc{dCCCcS{IBsI{pdCIfC[3]dISpdl}IIfsJlp}BClB{pJ{lli}p}}LdcJJlJip{psLijl<BB<IfjBSsJJpldI>S{JjsjjJJcBiIB}>pB}fsL)p",
+	"icIL<jIC>lBdLf<jL<>CSjj<LpdpjJdBSjl>BJJC>lJIC<dCdSlssjpJcc[15]>){l{<fCdfLflddLfp>liiC{}Cl}l<B{JI}pJLJ>p}",
+	"ILfjjif<ISs>f<L>if<JIilIsBBlsJd>c)p",
+	"Jlf<C<Lld[9]IL>[13]ffc[5]{ifSsIslpSpij}><JIisSfiBdBcd>Bj{fcI}Ccs<iifdBfffllBL>lj)j",
+	"Bjd<Lflc<LBlppLSSIJIS>>p{LJCS}jBcBSf){pjL{jcLCcpiCJScC}Jciilc<pcScjfLpLJ>B}",
+	"<C<LjpjJj>If[7]pS{C[12]isSp<JifCfBidlLpC><iBILBJfJ[10]Bcli>jBljB}l<cf[1]d<ff[15]SCLspcCiss>cJ[4]SC<CdJBSdIf[16]ijss>{jJdCspdffpfl}sJ>fcf>ldSSd<pLJ{jppI}>d)S",
+	"lS{CfIsICLpicLI}L<BfISp>clj)L",
+	"d{lBICc}f{BdLCsB}ldCCCJ)c",
+	")<csB<i><jf<CLs>iBB<JspLpIp>JIB>I<iS<BpSisiiBscfI>JSIBIJSjB>jSlsf>",
+	"dScJ)<pfifSilBCsBi>",
+	"sSCpspjc<Bpii>CfS)S",
+	"LCfJ<JCC<JLC[12]CsJSi{pdIJLj}Ifs>JJ>jddpLp)f",
+	"JcccSB{siJjBLiSIIj<lldfS>}d)S",
+	"{jdscdfBSLpj}<lIBllLL<I<BJLCIlBCJlIj>{CBlj}JBjs>>llSjI{dIJpCsSJ}Jids)C",
+	"CI{dllLs{jjjCljidi<sfsdBJdBliLf>}SLL[15]fiI}BL)C",
+	"JiSjJSBSC<LJLdd{Bls}BdiJsi>L)<IffIppICjJiC>",
+	"{idfCfSSCILjC})j",
+	"{sf}pSf)I",
+	"SjJJpISJC{{{SdIIpBSlIISB}{JLsJLSfJ[14]lj}LJl}<S<CBLlfScjLpLJ>I{SCsciCp}Cf>cjcsLj{S<slIlpIppcCfc>C}J<cS>}plp)c",
+	"B)<BIpcssdfJSc>",
+	"l<sdSffIssSpCL>{j}ssl{B}{Ifd{cSid{p}<sdsSssfBd>[13]}LI}LSppf)J",
+	"f){sBBfLBd}",
+	"CcIBlplCBS{i<lSsL[8]ji{}csfCL>cSJSis<SccdLsfidCfI>{JCCSiBj}cf}Lcd){LBsSBpLSIcLf}",
+	"LB<lf>sBi<SSlBdLfcBfJs>)p",
+	"{jifBl[7]s}pI)L",
+	"ci<CS{pI<pdisdi>S}L<CJLpCdj[7]>JdBSCBd>jIj)B",
+	"LIc{SLL[1]BLiILfLcl})C",
+	"<c><>cSlCC)s",
+	"jJp{}d{spdCC<djcB><pfCBi<dJp[13]Lsp[4]sBipij>dB<fLCjI>BiL>ilcSJ}piJp)J",
+	"LBJSisi<sdic<>jfii{BdIipJjjJ}{j}s>jiJC)s",
+	"L<II{lBpp<sC>IiCjSij}S<CdjjCSdif>sC<Ll[1]if{BsljiiBCiLJl}sdjISc{dCBliBLplJSd}>fldp>{CdBp{Jll}Bij})j",
+	"<BdI<lfs[13]ILlISpSpJ>jd{SsfficlCB}sLj[2]jj>sC)<fSfpsf[11]sCpffj>",
+	"ccc<<lsSJcfJScIdc>Jcj{jfLIjdcLi}>plS)p",
+	"fJdsfdJciljBdL)<>",
+	"SL<><ljLJss>dcIcJ)v",
+	"l<I<>C{jIJj<sIJij>fd}iSs{{fcijsLISLlSI}ipcifiL}SLic><>ss)c",
+	"CBSL){SsIpJLfs}",
+	"jSIS{fcdSIdLIds<SlsfcLj>{CdpSpp}}i)L",
+	"IlJSiL<C<jJdpiLp>SSIdCI>)L",
+	"j{}d)J",
+	"{Cdp}{CSsfBcfcSlpc}cf{fIjLpCBlfScd}<J>)l",
+	"is<LljcS<If>i{LsdsILcs[11]cppB}>)p",
+	"fis{SfScSiJSCBCJ}JlId)I",
+	"IcjBJpSCsiiL<>)c",
+	"{B[3]cfl}fIfC)p",
+	"IBIJsLId{iliCSCiSjBid}Bp<pJ>i<>S){jcf}",
+	"cicd{sBiSJBJjcCjd}lc)s",
+	"<fLlflcCfJISI>{C<lLfCcS[2]JIB>p{BfSpffpSijB[5]B}CiSJJjjl}dcI)B",
+	"cBpJs{{<IiC>[14]iJCSfcdSiJL}jicSpJIdCjJ}IfJji{IfpLdIcppsLl}){}",
+	"jp<BCIILCiSicfB>jd<cjL<BcjBplljBdSp>[9]dSp<CJISlldLJffB>pcc[1]c>liILjd)l",
+	"pCLjI<f>Cs{pjC[3]jBj[9]}L)v",
+	"{d{BsfBdlfpp[4]fpj}cL[1]jB<djcjiCi>SBBSj})L",
+	"IJBjJBs{dJBs}jILsl)s",
+	"iLfL{Llfp[13]CpLjcpiL}SS)B",
+	"If{C}L{}<>cdIsS)v",
+	"C<IcdBll>BISS{LjpS})j",
+	"{LS}sSs<LjLlf[15]pJSC[11]dJI>s)C",
+	"ds<BdIJLLc>fB<jI<L>CjcfppppC>pL<cIlLlcsBlB[14]pJ>BfJc)s",
+	"sC{<jpLpBBBcCjlI>dScpdsjlfl}{SLjpLLjljI{iBCIipLsfpBL}s}Li{JIp}iSsdf)p",
+	"pd<LSiIl<><cISSdIC[5]plljc>slll[4]p>L)I",
+	"sillf<JC>pjldJfC)J",
+	"J{i[13]}CC)s",
+	"d{IpffiLBLs[2]fsL}d{<SLpIfdldSJdj>BCps{SISsCI}<SplLfBs<>sIpf>s}BjfC<CdBp[8]d<lIcsljlJCpL>f>i)i",
+	"jlJpsfL{sBs[16]}IBipp)I",
+	"ppSBpSd{Bl<>L{Sdc[12]fsdjfiCLJ}[6]LccBIpc}lB<B{cC}jls[5]d>)d",
+	"B<j>iBCSjB<cclppiJfSfis><I[13]LcJjIBCpp[1]pf>)p",
+	"{Cd[12]CIBJi[1]IsijJ}s)<clSfdSppl{JLfllIiIj}S<sdLfs[6]C>>",
+	"{}CLf)<ICfpS[8]IJCfCdc>",
+	"l<{CIdCss[6]}SjciipBI<pJcBJjB[6]BJCcB>cL>siLpJdcd{SfspdscpIpsj})l",
+	"lI{}J<d<cLSlfjI>djcf{LCSBddjLSfjs}j{pC[10]dLiCIsfpdL}[6]jdL>fslIdj)p",
+	"<BfCpdiLsJsiL>fcl<jj>sC)v",
+	"cplCpBfs<>){IBJLCflCfsiI}",
+	"<ilcjC{cJSjCBIIj}[14]lfBCdS>p)B",
+	"BdcC)<lJIpi[4]ldjJl>",
+	"Css<Cl>lldipC)p",
+	"lL<pdJ>jjL{jpiisIfilBfS})v",
+	"{JC})l",
+	"c<>jBl{si}cfBdC)C",
+	"CpSSBLC{BLS}SpJiis)i",
+	"BpsfII<l>c{IdcdjJCsJCLf}I)J",
+	"{LCcs[7]dBL[6]iiiJC}dicilj{d[3]dC[9]f}jjspf<CISl[16]lfJjSlIJ>L)c",
+	"){Ll[1]pLSsJs}",
+	"l<ILIcpCj>SLS<sBldCiBisi>cL)i",
+	"pdd<BcBJSJ>if)L",
+	"pJ<J{JpBdpCiLCflJ}ll<pS[6]LC[5]IjSfiBIp>jJs>IjIiLl{JjIfJljIIIjL}lI)p",
+	"<siBB[5]i<lSBiIjIdI>scl<I>sd>LdJC<dpfBJ{BjiiBLdiJSd[9]J}s<CBCIIpdfJiSS>slI>BIcIdl)i",
+	"pJflidlp<SJJpJlCI>d)s",
+	"LLjcic{LScCJJLdsBJj}<is<dCLjLLfilpsS>SCSfSLlBl>ji<BjpJ[11]>)j",
+	"dfSCc{psCpSjcI}JpSj)B",
+	"jjd{Cslc[8]SBifsjIJ}s)S",
+	"dB)<BsfJ<iBldliiL<pILSIplCLLcL>jii>IcIBdBJ>",
+	"{JS<<IC[15]pSCCCJjdId>>ciIcJ<lBjBSSJ<jclpJppSILds>IB{iBpdpJdcliBL}C>p<LpdsdJcp<dCCf>l<CLSBIisfJI>s>p}lS<SLlSlcpc>fccId{}S)S",
+	"JjLJf{<jIiJI>ddBsdBSJlcj}<IS{SJB}ccsiiJJfJ>C<{I}SJjdJIIjlBp>C)l",
+	"pLBJBscJc<flBd<>JlfjlfB>Cffldl)v",
+	"JpJJ{})S",
+	"{BLBi[6]LcffsSBc}Lj<dS>{J})C",
+	"I<p>{Cc<d>SIC<>cd[16]LCL}Bpip{BjplLpIBLlfl}BIIlIs)p",
+	"lI{J{fsjL}JfL{jdlJdCpJSpjB}JlLBid}fpsI<L>Sp<iJjjSIjsflfC>sBl)j",
+	"pi{djpcI<djC>SJBCBc}sjj{<c[12]S{Cjcpcff}JCds{Csf[12]cLidiJjs}IIdL>SBjfpc<>BplS}<ijpsL[4]c{d<iLJs>[15]pp}j{IJlsf[7]l[10]Blip}liI>l<icciIlCJ{s[11]clc[15]cccpcCi[6]J}LI[15]j[15]>s)f",
+	"d{}CcfddLiSlBI)J",
+	"{djcJcj}fBfd{pfcssLSjcCLj})j",
+	"jCjfSclsd){d<s{IijdSIfjIlIS}Lld>sBIlB}",
+	"sLpi{J}j<J>csl){jSd[9]LfSCCsC}",
+	"flBppjCBlC{s{jSiBL}}dC{fccdspslJIji}L)c",
+	"<p{fjfCCLCIc<fcJCfSipiccj>{LdpCppLd[3]pf[10]SI}s}pl{<IILijS[15]SllspI>pC<lsB><lB>cc}sS>ClcpB<CipSjcdjsLfs[1]>CfCi)i",
+	"Id<<BI>iB<fd{Ssfd}Bc>lsIi{sliljsCSSLIf}<SsBijfccj<f[8]ssS>fj>Ij>pB{{lII}ciLI<IJpjf[7]JCBj>}LCd)<I<dLCCCJB>{sLlfcIs}LcLsciIl{sJJCjIclfffd}>",
+	"pi{p{BBCBBCllLj<plLSJSfdSipl>{Ifc[16]cI}}JLcJLIsjlC}cd)S",
+	"CJC<ficL>c{d<{Jcfcj}jfjf>dLIC[14]ILIffj}JfCifs)B",
+	"icIs<sCfj{IICldsBSpBsJ}Cdicc{dCJ}p>IILiJ)S",
+	"sffs<JiBCsccpLli[4]S><BcLp<dBcjssfcLJIB>sILJ[7]<cic>Sc>fLBL)v",
+	"IBl)<sClILcdIBBdB>",
+	"ScCCsl{lCppL{SdLsJSCBC{fsJiccif}CC}c}cj)i",
+	"SCIlCc<cCCjI[16]SCiscfC>iffBc)C",
+	"dsspLlfLi<B<>f<S{JiJ}BccsS<SLLJSpLsfslp>pSJc>csLSiBcL>j)L",
+	"j{iICBcs{ljjsLlIJcsp}IL<dIJcdL>jS}icilc)j",
+	"cBdLii<{cIffC[14]Is{j}dLfl}BIJIIpl>cBS{iCscilILcCCs}Bp){SCfl[9]dsIBjfJI}",
+	"B<{sfIi}dl>l{SBcL})<jBcCjC>",
+	"plip){C}",
+	"<Bcjifdsi[16]dsiI>SSp)d",
+	"ljjCcSC{C{dsjdIcj[4]lpIjf}IJILd<Li><Lsd[8]SppL>}<JIL<JIIfdj><SfppLBBCpscf>lBd{JBL<ijIJS>csCSsBfj}fc[11]C>)c",
+	"j<Blil[12]c<cisScSJdLL>BjcCCc>jpljfipIfJ)s",
+	"iiBLpIL<dJLi{ccjC}dd<JCjJjiSifJpC>diIj>B)L",
+	"fi{sSJlJC}S)l",
+	"cJj{p{cfpijijBJifi}}{}<JL[9]dc<l<fp>LJsffcsdls>{fjLspCjfIll{siCIdp}}jCjdsC>CCJJsIl)B",
+	"J{CdiCsfSSsi}ff{fjp[5]CfipdS}CjJSSSfCCB)s",
+	"IpCS{<l>SJCLjSJ<C>LCc}Is{SpdLLfsf}fSfISc)d",
+	"CdfJ<dffBClflcSpi>CCcl<SlS>IC)c",
+	"C{sj}IcS<sLBjLIdJsLLS>cjpSc)<sJLIpipLsCBJ>",
+	"f{}fl)j",
+	"p<{iCcpljS<Jl>IfB<jjL>}sfLc>LlcfclfjJ)l",
+	"dBIs<dS>Cl)S",
+	"{ils}slcjij<>iS)B",
+	"BcCIL<pIsCCj{cBCfLjfLBdsI}S>fBLfcSC)J",
+	"CdCCjfI<<dSddCisJf>cCJlClfl[4]Is>I)L",
+	"Ljp{CS[8]}ip)s",
+	"<lIiSjfSCIidj>pfsl<SijiLlii{sSJ}lJs><sIfCJsfJBBdi>p{Jc[3]dJ{B[8]LBBSjfBCdLs}[12]sjsfj}fssJ)I",
+	"BLfjC{I{icBjSLCCcljC}BdB<>csf{S}ip})i",
+	"spLIpj<lSdIclBdILdd>cBl)i",
+	"L{jJllBC{icf}SL}iilc)p",
+	"{fisLS}f{}dcC)B",
+	"cLj{}<llBdIsf>cdJBS){dLjjJljJls[13]pd}",
+	"plsd<f>)J",
+	"{ci{ciIIJBslJfsi}SlL}<S{IBsjCjdpLJJs}psBIj><B>jdijSfJ)v",
+	"iSsfip)<ICpIpISIflBl>",
+	"IpCLijiI<ffBdLlBCIl>LLi)S",
+	"lSfCCB<>pJ<fsd{BfLllc}fpCiL>fcds)J",
+	"{sjBfpCCBBSIp}BIdsf)I",
+	"<cfcdBp><fjdj[7]<sSfCCflj[10]ICJI>I{issJicL}p<ssBcL>pdd>CJCC<<jcI[2]cIsIBci[12]C>iscJC>JSC<JpB<cdJsL{ciSIJsLfid}f>CiLLB{LSfdIif[7]Idslj}lL>ds{lsIls{jc[4]<dCf[12]Jfpd>csC<CJilSIdcJsC><CdJBpcfBIiBS>{illCJldj}sIj}C})i",
+	"LccLSp{cjlIccJBs}jJ)f",
+	"i{cpd}dj)p",
+	"L{}CflBdLSB)<JpCcdll<p>ffi>",
+	"s{csB}sLpL)v",
+	"ddlC<ClIjIpfcISji>)d",
+	"cCc<J>CSIcdf<LC{ijdIll{IpcS[7]fIcdlfls}cSScs}fisIpcS[8]dp[16]>fSCS)v",
+	"fjp{i{iLjJlsfslfsL}{}LccfJsIi<JpcJpi>}jScC<B[12]jfpfBBLL<>>){}",
+	"{dI[8]icIJ{jB}jLdSs}CB<BJsBssI[13]fCJlJ>JfSLIBI)f",
+	"lsBc{ICilisciS<dI>Ci}j)L",
+	"Lj{clLdCiLC}SLL)f",
+	"c<cLJfLiB[10]JfJJI>p)<jdcjJllfB<fIpLIJil>B{IsLiJdLf}>",
+	"lL<JI[15]JdLd<lIJjCcljCjBL>sSlCL>)J",
+	"{}cs<fsiCLiCB{pCjLjls}CJ>jIC<JBccfIJBIBBj>JlBspiS<{S}>)i",
+	"<>fcSBidCipsCB)l",
+	"{pCpdlscd[8]dlj}BlccLjLilsB)j",
+	"lLBsSJSIlls{<SsJIILSsSs>J})L",
+	"cLlc<BlfBSfJpBf<d[9]jJjLcjI>l>{JIS<iIBlJlplCpjC>LJB{{l}cBj}BBlS}B)<>",
+	"C<fJlslfCJl<J{sfdJCcB}lLJlBjJBBl>Cl>df{IdjpfIlcpC<djLj>c}{ljj<BBcJsiiCLljS>dCd[4]sj{Sp[16]lICcSjJpBS}cS}Js)i",
+	"l<B{JclL}LdpSI{<SJs>Blllip{Bf}}ip>)v",
+	"cipBJi<LfsJsJdcL>iJScJI)s",
+	"jBlf<lifc>jl)J",
+	"di{C}c{Ldd}fsi{JJJS<fffplCplC>iSfjipC}Jd){I}",
+	"fJJSdsLBS<SJdiL>d)i",
+	"SdpBS<Bi<d<dp>L<BfdCsCclcjjC>i>ccfjJJlCd>Il)j",
+	"j<iBccLlSpccCl>fJlC)S",
+	"Jp<Scflpd<pCLLIclLBLij>LLsLj>p{Ci<lccIiiffcjL>ddJpJfscC}S)d",
+	"ljCC{djiBpiJIIpfp}sC)s",
+	"i<sdsS>i<{ddcsBsjBBLdj}sBIJJ{dpCJliL[11]JS}j>B)p",
+	"LijJcpsJ{sB{<sJdLJIdLLiJ[6]C>cLJflfc}[16]SJj}i)v",
+	"s<<c>dJs<s>{jpIdplcjd[12]l<fBdCICLJfICL>C}jff>BIdp){IspBfiLI[7]J}",
+	"cjjBdlSl<piJjCfLCSI>)j",
+	"Jlcjjjp){p{pISICSs[4]p[13]Icl}sCJfs}",
+	"{<Lflf<ldCjiS>SfSiBIL><JLpdsljpfI[4]p[2]s>IL<<>JiBdd<IjcJBpCBfCd><jdSBpSJds>iCIc>IIld{JLjjSjidifJd}LB}sS{iiIpJlCjjsBj}c)f",
+	"<LJ>d)B",
+	"{SSJccdBBlSli}sc<sBIJBj<jjssfliSJLIS>fIdSB>jB)I",
+	"BjlSCs<ijlsB[3]{LjBlIj}LJ{}<fSC[5]LCJii[6]fl>Bj><fBffLJSdScl[5]>iI<LCSijLSfjifS>IjI)B",
+	"IBII{JjJJl<dSJdLdlpLdj>{}L}ICLl)p",
+	"jf<CIcSBcpLpcd{BJcsBSjSsipB}>dJspJLdl)f",
+	"<IdJjjCpscIdI>sfJd{<sLc{}J<>p>JJf}B)j",
+	"JpcJ<p>j<s>{}fdL<Lf<Cdf<ldld[4]ICpLBBJ>f{Lll}[11]csj>Jjl>s<SBjl>)l",
+	"i{dBpcIJLsJLlc}ifJJcf{IjsIfJJfdfsS}dCBf)B",
+	"pdpiSJfl){pplCdcdILBlJ}",
+	"iJ<fp>CCfcBcJ)I",
+	"siB<C<dJS{IdfJlcl}JSjisdJ<jpJdid>>fdf[6]<>JcSCLB>fJp{SfSjIclCfSsl}BJjf{IcjcIdCjc<C>JL})p",
+	"B<IfJB>SidcLS<jpJIJjsfifIs>{sJILd<jSBIdpsjlBJL>{}[3]<sILLBfCcLslJ>SfB{}})I",
+	"j){SdIIppS}",
+	"JIB<L>L{fpcsiIIiIfC{JSlBddCCj{LfISIfjfBicC}S{pLcs}}}L{fpssLf[6]Ii}lBif)s",
+	"iJBCC{B[8]<l>B{JB[13]}fIsBj})B",
+	"c{dJClCLL[7]dScs{Bffpi[9]J}}sSfijpJ{SSjcsS[8]L<CCis>L}Clfj)i",
+	"{IIjCCjSLfCdp}LsCBlI)l",
+	"fS){dCs<cBi[4]cdlSJdSSp>[8]{idiL[2]lcJcfSId}SsjCLjj}",
+	"BJipBiJ{SlsiLcJJjSf}{j{LiLJciScl}c<CpiC>}dBJ)d",
+	"{jjSlBSjBlff<d[1]fJj>}d<diJjCidlslIs>{SBddiCsJpCl<slSSCc{BdIIcdjsdBBd}iJ[4]fIp>}SJfIB)B",
+	"l<>c)I",
+	"JCLd<cs>jfi{{p}sB}CIlp)f",
+	"pLlCc{s}BiSCC{fIBCciciIs}L)i",
+	"J<d[15]CjII<Cdc>i[13]CjfsL>CCdsLpdiC<CB[9]pJlSIc>j)c",
+	"I<BBsLilBcppSI>LSIfJCfSiSjc)d",
+	"<iCSd<BBSSSpSfsp[6]ii><sClcd<BcJjlfljJiCl>iclc{dfpSjS}J>j[11]c>ppBClSil)d",
+	"IdjcBfCplL<dfpjpc<c<CSJpsf[3]SIdC[5]jc>pJls<LpipS>S{i}dB<CcBd>>Sf<<L>>C>)v",
+	"Js{dSJ<lBCcIS[8]<LppdILdJdifS>>}fSiCI)<jIpfCCcfdBLp>",
+	"cjpj<BBdI><SsLsIjJslCBC>JdCCsp)j",
+	"LCjlfLJsc<p<pI[5]jifpcfsIfl>{CfLCjLdsJcLi}<Idjd[13]IfpIifcI[2]>ffidjfLl>LLpC)d",
+	"pIL{jlfcJpi}fpjcfIpB)c",
+	"Bjj{JfflBIdjcjjc}SLlIj)d",
+	"dBfislcdl{{BpdJppipssfC}C{}BBcdJijd{}}I{<iflJICpcSCfj>jCs}iLBS)l",
+	"j{jdIB})C",
+	"){jjJCpJJJ}",
+	"JjJfpSi<Ld{SC[11]s[7]IpssJ}sBsjSf[14]fCB>ISI)i",
+	"Ldij<pLscS<SJf<JLilSC>cBsfJi>lpplSc>LISdIB)J",
+	"B<pjC>SIS)S",
+	"dBpllIsL{j{pJfJd}cL<>lJJ})C",
+	"{CiCBfJLSJjLc}cJjCd)c",
+	"IpCScBCfcI)<<pBlssJJS{SC}djS>JSfL<Bf{fiiiC[15]cSiJSBJ}lcfs><LlCLSL{JijCilIscp}cLJjp>JddCf>",
+	"jSiL<IlJfjl[3]l[12]Lcj[4]dj><BCjJpCfIsI{IJjCfiLiSJpd}J>sp{}LfCB)p",
+	"iII{jdidf{d[8]cs<cdIsiLcjfd>}SJJB[9]id}f<SCpjidISjlfB>djsL)J",
+	"SBISi<JCllicLCCIJj>cp<<SjiCCj>Jil{LIBsBifSJSIL}iCi{dfjjBp}>IJ){L[12]IJBsfCljCBL}",
+	"ldC<IdsIICSBlijj>CCLjI{cfS[4]}lIp)<cjsJ<BdSlIjL{sIcjBiCJfcjL}<LICfSS>jcl>L<{IlLppBSpiCpp}>pLLsd>",
+	"SjI<<csjdjsJcL[4]cfJ>C{pJ[9]sdfIlsjjLL}SLLs{sfBfjSc[2]pcJBf}JpsC>cliiS)<C[15]BBi[5]IISIII<fcjdI>J>",
+	"{iisBScjSscJ[4]l}fcpCc)<{lfJLcSSc}>",
+	"p<cCic<pIjsfCjldsBf>s[7]j>JCpBpifcs)S",
+	"Sf<iB>p<sLlIC>dfpCjdjj)s",
+	"{jcfIsICs}CCLJccJ)v",
+	"pBSld{s}ffIi)p",
+	"piIjiccf)<jlps<lLlfsdfdCLid>BJLjCLJ>",
+	"jjJjC{BS[9]CjcILiJ<CdBLfpIfCL>B{dfd}}Js{siilCififLs}B)S",
+	"IBis{ic}Li<jId{LjJ}ffiS{BdJcBi}B{sp}I>Ssc)i",
+	"c<BJIdccIIsISf>fLjfcsdJ)I",
+	"<j[7]sl{}cCB<icisfJffIfCf>IcsI>s<Cs{{}{LpLCilJCSfJp}iiSfcdccI{sILC}}Bss>LJLIl{<lJfSppIcSIjl>{IsidcssLIBIc}ips{ldlsCS}{sLdCpsiiflis}{BjlpcijfLjpL}Ls{d[13]SsIsJJc}C})J",
+	"fCddC<fdCpdJIlj>JfICfIS)i",
+	"{pSLpi[13]}pS{BCjC{{CjplpiBB}js<cJiJsdsLSsdl>CcCi{dljLiS}JjS}fjILiJJ}cifJBfjJs)<i{SCLSsd}jclSssfClS[9]>",
+	"C<{lL[6]sIIcLC{CBC}jS{CspdsjL}}Lcji>)J",
+	"jf{CdsIJiLIcfCp}fIBLJ{lS{pCds{lfC}dclfl[6]ds}J}pBi)p",
+	"Bis{p}ji)S",
+	"pi{J<plClJLjf>ls}fcf{j<IJdsiiBpScIC>BllddBfBJs})L",
+	"B{cJ<scjcppLjISfj>}d)C",
+	"sldiSdpp<ijdiSCJBIiLS>B)J",
+	"LJL<flpSdJiJcsdd>cfi)j",
+	"iCSdCpIjf<dd{J}d<C[5]dcjSpB<CpS>cl<JJLsS[10]JjlIsBf>[13]d>{Bi[5]dsJIsdlIds}BdBfjj>Cji)d",
+	"scfcJISjll<L>pL)<BC>",
+	"sJfdpBS<Cs[6]f{ILfBdBSf}cS{lsJJsfBdIiiB}lc>BiBjC)v",
+	"<>jcs)p",
+	"LI{dpfLc}S{dsJsI{Bdjssi}I<iBlsdjdS>CBd[4]S}LL)B",
+	"c{cjB[9]lLjdIJ[14]pCf}lfpl<dsjdCI[2]{fpLLSdCIdjsJ}IBid{ICIdcLsl}>i)f",
+	"<jl>ls{Sl[2]SCijBIpJfC}<Sdd{LcIB}lICLdsj>I)f",
+	"Bl{IISI<C[5]LJISS>CC})j",
+	"dds<I{}<llISsLssfc[13]dp>ISfldSI>ps)B",
+	"I)<CfjBSJdBpJJC[4]>",
+	"IB<iLdjj>IiilssCd)j",
+	"jB<fCpjCJJdclSd>Jd<icB{SCpsi}<Jil>lsdIBiI>)l",
+	"JBCIIlflclcC){isipjdlsSjlS}",
+	"Jj{sjdci}SiJcddI)J",
+	"<f{BpfscIcLdCLd}c>JCcJ{pfiiCdBj<pBpCspifsjlf>jfJ}icfLC)j",
+	"jSSl{llfffsddlcjf}){CcLCfpCj}",
+	"Ip{SSjI{Sp[7]s}sj<cSCJJcSSjjiJ>{ifcBjsdcCsjj}{SLfCsLSIISIS}ps}pB)c",
+	"<pIjp>f{})i",
+	"LpcJ<iiC<cfSBc[8]>JLf<f>{<>BJ{sSisSCSifCcI}{SpfdfLI[8]SpLij}{CJli[7]pcS}cIBLCL}jdd>cjCcjs)<BJIJIcJ>",
+	"cJ<lBSJpiSILpBp>ljlisfcCd){LpSdI<CcSiffijcIiI>}",
+	"i<BcCjiisdCdif>pBBjL{cpp{CiclSBBC<CCsCjsCfLJBj>dcd}jssJSpsd}i{dCCLJs{Jidd}CfplS}pcdCd)v",
+	"iIfiBjfp{Jids[12]BJLfscdC}Jf)v",
+	"dfcLSIdBjl<pBisLdlidddd>JI)d",
+	"{{ffIcdllIfiBj}jJjJSs}pCSdlJfd)I",
+	"j{L<ddBCBJBf{LJJdLBcjJ}SS>IjfJCBlSB{jl{j}sISjSSpBB}}JSs<jSfBBcJ{Jpi}ipJ<sJCScsLsLSLL>>)c",
+	"{Lf}ii)c",
+	"cCL{lff{{Sp[11]}}jcdiC<Bpifl{s}lIcfJL>c[13]j}fBSJCp<CLs<fJCd{li}<iLlsiBljIJS[8]c>BpJcpL>dpCfI>d)j",
+	"lcSfl{jIScpBCCdIJ})i",
+	"Sj)<CjJ<LjciSBjJfp<CjjBClii>J>CB<fJd<BssijcJdsjid>dSCcIfcl>Is>",
+	"jLi){i{IislccIiIiIl}Cd<f[15]f>fIji}",
+	"BBsp<LlI[4]I<>>i<SdpSl>LIi)I",
+	"IJIBSBf{dSldj})l",
+	"{jpiSBdddLBIS}IjJ<pdfcLssL{CSLcCfLCLdiI}><lIpSjjplsifI>j<SslspCBcpScS>L)S",
+	"dSSCIilBJ<Cpij{piCfIsp{sf}Lf{fdCILSCdffJi}p}CCScBdf>)<<pIBsBBJccSJB>CISjiJ>",
+	"I{J[9]<cCSBcdfjJ>[5]d{ddijlJd}<Ji>d[11]IJSBlL}<BciIsp>pSdJflf)s",
+	"cIS{sdscC[8]IIjCfp}jSd)L",
+	"ic)<sCBBIpJJCJc>",
+	"Si){icSiBljfcps}",
+	"J{iBj}{pJBSiJjcIcSp}cIIpl)j",
+	"Jp{S}c<lcddCJ>ifLjildd)I",
+	"<JBspd{IBi}BlBpf>C{}IpC)L",
+	"<>iS{flJpj{fBl}f{p{j}sfCs{CLIfsBLCdspJ}<><IdcipJLcilpi[5]>sdc}}SCpf)J",
+	"<>pJc)v",
+	"jSJic{{iCIsLIlSfiIp}SJpL<fljiScBj[16]fLdf>C{iJ<SBscfICI>Jj}l}C)C",
+	"dS<B><<cL[13]IBBsdLLcLI>cJs<iBLjBSCjL>L[14]c<jL>B>lljfpc<LIfBLcc>)C",
+	"jI{}ici)L",
+	"jLScj<fISIspfJl>JJCicpl)p",
+	"JJfCpCfBpJBS<LcJfldIidLJs>S)s",
+	"d<s<SBiCfCcLBSpc>cSBjB><<Bdd<ijC>SC<Bj[11]iLBISJS>jiiS<pJiLd>>ps{cpddcC<>SflCd}S>Icjdlscidj)S",
+	"ilicC{liLLCpffJJpf})p",
+	"jCc<>pJds)J",
+	"fisc{Bdisjps}{LccifffsJBSS})B",
+	"jjB<IlJ>Lji)<LiI>",
+	"sdfILc{SBCc}Ldl)L",
+	"I{cjS{Ss}f<BcS<cfJlScdI>BpBdJSSd>ifc}l{IfiilBJIB}cIj{cSSsjS[15]BJc}<>{cfdBdl[5]SCIBjj}<>pd)f",
+	"{cSIBpLLlCBfs})f",
+	"idi{SlsdI}{SifC<IlC>J<ppfBIlI>{}sIij}dSpLiCJL)I",
+	"ISf{<lScp<fiJSj>SLSC>JfICSL}cjiCiJS)L",
+	"{}L)L",
+	"pIJLCLLB<>LBl)s",
+	"Js<cJL{ICdidcl}pcLlJ{<>jcCfLc{ICpS}I<lfcIcjpBCsJ><p>B}i<<CiJ[8]B>cC[10]SispSl>>pSilIB)C",
+	"{ds{J<fcLjSSSLiLJJ>jB}SL{Ijdclc{pdJCId[10]LdIlSj}c{}JLc}<fIicBIs<SCLCdiifLpcB>>iJcS}SSL{dL}C)c",
+	"sCpp){iSi<>f{IiIlBsiIfssl}{lcfdJLdiCcCf}BdJ{lcj}{SJIs}}",
+	"cS<SjJLLIp{<pL>JC{cLBdI}Icl{cildlLBsfl[15]Bl}dS{CfJSpfScSdIJ}}I{fSsIsCfBJ}<lIssllC{SIifjBpCSiCB}p<IjdpiLssldjC>Is>l>dldiSJcCdps)l",
+	"pfJf{}si{JLjJJIjJs}Ldip{Sj{}I{IcLiillIdBlL}c<jLBIIBJjCSBC>jSL{CpidBsJdSpLJ}s}ic)p",
+	"fl<cilCBBISl[13]idl>I)C",
+	"<ip>Jp)L",
+	"<pCSB><iBid<CJd>LBLSjjC>Sp{}JjSS)v",
+	"If{d}c)S",
+	"dl{p})f",
+	"sldlf<<fjBjpfCidfpB>SScflJ<Sl>i[1]{}jj>dLpcLi)B",
+	"llCLiSpp)<LCiBlj>",
+	"{cpCBdcL[10]i[14]l[1]LlJ}p<ScJ>iC<<L>jIIff{LjifIf{pJ}[4]J[15]{JccSBc[12]LJSfSs}BJp}dpi>cI)j",
+	"di<iLd<Scij>plsjJJcS>cCBpclBLc)<cJfcjjJlS>",
+	"fJBjS<cjsdLdBIBBlL><f[6]LcJSisdLl{sji{cJBSdBfCJJ}pBsji{SCBSB}SB}<{SlscdSJJIJpl}cCcBBlJBLsJ[7]>[11]>jfS)p",
+	"<iJJCsiijCd<Bjl[14]jf[14]BBSBfpC>f>iL<lfLiJj>SflisC{SLIsJjB}s)v",
+	"<S{CSLccc[5]JJ}>fCpB){<CBpBCpBspdSf>fSlppjc{idp}LSS}",
+	"Cp{I[3]sfcs}CdCdcS<f>fSjsB)S",
+	"iil{djIcf<sCjCjiBiiC>{pICpfICliJcp}li[1]fSL}lid{}CS{dlBsSd[13]SCSiLl})d",
+	"sSBi<pi<>fBJ>c)j",
+	"JcLcI<jdsLJSi{<JcSfSJB>fCLflf{diScIiiisdBC}cIJJ}j{IiccSICJjic}B<JClcSd>>ldpJCcd)c",
+	"<si>{{}Sc<>SLjLsIds}pI<jf[5]cjCdBj>SCliJLc)<l>",
+	"jijCjj{fIpCcfscsSiI}B{}p)J",
+	"fJCLBfIl{iIsL}Lsi)p",
+	"){Bd<LcLJfdLliLBp>BpdjpLISp}",
+	"lC<{dLiLC<ISJ[3]ffCCl>lliSjp}lIisC{Iff{BcsfcCCCB}c<fLlipc>SsiClj}>{BsI{sLfS<dfI[16]djjS>BfspIcc}<LL<IlSdlLlBIpSC>iJpLiIsfL>cBCi}liBlB)c",
+	"CIfs<p>dsdsCCJ)B",
+	"sidJLJ{jJlji}Ii)<C{}Ls>",
+	"dfif{CcJSp{sflL}js{fcSIBfjJflif}sJc}<SI[4]lCCl[4]LddL[9]Cd>cpfSB)p",
+	"pIpif<j><SlLJc[2]BdLpp>LjIpdC{siSBiCLdcIps}i)f",
+	"{dSJiJ}lC)j",
+	"JflCisdlcBIps<CdL<CI[8]j{JCCSlBIBjfSI}>cdi<BjLl>idfi>)C",
+	"ls<{IsCCJfifBiLp}CcljiciBC>d{<SLjBBLcffSIL>SBScsfdSCj<jCj>}f<sipjIL>Jj<jssjfij><ifcjL>)f",
+	"{{<SsSsfCSpfcLC>li[15]cBL{fJcsBfJdfics}L{lL}Jl}fSII{BcLIljjsLIjc}cJ[5]IIs<liilCdlSSlJS>}IISdLpif)p",
+	"Sf<fpBLij{fdJijijLI{}<Ic>C}sSsC[13]j>CCSdcIC)c",
+	"{J})B",
+	"LfCld<CS{fBdjdCBIJdLB}dJdipJSip>c)<dS>",
+	"JCfCSc{fIBIfsI<>lLsJ}lJCcf)I",
+	"lijjfc<BBlJI>cjJ)f",
+	"jfdjsCl{ISCflJsf{IBdcJl<sscllcpfcJIB>sC}[3]Sf}<<sjc<p[7]l[14]JLiBBLBsIl><IdjJpsIlfJcc[6]>CC{jCcBd[4]JlcBSsp}BfJI>ISBcddj<pcLld<l[6]fBfJpsBicBf>C{jfILC}JCis><ldlsBddf>dS><s>c<d<BBidSJlclJf>jfBddIpCdI>)l",
+	"ilSBsB{LpBJdfL}CS<sCLlJCcLBLj>pS)c",
+	"ll<>BCCsciillfiiS)I",
+	"C<p{SJjLIlc[1]lisCf}pC<iljJijdBSsij>i{piLpilplp}di{ISlSi}d<sI>>fj<I<BLCJslC>i{LSdpBisLfjdi}dJd[9]cdilc>Ili<{s{}l{s}BSfSILLS}CliISpsl{SsSs{diIdBIfSJICj}jilpdp<dSspdplJssdp>[13]}{p}s>JpIl{sll{CLScspdjfcdd}sId}B)c",
+	"c{p{BIjBJ}Ll}SpIiSsIsJp)c",
+	"I{cfBBfLiBjJjd}IcIfI)C",
+	"ilBCfJc<<<jddBSjdSBJCi>SSLLcI{cCflslcdBfIB}Lssd>s<ljp>ILicBIBii>{fJIllsJflLLS}<pCdlBsBpJiiI>JI){ILLC{jCBB[14]dJCjipfs}fsf{B{SBdcLSpCiBJJ}dpjBLc<cJiJj[3]cfSsISj>Sjc}pjC}",
+	"cjiicjssJ<scCJp>p)c",
+	"{Bl<ScpJ[14]iLljIddp>sisBi}BJ{pjs[10]}BJS)f",
+	"SL{IfcIJ[10]<BJifiBiSlCBJ>isJlcd}BBi<LIlfscjif>fpLlLp)S",
+	"ClcsdpJf{fdcSCjjjjliS}cJSCdl)v",
+	"jcS{f<fBfB<SpiLJicdIISI>c>CplfiCf<Ipj[3]dc<BlIJdpBsfiJC>lB{}lCs><Ll>c}Bplf<<di{ldcB}fBJcJ>fis>SfLl)j",
+};
+const char* G_agg_sigs[]  = {
+	"{iCIlsBCSBisd}",
+	"{lcBcpBLl}",
+	"<BpScJBSjJsil>",
+	"<lI>",
+	"{f[6]jLIjCCLjSIS}",
+	"{JLsjjfLJsJIL}",
+	"{BS}",
+	"<IpJ{f[6]jLIjCCLjSIS}i{JLsjjfLJsJIL}SpL{BS}ip>",
+	"<lljCplLiLJBj>",
+	"{dS<lljCplLiLJBj>LCIS}",
+	"<lIjlJl<IpJ{f[6]jLIjCCLjSIS}i{JLsjjfLJsJIL}SpL{BS}ip>{dS<lljCplLiLJBj>LCIS}dCsI>",
+	"<BSJJ[6]BCpdfffC>",
+	"<SpSJJpjcfs>",
+	"<IB>",
+	"{ILLl}",
+	"<dJpcddCdClCj>",
+	"<SCSicIjs>",
+	"{BjJL}",
+	"<sfBid[9]Ldfjdcj>",
+	"<j>",
+	"<BjjLs[13]SicJic>",
+	"<flLJJJLLJiJs>",
+	"<i<sfBid[9]Ldfjdcj>SlSs<j>j<BjjLs[13]SicJic>Id<flLJJJLLJiJs>>",
+	"{}",
+	"<ICJ{BjJL}<i<sfBid[9]Ldfjdcj>SlSs<j>j<BjjLs[13]SicJic>Id<flLJJJLLJiJs>>J{}ClsIS>",
+	"{fJidLfJCC[16]l[10]jS}",
+	"{SpLIpsIBLpij}",
+	"{lLpBsSIBB}",
+	"<{lLpBsSIBB}LBSpl[7]p>",
+	"<>",
+	"<dJSSffBIs>",
+	"<J>",
+	"{Bffjjp}",
+	"{j[7]jiB[5]dB}",
+	"{lj<>jBf<dJSSffBIs>L<J>{Bffjjp}l{j[7]jiB[5]dB}}",
+	"<JLfLBIJ>",
+	"{cS<JLfLBIJ>}",
+	"{cdfCpLCCCiIl}",
+	"<d{cdfCpLCCCiIl}Spp[10]LSCcIIf>",
+	"<lSJJcI>",
+	"<SBpsLciSBj<lSJJcI>B>",
+	"<fplcpj{lj<>jBf<dJSSffBIs>L<J>{Bffjjp}l{j[7]jiB[5]dB}}{cS<JLfLBIJ>}Bi<d{cdfCpLCCCiIl}Spp[10]LSCcIIf><SBpsLciSBj<lSJJcI>B>>",
+	"<IBjjdiILLlSf>",
+	"{iCjBCCjIpC}",
+	"{L[6]}",
+	"<ldd>",
+	"{i}",
+	"<l{i}f{}[5]JpdBIcpC>",
+	"<CcdJjILIIJpL[15]>",
+	"<p<CcdJjILIIJpL[15]>IiSsBpjBBJ>",
+	"<Bl[2]<p<CcdJjILIIJpL[15]>IiSsBpjBBJ>c>",
+	"<ILi[15]ljj>",
+	"{flcfdjdjBSJf}",
+	"{jIBIBSfcpSiL}",
+	"{IfcCljjfS{jIBIBSfcpSiL}}",
+	"<p>",
+	"{JpIdlcipIIJc}",
+	"{lBcCpCpLBcSd}",
+	"{iljL}",
+	"{Ljsi{iljL}flcJ<>CL}",
+	"<S>",
+	"<cil<S>JLBiS<>pB>",
+	"{pScjcpLjspId}",
+	"<lJJIBifdIij>",
+	"<LLBljdfljCd>",
+	"<ijIlIL>",
+	"<<lJJIBifdIij>CscISS<LLBljdfljCd>dls<ijIlIL>>",
+	"<clj<<lJJIBifdIij>CscISS<LLBljdfljCd>dls<ijIlIL>>lddljdL>",
+	"{dSS[16]Cj[2]piJf[10]Bsf}",
+	"<sfSilfLs>",
+	"{pljiIClJLiLf}",
+	"{SIslc}",
+	"{L}",
+	"<pBfddsiIJBsI>",
+	"<jsSil<pBfddsiIJBsI>Bld>",
+	"<djcBpBClfjJS>",
+	"<cLJCSCjspliB>",
+	"<jlJLjJ<djcBpBClfjJS>p<cLJCSCjspliB>Icl[4]>",
+	"<{L}s<jsSil<pBfddsiIJBsI>Bld>ilJf<jlJLjJ<djcBpBClfjJS>p<cLJCSCjspliB>Icl[4]>LLCL>",
+	"{j}",
+	"<jsjssdIfBlpl>",
+	"<LiLISc>",
+	"<cL>",
+	"{JidfscIsclfl}",
+	"{cI{}IsSsiSc{JidfscIsclfl}I}",
+	"<sJclIICpi>",
+	"{ssISpj<sJclIICpi>lLCcd}",
+	"<lfjiISS{cI{}IsSsiSc{JidfscIsclfl}I}S{ssISpj<sJclIICpi>lLCcd}jp>",
+	"{ljjCscIlfLjs}",
+	"<d>",
+	"{fpdfJiidcpiB}",
+	"{cfcS}",
+	"<lf>",
+	"{dCl<d>i{fpdfJiidcpiB}{cfcS}fSC[15]i<lf>}",
+	"{Ljffsc{dCl<d>i{fpdfJiidcpiB}{cfcS}fSC[15]i<lf>}pIdsS}",
+	"{cdpcSSJJ[13]SL[15]Lf}",
+	"<JdjLpjBiICcs>",
+	"<Jp>",
+	"<jLsBC>",
+	"{dplicIlifsiB}",
+	"{j{cdpcSSJJ[13]SL[15]Lf}j<JdjLpjBiICcs>[11]<Jp><jLsBC>jic{dplicIlifsiB}}",
+	"{lBcjLdCJSIlJ}",
+	"<i[16]JcJIs{lBcjLdCJSIlJ}>",
+	"<l>",
+	"{djCflIdcCjsI}",
+	"{dB<i[16]JcJIs{lBcjLdCJSIlJ}>I<l>cpBdl{djCflIdcCjsI}j}",
+	"<Sl>",
+	"{LSfsiLpcsISc}",
+	"{IsIis}",
+	"{pBJSJp[4]}",
+	"<dIjsp>",
+	"{ILCIS}",
+	"{jidJCcssdjBB}",
+	"{dICcIll[10]BfcLI}",
+	"{iI{dICcIll[10]BfcLI}Bs}",
+	"{pfcid}",
+	"{BpddCssJcjdc}",
+	"{JspCf}",
+	"<CCsidlCB[14]JsS{JspCf}>",
+	"<c>",
+	"<CdJlfJsJd[16]pLc>",
+	"{cSJJj[13]}",
+	"{IcLCBjB{cSJJj[13]}SSdS}",
+	"{dJLdCd}",
+	"{sjjfLJIdLISJ}",
+	"{IL}",
+	"{lslSlj}",
+	"{LBJp[6]ilIc}",
+	"{spIli}",
+	"<Jj{LBJp[6]ilIc}{spIli}Cdff<>cic>",
+	"<CpjIljISJdfs>",
+	"<lLJj[16]Jil>",
+	"<BBI<CpjIljISJdfs>iS<lLJj[16]Jil>cjf[12]<>>",
+	"<Slj>",
+	"<LClILIscJj>",
+	"{ScLpsdjLllIl}",
+	"<ds[8]pdj{ScLpsdjLllIl}diBjis>",
+	"<pCLSpJ>",
+	"<jl<pCLSpJ>pCdSLfid[5]S>",
+	"{CdLSsBLlppdp}",
+	"{pdCIfC[3]dISpdl}",
+	"{IBsI{pdCIfC[3]dISpdl}IIfsJlp}",
+	"{lli}",
+	"{pJ{lli}p}",
+	"{dCCCcS{IBsI{pdCIfC[3]dISpdl}IIfsJlp}BClB{pJ{lli}p}}",
+	"<IfjBSsJJpldI>",
+	"{JjsjjJJcBiIB}",
+	"<BB<IfjBSsJJpldI>S{JjsjjJJcBiIB}>",
+	"{psLijl<BB<IfjBSsJJpldI>S{JjsjjJJcBiIB}>pB}",
+	"<fCdfLflddLfp>",
+	"{<fCdfLflddLfp>liiC{}Cl}",
+	"{JI}",
+	"<B{JI}pJLJ>",
+	"{l{<fCdfLflddLfp>liiC{}Cl}l<B{JI}pJLJ>p}",
+	"<jIC>",
+	"<LpdpjJdBSjl>",
+	"<jL<>CSjj<LpdpjJdBSjl>BJJC>",
+	"<dCdSlssjpJcc[15]>",
+	"<ISs>",
+	"<L>",
+	"<JIilIsBBlsJd>",
+	"<Lld[9]IL>",
+	"{ifSsIslpSpij}",
+	"<C<Lld[9]IL>[13]ffc[5]{ifSsIslpSpij}>",
+	"<JIisSfiBdBcd>",
+	"{fcI}",
+	"<iifdBfffllBL>",
+	"{jcLCcpiCJScC}",
+	"<pcScjfLpLJ>",
+	"{pjL{jcLCcpiCJScC}Jciilc<pcScjfLpLJ>B}",
+	"<LBlppLSSIJIS>",
+	"<Lflc<LBlppLSSIJIS>>",
+	"{LJCS}",
+	"<LjpjJj>",
+	"<JifCfBidlLpC>",
+	"<iBILBJfJ[10]Bcli>",
+	"{C[12]isSp<JifCfBidlLpC><iBILBJfJ[10]Bcli>jBljB}",
+	"<ff[15]SCLspcCiss>",
+	"<CdJBSdIf[16]ijss>",
+	"{jJdCspdffpfl}",
+	"<cf[1]d<ff[15]SCLspcCiss>cJ[4]SC<CdJBSdIf[16]ijss>{jJdCspdffpfl}sJ>",
+	"<C<LjpjJj>If[7]pS{C[12]isSp<JifCfBidlLpC><iBILBJfJ[10]Bcli>jBljB}l<cf[1]d<ff[15]SCLspcCiss>cJ[4]SC<CdJBSdIf[16]ijss>{jJdCspdffpfl}sJ>fcf>",
+	"{jppI}",
+	"<pLJ{jppI}>",
+	"{CfIsICLpicLI}",
+	"<BfISp>",
+	"{lBICc}",
+	"{BdLCsB}",
+	"<i>",
+	"<CLs>",
+	"<JspLpIp>",
+	"<jf<CLs>iBB<JspLpIp>JIB>",
+	"<BpSisiiBscfI>",
+	"<iS<BpSisiiBscfI>JSIBIJSjB>",
+	"<csB<i><jf<CLs>iBB<JspLpIp>JIB>I<iS<BpSisiiBscfI>JSIBIJSjB>jSlsf>",
+	"<pfifSilBCsBi>",
+	"<Bpii>",
+	"{pdIJLj}",
+	"<JLC[12]CsJSi{pdIJLj}Ifs>",
+	"<JCC<JLC[12]CsJSi{pdIJLj}Ifs>JJ>",
+	"<lldfS>",
+	"{siJjBLiSIIj<lldfS>}",
+	"{jdscdfBSLpj}",
+	"<BJLCIlBCJlIj>",
+	"{CBlj}",
+	"<I<BJLCIlBCJlIj>{CBlj}JBjs>",
+	"<lIBllLL<I<BJLCIlBCJlIj>{CBlj}JBjs>>",
+	"{dIJpCsSJ}",
+	"<sfsdBJdBliLf>",
+	"{jjjCljidi<sfsdBJdBliLf>}",
+	"{dllLs{jjjCljidi<sfsdBJdBliLf>}SLL[15]fiI}",
+	"<IffIppICjJiC>",
+	"{Bls}",
+	"<LJLdd{Bls}BdiJsi>",
+	"{idfCfSSCILjC}",
+	"{sf}",
+	"{SdIIpBSlIISB}",
+	"{JLsJLSfJ[14]lj}",
+	"{{SdIIpBSlIISB}{JLsJLSfJ[14]lj}LJl}",
+	"<CBLlfScjLpLJ>",
+	"{SCsciCp}",
+	"<S<CBLlfScjLpLJ>I{SCsciCp}Cf>",
+	"<slIlpIppcCfc>",
+	"{S<slIlpIppcCfc>C}",
+	"<cS>",
+	"{{{SdIIpBSlIISB}{JLsJLSfJ[14]lj}LJl}<S<CBLlfScjLpLJ>I{SCsciCp}Cf>cjcsLj{S<slIlpIppcCfc>C}J<cS>}",
+	"<BIpcssdfJSc>",
+	"<sdSffIssSpCL>",
+	"{B}",
+	"{p}",
+	"<sdsSssfBd>",
+	"{cSid{p}<sdsSssfBd>[13]}",
+	"{Ifd{cSid{p}<sdsSssfBd>[13]}LI}",
+	"{sBBfLBd}",
+	"{LBsSBpLSIcLf}",
+	"<lSsL[8]ji{}csfCL>",
+	"<SccdLsfidCfI>",
+	"{JCCSiBj}",
+	"{i<lSsL[8]ji{}csfCL>cSJSis<SccdLsfidCfI>{JCCSiBj}cf}",
+	"<SSlBdLfcBfJs>",
+	"{jifBl[7]s}",
+	"<pdisdi>",
+	"{pI<pdisdi>S}",
+	"<CJLpCdj[7]>",
+	"<CS{pI<pdisdi>S}L<CJLpCdj[7]>JdBSCBd>",
+	"{SLL[1]BLiILfLcl}",
+	"<djcB>",
+	"<dJp[13]Lsp[4]sBipij>",
+	"<fLCjI>",
+	"<pfCBi<dJp[13]Lsp[4]sBipij>dB<fLCjI>BiL>",
+	"{spdCC<djcB><pfCBi<dJp[13]Lsp[4]sBipij>dB<fLCjI>BiL>ilcSJ}",
+	"{BdIipJjjJ}",
+	"<sdic<>jfii{BdIipJjjJ}{j}s>",
+	"<sC>",
+	"{lBpp<sC>IiCjSij}",
+	"<CdjjCSdif>",
+	"{BsljiiBCiLJl}",
+	"{dCBliBLplJSd}",
+	"<Ll[1]if{BsljiiBCiLJl}sdjISc{dCBliBLplJSd}>",
+	"<II{lBpp<sC>IiCjSij}S<CdjjCSdif>sC<Ll[1]if{BsljiiBCiLJl}sdjISc{dCBliBLplJSd}>fldp>",
+	"{Jll}",
+	"{CdBp{Jll}Bij}",
+	"<fSfpsf[11]sCpffj>",
+	"<lfs[13]ILlISpSpJ>",
+	"{SsfficlCB}",
+	"<BdI<lfs[13]ILlISpSpJ>jd{SsfficlCB}sLj[2]jj>",
+	"<lsSJcfJScIdc>",
+	"{jfLIjdcLi}",
+	"<<lsSJcfJScIdc>Jcj{jfLIjdcLi}>",
+	"<ljLJss>",
+	"<sIJij>",
+	"{jIJj<sIJij>fd}",
+	"{fcijsLISLlSI}",
+	"{{fcijsLISLlSI}ipcifiL}",
+	"<I<>C{jIJj<sIJij>fd}iSs{{fcijsLISLlSI}ipcifiL}SLic>",
+	"{SsIpJLfs}",
+	"<SlsfcLj>",
+	"{CdpSpp}",
+	"{fcdSIdLIds<SlsfcLj>{CdpSpp}}",
+	"<jJdpiLp>",
+	"<C<jJdpiLp>SSIdCI>",
+	"{Cdp}",
+	"{CSsfBcfcSlpc}",
+	"{fIjLpCBlfScd}",
+	"<If>",
+	"{LsdsILcs[11]cppB}",
+	"<LljcS<If>i{LsdsILcs[11]cppB}>",
+	"{SfScSiJSCBCJ}",
+	"{B[3]cfl}",
+	"{jcf}",
+	"{iliCSCiSjBid}",
+	"<pJ>",
+	"{sBiSJBJjcCjd}",
+	"<fLlflcCfJISI>",
+	"<lLfCcS[2]JIB>",
+	"{BfSpffpSijB[5]B}",
+	"{C<lLfCcS[2]JIB>p{BfSpffpSijB[5]B}CiSJJjjl}",
+	"<IiC>",
+	"{<IiC>[14]iJCSfcdSiJL}",
+	"{{<IiC>[14]iJCSfcdSiJL}jicSpJIdCjJ}",
+	"{IfpLdIcppsLl}",
+	"<BCIILCiSicfB>",
+	"<BcjBplljBdSp>",
+	"<CJISlldLJffB>",
+	"<cjL<BcjBplljBdSp>[9]dSp<CJISlldLJffB>pcc[1]c>",
+	"<f>",
+	"{pjC[3]jBj[9]}",
+	"{BsfBdlfpp[4]fpj}",
+	"<djcjiCi>",
+	"{d{BsfBdlfpp[4]fpj}cL[1]jB<djcjiCi>SBBSj}",
+	"{dJBs}",
+	"{Llfp[13]CpLjcpiL}",
+	"{C}",
+	"<IcdBll>",
+	"{LjpS}",
+	"{LS}",
+	"<LjLlf[15]pJSC[11]dJI>",
+	"<BdIJLLc>",
+	"<jI<L>CjcfppppC>",
+	"<cIlLlcsBlB[14]pJ>",
+	"<jpLpBBBcCjlI>",
+	"{<jpLpBBBcCjlI>dScpdsjlfl}",
+	"{iBCIipLsfpBL}",
+	"{SLjpLLjljI{iBCIipLsfpBL}s}",
+	"{JIp}",
+	"<cISSdIC[5]plljc>",
+	"<LSiIl<><cISSdIC[5]plljc>slll[4]p>",
+	"<JC>",
+	"{i[13]}",
+	"{IpffiLBLs[2]fsL}",
+	"<SLpIfdldSJdj>",
+	"{SISsCI}",
+	"<SplLfBs<>sIpf>",
+	"{<SLpIfdldSJdj>BCps{SISsCI}<SplLfBs<>sIpf>s}",
+	"<lIcsljlJCpL>",
+	"<CdBp[8]d<lIcsljlJCpL>f>",
+	"{sBs[16]}",
+	"{Sdc[12]fsdjfiCLJ}",
+	"{Bl<>L{Sdc[12]fsdjfiCLJ}[6]LccBIpc}",
+	"{cC}",
+	"<B{cC}jls[5]d>",
+	"<cclppiJfSfis>",
+	"<I[13]LcJjIBCpp[1]pf>",
+	"{JLfllIiIj}",
+	"<sdLfs[6]C>",
+	"<clSfdSppl{JLfllIiIj}S<sdLfs[6]C>>",
+	"{Cd[12]CIBJi[1]IsijJ}",
+	"<ICfpS[8]IJCfCdc>",
+	"{CIdCss[6]}",
+	"<pJcBJjB[6]BJCcB>",
+	"<{CIdCss[6]}SjciipBI<pJcBJjB[6]BJCcB>cL>",
+	"{SfspdscpIpsj}",
+	"<cLSlfjI>",
+	"{LCSBddjLSfjs}",
+	"{pC[10]dLiCIsfpdL}",
+	"<d<cLSlfjI>djcf{LCSBddjLSfjs}j{pC[10]dLiCIsfpdL}[6]jdL>",
+	"<BfCpdiLsJsiL>",
+	"<jj>",
+	"{IBJLCflCfsiI}",
+	"{cJSjCBIIj}",
+	"<ilcjC{cJSjCBIIj}[14]lfBCdS>",
+	"<lJIpi[4]ldjJl>",
+	"<Cl>",
+	"<pdJ>",
+	"{jpiisIfilBfS}",
+	"{JC}",
+	"{si}",
+	"{BLS}",
+	"{IdcdjJCsJCLf}",
+	"{LCcs[7]dBL[6]iiiJC}",
+	"{d[3]dC[9]f}",
+	"<CISl[16]lfJjSlIJ>",
+	"{Ll[1]pLSsJs}",
+	"<ILIcpCj>",
+	"<sBldCiBisi>",
+	"<BcBJSJ>",
+	"{JpBdpCiLCflJ}",
+	"<pS[6]LC[5]IjSfiBIp>",
+	"<J{JpBdpCiLCflJ}ll<pS[6]LC[5]IjSfiBIp>jJs>",
+	"{JjIfJljIIIjL}",
+	"<lSBiIjIdI>",
+	"<I>",
+	"<siBB[5]i<lSBiIjIdI>scl<I>sd>",
+	"{BjiiBLdiJSd[9]J}",
+	"<CBCIIpdfJiSS>",
+	"<dpfBJ{BjiiBLdiJSd[9]J}s<CBCIIpdfJiSS>slI>",
+	"<SJJpJlCI>",
+	"{LScCJJLdsBJj}",
+	"<dCLjLLfilpsS>",
+	"<is<dCLjLLfilpsS>SCSfSLlBl>",
+	"<BjpJ[11]>",
+	"{psCpSjcI}",
+	"{Cslc[8]SBifsjIJ}",
+	"<pILSIplCLLcL>",
+	"<iBldliiL<pILSIplCLLcL>jii>",
+	"<BsfJ<iBldliiL<pILSIplCLLcL>jii>IcIBdBJ>",
+	"<IC[15]pSCCCJjdId>",
+	"<<IC[15]pSCCCJjdId>>",
+	"<jclpJppSILds>",
+	"{iBpdpJdcliBL}",
+	"<lBjBSSJ<jclpJppSILds>IB{iBpdpJdcliBL}C>",
+	"<dCCf>",
+	"<CLSBIisfJI>",
+	"<LpdsdJcp<dCCf>l<CLSBIisfJI>s>",
+	"{JS<<IC[15]pSCCCJjdId>>ciIcJ<lBjBSSJ<jclpJppSILds>IB{iBpdpJdcliBL}C>p<LpdsdJcp<dCCf>l<CLSBIisfJI>s>p}",
+	"<SLlSlcpc>",
+	"<jIiJI>",
+	"{<jIiJI>ddBsdBSJlcj}",
+	"{SJB}",
+	"<IS{SJB}ccsiiJJfJ>",
+	"{I}",
+	"<{I}SJjdJIIjlBp>",
+	"<flBd<>JlfjlfB>",
+	"{BLBi[6]LcffsSBc}",
+	"<dS>",
+	"{J}",
+	"{Cc<d>SIC<>cd[16]LCL}",
+	"{BjplLpIBLlfl}",
+	"{fsjL}",
+	"{jdlJdCpJSpjB}",
+	"{J{fsjL}JfL{jdlJdCpJSpjB}JlLBid}",
+	"<iJjjSIjsflfC>",
+	"<djC>",
+	"{djpcI<djC>SJBCBc}",
+	"{Cjcpcff}",
+	"{Csf[12]cLidiJjs}",
+	"<c[12]S{Cjcpcff}JCds{Csf[12]cLidiJjs}IIdL>",
+	"{<c[12]S{Cjcpcff}JCds{Csf[12]cLidiJjs}IIdL>SBjfpc<>BplS}",
+	"<iLJs>",
+	"{d<iLJs>[15]pp}",
+	"{IJlsf[7]l[10]Blip}",
+	"<ijpsL[4]c{d<iLJs>[15]pp}j{IJlsf[7]l[10]Blip}liI>",
+	"{s[11]clc[15]cccpcCi[6]J}",
+	"<icciIlCJ{s[11]clc[15]cccpcCi[6]J}LI[15]j[15]>",
+	"{djcJcj}",
+	"{pfcssLSjcCLj}",
+	"{IijdSIfjIlIS}",
+	"<s{IijdSIfjIlIS}Lld>",
+	"{d<s{IijdSIfjIlIS}Lld>sBIlB}",
+	"{jSd[9]LfSCCsC}",
+	"{jSiBL}",
+	"{s{jSiBL}}",
+	"{fccdspslJIji}",
+	"<fcJCfSipiccj>",
+	"{LdpCppLd[3]pf[10]SI}",
+	"{fjfCCLCIc<fcJCfSipiccj>{LdpCppLd[3]pf[10]SI}s}",
+	"<IILijS[15]SllspI>",
+	"<lsB>",
+	"<lB>",
+	"{<IILijS[15]SllspI>pC<lsB><lB>cc}",
+	"<p{fjfCCLCIc<fcJCfSipiccj>{LdpCppLd[3]pf[10]SI}s}pl{<IILijS[15]SllspI>pC<lsB><lB>cc}sS>",
+	"<CipSjcdjsLfs[1]>",
+	"<dLCCCJB>",
+	"{sLlfcIs}",
+	"{sJJCjIclfffd}",
+	"<I<dLCCCJB>{sLlfcIs}LcLsciIl{sJJCjIclfffd}>",
+	"<BI>",
+	"{Ssfd}",
+	"<fd{Ssfd}Bc>",
+	"{sliljsCSSLIf}",
+	"<f[8]ssS>",
+	"<SsBijfccj<f[8]ssS>fj>",
+	"<<BI>iB<fd{Ssfd}Bc>lsIi{sliljsCSSLIf}<SsBijfccj<f[8]ssS>fj>Ij>",
+	"{lII}",
+	"<IJpjf[7]JCBj>",
+	"{{lII}ciLI<IJpjf[7]JCBj>}",
+	"<plLSJSfdSipl>",
+	"{Ifc[16]cI}",
+	"{BBCBBCllLj<plLSJSfdSipl>{Ifc[16]cI}}",
+	"{p{BBCBBCllLj<plLSJSfdSipl>{Ifc[16]cI}}JLcJLIsjlC}",
+	"<ficL>",
+	"{Jcfcj}",
+	"<{Jcfcj}jfjf>",
+	"{d<{Jcfcj}jfjf>dLIC[14]ILIffj}",
+	"{IICldsBSpBsJ}",
+	"{dCJ}",
+	"<sCfj{IICldsBSpBsJ}Cdicc{dCJ}p>",
+	"<JiBCsccpLli[4]S>",
+	"<dBcjssfcLJIB>",
+	"<cic>",
+	"<BcLp<dBcjssfcLJIB>sILJ[7]<cic>Sc>",
+	"<sClILcdIBBdB>",
+	"{fsJiccif}",
+	"{SdLsJSCBC{fsJiccif}CC}",
+	"{lCppL{SdLsJSCBC{fsJiccif}CC}c}",
+	"<cCCjI[16]SCiscfC>",
+	"{JiJ}",
+	"<SLLJSpLsfslp>",
+	"<S{JiJ}BccsS<SLLJSpLsfslp>pSJc>",
+	"<B<>f<S{JiJ}BccsS<SLLJSpLsfslp>pSJc>csLSiBcL>",
+	"{ljjsLlIJcsp}",
+	"<dIJcdL>",
+	"{iICBcs{ljjsLlIJcsp}IL<dIJcdL>jS}",
+	"{SCfl[9]dsIBjfJI}",
+	"{cIffC[14]Is{j}dLfl}",
+	"<{cIffC[14]Is{j}dLfl}BIJIIpl>",
+	"{iCscilILcCCs}",
+	"<jBcCjC>",
+	"{sfIi}",
+	"<{sfIi}dl>",
+	"{SBcL}",
+	"<Bcjifdsi[16]dsiI>",
+	"{dsjdIcj[4]lpIjf}",
+	"<Li>",
+	"<Lsd[8]SppL>",
+	"{C{dsjdIcj[4]lpIjf}IJILd<Li><Lsd[8]SppL>}",
+	"<JIIfdj>",
+	"<SfppLBBCpscf>",
+	"<ijIJS>",
+	"{JBL<ijIJS>csCSsBfj}",
+	"<JIL<JIIfdj><SfppLBBCpscf>lBd{JBL<ijIJS>csCSsBfj}fc[11]C>",
+	"<cisScSJdLL>",
+	"<Blil[12]c<cisScSJdLL>BjcCCc>",
+	"{ccjC}",
+	"<JCjJjiSifJpC>",
+	"<dJLi{ccjC}dd<JCjJjiSifJpC>diIj>",
+	"{sSJlJC}",
+	"{cfpijijBJifi}",
+	"{p{cfpijijBJifi}}",
+	"<fp>",
+	"<l<fp>LJsffcsdls>",
+	"{siCIdp}",
+	"{fjLspCjfIll{siCIdp}}",
+	"<JL[9]dc<l<fp>LJsffcsdls>{fjLspCjfIll{siCIdp}}jCjdsC>",
+	"{CdiCsfSSsi}",
+	"{fjp[5]CfipdS}",
+	"<C>",
+	"{<l>SJCLjSJ<C>LCc}",
+	"{SpdLLfsf}",
+	"<dffBClflcSpi>",
+	"<SlS>",
+	"<sJLIpipLsCBJ>",
+	"{sj}",
+	"<sLBjLIdJsLLS>",
+	"<Jl>",
+	"<jjL>",
+	"{iCcpljS<Jl>IfB<jjL>}",
+	"<{iCcpljS<Jl>IfB<jjL>}sfLc>",
+	"{ils}",
+	"{cBCfLjfLBdsI}",
+	"<pIsCCj{cBCfLjfLBdsI}S>",
+	"<dSddCisJf>",
+	"<<dSddCisJf>cCJlClfl[4]Is>",
+	"{CS[8]}",
+	"<lIiSjfSCIidj>",
+	"{sSJ}",
+	"<SijiLlii{sSJ}lJs>",
+	"<sIfCJsfJBBdi>",
+	"{B[8]LBBSjfBCdLs}",
+	"{Jc[3]dJ{B[8]LBBSjfBCdLs}[12]sjsfj}",
+	"{icBjSLCCcljC}",
+	"{S}",
+	"{I{icBjSLCCcljC}BdB<>csf{S}ip}",
+	"<lSdIclBdILdd>",
+	"{icf}",
+	"{jJllBC{icf}SL}",
+	"{fisLS}",
+	"{dLjjJljJls[13]pd}",
+	"<llBdIsf>",
+	"{ciIIJBslJfsi}",
+	"{ci{ciIIJBslJfsi}SlL}",
+	"{IBsjCjdpLJJs}",
+	"<S{IBsjCjdpLJJs}psBIj>",
+	"<B>",
+	"<ICpIpISIflBl>",
+	"<ffBdLlBCIl>",
+	"{BfLllc}",
+	"<fsd{BfLllc}fpCiL>",
+	"{sjBfpCCBBSIp}",
+	"<cfcdBp>",
+	"<sSfCCflj[10]ICJI>",
+	"{issJicL}",
+	"<ssBcL>",
+	"<fjdj[7]<sSfCCflj[10]ICJI>I{issJicL}p<ssBcL>pdd>",
+	"<jcI[2]cIsIBci[12]C>",
+	"<<jcI[2]cIsIBci[12]C>iscJC>",
+	"{ciSIJsLfid}",
+	"<cdJsL{ciSIJsLfid}f>",
+	"{LSfdIif[7]Idslj}",
+	"<JpB<cdJsL{ciSIJsLfid}f>CiLLB{LSfdIif[7]Idslj}lL>",
+	"<dCf[12]Jfpd>",
+	"<CJilSIdcJsC>",
+	"<CdJBpcfBIiBS>",
+	"{illCJldj}",
+	"{jc[4]<dCf[12]Jfpd>csC<CJilSIdcJsC><CdJBpcfBIiBS>{illCJldj}sIj}",
+	"{lsIls{jc[4]<dCf[12]Jfpd>csC<CJilSIdcJsC><CdJBpcfBIiBS>{illCJldj}sIj}C}",
+	"{cjlIccJBs}",
+	"{cpd}",
+	"<JpCcdll<p>ffi>",
+	"{csB}",
+	"<ClIjIpfcISji>",
+	"{IpcS[7]fIcdlfls}",
+	"{ijdIll{IpcS[7]fIcdlfls}cSScs}",
+	"<LC{ijdIll{IpcS[7]fIcdlfls}cSScs}fisIpcS[8]dp[16]>",
+	"{iLjJlsfslfsL}",
+	"<JpcJpi>",
+	"{i{iLjJlsfslfsL}{}LccfJsIi<JpcJpi>}",
+	"<B[12]jfpfBBLL<>>",
+	"{jB}",
+	"{dI[8]icIJ{jB}jLdSs}",
+	"<BJsBssI[13]fCJlJ>",
+	"<dI>",
+	"{ICilisciS<dI>Ci}",
+	"{clLdCiLC}",
+	"<fIpLIJil>",
+	"{IsLiJdLf}",
+	"<jdcjJllfB<fIpLIJil>B{IsLiJdLf}>",
+	"<cLJfLiB[10]JfJJI>",
+	"<lIJjCcljCjBL>",
+	"<JI[15]JdLd<lIJjCcljCjBL>sSlCL>",
+	"{pCjLjls}",
+	"<fsiCLiCB{pCjLjls}CJ>",
+	"<JBccfIJBIBBj>",
+	"<{S}>",
+	"{pCpdlscd[8]dlj}",
+	"<SsJIILSsSs>",
+	"{<SsJIILSsSs>J}",
+	"<d[9]jJjLcjI>",
+	"<BlfBSfJpBf<d[9]jJjLcjI>l>",
+	"<iIBlJlplCpjC>",
+	"{l}",
+	"{{l}cBj}",
+	"{JIS<iIBlJlplCpjC>LJB{{l}cBj}BBlS}",
+	"{sfdJCcB}",
+	"<J{sfdJCcB}lLJlBjJBBl>",
+	"<fJlslfCJl<J{sfdJCcB}lLJlBjJBBl>Cl>",
+	"<djLj>",
+	"{IdjpfIlcpC<djLj>c}",
+	"<BBcJsiiCLljS>",
+	"{Sp[16]lICcSjJpBS}",
+	"{ljj<BBcJsiiCLljS>dCd[4]sj{Sp[16]lICcSjJpBS}cS}",
+	"{JclL}",
+	"<SJs>",
+	"{Bf}",
+	"{<SJs>Blllip{Bf}}",
+	"<B{JclL}LdpSI{<SJs>Blllip{Bf}}ip>",
+	"<LfsJsJdcL>",
+	"<lifc>",
+	"{Ldd}",
+	"<fffplCplC>",
+	"{JJJS<fffplCplC>iSfjipC}",
+	"<SJdiL>",
+	"<dp>",
+	"<BfdCsCclcjjC>",
+	"<d<dp>L<BfdCsCclcjjC>i>",
+	"<Bi<d<dp>L<BfdCsCclcjjC>i>ccfjJJlCd>",
+	"<iBccLlSpccCl>",
+	"<pCLLIclLBLij>",
+	"<Scflpd<pCLLIclLBLij>LLsLj>",
+	"<lccIiiffcjL>",
+	"{Ci<lccIiiffcjL>ddJpJfscC}",
+	"{djiBpiJIIpfp}",
+	"<sdsS>",
+	"{ddcsBsjBBLdj}",
+	"{dpCJliL[11]JS}",
+	"<{ddcsBsjBBLdj}sBIJJ{dpCJliL[11]JS}j>",
+	"<sJdLJIdLLiJ[6]C>",
+	"{<sJdLJIdLLiJ[6]C>cLJflfc}",
+	"{sB{<sJdLJIdLLiJ[6]C>cLJflfc}[16]SJj}",
+	"{IspBfiLI[7]J}",
+	"<s>",
+	"<fBdCICLJfICL>",
+	"{jpIdplcjd[12]l<fBdCICLJfICL>C}",
+	"<<c>dJs<s>{jpIdplcjd[12]l<fBdCICLJfICL>C}jff>",
+	"<piJjCfLCSI>",
+	"{pISICSs[4]p[13]Icl}",
+	"{p{pISICSs[4]p[13]Icl}sCJfs}",
+	"<ldCjiS>",
+	"<Lflf<ldCjiS>SfSiBIL>",
+	"<JLpdsljpfI[4]p[2]s>",
+	"<IjcJBpCBfCd>",
+	"<jdSBpSJds>",
+	"<<>JiBdd<IjcJBpCBfCd><jdSBpSJds>iCIc>",
+	"{JLjjSjidifJd}",
+	"{<Lflf<ldCjiS>SfSiBIL><JLpdsljpfI[4]p[2]s>IL<<>JiBdd<IjcJBpCBfCd><jdSBpSJds>iCIc>IIld{JLjjSjidifJd}LB}",
+	"{iiIpJlCjjsBj}",
+	"<LJ>",
+	"{SSJccdBBlSli}",
+	"<jjssfliSJLIS>",
+	"<sBIJBj<jjssfliSJLIS>fIdSB>",
+	"{LjBlIj}",
+	"<fSC[5]LCJii[6]fl>",
+	"<ijlsB[3]{LjBlIj}LJ{}<fSC[5]LCJii[6]fl>Bj>",
+	"<fBffLJSdScl[5]>",
+	"<LCSijLSfjifS>",
+	"<dSJdLdlpLdj>",
+	"{JjJJl<dSJdLdlpLdj>{}L}",
+	"{BJcsBSjSsipB}",
+	"<CIcSBcpLpcd{BJcsBSjSsipB}>",
+	"<IdJjjCpscIdI>",
+	"<sLc{}J<>p>",
+	"{<sLc{}J<>p>JJf}",
+	"<ldld[4]ICpLBBJ>",
+	"{Lll}",
+	"<Cdf<ldld[4]ICpLBBJ>f{Lll}[11]csj>",
+	"<Lf<Cdf<ldld[4]ICpLBBJ>f{Lll}[11]csj>Jjl>",
+	"<SBjl>",
+	"{dBpcIJLsJLlc}",
+	"{IjsIfJJfdfsS}",
+	"{pplCdcdILBlJ}",
+	"{IdfJlcl}",
+	"<jpJdid>",
+	"<dJS{IdfJlcl}JSjisdJ<jpJdid>>",
+	"<C<dJS{IdfJlcl}JSjisdJ<jpJdid>>fdf[6]<>JcSCLB>",
+	"{SfSjIclCfSsl}",
+	"{IcjcIdCjc<C>JL}",
+	"<IfJB>",
+	"<jpJIJjsfifIs>",
+	"<jSBIdpsjlBJL>",
+	"<sILLBfCcLslJ>",
+	"{sJILd<jSBIdpsjlBJL>{}[3]<sILLBfCcLslJ>SfB{}}",
+	"{SdIIppS}",
+	"{LfISIfjfBicC}",
+	"{pLcs}",
+	"{JSlBddCCj{LfISIfjfBicC}S{pLcs}}",
+	"{fpcsiIIiIfC{JSlBddCCj{LfISIfjfBicC}S{pLcs}}}",
+	"{fpssLf[6]Ii}",
+	"{JB[13]}",
+	"{B[8]<l>B{JB[13]}fIsBj}",
+	"{Bffpi[9]J}",
+	"{dJClCLL[7]dScs{Bffpi[9]J}}",
+	"<CCis>",
+	"{SSjcsS[8]L<CCis>L}",
+	"{IIjCCjSLfCdp}",
+	"<cBi[4]cdlSJdSSp>",
+	"{idiL[2]lcJcfSId}",
+	"{dCs<cBi[4]cdlSJdSSp>[8]{idiL[2]lcJcfSId}SsjCLjj}",
+	"{SlsiLcJJjSf}",
+	"{LiLJciScl}",
+	"<CpiC>",
+	"{j{LiLJciScl}c<CpiC>}",
+	"<d[1]fJj>",
+	"{jjSlBSjBlff<d[1]fJj>}",
+	"<diJjCidlslIs>",
+	"{BdIIcdjsdBBd}",
+	"<slSSCc{BdIIcdjsdBBd}iJ[4]fIp>",
+	"{SBddiCsJpCl<slSSCc{BdIIcdjsdBBd}iJ[4]fIp>}",
+	"<cs>",
+	"{{p}sB}",
+	"{s}",
+	"{fIBCciciIs}",
+	"<Cdc>",
+	"<d[15]CjII<Cdc>i[13]CjfsL>",
+	"<CB[9]pJlSIc>",
+	"<BBsLilBcppSI>",
+	"<BBSSSpSfsp[6]ii>",
+	"<BcJjlfljJiCl>",
+	"{dfpSjS}",
+	"<sClcd<BcJjlfljJiCl>iclc{dfpSjS}J>",
+	"<iCSd<BBSSSpSfsp[6]ii><sClcd<BcJjlfljJiCl>iclc{dfpSjS}J>j[11]c>",
+	"<CSJpsf[3]SIdC[5]jc>",
+	"<LpipS>",
+	"<CcBd>",
+	"<c<CSJpsf[3]SIdC[5]jc>pJls<LpipS>S{i}dB<CcBd>>",
+	"<<L>>",
+	"<dfpjpc<c<CSJpsf[3]SIdC[5]jc>pJls<LpipS>S{i}dB<CcBd>>Sf<<L>>C>",
+	"<jIpfCCcfdBLp>",
+	"<LppdILdJdifS>",
+	"<lBCcIS[8]<LppdILdJdifS>>",
+	"{dSJ<lBCcIS[8]<LppdILdJdifS>>}",
+	"<BBdI>",
+	"<SsLsIjJslCBC>",
+	"<pI[5]jifpcfsIfl>",
+	"{CfLCjLdsJcLi}",
+	"<Idjd[13]IfpIifcI[2]>",
+	"<p<pI[5]jifpcfsIfl>{CfLCjLdsJcLi}<Idjd[13]IfpIifcI[2]>ffidjfLl>",
+	"{jlfcJpi}",
+	"{JfflBIdjcjjc}",
+	"{BpdJppipssfC}",
+	"{{BpdJppipssfC}C{}BBcdJijd{}}",
+	"<iflJICpcSCfj>",
+	"{<iflJICpcSCfj>jCs}",
+	"{jdIB}",
+	"{jjJCpJJJ}",
+	"{SC[11]s[7]IpssJ}",
+	"<Ld{SC[11]s[7]IpssJ}sBsjSf[14]fCB>",
+	"<JLilSC>",
+	"<SJf<JLilSC>cBsfJi>",
+	"<pLscS<SJf<JLilSC>cBsfJi>lpplSc>",
+	"<pjC>",
+	"{pJfJd}",
+	"{j{pJfJd}cL<>lJJ}",
+	"{CiCBfJLSJjLc}",
+	"{SC}",
+	"<pBlssJJS{SC}djS>",
+	"{fiiiC[15]cSiJSBJ}",
+	"<Bf{fiiiC[15]cSiJSBJ}lcfs>",
+	"{JijCilIscp}",
+	"<LlCLSL{JijCilIscp}cLJjp>",
+	"<<pBlssJJS{SC}djS>JSfL<Bf{fiiiC[15]cSiJSBJ}lcfs><LlCLSL{JijCilIscp}cLJjp>JddCf>",
+	"<IlJfjl[3]l[12]Lcj[4]dj>",
+	"{IJjCfiLiSJpd}",
+	"<BCjJpCfIsI{IJjCfiLiSJpd}J>",
+	"<cdIsiLcjfd>",
+	"{d[8]cs<cdIsiLcjfd>}",
+	"{jdidf{d[8]cs<cdIsiLcjfd>}SJJB[9]id}",
+	"<SCpjidISjlfB>",
+	"{L[12]IJBsfCljCBL}",
+	"<JCllicLCCIJj>",
+	"<SjiCCj>",
+	"{LIBsBifSJSIL}",
+	"{dfjjBp}",
+	"<<SjiCCj>Jil{LIBsBifSJSIL}iCi{dfjjBp}>",
+	"{sIcjBiCJfcjL}",
+	"<LICfSS>",
+	"<BdSlIjL{sIcjBiCJfcjL}<LICfSS>jcl>",
+	"{IlLppBSpiCpp}",
+	"<{IlLppBSpiCpp}>",
+	"<cjsJ<BdSlIjL{sIcjBiCJfcjL}<LICfSS>jcl>L<{IlLppBSpiCpp}>pLLsd>",
+	"<IdsIICSBlijj>",
+	"{cfS[4]}",
+	"<fcjdI>",
+	"<C[15]BBi[5]IISIII<fcjdI>J>",
+	"<csjdjsJcL[4]cfJ>",
+	"{pJ[9]sdfIlsjjLL}",
+	"{sfBfjSc[2]pcJBf}",
+	"<<csjdjsJcL[4]cfJ>C{pJ[9]sdfIlsjjLL}SLLs{sfBfjSc[2]pcJBf}JpsC>",
+	"{lfJLcSSc}",
+	"<{lfJLcSSc}>",
+	"{iisBScjSscJ[4]l}",
+	"<pIjsfCjldsBf>",
+	"<cCic<pIjsfCjldsBf>s[7]j>",
+	"<iB>",
+	"<sLlIC>",
+	"{jcfIsICs}",
+	"<lLlfsdfdCLid>",
+	"<jlps<lLlfsdfdCLid>BJLjCLJ>",
+	"<CdBLfpIfCL>",
+	"{dfd}",
+	"{BS[9]CjcILiJ<CdBLfpIfCL>B{dfd}}",
+	"{siilCififLs}",
+	"{ic}",
+	"{LjJ}",
+	"{BdJcBi}",
+	"{sp}",
+	"<jId{LjJ}ffiS{BdJcBi}B{sp}I>",
+	"<BJIdccIIsISf>",
+	"<icisfJffIfCf>",
+	"<j[7]sl{}cCB<icisfJffIfCf>IcsI>",
+	"{LpLCilJCSfJp}",
+	"{sILC}",
+	"{{}{LpLCilJCSfJp}iiSfcdccI{sILC}}",
+	"<Cs{{}{LpLCilJCSfJp}iiSfcdccI{sILC}}Bss>",
+	"<lJfSppIcSIjl>",
+	"{IsidcssLIBIc}",
+	"{ldlsCS}",
+	"{sLdCpsiiflis}",
+	"{BjlpcijfLjpL}",
+	"{d[13]SsIsJJc}",
+	"{<lJfSppIcSIjl>{IsidcssLIBIc}ips{ldlsCS}{sLdCpsiiflis}{BjlpcijfLjpL}Ls{d[13]SsIsJJc}C}",
+	"<fdCpdJIlj>",
+	"{SCLSsd}",
+	"<i{SCLSsd}jclSssfClS[9]>",
+	"{pSLpi[13]}",
+	"{CjplpiBB}",
+	"<cJiJsdsLSsdl>",
+	"{dljLiS}",
+	"{{CjplpiBB}js<cJiJsdsLSsdl>CcCi{dljLiS}JjS}",
+	"{BCjC{{CjplpiBB}js<cJiJsdsLSsdl>CcCi{dljLiS}JjS}fjILiJJ}",
+	"{CBC}",
+	"{CspdsjL}",
+	"{lL[6]sIIcLC{CBC}jS{CspdsjL}}",
+	"<{lL[6]sIIcLC{CBC}jS{CspdsjL}}Lcji>",
+	"{CdsIJiLIcfCp}",
+	"{lfC}",
+	"{pCds{lfC}dclfl[6]ds}",
+	"{lS{pCds{lfC}dclfl[6]ds}J}",
+	"<plClJLjf>",
+	"{J<plClJLjf>ls}",
+	"<IJdsiiBpScIC>",
+	"{j<IJdsiiBpScIC>BllddBfBJs}",
+	"<scjcppLjISfj>",
+	"{cJ<scjcppLjISfj>}",
+	"<ijdiSCJBIiLS>",
+	"<flpSdJiJcsdd>",
+	"<CpS>",
+	"<JJLsS[10]JjlIsBf>",
+	"<C[5]dcjSpB<CpS>cl<JJLsS[10]JjlIsBf>[13]d>",
+	"{Bi[5]dsJIsdlIds}",
+	"<dd{J}d<C[5]dcjSpB<CpS>cl<JJLsS[10]JjlIsBf>[13]d>{Bi[5]dsJIsdlIds}BdBfjj>",
+	"<BC>",
+	"{ILfBdBSf}",
+	"{lsJJsfBdIiiB}",
+	"<Cs[6]f{ILfBdBSf}cS{lsJJsfBdIiiB}lc>",
+	"{dpfLc}",
+	"{Bdjssi}",
+	"<iBlsdjdS>",
+	"{dsJsI{Bdjssi}I<iBlsdjdS>CBd[4]S}",
+	"{cjB[9]lLjdIJ[14]pCf}",
+	"{fpLLSdCIdjsJ}",
+	"{ICIdcLsl}",
+	"<dsjdCI[2]{fpLLSdCIdjsJ}IBid{ICIdcLsl}>",
+	"<jl>",
+	"{Sl[2]SCijBIpJfC}",
+	"{LcIB}",
+	"<Sdd{LcIB}lICLdsj>",
+	"<C[5]LJISS>",
+	"{IISI<C[5]LJISS>CC}",
+	"<llISsLssfc[13]dp>",
+	"<I{}<llISsLssfc[13]dp>ISfldSI>",
+	"<CfjBSJdBpJJC[4]>",
+	"<iLdjj>",
+	"<fCpjCJJdclSd>",
+	"{SCpsi}",
+	"<Jil>",
+	"<icB{SCpsi}<Jil>lsdIBiI>",
+	"{isipjdlsSjlS}",
+	"{sjdci}",
+	"{BpfscIcLdCLd}",
+	"<f{BpfscIcLdCLd}c>",
+	"<pBpCspifsjlf>",
+	"{pfiiCdBj<pBpCspifsjlf>jfJ}",
+	"{CcLCfpCj}",
+	"{llfffsddlcjf}",
+	"{Sp[7]s}",
+	"<cSCJJcSSjjiJ>",
+	"{ifcBjsdcCsjj}",
+	"{SLfCsLSIISIS}",
+	"{SSjI{Sp[7]s}sj<cSCJJcSSjjiJ>{ifcBjsdcCsjj}{SLfCsLSIISIS}ps}",
+	"<pIjp>",
+	"<BJIJIcJ>",
+	"<cfSBc[8]>",
+	"{sSisSCSifCcI}",
+	"{SpfdfLI[8]SpLij}",
+	"{CJli[7]pcS}",
+	"{<>BJ{sSisSCSifCcI}{SpfdfLI[8]SpLij}{CJli[7]pcS}cIBLCL}",
+	"<iiC<cfSBc[8]>JLf<f>{<>BJ{sSisSCSifCcI}{SpfdfLI[8]SpLij}{CJli[7]pcS}cIBLCL}jdd>",
+	"<CcSiffijcIiI>",
+	"{LpSdI<CcSiffijcIiI>}",
+	"<lBSJpiSILpBp>",
+	"<BcCjiisdCdif>",
+	"<CCsCjsCfLJBj>",
+	"{CiclSBBC<CCsCjsCfLJBj>dcd}",
+	"{cpp{CiclSBBC<CCsCjsCfLJBj>dcd}jssJSpsd}",
+	"{Jidd}",
+	"{dCCLJs{Jidd}CfplS}",
+	"{Jids[12]BJLfscdC}",
+	"<pBisLdlidddd>",
+	"{ffIcdllIfiBj}",
+	"{{ffIcdllIfiBj}jJjJSs}",
+	"{LJJdLBcjJ}",
+	"<ddBCBJBf{LJJdLBcjJ}SS>",
+	"{jl{j}sISjSSpBB}",
+	"{L<ddBCBJBf{LJJdLBcjJ}SS>IjfJCBlSB{jl{j}sISjSSpBB}}",
+	"{Jpi}",
+	"<sJCScsLsLSLL>",
+	"<jSfBBcJ{Jpi}ipJ<sJCScsLsLSLL>>",
+	"{Lf}",
+	"{Sp[11]}",
+	"{{Sp[11]}}",
+	"<Bpifl{s}lIcfJL>",
+	"{lff{{Sp[11]}}jcdiC<Bpifl{s}lIcfJL>c[13]j}",
+	"{li}",
+	"<iLlsiBljIJS[8]c>",
+	"<fJCd{li}<iLlsiBljIJS[8]c>BpJcpL>",
+	"<CLs<fJCd{li}<iLlsiBljIJS[8]c>BpJcpL>dpCfI>",
+	"{jIScpBCCdIJ}",
+	"<CjjBClii>",
+	"<LjciSBjJfp<CjjBClii>J>",
+	"<BssijcJdsjid>",
+	"<fJd<BssijcJdsjid>dSCcIfcl>",
+	"<CjJ<LjciSBjJfp<CjjBClii>J>CB<fJd<BssijcJdsjid>dSCcIfcl>Is>",
+	"{IislccIiIiIl}",
+	"<f[15]f>",
+	"{i{IislccIiIiIl}Cd<f[15]f>fIji}",
+	"<LlI[4]I<>>",
+	"<SdpSl>",
+	"{dSldj}",
+	"{jpiSBdddLBIS}",
+	"{CSLcCfLCLdiI}",
+	"<pdfcLssL{CSLcCfLCLdiI}>",
+	"<lIpSjjplsifI>",
+	"<SslspCBcpScS>",
+	"<pIBsBBJccSJB>",
+	"<<pIBsBBJccSJB>CISjiJ>",
+	"{fdCILSCdffJi}",
+	"{piCfIsp{sf}Lf{fdCILSCdffJi}p}",
+	"<Cpij{piCfIsp{sf}Lf{fdCILSCdffJi}p}CCScBdf>",
+	"<cCSBcdfjJ>",
+	"{ddijlJd}",
+	"<Ji>",
+	"{J[9]<cCSBcdfjJ>[5]d{ddijlJd}<Ji>d[11]IJSBlL}",
+	"<BciIsp>",
+	"{sdscC[8]IIjCfp}",
+	"<sCBBIpJJCJc>",
+	"{icSiBljfcps}",
+	"{iBj}",
+	"{pJBSiJjcIcSp}",
+	"<lcddCJ>",
+	"{IBi}",
+	"<JBspd{IBi}BlBpf>",
+	"{fBl}",
+	"{CLIfsBLCdspJ}",
+	"<IdcipJLcilpi[5]>",
+	"{p{j}sfCs{CLIfsBLCdspJ}<><IdcipJLcilpi[5]>sdc}",
+	"{flJpj{fBl}f{p{j}sfCs{CLIfsBLCdspJ}<><IdcipJLcilpi[5]>sdc}}",
+	"{iCIsLIlSfiIp}",
+	"<fljiScBj[16]fLdf>",
+	"<SBscfICI>",
+	"{iJ<SBscfICI>Jj}",
+	"{{iCIsLIlSfiIp}SJpL<fljiScBj[16]fLdf>C{iJ<SBscfICI>Jj}l}",
+	"<cL[13]IBBsdLLcLI>",
+	"<iBLjBSCjL>",
+	"<jL>",
+	"<<cL[13]IBBsdLLcLI>cJs<iBLjBSCjL>L[14]c<jL>B>",
+	"<LIfBLcc>",
+	"<fISIspfJl>",
+	"<LcJfldIidLJs>",
+	"<SBiCfCcLBSpc>",
+	"<s<SBiCfCcLBSpc>cSBjB>",
+	"<ijC>",
+	"<Bj[11]iLBISJS>",
+	"<pJiLd>",
+	"<Bdd<ijC>SC<Bj[11]iLBISJS>jiiS<pJiLd>>",
+	"{cpddcC<>SflCd}",
+	"<<Bdd<ijC>SC<Bj[11]iLBISJS>jiiS<pJiLd>>ps{cpddcC<>SflCd}S>",
+	"{liLLCpffJJpf}",
+	"{Bdisjps}",
+	"{LccifffsJBSS}",
+	"<LiI>",
+	"<IlJ>",
+	"{SBCc}",
+	"{Ss}",
+	"<cfJlScdI>",
+	"<BcS<cfJlScdI>BpBdJSSd>",
+	"{cjS{Ss}f<BcS<cfJlScdI>BpBdJSSd>ifc}",
+	"{IfiilBJIB}",
+	"{cSSsjS[15]BJc}",
+	"{cfdBdl[5]SCIBjj}",
+	"{cSIBpLLlCBfs}",
+	"{SlsdI}",
+	"<IlC>",
+	"<ppfBIlI>",
+	"{SifC<IlC>J<ppfBIlI>{}sIij}",
+	"<fiJSj>",
+	"<lScp<fiJSj>SLSC>",
+	"{<lScp<fiJSj>SLSC>JfICSL}",
+	"{ICdidcl}",
+	"{ICpS}",
+	"<lfcIcjpBCsJ>",
+	"{<>jcCfLc{ICpS}I<lfcIcjpBCsJ><p>B}",
+	"<CiJ[8]B>",
+	"<<CiJ[8]B>cC[10]SispSl>",
+	"<cJL{ICdidcl}pcLlJ{<>jcCfLc{ICpS}I<lfcIcjpBCsJ><p>B}i<<CiJ[8]B>cC[10]SispSl>>",
+	"<fcLjSSSLiLJJ>",
+	"{J<fcLjSSSLiLJJ>jB}",
+	"{pdJCId[10]LdIlSj}",
+	"{Ijdclc{pdJCId[10]LdIlSj}c{}JLc}",
+	"<SCLCdiifLpcB>",
+	"<fIicBIs<SCLCdiifLpcB>>",
+	"{ds{J<fcLjSSSLiLJJ>jB}SL{Ijdclc{pdJCId[10]LdIlSj}c{}JLc}<fIicBIs<SCLCdiifLpcB>>iJcS}",
+	"{dL}",
+	"{IiIlBsiIfssl}",
+	"{lcfdJLdiCcCf}",
+	"{lcj}",
+	"{SJIs}",
+	"{iSi<>f{IiIlBsiIfssl}{lcfdJLdiCcCf}BdJ{lcj}{SJIs}}",
+	"<pL>",
+	"{cLBdI}",
+	"{cildlLBsfl[15]Bl}",
+	"{CfJSpfScSdIJ}",
+	"{<pL>JC{cLBdI}Icl{cildlLBsfl[15]Bl}dS{CfJSpfScSdIJ}}",
+	"{fSsIsCfBJ}",
+	"{SIifjBpCSiCB}",
+	"<IjdpiLssldjC>",
+	"<lIssllC{SIifjBpCSiCB}p<IjdpiLssldjC>Is>",
+	"<SjJLLIp{<pL>JC{cLBdI}Icl{cildlLBsfl[15]Bl}dS{CfJSpfScSdIJ}}I{fSsIsCfBJ}<lIssllC{SIifjBpCSiCB}p<IjdpiLssldjC>Is>l>",
+	"{JLjJJIjJs}",
+	"{IcLiillIdBlL}",
+	"<jLBIIBJjCSBC>",
+	"{CpidBsJdSpLJ}",
+	"{Sj{}I{IcLiillIdBlL}c<jLBIIBJjCSBC>jSL{CpidBsJdSpLJ}s}",
+	"<cilCBBISl[13]idl>",
+	"<ip>",
+	"<pCSB>",
+	"<CJd>",
+	"<iBid<CJd>LBLSjjC>",
+	"{d}",
+	"<fjBjpfCidfpB>",
+	"<<fjBjpfCidfpB>SScflJ<Sl>i[1]{}jj>",
+	"<LCiBlj>",
+	"{cpCBdcL[10]i[14]l[1]LlJ}",
+	"<ScJ>",
+	"{pJ}",
+	"{JccSBc[12]LJSfSs}",
+	"{LjifIf{pJ}[4]J[15]{JccSBc[12]LJSfSs}BJp}",
+	"<<L>jIIff{LjifIf{pJ}[4]J[15]{JccSBc[12]LJSfSs}BJp}dpi>",
+	"<cJfcjjJlS>",
+	"<Scij>",
+	"<iLd<Scij>plsjJJcS>",
+	"<cjsdLdBIBBlL>",
+	"{cJBSdBfCJJ}",
+	"{SCBSB}",
+	"{sji{cJBSdBfCJJ}pBsji{SCBSB}SB}",
+	"{SlscdSJJIJpl}",
+	"<{SlscdSJJIJpl}cCcBBlJBLsJ[7]>",
+	"<f[6]LcJSisdLl{sji{cJBSdBfCJJ}pBsji{SCBSB}SB}<{SlscdSJJIJpl}cCcBBlJBLsJ[7]>[11]>",
+	"<Bjl[14]jf[14]BBSBfpC>",
+	"<iJJCsiijCd<Bjl[14]jf[14]BBSBfpC>f>",
+	"<lfLiJj>",
+	"{SLIsJjB}",
+	"<CBpBCpBspdSf>",
+	"{idp}",
+	"{<CBpBCpBspdSf>fSlppjc{idp}LSS}",
+	"{CSLccc[5]JJ}",
+	"<S{CSLccc[5]JJ}>",
+	"{I[3]sfcs}",
+	"<sCjCjiBiiC>",
+	"{pICpfICliJcp}",
+	"{djIcf<sCjCjiBiiC>{pICpfICliJcp}li[1]fSL}",
+	"{dlBsSd[13]SCSiLl}",
+	"<pi<>fBJ>",
+	"<JcSfSJB>",
+	"{diScIiiisdBC}",
+	"{<JcSfSJB>fCLflf{diScIiiisdBC}cIJJ}",
+	"{IiccSICJjic}",
+	"<JClcSd>",
+	"<jdsLJSi{<JcSfSJB>fCLflf{diScIiiisdBC}cIJJ}j{IiccSICJjic}B<JClcSd>>",
+	"<si>",
+	"{{}Sc<>SLjLsIds}",
+	"<jf[5]cjCdBj>",
+	"{fIpCcfscsSiI}",
+	"{iIsL}",
+	"<LcLJfdLliLBp>",
+	"{Bd<LcLJfdLliLBp>BpdjpLISp}",
+	"<ISJ[3]ffCCl>",
+	"{dLiLC<ISJ[3]ffCCl>lliSjp}",
+	"{BcsfcCCCB}",
+	"<fLlipc>",
+	"{Iff{BcsfcCCCB}c<fLlipc>SsiClj}",
+	"<{dLiLC<ISJ[3]ffCCl>lliSjp}lIisC{Iff{BcsfcCCCB}c<fLlipc>SsiClj}>",
+	"<dfI[16]djjS>",
+	"{sLfS<dfI[16]djjS>BfspIcc}",
+	"<IlSdlLlBIpSC>",
+	"<LL<IlSdlLlBIpSC>iJpLiIsfL>",
+	"{BsI{sLfS<dfI[16]djjS>BfspIcc}<LL<IlSdlLlBIpSC>iJpLiIsfL>cBCi}",
+	"<C{}Ls>",
+	"{jJlji}",
+	"{sflL}",
+	"{fcSIBfjJflif}",
+	"{CcJSp{sflL}js{fcSIBfjJflif}sJc}",
+	"<SI[4]lCCl[4]LddL[9]Cd>",
+	"<SlLJc[2]BdLpp>",
+	"{siSBiCLdcIps}",
+	"{dSJiJ}",
+	"{JCCSlBIBjfSI}",
+	"<CI[8]j{JCCSlBIBjfSI}>",
+	"<BjLl>",
+	"<CdL<CI[8]j{JCCSlBIBjfSI}>cdi<BjLl>idfi>",
+	"{IsCCJfifBiLp}",
+	"<{IsCCJfifBiLp}CcljiciBC>",
+	"<SLjBBLcffSIL>",
+	"<jCj>",
+	"{<SLjBBLcffSIL>SBScsfdSCj<jCj>}",
+	"<sipjIL>",
+	"<jssjfij>",
+	"<ifcjL>",
+	"<SsSsfCSpfcLC>",
+	"{fJcsBfJdfics}",
+	"{lL}",
+	"{<SsSsfCSpfcLC>li[15]cBL{fJcsBfJdfics}L{lL}Jl}",
+	"{BcLIljjsLIjc}",
+	"<liilCdlSSlJS>",
+	"{{<SsSsfCSpfcLC>li[15]cBL{fJcsBfJdfics}L{lL}Jl}fSII{BcLIljjsLIjc}cJ[5]IIs<liilCdlSSlJS>}",
+	"<Ic>",
+	"{fdJijijLI{}<Ic>C}",
+	"<fpBLij{fdJijijLI{}<Ic>C}sSsC[13]j>",
+	"{fBdjdCBIJdLB}",
+	"<CS{fBdjdCBIJdLB}dJdipJSip>",
+	"{fIBIfsI<>lLsJ}",
+	"<BBlJI>",
+	"<sscllcpfcJIB>",
+	"{IBdcJl<sscllcpfcJIB>sC}",
+	"{ISCflJsf{IBdcJl<sscllcpfcJIB>sC}[3]Sf}",
+	"<p[7]l[14]JLiBBLBsIl>",
+	"<IdjJpsIlfJcc[6]>",
+	"{jCcBd[4]JlcBSsp}",
+	"<sjc<p[7]l[14]JLiBBLBsIl><IdjJpsIlfJcc[6]>CC{jCcBd[4]JlcBSsp}BfJI>",
+	"<l[6]fBfJpsBicBf>",
+	"{jfILC}",
+	"<pcLld<l[6]fBfJpsBicBf>C{jfILC}JCis>",
+	"<ldlsBddf>",
+	"<<sjc<p[7]l[14]JLiBBLBsIl><IdjJpsIlfJcc[6]>CC{jCcBd[4]JlcBSsp}BfJI>ISBcddj<pcLld<l[6]fBfJpsBicBf>C{jfILC}JCis><ldlsBddf>dS>",
+	"<BBidSJlclJf>",
+	"<d<BBidSJlclJf>jfBddIpCdI>",
+	"{LpBJdfL}",
+	"<sCLlJCcLBLj>",
+	"{SJjLIlc[1]lisCf}",
+	"<iljJijdBSsij>",
+	"{piLpilplp}",
+	"{ISlSi}",
+	"<sI>",
+	"<p{SJjLIlc[1]lisCf}pC<iljJijdBSsij>i{piLpilplp}di{ISlSi}d<sI>>",
+	"<BLCJslC>",
+	"{LSdpBisLfjdi}",
+	"<I<BLCJslC>i{LSdpBisLfjdi}dJd[9]cdilc>",
+	"{s{}l{s}BSfSILLS}",
+	"{diIdBIfSJICj}",
+	"<dSspdplJssdp>",
+	"{SsSs{diIdBIfSJICj}jilpdp<dSspdplJssdp>[13]}",
+	"<{s{}l{s}BSfSILLS}CliISpsl{SsSs{diIdBIfSJICj}jilpdp<dSspdplJssdp>[13]}{p}s>",
+	"{CLScspdjfcdd}",
+	"{sll{CLScspdjfcdd}sId}",
+	"{BIjBJ}",
+	"{p{BIjBJ}Ll}",
+	"{cfBBfLiBjJjd}",
+	"{jCBB[14]dJCjipfs}",
+	"{SBdcLSpCiBJJ}",
+	"<cJiJj[3]cfSsISj>",
+	"{B{SBdcLSpCiBJJ}dpjBLc<cJiJj[3]cfSsISj>Sjc}",
+	"{ILLC{jCBB[14]dJCjipfs}fsf{B{SBdcLSpCiBJJ}dpjBLc<cJiJj[3]cfSsISj>Sjc}pjC}",
+	"<jddBSjdSBJCi>",
+	"{cCflslcdBfIB}",
+	"<<jddBSjdSBJCi>SSLLcI{cCflslcdBfIB}Lssd>",
+	"<ljp>",
+	"<<<jddBSjdSBJCi>SSLLcI{cCflslcdBfIB}Lssd>s<ljp>ILicBIBii>",
+	"{fJIllsJflLLS}",
+	"<pCdlBsBpJiiI>",
+	"<scCJp>",
+	"<ScpJ[14]iLljIddp>",
+	"{Bl<ScpJ[14]iLljIddp>sisBi}",
+	"{pjs[10]}",
+	"<BJifiBiSlCBJ>",
+	"{IfcIJ[10]<BJifiBiSlCBJ>isJlcd}",
+	"<LIlfscjif>",
+	"{fdcSCjjjjliS}",
+	"<SpiLJicdIISI>",
+	"<fBfB<SpiLJicdIISI>c>",
+	"<BlIJdpBsfiJC>",
+	"<Ipj[3]dc<BlIJdpBsfiJC>lB{}lCs>",
+	"<Ll>",
+	"{f<fBfB<SpiLJicdIISI>c>CplfiCf<Ipj[3]dc<BlIJdpBsfiJC>lB{}lCs><Ll>c}",
+	"{ldcB}",
+	"<di{ldcB}fBJcJ>",
+	"<<di{ldcB}fBJcJ>fis>"
+};
+int G_agg_sizes[] = {
+	sizeof(struct A1),
+	sizeof(struct A2),
+	sizeof(union A3),
+	sizeof(union A4),
+	sizeof(struct A5),
+	sizeof(struct A6),
+	sizeof(struct A7),
+	sizeof(union A8),
+	sizeof(union A9),
+	sizeof(struct A10),
+	sizeof(union A11),
+	sizeof(union A12),
+	sizeof(union A13),
+	sizeof(union A14),
+	sizeof(struct A15),
+	sizeof(union A16),
+	sizeof(union A17),
+	sizeof(struct A18),
+	sizeof(union A19),
+	sizeof(union A20),
+	sizeof(union A21),
+	sizeof(union A22),
+	sizeof(union A23),
+	sizeof(struct A24),
+	sizeof(union A25),
+	sizeof(struct A26),
+	sizeof(struct A27),
+	sizeof(struct A28),
+	sizeof(union A29),
+	sizeof(union A30),
+	sizeof(union A31),
+	sizeof(union A32),
+	sizeof(struct A33),
+	sizeof(struct A34),
+	sizeof(struct A35),
+	sizeof(union A36),
+	sizeof(struct A37),
+	sizeof(struct A38),
+	sizeof(union A39),
+	sizeof(union A40),
+	sizeof(union A41),
+	sizeof(union A42),
+	sizeof(union A43),
+	sizeof(struct A44),
+	sizeof(struct A45),
+	sizeof(union A46),
+	sizeof(struct A47),
+	sizeof(union A48),
+	sizeof(union A49),
+	sizeof(union A50),
+	sizeof(union A51),
+	sizeof(union A52),
+	sizeof(struct A53),
+	sizeof(struct A54),
+	sizeof(struct A55),
+	sizeof(union A56),
+	sizeof(struct A57),
+	sizeof(struct A58),
+	sizeof(struct A59),
+	sizeof(struct A60),
+	sizeof(union A61),
+	sizeof(union A62),
+	sizeof(struct A63),
+	sizeof(union A64),
+	sizeof(union A65),
+	sizeof(union A66),
+	sizeof(union A67),
+	sizeof(union A68),
+	sizeof(struct A69),
+	sizeof(union A70),
+	sizeof(struct A71),
+	sizeof(struct A72),
+	sizeof(struct A73),
+	sizeof(union A74),
+	sizeof(union A75),
+	sizeof(union A76),
+	sizeof(union A77),
+	sizeof(union A78),
+	sizeof(union A79),
+	sizeof(struct A80),
+	sizeof(union A81),
+	sizeof(union A82),
+	sizeof(union A83),
+	sizeof(struct A84),
+	sizeof(struct A85),
+	sizeof(union A86),
+	sizeof(struct A87),
+	sizeof(union A88),
+	sizeof(struct A89),
+	sizeof(union A90),
+	sizeof(struct A91),
+	sizeof(struct A92),
+	sizeof(union A93),
+	sizeof(struct A94),
+	sizeof(struct A95),
+	sizeof(struct A96),
+	sizeof(union A97),
+	sizeof(union A98),
+	sizeof(union A99),
+	sizeof(struct A100),
+	sizeof(struct A101),
+	sizeof(struct A102),
+	sizeof(union A103),
+	sizeof(union A104),
+	sizeof(struct A105),
+	sizeof(struct A106),
+	sizeof(union A107),
+	sizeof(struct A108),
+	sizeof(struct A109),
+	sizeof(struct A110),
+	sizeof(union A111),
+	sizeof(struct A112),
+	sizeof(struct A113),
+	sizeof(struct A114),
+	sizeof(struct A115),
+	sizeof(struct A116),
+	sizeof(struct A117),
+	sizeof(struct A118),
+	sizeof(union A119),
+	sizeof(union A120),
+	sizeof(union A121),
+	sizeof(struct A122),
+	sizeof(struct A123),
+	sizeof(struct A124),
+	sizeof(struct A125),
+	sizeof(struct A126),
+	sizeof(struct A127),
+	sizeof(struct A128),
+	sizeof(struct A129),
+	sizeof(union A130),
+	sizeof(union A131),
+	sizeof(union A132),
+	sizeof(union A133),
+	sizeof(union A134),
+	sizeof(union A135),
+	sizeof(struct A136),
+	sizeof(union A137),
+	sizeof(union A138),
+	sizeof(union A139),
+	sizeof(struct A140),
+	sizeof(struct A141),
+	sizeof(struct A142),
+	sizeof(struct A143),
+	sizeof(struct A144),
+	sizeof(struct A145),
+	sizeof(union A146),
+	sizeof(struct A147),
+	sizeof(union A148),
+	sizeof(struct A149),
+	sizeof(union A150),
+	sizeof(struct A151),
+	sizeof(struct A152),
+	sizeof(union A153),
+	sizeof(struct A154),
+	sizeof(union A155),
+	sizeof(union A156),
+	sizeof(union A157),
+	sizeof(union A158),
+	sizeof(union A159),
+	sizeof(union A160),
+	sizeof(union A161),
+	sizeof(union A162),
+	sizeof(struct A163),
+	sizeof(union A164),
+	sizeof(union A165),
+	sizeof(struct A166),
+	sizeof(union A167),
+	sizeof(struct A168),
+	sizeof(union A169),
+	sizeof(struct A170),
+	sizeof(union A171),
+	sizeof(union A172),
+	sizeof(struct A173),
+	sizeof(union A174),
+	sizeof(union A175),
+	sizeof(union A176),
+	sizeof(struct A177),
+	sizeof(union A178),
+	sizeof(union A179),
+	sizeof(struct A180),
+	sizeof(union A181),
+	sizeof(union A182),
+	sizeof(struct A183),
+	sizeof(union A184),
+	sizeof(struct A185),
+	sizeof(union A186),
+	sizeof(struct A187),
+	sizeof(struct A188),
+	sizeof(union A189),
+	sizeof(union A190),
+	sizeof(union A191),
+	sizeof(union A192),
+	sizeof(union A193),
+	sizeof(union A194),
+	sizeof(union A195),
+	sizeof(union A196),
+	sizeof(union A197),
+	sizeof(struct A198),
+	sizeof(union A199),
+	sizeof(union A200),
+	sizeof(union A201),
+	sizeof(struct A202),
+	sizeof(struct A203),
+	sizeof(union A204),
+	sizeof(struct A205),
+	sizeof(union A206),
+	sizeof(union A207),
+	sizeof(struct A208),
+	sizeof(union A209),
+	sizeof(struct A210),
+	sizeof(struct A211),
+	sizeof(union A212),
+	sizeof(struct A213),
+	sizeof(union A214),
+	sizeof(struct A215),
+	sizeof(struct A216),
+	sizeof(struct A217),
+	sizeof(struct A218),
+	sizeof(struct A219),
+	sizeof(union A220),
+	sizeof(struct A221),
+	sizeof(union A222),
+	sizeof(union A223),
+	sizeof(struct A224),
+	sizeof(union A225),
+	sizeof(struct A226),
+	sizeof(union A227),
+	sizeof(union A228),
+	sizeof(struct A229),
+	sizeof(struct A230),
+	sizeof(union A231),
+	sizeof(struct A232),
+	sizeof(struct A233),
+	sizeof(struct A234),
+	sizeof(struct A235),
+	sizeof(union A236),
+	sizeof(union A237),
+	sizeof(struct A238),
+	sizeof(struct A239),
+	sizeof(union A240),
+	sizeof(struct A241),
+	sizeof(union A242),
+	sizeof(struct A243),
+	sizeof(union A244),
+	sizeof(union A245),
+	sizeof(struct A246),
+	sizeof(union A247),
+	sizeof(union A248),
+	sizeof(union A249),
+	sizeof(union A250),
+	sizeof(struct A251),
+	sizeof(struct A252),
+	sizeof(union A253),
+	sizeof(union A254),
+	sizeof(struct A255),
+	sizeof(union A256),
+	sizeof(struct A257),
+	sizeof(struct A258),
+	sizeof(union A259),
+	sizeof(union A260),
+	sizeof(struct A261),
+	sizeof(struct A262),
+	sizeof(union A263),
+	sizeof(union A264),
+	sizeof(struct A265),
+	sizeof(union A266),
+	sizeof(union A267),
+	sizeof(struct A268),
+	sizeof(union A269),
+	sizeof(union A270),
+	sizeof(union A271),
+	sizeof(struct A272),
+	sizeof(struct A273),
+	sizeof(struct A274),
+	sizeof(union A275),
+	sizeof(struct A276),
+	sizeof(union A277),
+	sizeof(struct A278),
+	sizeof(struct A279),
+	sizeof(union A280),
+	sizeof(union A281),
+	sizeof(struct A282),
+	sizeof(struct A283),
+	sizeof(struct A284),
+	sizeof(union A285),
+	sizeof(struct A286),
+	sizeof(union A287),
+	sizeof(struct A288),
+	sizeof(struct A289),
+	sizeof(struct A290),
+	sizeof(struct A291),
+	sizeof(union A292),
+	sizeof(struct A293),
+	sizeof(union A294),
+	sizeof(union A295),
+	sizeof(struct A296),
+	sizeof(struct A297),
+	sizeof(union A298),
+	sizeof(struct A299),
+	sizeof(struct A300),
+	sizeof(struct A301),
+	sizeof(union A302),
+	sizeof(union A303),
+	sizeof(union A304),
+	sizeof(union A305),
+	sizeof(union A306),
+	sizeof(struct A307),
+	sizeof(struct A308),
+	sizeof(union A309),
+	sizeof(struct A310),
+	sizeof(struct A311),
+	sizeof(struct A312),
+	sizeof(struct A313),
+	sizeof(union A314),
+	sizeof(struct A315),
+	sizeof(struct A316),
+	sizeof(union A317),
+	sizeof(union A318),
+	sizeof(union A319),
+	sizeof(union A320),
+	sizeof(union A321),
+	sizeof(struct A322),
+	sizeof(struct A323),
+	sizeof(struct A324),
+	sizeof(struct A325),
+	sizeof(union A326),
+	sizeof(union A327),
+	sizeof(union A328),
+	sizeof(struct A329),
+	sizeof(struct A330),
+	sizeof(union A331),
+	sizeof(struct A332),
+	sizeof(union A333),
+	sizeof(struct A334),
+	sizeof(union A335),
+	sizeof(union A336),
+	sizeof(struct A337),
+	sizeof(struct A338),
+	sizeof(struct A339),
+	sizeof(struct A340),
+	sizeof(union A341),
+	sizeof(union A342),
+	sizeof(union A343),
+	sizeof(struct A344),
+	sizeof(union A345),
+	sizeof(union A346),
+	sizeof(struct A347),
+	sizeof(union A348),
+	sizeof(struct A349),
+	sizeof(union A350),
+	sizeof(union A351),
+	sizeof(struct A352),
+	sizeof(union A353),
+	sizeof(struct A354),
+	sizeof(struct A355),
+	sizeof(union A356),
+	sizeof(union A357),
+	sizeof(union A358),
+	sizeof(struct A359),
+	sizeof(struct A360),
+	sizeof(union A361),
+	sizeof(union A362),
+	sizeof(union A363),
+	sizeof(union A364),
+	sizeof(struct A365),
+	sizeof(struct A366),
+	sizeof(struct A367),
+	sizeof(struct A368),
+	sizeof(struct A369),
+	sizeof(struct A370),
+	sizeof(struct A371),
+	sizeof(union A372),
+	sizeof(struct A373),
+	sizeof(union A374),
+	sizeof(union A375),
+	sizeof(union A376),
+	sizeof(struct A377),
+	sizeof(union A378),
+	sizeof(union A379),
+	sizeof(struct A380),
+	sizeof(union A381),
+	sizeof(union A382),
+	sizeof(union A383),
+	sizeof(struct A384),
+	sizeof(union A385),
+	sizeof(union A386),
+	sizeof(union A387),
+	sizeof(struct A388),
+	sizeof(union A389),
+	sizeof(union A390),
+	sizeof(union A391),
+	sizeof(struct A392),
+	sizeof(struct A393),
+	sizeof(union A394),
+	sizeof(union A395),
+	sizeof(union A396),
+	sizeof(union A397),
+	sizeof(union A398),
+	sizeof(union A399),
+	sizeof(struct A400),
+	sizeof(union A401),
+	sizeof(union A402),
+	sizeof(union A403),
+	sizeof(union A404),
+	sizeof(struct A405),
+	sizeof(union A406),
+	sizeof(union A407),
+	sizeof(struct A408),
+	sizeof(struct A409),
+	sizeof(union A410),
+	sizeof(struct A411),
+	sizeof(union A412),
+	sizeof(union A413),
+	sizeof(struct A414),
+	sizeof(union A415),
+	sizeof(struct A416),
+	sizeof(struct A417),
+	sizeof(struct A418),
+	sizeof(struct A419),
+	sizeof(struct A420),
+	sizeof(struct A421),
+	sizeof(union A422),
+	sizeof(union A423),
+	sizeof(struct A424),
+	sizeof(struct A425),
+	sizeof(struct A426),
+	sizeof(union A427),
+	sizeof(struct A428),
+	sizeof(union A429),
+	sizeof(struct A430),
+	sizeof(struct A431),
+	sizeof(union A432),
+	sizeof(struct A433),
+	sizeof(union A434),
+	sizeof(struct A435),
+	sizeof(struct A436),
+	sizeof(struct A437),
+	sizeof(union A438),
+	sizeof(struct A439),
+	sizeof(struct A440),
+	sizeof(struct A441),
+	sizeof(struct A442),
+	sizeof(struct A443),
+	sizeof(union A444),
+	sizeof(struct A445),
+	sizeof(struct A446),
+	sizeof(union A447),
+	sizeof(union A448),
+	sizeof(union A449),
+	sizeof(struct A450),
+	sizeof(union A451),
+	sizeof(union A452),
+	sizeof(union A453),
+	sizeof(struct A454),
+	sizeof(struct A455),
+	sizeof(union A456),
+	sizeof(union A457),
+	sizeof(struct A458),
+	sizeof(union A459),
+	sizeof(struct A460),
+	sizeof(union A461),
+	sizeof(union A462),
+	sizeof(union A463),
+	sizeof(struct A464),
+	sizeof(union A465),
+	sizeof(struct A466),
+	sizeof(union A467),
+	sizeof(struct A468),
+	sizeof(struct A469),
+	sizeof(struct A470),
+	sizeof(union A471),
+	sizeof(struct A472),
+	sizeof(union A473),
+	sizeof(struct A474),
+	sizeof(struct A475),
+	sizeof(struct A476),
+	sizeof(union A477),
+	sizeof(union A478),
+	sizeof(union A479),
+	sizeof(union A480),
+	sizeof(union A481),
+	sizeof(union A482),
+	sizeof(struct A483),
+	sizeof(struct A484),
+	sizeof(struct A485),
+	sizeof(union A486),
+	sizeof(struct A487),
+	sizeof(union A488),
+	sizeof(union A489),
+	sizeof(union A490),
+	sizeof(struct A491),
+	sizeof(union A492),
+	sizeof(struct A493),
+	sizeof(struct A494),
+	sizeof(struct A495),
+	sizeof(union A496),
+	sizeof(struct A497),
+	sizeof(union A498),
+	sizeof(struct A499),
+	sizeof(union A500),
+	sizeof(struct A501),
+	sizeof(union A502),
+	sizeof(struct A503),
+	sizeof(union A504),
+	sizeof(union A505),
+	sizeof(struct A506),
+	sizeof(union A507),
+	sizeof(union A508),
+	sizeof(union A509),
+	sizeof(struct A510),
+	sizeof(union A511),
+	sizeof(union A512),
+	sizeof(union A513),
+	sizeof(struct A514),
+	sizeof(union A515),
+	sizeof(union A516),
+	sizeof(struct A517),
+	sizeof(struct A518),
+	sizeof(struct A519),
+	sizeof(union A520),
+	sizeof(union A521),
+	sizeof(struct A522),
+	sizeof(struct A523),
+	sizeof(union A524),
+	sizeof(struct A525),
+	sizeof(struct A526),
+	sizeof(union A527),
+	sizeof(struct A528),
+	sizeof(struct A529),
+	sizeof(union A530),
+	sizeof(union A531),
+	sizeof(union A532),
+	sizeof(struct A533),
+	sizeof(union A534),
+	sizeof(union A535),
+	sizeof(union A536),
+	sizeof(struct A537),
+	sizeof(union A538),
+	sizeof(struct A539),
+	sizeof(struct A540),
+	sizeof(union A541),
+	sizeof(union A542),
+	sizeof(union A543),
+	sizeof(struct A544),
+	sizeof(union A545),
+	sizeof(struct A546),
+	sizeof(union A547),
+	sizeof(union A548),
+	sizeof(struct A549),
+	sizeof(struct A550),
+	sizeof(struct A551),
+	sizeof(struct A552),
+	sizeof(struct A553),
+	sizeof(union A554),
+	sizeof(struct A555),
+	sizeof(struct A556),
+	sizeof(struct A557),
+	sizeof(struct A558),
+	sizeof(union A559),
+	sizeof(struct A560),
+	sizeof(struct A561),
+	sizeof(struct A562),
+	sizeof(union A563),
+	sizeof(union A564),
+	sizeof(union A565),
+	sizeof(union A566),
+	sizeof(struct A567),
+	sizeof(union A568),
+	sizeof(struct A569),
+	sizeof(union A570),
+	sizeof(union A571),
+	sizeof(struct A572),
+	sizeof(union A573),
+	sizeof(union A574),
+	sizeof(union A575),
+	sizeof(union A576),
+	sizeof(struct A577),
+	sizeof(union A578),
+	sizeof(struct A579),
+	sizeof(union A580),
+	sizeof(union A581),
+	sizeof(union A582),
+	sizeof(union A583),
+	sizeof(struct A584),
+	sizeof(struct A585),
+	sizeof(struct A586),
+	sizeof(struct A587),
+	sizeof(struct A588),
+	sizeof(union A589),
+	sizeof(struct A590),
+	sizeof(union A591),
+	sizeof(struct A592),
+	sizeof(struct A593),
+	sizeof(union A594),
+	sizeof(struct A595),
+	sizeof(union A596),
+	sizeof(struct A597),
+	sizeof(union A598),
+	sizeof(struct A599),
+	sizeof(struct A600),
+	sizeof(union A601),
+	sizeof(union A602),
+	sizeof(struct A603),
+	sizeof(struct A604),
+	sizeof(union A605),
+	sizeof(struct A606),
+	sizeof(union A607),
+	sizeof(union A608),
+	sizeof(union A609),
+	sizeof(union A610),
+	sizeof(struct A611),
+	sizeof(union A612),
+	sizeof(union A613),
+	sizeof(union A614),
+	sizeof(struct A615),
+	sizeof(union A616),
+	sizeof(struct A617),
+	sizeof(union A618),
+	sizeof(union A619),
+	sizeof(union A620),
+	sizeof(struct A621),
+	sizeof(struct A622),
+	sizeof(struct A623),
+	sizeof(struct A624),
+	sizeof(union A625),
+	sizeof(union A626),
+	sizeof(union A627),
+	sizeof(struct A628),
+	sizeof(union A629),
+	sizeof(struct A630),
+	sizeof(struct A631),
+	sizeof(struct A632),
+	sizeof(union A633),
+	sizeof(struct A634),
+	sizeof(struct A635),
+	sizeof(union A636),
+	sizeof(union A637),
+	sizeof(union A638),
+	sizeof(struct A639),
+	sizeof(union A640),
+	sizeof(struct A641),
+	sizeof(union A642),
+	sizeof(union A643),
+	sizeof(union A644),
+	sizeof(union A645),
+	sizeof(union A646),
+	sizeof(union A647),
+	sizeof(union A648),
+	sizeof(union A649),
+	sizeof(union A650),
+	sizeof(struct A651),
+	sizeof(struct A652),
+	sizeof(union A653),
+	sizeof(struct A654),
+	sizeof(struct A655),
+	sizeof(union A656),
+	sizeof(union A657),
+	sizeof(struct A658),
+	sizeof(struct A659),
+	sizeof(struct A660),
+	sizeof(union A661),
+	sizeof(union A662),
+	sizeof(struct A663),
+	sizeof(union A664),
+	sizeof(union A665),
+	sizeof(struct A666),
+	sizeof(struct A667),
+	sizeof(union A668),
+	sizeof(union A669),
+	sizeof(union A670),
+	sizeof(union A671),
+	sizeof(union A672),
+	sizeof(union A673),
+	sizeof(struct A674),
+	sizeof(struct A675),
+	sizeof(struct A676),
+	sizeof(union A677),
+	sizeof(struct A678),
+	sizeof(union A679),
+	sizeof(union A680),
+	sizeof(struct A681),
+	sizeof(union A682),
+	sizeof(union A683),
+	sizeof(union A684),
+	sizeof(union A685),
+	sizeof(union A686),
+	sizeof(struct A687),
+	sizeof(struct A688),
+	sizeof(union A689),
+	sizeof(union A690),
+	sizeof(union A691),
+	sizeof(struct A692),
+	sizeof(union A693),
+	sizeof(struct A694),
+	sizeof(union A695),
+	sizeof(union A696),
+	sizeof(union A697),
+	sizeof(struct A698),
+	sizeof(struct A699),
+	sizeof(struct A700),
+	sizeof(struct A701),
+	sizeof(union A702),
+	sizeof(union A703),
+	sizeof(union A704),
+	sizeof(struct A705),
+	sizeof(struct A706),
+	sizeof(union A707),
+	sizeof(union A708),
+	sizeof(union A709),
+	sizeof(union A710),
+	sizeof(struct A711),
+	sizeof(struct A712),
+	sizeof(struct A713),
+	sizeof(struct A714),
+	sizeof(struct A715),
+	sizeof(struct A716),
+	sizeof(struct A717),
+	sizeof(struct A718),
+	sizeof(struct A719),
+	sizeof(struct A720),
+	sizeof(struct A721),
+	sizeof(union A722),
+	sizeof(struct A723),
+	sizeof(struct A724),
+	sizeof(union A725),
+	sizeof(struct A726),
+	sizeof(struct A727),
+	sizeof(struct A728),
+	sizeof(struct A729),
+	sizeof(union A730),
+	sizeof(struct A731),
+	sizeof(union A732),
+	sizeof(struct A733),
+	sizeof(union A734),
+	sizeof(struct A735),
+	sizeof(union A736),
+	sizeof(struct A737),
+	sizeof(union A738),
+	sizeof(struct A739),
+	sizeof(struct A740),
+	sizeof(struct A741),
+	sizeof(union A742),
+	sizeof(union A743),
+	sizeof(union A744),
+	sizeof(union A745),
+	sizeof(union A746),
+	sizeof(union A747),
+	sizeof(struct A748),
+	sizeof(union A749),
+	sizeof(union A750),
+	sizeof(union A751),
+	sizeof(union A752),
+	sizeof(union A753),
+	sizeof(union A754),
+	sizeof(union A755),
+	sizeof(union A756),
+	sizeof(union A757),
+	sizeof(union A758),
+	sizeof(union A759),
+	sizeof(struct A760),
+	sizeof(union A761),
+	sizeof(union A762),
+	sizeof(union A763),
+	sizeof(struct A764),
+	sizeof(union A765),
+	sizeof(union A766),
+	sizeof(struct A767),
+	sizeof(struct A768),
+	sizeof(struct A769),
+	sizeof(struct A770),
+	sizeof(union A771),
+	sizeof(struct A772),
+	sizeof(struct A773),
+	sizeof(struct A774),
+	sizeof(struct A775),
+	sizeof(union A776),
+	sizeof(union A777),
+	sizeof(union A778),
+	sizeof(union A779),
+	sizeof(union A780),
+	sizeof(struct A781),
+	sizeof(struct A782),
+	sizeof(struct A783),
+	sizeof(struct A784),
+	sizeof(union A785),
+	sizeof(struct A786),
+	sizeof(union A787),
+	sizeof(struct A788),
+	sizeof(union A789),
+	sizeof(union A790),
+	sizeof(union A791),
+	sizeof(struct A792),
+	sizeof(union A793),
+	sizeof(union A794),
+	sizeof(struct A795),
+	sizeof(struct A796),
+	sizeof(union A797),
+	sizeof(struct A798),
+	sizeof(union A799),
+	sizeof(union A800),
+	sizeof(struct A801),
+	sizeof(struct A802),
+	sizeof(union A803),
+	sizeof(struct A804),
+	sizeof(union A805),
+	sizeof(union A806),
+	sizeof(struct A807),
+	sizeof(union A808),
+	sizeof(union A809),
+	sizeof(union A810),
+	sizeof(struct A811),
+	sizeof(union A812),
+	sizeof(union A813),
+	sizeof(union A814),
+	sizeof(struct A815),
+	sizeof(struct A816),
+	sizeof(union A817),
+	sizeof(struct A818),
+	sizeof(union A819),
+	sizeof(struct A820),
+	sizeof(union A821),
+	sizeof(union A822),
+	sizeof(union A823),
+	sizeof(union A824),
+	sizeof(struct A825),
+	sizeof(union A826),
+	sizeof(union A827),
+	sizeof(union A828),
+	sizeof(struct A829),
+	sizeof(struct A830),
+	sizeof(struct A831),
+	sizeof(struct A832),
+	sizeof(struct A833),
+	sizeof(struct A834),
+	sizeof(struct A835),
+	sizeof(union A836),
+	sizeof(union A837),
+	sizeof(union A838),
+	sizeof(union A839),
+	sizeof(struct A840),
+	sizeof(struct A841),
+	sizeof(struct A842),
+	sizeof(union A843),
+	sizeof(union A844),
+	sizeof(struct A845),
+	sizeof(struct A846),
+	sizeof(struct A847),
+	sizeof(struct A848),
+	sizeof(struct A849),
+	sizeof(struct A850),
+	sizeof(union A851),
+	sizeof(struct A852),
+	sizeof(union A853),
+	sizeof(struct A854),
+	sizeof(struct A855),
+	sizeof(union A856),
+	sizeof(struct A857),
+	sizeof(struct A858),
+	sizeof(struct A859),
+	sizeof(struct A860),
+	sizeof(struct A861),
+	sizeof(struct A862),
+	sizeof(union A863),
+	sizeof(struct A864),
+	sizeof(struct A865),
+	sizeof(struct A866),
+	sizeof(struct A867),
+	sizeof(union A868),
+	sizeof(struct A869),
+	sizeof(union A870),
+	sizeof(struct A871),
+	sizeof(union A872),
+	sizeof(struct A873),
+	sizeof(union A874),
+	sizeof(union A875),
+	sizeof(union A876),
+	sizeof(union A877),
+	sizeof(union A878),
+	sizeof(struct A879),
+	sizeof(union A880),
+	sizeof(union A881),
+	sizeof(struct A882),
+	sizeof(struct A883),
+	sizeof(union A884),
+	sizeof(struct A885),
+	sizeof(struct A886),
+	sizeof(union A887),
+	sizeof(struct A888),
+	sizeof(struct A889),
+	sizeof(struct A890),
+	sizeof(struct A891),
+	sizeof(union A892),
+	sizeof(union A893),
+	sizeof(struct A894),
+	sizeof(struct A895),
+	sizeof(union A896),
+	sizeof(union A897),
+	sizeof(struct A898),
+	sizeof(union A899),
+	sizeof(union A900),
+	sizeof(union A901),
+	sizeof(union A902),
+	sizeof(union A903),
+	sizeof(struct A904),
+	sizeof(union A905),
+	sizeof(union A906),
+	sizeof(struct A907),
+	sizeof(struct A908),
+	sizeof(struct A909),
+	sizeof(union A910),
+	sizeof(union A911),
+	sizeof(struct A912),
+	sizeof(struct A913),
+	sizeof(struct A914),
+	sizeof(struct A915),
+	sizeof(union A916),
+	sizeof(struct A917),
+	sizeof(struct A918),
+	sizeof(struct A919),
+	sizeof(union A920),
+	sizeof(union A921),
+	sizeof(union A922),
+	sizeof(struct A923),
+	sizeof(struct A924),
+	sizeof(struct A925),
+	sizeof(struct A926),
+	sizeof(union A927),
+	sizeof(union A928),
+	sizeof(struct A929),
+	sizeof(union A930),
+	sizeof(union A931),
+	sizeof(union A932),
+	sizeof(struct A933),
+	sizeof(struct A934),
+	sizeof(struct A935),
+	sizeof(struct A936),
+	sizeof(struct A937),
+	sizeof(union A938),
+	sizeof(struct A939),
+	sizeof(struct A940),
+	sizeof(struct A941),
+	sizeof(union A942),
+	sizeof(struct A943),
+	sizeof(struct A944),
+	sizeof(struct A945),
+	sizeof(union A946),
+	sizeof(union A947),
+	sizeof(struct A948),
+	sizeof(struct A949),
+	sizeof(struct A950),
+	sizeof(union A951),
+	sizeof(struct A952),
+	sizeof(struct A953),
+	sizeof(union A954),
+	sizeof(union A955),
+	sizeof(union A956),
+	sizeof(struct A957),
+	sizeof(union A958),
+	sizeof(union A959),
+	sizeof(union A960),
+	sizeof(union A961),
+	sizeof(union A962),
+	sizeof(struct A963),
+	sizeof(union A964),
+	sizeof(struct A965),
+	sizeof(union A966),
+	sizeof(union A967),
+	sizeof(struct A968),
+	sizeof(struct A969),
+	sizeof(struct A970),
+	sizeof(union A971),
+	sizeof(union A972),
+	sizeof(union A973),
+	sizeof(union A974),
+	sizeof(union A975),
+	sizeof(struct A976),
+	sizeof(struct A977),
+	sizeof(union A978),
+	sizeof(union A979),
+	sizeof(struct A980),
+	sizeof(union A981),
+	sizeof(struct A982),
+	sizeof(union A983),
+	sizeof(struct A984),
+	sizeof(union A985),
+	sizeof(struct A986),
+	sizeof(struct A987),
+	sizeof(struct A988),
+	sizeof(union A989),
+	sizeof(struct A990),
+	sizeof(union A991),
+	sizeof(struct A992),
+	sizeof(struct A993),
+	sizeof(union A994),
+	sizeof(struct A995),
+	sizeof(struct A996),
+	sizeof(struct A997),
+	sizeof(union A998),
+	sizeof(union A999),
+	sizeof(struct A1000),
+	sizeof(struct A1001),
+	sizeof(union A1002),
+	sizeof(union A1003),
+	sizeof(union A1004),
+	sizeof(union A1005),
+	sizeof(union A1006),
+	sizeof(union A1007),
+	sizeof(union A1008),
+	sizeof(union A1009),
+	sizeof(union A1010),
+	sizeof(union A1011),
+	sizeof(union A1012),
+	sizeof(union A1013),
+	sizeof(union A1014),
+	sizeof(struct A1015),
+	sizeof(union A1016),
+	sizeof(struct A1017),
+	sizeof(struct A1018),
+	sizeof(struct A1019),
+	sizeof(union A1020),
+	sizeof(union A1021),
+	sizeof(struct A1022),
+	sizeof(struct A1023),
+	sizeof(union A1024),
+	sizeof(union A1025),
+	sizeof(struct A1026),
+	sizeof(struct A1027),
+	sizeof(struct A1028),
+	sizeof(struct A1029),
+	sizeof(struct A1030),
+	sizeof(struct A1031),
+	sizeof(union A1032),
+	sizeof(union A1033),
+	sizeof(struct A1034),
+	sizeof(union A1035),
+	sizeof(union A1036),
+	sizeof(struct A1037),
+	sizeof(struct A1038),
+	sizeof(struct A1039),
+	sizeof(union A1040),
+	sizeof(struct A1041),
+	sizeof(union A1042),
+	sizeof(union A1043),
+	sizeof(union A1044),
+	sizeof(union A1045),
+	sizeof(struct A1046),
+	sizeof(struct A1047),
+	sizeof(struct A1048),
+	sizeof(union A1049),
+	sizeof(union A1050),
+	sizeof(struct A1051),
+	sizeof(struct A1052),
+	sizeof(struct A1053),
+	sizeof(struct A1054),
+	sizeof(struct A1055),
+	sizeof(struct A1056),
+	sizeof(struct A1057),
+	sizeof(union A1058),
+	sizeof(struct A1059),
+	sizeof(struct A1060),
+	sizeof(struct A1061),
+	sizeof(struct A1062),
+	sizeof(struct A1063),
+	sizeof(struct A1064),
+	sizeof(union A1065),
+	sizeof(union A1066),
+	sizeof(union A1067),
+	sizeof(struct A1068),
+	sizeof(struct A1069),
+	sizeof(union A1070),
+	sizeof(struct A1071),
+	sizeof(struct A1072),
+	sizeof(union A1073),
+	sizeof(union A1074),
+	sizeof(union A1075),
+	sizeof(union A1076),
+	sizeof(union A1077),
+	sizeof(struct A1078),
+	sizeof(union A1079),
+	sizeof(union A1080),
+	sizeof(union A1081),
+	sizeof(struct A1082),
+	sizeof(union A1083),
+	sizeof(struct A1084),
+	sizeof(struct A1085),
+	sizeof(struct A1086),
+	sizeof(union A1087),
+	sizeof(union A1088),
+	sizeof(union A1089),
+	sizeof(union A1090),
+	sizeof(union A1091),
+	sizeof(struct A1092),
+	sizeof(struct A1093),
+	sizeof(struct A1094),
+	sizeof(struct A1095),
+	sizeof(union A1096),
+	sizeof(union A1097),
+	sizeof(union A1098),
+	sizeof(union A1099),
+	sizeof(union A1100),
+	sizeof(struct A1101),
+	sizeof(union A1102),
+	sizeof(struct A1103),
+	sizeof(struct A1104),
+	sizeof(struct A1105),
+	sizeof(union A1106),
+	sizeof(struct A1107),
+	sizeof(union A1108),
+	sizeof(struct A1109),
+	sizeof(struct A1110),
+	sizeof(struct A1111),
+	sizeof(union A1112),
+	sizeof(union A1113),
+	sizeof(struct A1114),
+	sizeof(struct A1115),
+	sizeof(struct A1116),
+	sizeof(union A1117),
+	sizeof(union A1118),
+	sizeof(union A1119),
+	sizeof(struct A1120),
+	sizeof(union A1121),
+	sizeof(struct A1122),
+	sizeof(struct A1123),
+	sizeof(union A1124),
+	sizeof(struct A1125),
+	sizeof(union A1126),
+	sizeof(struct A1127),
+	sizeof(struct A1128),
+	sizeof(union A1129),
+	sizeof(struct A1130),
+	sizeof(union A1131),
+	sizeof(union A1132),
+	sizeof(struct A1133),
+	sizeof(union A1134),
+	sizeof(union A1135),
+	sizeof(struct A1136),
+	sizeof(union A1137),
+	sizeof(struct A1138),
+	sizeof(struct A1139),
+	sizeof(struct A1140),
+	sizeof(struct A1141),
+	sizeof(union A1142),
+	sizeof(union A1143),
+	sizeof(struct A1144),
+	sizeof(struct A1145),
+	sizeof(struct A1146),
+	sizeof(union A1147),
+	sizeof(union A1148),
+	sizeof(union A1149),
+	sizeof(struct A1150),
+	sizeof(union A1151),
+	sizeof(union A1152),
+	sizeof(union A1153),
+	sizeof(struct A1154),
+	sizeof(union A1155),
+	sizeof(union A1156),
+	sizeof(union A1157),
+	sizeof(union A1158),
+	sizeof(struct A1159),
+	sizeof(struct A1160),
+	sizeof(struct A1161),
+	sizeof(struct A1162),
+	sizeof(union A1163),
+	sizeof(struct A1164),
+	sizeof(union A1165),
+	sizeof(struct A1166),
+	sizeof(union A1167),
+	sizeof(struct A1168),
+	sizeof(union A1169),
+	sizeof(struct A1170),
+	sizeof(union A1171),
+	sizeof(union A1172),
+	sizeof(struct A1173),
+	sizeof(struct A1174),
+	sizeof(union A1175),
+	sizeof(union A1176),
+	sizeof(struct A1177),
+	sizeof(union A1178),
+	sizeof(union A1179),
+	sizeof(struct A1180),
+	sizeof(union A1181),
+	sizeof(union A1182),
+	sizeof(union A1183),
+	sizeof(union A1184),
+	sizeof(union A1185),
+	sizeof(struct A1186),
+	sizeof(union A1187),
+	sizeof(struct A1188),
+	sizeof(union A1189),
+	sizeof(struct A1190),
+	sizeof(struct A1191),
+	sizeof(union A1192),
+	sizeof(union A1193),
+	sizeof(union A1194),
+	sizeof(struct A1195),
+	sizeof(union A1196),
+	sizeof(struct A1197),
+	sizeof(struct A1198),
+	sizeof(union A1199),
+	sizeof(struct A1200),
+	sizeof(union A1201),
+	sizeof(struct A1202),
+	sizeof(struct A1203),
+	sizeof(struct A1204),
+	sizeof(struct A1205),
+	sizeof(struct A1206),
+	sizeof(struct A1207),
+	sizeof(struct A1208),
+	sizeof(union A1209),
+	sizeof(struct A1210),
+	sizeof(struct A1211),
+	sizeof(union A1212),
+	sizeof(struct A1213),
+	sizeof(union A1214),
+	sizeof(union A1215),
+	sizeof(union A1216),
+	sizeof(struct A1217),
+	sizeof(union A1218),
+	sizeof(union A1219),
+	sizeof(union A1220),
+	sizeof(struct A1221),
+	sizeof(struct A1222),
+	sizeof(union A1223),
+	sizeof(struct A1224),
+	sizeof(union A1225),
+	sizeof(struct A1226),
+	sizeof(union A1227),
+	sizeof(union A1228),
+	sizeof(union A1229),
+	sizeof(union A1230),
+	sizeof(union A1231),
+	sizeof(struct A1232),
+	sizeof(struct A1233),
+	sizeof(union A1234),
+	sizeof(union A1235)
+};
+funptr G_agg_touchAfuncs[] = {
+	(funptr)&f_touchA1,
+	(funptr)&f_touchA2,
+	(funptr)&f_touchA3,
+	(funptr)&f_touchA4,
+	(funptr)&f_touchA5,
+	(funptr)&f_touchA6,
+	(funptr)&f_touchA7,
+	(funptr)&f_touchA8,
+	(funptr)&f_touchA9,
+	(funptr)&f_touchA10,
+	(funptr)&f_touchA11,
+	(funptr)&f_touchA12,
+	(funptr)&f_touchA13,
+	(funptr)&f_touchA14,
+	(funptr)&f_touchA15,
+	(funptr)&f_touchA16,
+	(funptr)&f_touchA17,
+	(funptr)&f_touchA18,
+	(funptr)&f_touchA19,
+	(funptr)&f_touchA20,
+	(funptr)&f_touchA21,
+	(funptr)&f_touchA22,
+	(funptr)&f_touchA23,
+	(funptr)&f_touchA24,
+	(funptr)&f_touchA25,
+	(funptr)&f_touchA26,
+	(funptr)&f_touchA27,
+	(funptr)&f_touchA28,
+	(funptr)&f_touchA29,
+	(funptr)&f_touchA30,
+	(funptr)&f_touchA31,
+	(funptr)&f_touchA32,
+	(funptr)&f_touchA33,
+	(funptr)&f_touchA34,
+	(funptr)&f_touchA35,
+	(funptr)&f_touchA36,
+	(funptr)&f_touchA37,
+	(funptr)&f_touchA38,
+	(funptr)&f_touchA39,
+	(funptr)&f_touchA40,
+	(funptr)&f_touchA41,
+	(funptr)&f_touchA42,
+	(funptr)&f_touchA43,
+	(funptr)&f_touchA44,
+	(funptr)&f_touchA45,
+	(funptr)&f_touchA46,
+	(funptr)&f_touchA47,
+	(funptr)&f_touchA48,
+	(funptr)&f_touchA49,
+	(funptr)&f_touchA50,
+	(funptr)&f_touchA51,
+	(funptr)&f_touchA52,
+	(funptr)&f_touchA53,
+	(funptr)&f_touchA54,
+	(funptr)&f_touchA55,
+	(funptr)&f_touchA56,
+	(funptr)&f_touchA57,
+	(funptr)&f_touchA58,
+	(funptr)&f_touchA59,
+	(funptr)&f_touchA60,
+	(funptr)&f_touchA61,
+	(funptr)&f_touchA62,
+	(funptr)&f_touchA63,
+	(funptr)&f_touchA64,
+	(funptr)&f_touchA65,
+	(funptr)&f_touchA66,
+	(funptr)&f_touchA67,
+	(funptr)&f_touchA68,
+	(funptr)&f_touchA69,
+	(funptr)&f_touchA70,
+	(funptr)&f_touchA71,
+	(funptr)&f_touchA72,
+	(funptr)&f_touchA73,
+	(funptr)&f_touchA74,
+	(funptr)&f_touchA75,
+	(funptr)&f_touchA76,
+	(funptr)&f_touchA77,
+	(funptr)&f_touchA78,
+	(funptr)&f_touchA79,
+	(funptr)&f_touchA80,
+	(funptr)&f_touchA81,
+	(funptr)&f_touchA82,
+	(funptr)&f_touchA83,
+	(funptr)&f_touchA84,
+	(funptr)&f_touchA85,
+	(funptr)&f_touchA86,
+	(funptr)&f_touchA87,
+	(funptr)&f_touchA88,
+	(funptr)&f_touchA89,
+	(funptr)&f_touchA90,
+	(funptr)&f_touchA91,
+	(funptr)&f_touchA92,
+	(funptr)&f_touchA93,
+	(funptr)&f_touchA94,
+	(funptr)&f_touchA95,
+	(funptr)&f_touchA96,
+	(funptr)&f_touchA97,
+	(funptr)&f_touchA98,
+	(funptr)&f_touchA99,
+	(funptr)&f_touchA100,
+	(funptr)&f_touchA101,
+	(funptr)&f_touchA102,
+	(funptr)&f_touchA103,
+	(funptr)&f_touchA104,
+	(funptr)&f_touchA105,
+	(funptr)&f_touchA106,
+	(funptr)&f_touchA107,
+	(funptr)&f_touchA108,
+	(funptr)&f_touchA109,
+	(funptr)&f_touchA110,
+	(funptr)&f_touchA111,
+	(funptr)&f_touchA112,
+	(funptr)&f_touchA113,
+	(funptr)&f_touchA114,
+	(funptr)&f_touchA115,
+	(funptr)&f_touchA116,
+	(funptr)&f_touchA117,
+	(funptr)&f_touchA118,
+	(funptr)&f_touchA119,
+	(funptr)&f_touchA120,
+	(funptr)&f_touchA121,
+	(funptr)&f_touchA122,
+	(funptr)&f_touchA123,
+	(funptr)&f_touchA124,
+	(funptr)&f_touchA125,
+	(funptr)&f_touchA126,
+	(funptr)&f_touchA127,
+	(funptr)&f_touchA128,
+	(funptr)&f_touchA129,
+	(funptr)&f_touchA130,
+	(funptr)&f_touchA131,
+	(funptr)&f_touchA132,
+	(funptr)&f_touchA133,
+	(funptr)&f_touchA134,
+	(funptr)&f_touchA135,
+	(funptr)&f_touchA136,
+	(funptr)&f_touchA137,
+	(funptr)&f_touchA138,
+	(funptr)&f_touchA139,
+	(funptr)&f_touchA140,
+	(funptr)&f_touchA141,
+	(funptr)&f_touchA142,
+	(funptr)&f_touchA143,
+	(funptr)&f_touchA144,
+	(funptr)&f_touchA145,
+	(funptr)&f_touchA146,
+	(funptr)&f_touchA147,
+	(funptr)&f_touchA148,
+	(funptr)&f_touchA149,
+	(funptr)&f_touchA150,
+	(funptr)&f_touchA151,
+	(funptr)&f_touchA152,
+	(funptr)&f_touchA153,
+	(funptr)&f_touchA154,
+	(funptr)&f_touchA155,
+	(funptr)&f_touchA156,
+	(funptr)&f_touchA157,
+	(funptr)&f_touchA158,
+	(funptr)&f_touchA159,
+	(funptr)&f_touchA160,
+	(funptr)&f_touchA161,
+	(funptr)&f_touchA162,
+	(funptr)&f_touchA163,
+	(funptr)&f_touchA164,
+	(funptr)&f_touchA165,
+	(funptr)&f_touchA166,
+	(funptr)&f_touchA167,
+	(funptr)&f_touchA168,
+	(funptr)&f_touchA169,
+	(funptr)&f_touchA170,
+	(funptr)&f_touchA171,
+	(funptr)&f_touchA172,
+	(funptr)&f_touchA173,
+	(funptr)&f_touchA174,
+	(funptr)&f_touchA175,
+	(funptr)&f_touchA176,
+	(funptr)&f_touchA177,
+	(funptr)&f_touchA178,
+	(funptr)&f_touchA179,
+	(funptr)&f_touchA180,
+	(funptr)&f_touchA181,
+	(funptr)&f_touchA182,
+	(funptr)&f_touchA183,
+	(funptr)&f_touchA184,
+	(funptr)&f_touchA185,
+	(funptr)&f_touchA186,
+	(funptr)&f_touchA187,
+	(funptr)&f_touchA188,
+	(funptr)&f_touchA189,
+	(funptr)&f_touchA190,
+	(funptr)&f_touchA191,
+	(funptr)&f_touchA192,
+	(funptr)&f_touchA193,
+	(funptr)&f_touchA194,
+	(funptr)&f_touchA195,
+	(funptr)&f_touchA196,
+	(funptr)&f_touchA197,
+	(funptr)&f_touchA198,
+	(funptr)&f_touchA199,
+	(funptr)&f_touchA200,
+	(funptr)&f_touchA201,
+	(funptr)&f_touchA202,
+	(funptr)&f_touchA203,
+	(funptr)&f_touchA204,
+	(funptr)&f_touchA205,
+	(funptr)&f_touchA206,
+	(funptr)&f_touchA207,
+	(funptr)&f_touchA208,
+	(funptr)&f_touchA209,
+	(funptr)&f_touchA210,
+	(funptr)&f_touchA211,
+	(funptr)&f_touchA212,
+	(funptr)&f_touchA213,
+	(funptr)&f_touchA214,
+	(funptr)&f_touchA215,
+	(funptr)&f_touchA216,
+	(funptr)&f_touchA217,
+	(funptr)&f_touchA218,
+	(funptr)&f_touchA219,
+	(funptr)&f_touchA220,
+	(funptr)&f_touchA221,
+	(funptr)&f_touchA222,
+	(funptr)&f_touchA223,
+	(funptr)&f_touchA224,
+	(funptr)&f_touchA225,
+	(funptr)&f_touchA226,
+	(funptr)&f_touchA227,
+	(funptr)&f_touchA228,
+	(funptr)&f_touchA229,
+	(funptr)&f_touchA230,
+	(funptr)&f_touchA231,
+	(funptr)&f_touchA232,
+	(funptr)&f_touchA233,
+	(funptr)&f_touchA234,
+	(funptr)&f_touchA235,
+	(funptr)&f_touchA236,
+	(funptr)&f_touchA237,
+	(funptr)&f_touchA238,
+	(funptr)&f_touchA239,
+	(funptr)&f_touchA240,
+	(funptr)&f_touchA241,
+	(funptr)&f_touchA242,
+	(funptr)&f_touchA243,
+	(funptr)&f_touchA244,
+	(funptr)&f_touchA245,
+	(funptr)&f_touchA246,
+	(funptr)&f_touchA247,
+	(funptr)&f_touchA248,
+	(funptr)&f_touchA249,
+	(funptr)&f_touchA250,
+	(funptr)&f_touchA251,
+	(funptr)&f_touchA252,
+	(funptr)&f_touchA253,
+	(funptr)&f_touchA254,
+	(funptr)&f_touchA255,
+	(funptr)&f_touchA256,
+	(funptr)&f_touchA257,
+	(funptr)&f_touchA258,
+	(funptr)&f_touchA259,
+	(funptr)&f_touchA260,
+	(funptr)&f_touchA261,
+	(funptr)&f_touchA262,
+	(funptr)&f_touchA263,
+	(funptr)&f_touchA264,
+	(funptr)&f_touchA265,
+	(funptr)&f_touchA266,
+	(funptr)&f_touchA267,
+	(funptr)&f_touchA268,
+	(funptr)&f_touchA269,
+	(funptr)&f_touchA270,
+	(funptr)&f_touchA271,
+	(funptr)&f_touchA272,
+	(funptr)&f_touchA273,
+	(funptr)&f_touchA274,
+	(funptr)&f_touchA275,
+	(funptr)&f_touchA276,
+	(funptr)&f_touchA277,
+	(funptr)&f_touchA278,
+	(funptr)&f_touchA279,
+	(funptr)&f_touchA280,
+	(funptr)&f_touchA281,
+	(funptr)&f_touchA282,
+	(funptr)&f_touchA283,
+	(funptr)&f_touchA284,
+	(funptr)&f_touchA285,
+	(funptr)&f_touchA286,
+	(funptr)&f_touchA287,
+	(funptr)&f_touchA288,
+	(funptr)&f_touchA289,
+	(funptr)&f_touchA290,
+	(funptr)&f_touchA291,
+	(funptr)&f_touchA292,
+	(funptr)&f_touchA293,
+	(funptr)&f_touchA294,
+	(funptr)&f_touchA295,
+	(funptr)&f_touchA296,
+	(funptr)&f_touchA297,
+	(funptr)&f_touchA298,
+	(funptr)&f_touchA299,
+	(funptr)&f_touchA300,
+	(funptr)&f_touchA301,
+	(funptr)&f_touchA302,
+	(funptr)&f_touchA303,
+	(funptr)&f_touchA304,
+	(funptr)&f_touchA305,
+	(funptr)&f_touchA306,
+	(funptr)&f_touchA307,
+	(funptr)&f_touchA308,
+	(funptr)&f_touchA309,
+	(funptr)&f_touchA310,
+	(funptr)&f_touchA311,
+	(funptr)&f_touchA312,
+	(funptr)&f_touchA313,
+	(funptr)&f_touchA314,
+	(funptr)&f_touchA315,
+	(funptr)&f_touchA316,
+	(funptr)&f_touchA317,
+	(funptr)&f_touchA318,
+	(funptr)&f_touchA319,
+	(funptr)&f_touchA320,
+	(funptr)&f_touchA321,
+	(funptr)&f_touchA322,
+	(funptr)&f_touchA323,
+	(funptr)&f_touchA324,
+	(funptr)&f_touchA325,
+	(funptr)&f_touchA326,
+	(funptr)&f_touchA327,
+	(funptr)&f_touchA328,
+	(funptr)&f_touchA329,
+	(funptr)&f_touchA330,
+	(funptr)&f_touchA331,
+	(funptr)&f_touchA332,
+	(funptr)&f_touchA333,
+	(funptr)&f_touchA334,
+	(funptr)&f_touchA335,
+	(funptr)&f_touchA336,
+	(funptr)&f_touchA337,
+	(funptr)&f_touchA338,
+	(funptr)&f_touchA339,
+	(funptr)&f_touchA340,
+	(funptr)&f_touchA341,
+	(funptr)&f_touchA342,
+	(funptr)&f_touchA343,
+	(funptr)&f_touchA344,
+	(funptr)&f_touchA345,
+	(funptr)&f_touchA346,
+	(funptr)&f_touchA347,
+	(funptr)&f_touchA348,
+	(funptr)&f_touchA349,
+	(funptr)&f_touchA350,
+	(funptr)&f_touchA351,
+	(funptr)&f_touchA352,
+	(funptr)&f_touchA353,
+	(funptr)&f_touchA354,
+	(funptr)&f_touchA355,
+	(funptr)&f_touchA356,
+	(funptr)&f_touchA357,
+	(funptr)&f_touchA358,
+	(funptr)&f_touchA359,
+	(funptr)&f_touchA360,
+	(funptr)&f_touchA361,
+	(funptr)&f_touchA362,
+	(funptr)&f_touchA363,
+	(funptr)&f_touchA364,
+	(funptr)&f_touchA365,
+	(funptr)&f_touchA366,
+	(funptr)&f_touchA367,
+	(funptr)&f_touchA368,
+	(funptr)&f_touchA369,
+	(funptr)&f_touchA370,
+	(funptr)&f_touchA371,
+	(funptr)&f_touchA372,
+	(funptr)&f_touchA373,
+	(funptr)&f_touchA374,
+	(funptr)&f_touchA375,
+	(funptr)&f_touchA376,
+	(funptr)&f_touchA377,
+	(funptr)&f_touchA378,
+	(funptr)&f_touchA379,
+	(funptr)&f_touchA380,
+	(funptr)&f_touchA381,
+	(funptr)&f_touchA382,
+	(funptr)&f_touchA383,
+	(funptr)&f_touchA384,
+	(funptr)&f_touchA385,
+	(funptr)&f_touchA386,
+	(funptr)&f_touchA387,
+	(funptr)&f_touchA388,
+	(funptr)&f_touchA389,
+	(funptr)&f_touchA390,
+	(funptr)&f_touchA391,
+	(funptr)&f_touchA392,
+	(funptr)&f_touchA393,
+	(funptr)&f_touchA394,
+	(funptr)&f_touchA395,
+	(funptr)&f_touchA396,
+	(funptr)&f_touchA397,
+	(funptr)&f_touchA398,
+	(funptr)&f_touchA399,
+	(funptr)&f_touchA400,
+	(funptr)&f_touchA401,
+	(funptr)&f_touchA402,
+	(funptr)&f_touchA403,
+	(funptr)&f_touchA404,
+	(funptr)&f_touchA405,
+	(funptr)&f_touchA406,
+	(funptr)&f_touchA407,
+	(funptr)&f_touchA408,
+	(funptr)&f_touchA409,
+	(funptr)&f_touchA410,
+	(funptr)&f_touchA411,
+	(funptr)&f_touchA412,
+	(funptr)&f_touchA413,
+	(funptr)&f_touchA414,
+	(funptr)&f_touchA415,
+	(funptr)&f_touchA416,
+	(funptr)&f_touchA417,
+	(funptr)&f_touchA418,
+	(funptr)&f_touchA419,
+	(funptr)&f_touchA420,
+	(funptr)&f_touchA421,
+	(funptr)&f_touchA422,
+	(funptr)&f_touchA423,
+	(funptr)&f_touchA424,
+	(funptr)&f_touchA425,
+	(funptr)&f_touchA426,
+	(funptr)&f_touchA427,
+	(funptr)&f_touchA428,
+	(funptr)&f_touchA429,
+	(funptr)&f_touchA430,
+	(funptr)&f_touchA431,
+	(funptr)&f_touchA432,
+	(funptr)&f_touchA433,
+	(funptr)&f_touchA434,
+	(funptr)&f_touchA435,
+	(funptr)&f_touchA436,
+	(funptr)&f_touchA437,
+	(funptr)&f_touchA438,
+	(funptr)&f_touchA439,
+	(funptr)&f_touchA440,
+	(funptr)&f_touchA441,
+	(funptr)&f_touchA442,
+	(funptr)&f_touchA443,
+	(funptr)&f_touchA444,
+	(funptr)&f_touchA445,
+	(funptr)&f_touchA446,
+	(funptr)&f_touchA447,
+	(funptr)&f_touchA448,
+	(funptr)&f_touchA449,
+	(funptr)&f_touchA450,
+	(funptr)&f_touchA451,
+	(funptr)&f_touchA452,
+	(funptr)&f_touchA453,
+	(funptr)&f_touchA454,
+	(funptr)&f_touchA455,
+	(funptr)&f_touchA456,
+	(funptr)&f_touchA457,
+	(funptr)&f_touchA458,
+	(funptr)&f_touchA459,
+	(funptr)&f_touchA460,
+	(funptr)&f_touchA461,
+	(funptr)&f_touchA462,
+	(funptr)&f_touchA463,
+	(funptr)&f_touchA464,
+	(funptr)&f_touchA465,
+	(funptr)&f_touchA466,
+	(funptr)&f_touchA467,
+	(funptr)&f_touchA468,
+	(funptr)&f_touchA469,
+	(funptr)&f_touchA470,
+	(funptr)&f_touchA471,
+	(funptr)&f_touchA472,
+	(funptr)&f_touchA473,
+	(funptr)&f_touchA474,
+	(funptr)&f_touchA475,
+	(funptr)&f_touchA476,
+	(funptr)&f_touchA477,
+	(funptr)&f_touchA478,
+	(funptr)&f_touchA479,
+	(funptr)&f_touchA480,
+	(funptr)&f_touchA481,
+	(funptr)&f_touchA482,
+	(funptr)&f_touchA483,
+	(funptr)&f_touchA484,
+	(funptr)&f_touchA485,
+	(funptr)&f_touchA486,
+	(funptr)&f_touchA487,
+	(funptr)&f_touchA488,
+	(funptr)&f_touchA489,
+	(funptr)&f_touchA490,
+	(funptr)&f_touchA491,
+	(funptr)&f_touchA492,
+	(funptr)&f_touchA493,
+	(funptr)&f_touchA494,
+	(funptr)&f_touchA495,
+	(funptr)&f_touchA496,
+	(funptr)&f_touchA497,
+	(funptr)&f_touchA498,
+	(funptr)&f_touchA499,
+	(funptr)&f_touchA500,
+	(funptr)&f_touchA501,
+	(funptr)&f_touchA502,
+	(funptr)&f_touchA503,
+	(funptr)&f_touchA504,
+	(funptr)&f_touchA505,
+	(funptr)&f_touchA506,
+	(funptr)&f_touchA507,
+	(funptr)&f_touchA508,
+	(funptr)&f_touchA509,
+	(funptr)&f_touchA510,
+	(funptr)&f_touchA511,
+	(funptr)&f_touchA512,
+	(funptr)&f_touchA513,
+	(funptr)&f_touchA514,
+	(funptr)&f_touchA515,
+	(funptr)&f_touchA516,
+	(funptr)&f_touchA517,
+	(funptr)&f_touchA518,
+	(funptr)&f_touchA519,
+	(funptr)&f_touchA520,
+	(funptr)&f_touchA521,
+	(funptr)&f_touchA522,
+	(funptr)&f_touchA523,
+	(funptr)&f_touchA524,
+	(funptr)&f_touchA525,
+	(funptr)&f_touchA526,
+	(funptr)&f_touchA527,
+	(funptr)&f_touchA528,
+	(funptr)&f_touchA529,
+	(funptr)&f_touchA530,
+	(funptr)&f_touchA531,
+	(funptr)&f_touchA532,
+	(funptr)&f_touchA533,
+	(funptr)&f_touchA534,
+	(funptr)&f_touchA535,
+	(funptr)&f_touchA536,
+	(funptr)&f_touchA537,
+	(funptr)&f_touchA538,
+	(funptr)&f_touchA539,
+	(funptr)&f_touchA540,
+	(funptr)&f_touchA541,
+	(funptr)&f_touchA542,
+	(funptr)&f_touchA543,
+	(funptr)&f_touchA544,
+	(funptr)&f_touchA545,
+	(funptr)&f_touchA546,
+	(funptr)&f_touchA547,
+	(funptr)&f_touchA548,
+	(funptr)&f_touchA549,
+	(funptr)&f_touchA550,
+	(funptr)&f_touchA551,
+	(funptr)&f_touchA552,
+	(funptr)&f_touchA553,
+	(funptr)&f_touchA554,
+	(funptr)&f_touchA555,
+	(funptr)&f_touchA556,
+	(funptr)&f_touchA557,
+	(funptr)&f_touchA558,
+	(funptr)&f_touchA559,
+	(funptr)&f_touchA560,
+	(funptr)&f_touchA561,
+	(funptr)&f_touchA562,
+	(funptr)&f_touchA563,
+	(funptr)&f_touchA564,
+	(funptr)&f_touchA565,
+	(funptr)&f_touchA566,
+	(funptr)&f_touchA567,
+	(funptr)&f_touchA568,
+	(funptr)&f_touchA569,
+	(funptr)&f_touchA570,
+	(funptr)&f_touchA571,
+	(funptr)&f_touchA572,
+	(funptr)&f_touchA573,
+	(funptr)&f_touchA574,
+	(funptr)&f_touchA575,
+	(funptr)&f_touchA576,
+	(funptr)&f_touchA577,
+	(funptr)&f_touchA578,
+	(funptr)&f_touchA579,
+	(funptr)&f_touchA580,
+	(funptr)&f_touchA581,
+	(funptr)&f_touchA582,
+	(funptr)&f_touchA583,
+	(funptr)&f_touchA584,
+	(funptr)&f_touchA585,
+	(funptr)&f_touchA586,
+	(funptr)&f_touchA587,
+	(funptr)&f_touchA588,
+	(funptr)&f_touchA589,
+	(funptr)&f_touchA590,
+	(funptr)&f_touchA591,
+	(funptr)&f_touchA592,
+	(funptr)&f_touchA593,
+	(funptr)&f_touchA594,
+	(funptr)&f_touchA595,
+	(funptr)&f_touchA596,
+	(funptr)&f_touchA597,
+	(funptr)&f_touchA598,
+	(funptr)&f_touchA599,
+	(funptr)&f_touchA600,
+	(funptr)&f_touchA601,
+	(funptr)&f_touchA602,
+	(funptr)&f_touchA603,
+	(funptr)&f_touchA604,
+	(funptr)&f_touchA605,
+	(funptr)&f_touchA606,
+	(funptr)&f_touchA607,
+	(funptr)&f_touchA608,
+	(funptr)&f_touchA609,
+	(funptr)&f_touchA610,
+	(funptr)&f_touchA611,
+	(funptr)&f_touchA612,
+	(funptr)&f_touchA613,
+	(funptr)&f_touchA614,
+	(funptr)&f_touchA615,
+	(funptr)&f_touchA616,
+	(funptr)&f_touchA617,
+	(funptr)&f_touchA618,
+	(funptr)&f_touchA619,
+	(funptr)&f_touchA620,
+	(funptr)&f_touchA621,
+	(funptr)&f_touchA622,
+	(funptr)&f_touchA623,
+	(funptr)&f_touchA624,
+	(funptr)&f_touchA625,
+	(funptr)&f_touchA626,
+	(funptr)&f_touchA627,
+	(funptr)&f_touchA628,
+	(funptr)&f_touchA629,
+	(funptr)&f_touchA630,
+	(funptr)&f_touchA631,
+	(funptr)&f_touchA632,
+	(funptr)&f_touchA633,
+	(funptr)&f_touchA634,
+	(funptr)&f_touchA635,
+	(funptr)&f_touchA636,
+	(funptr)&f_touchA637,
+	(funptr)&f_touchA638,
+	(funptr)&f_touchA639,
+	(funptr)&f_touchA640,
+	(funptr)&f_touchA641,
+	(funptr)&f_touchA642,
+	(funptr)&f_touchA643,
+	(funptr)&f_touchA644,
+	(funptr)&f_touchA645,
+	(funptr)&f_touchA646,
+	(funptr)&f_touchA647,
+	(funptr)&f_touchA648,
+	(funptr)&f_touchA649,
+	(funptr)&f_touchA650,
+	(funptr)&f_touchA651,
+	(funptr)&f_touchA652,
+	(funptr)&f_touchA653,
+	(funptr)&f_touchA654,
+	(funptr)&f_touchA655,
+	(funptr)&f_touchA656,
+	(funptr)&f_touchA657,
+	(funptr)&f_touchA658,
+	(funptr)&f_touchA659,
+	(funptr)&f_touchA660,
+	(funptr)&f_touchA661,
+	(funptr)&f_touchA662,
+	(funptr)&f_touchA663,
+	(funptr)&f_touchA664,
+	(funptr)&f_touchA665,
+	(funptr)&f_touchA666,
+	(funptr)&f_touchA667,
+	(funptr)&f_touchA668,
+	(funptr)&f_touchA669,
+	(funptr)&f_touchA670,
+	(funptr)&f_touchA671,
+	(funptr)&f_touchA672,
+	(funptr)&f_touchA673,
+	(funptr)&f_touchA674,
+	(funptr)&f_touchA675,
+	(funptr)&f_touchA676,
+	(funptr)&f_touchA677,
+	(funptr)&f_touchA678,
+	(funptr)&f_touchA679,
+	(funptr)&f_touchA680,
+	(funptr)&f_touchA681,
+	(funptr)&f_touchA682,
+	(funptr)&f_touchA683,
+	(funptr)&f_touchA684,
+	(funptr)&f_touchA685,
+	(funptr)&f_touchA686,
+	(funptr)&f_touchA687,
+	(funptr)&f_touchA688,
+	(funptr)&f_touchA689,
+	(funptr)&f_touchA690,
+	(funptr)&f_touchA691,
+	(funptr)&f_touchA692,
+	(funptr)&f_touchA693,
+	(funptr)&f_touchA694,
+	(funptr)&f_touchA695,
+	(funptr)&f_touchA696,
+	(funptr)&f_touchA697,
+	(funptr)&f_touchA698,
+	(funptr)&f_touchA699,
+	(funptr)&f_touchA700,
+	(funptr)&f_touchA701,
+	(funptr)&f_touchA702,
+	(funptr)&f_touchA703,
+	(funptr)&f_touchA704,
+	(funptr)&f_touchA705,
+	(funptr)&f_touchA706,
+	(funptr)&f_touchA707,
+	(funptr)&f_touchA708,
+	(funptr)&f_touchA709,
+	(funptr)&f_touchA710,
+	(funptr)&f_touchA711,
+	(funptr)&f_touchA712,
+	(funptr)&f_touchA713,
+	(funptr)&f_touchA714,
+	(funptr)&f_touchA715,
+	(funptr)&f_touchA716,
+	(funptr)&f_touchA717,
+	(funptr)&f_touchA718,
+	(funptr)&f_touchA719,
+	(funptr)&f_touchA720,
+	(funptr)&f_touchA721,
+	(funptr)&f_touchA722,
+	(funptr)&f_touchA723,
+	(funptr)&f_touchA724,
+	(funptr)&f_touchA725,
+	(funptr)&f_touchA726,
+	(funptr)&f_touchA727,
+	(funptr)&f_touchA728,
+	(funptr)&f_touchA729,
+	(funptr)&f_touchA730,
+	(funptr)&f_touchA731,
+	(funptr)&f_touchA732,
+	(funptr)&f_touchA733,
+	(funptr)&f_touchA734,
+	(funptr)&f_touchA735,
+	(funptr)&f_touchA736,
+	(funptr)&f_touchA737,
+	(funptr)&f_touchA738,
+	(funptr)&f_touchA739,
+	(funptr)&f_touchA740,
+	(funptr)&f_touchA741,
+	(funptr)&f_touchA742,
+	(funptr)&f_touchA743,
+	(funptr)&f_touchA744,
+	(funptr)&f_touchA745,
+	(funptr)&f_touchA746,
+	(funptr)&f_touchA747,
+	(funptr)&f_touchA748,
+	(funptr)&f_touchA749,
+	(funptr)&f_touchA750,
+	(funptr)&f_touchA751,
+	(funptr)&f_touchA752,
+	(funptr)&f_touchA753,
+	(funptr)&f_touchA754,
+	(funptr)&f_touchA755,
+	(funptr)&f_touchA756,
+	(funptr)&f_touchA757,
+	(funptr)&f_touchA758,
+	(funptr)&f_touchA759,
+	(funptr)&f_touchA760,
+	(funptr)&f_touchA761,
+	(funptr)&f_touchA762,
+	(funptr)&f_touchA763,
+	(funptr)&f_touchA764,
+	(funptr)&f_touchA765,
+	(funptr)&f_touchA766,
+	(funptr)&f_touchA767,
+	(funptr)&f_touchA768,
+	(funptr)&f_touchA769,
+	(funptr)&f_touchA770,
+	(funptr)&f_touchA771,
+	(funptr)&f_touchA772,
+	(funptr)&f_touchA773,
+	(funptr)&f_touchA774,
+	(funptr)&f_touchA775,
+	(funptr)&f_touchA776,
+	(funptr)&f_touchA777,
+	(funptr)&f_touchA778,
+	(funptr)&f_touchA779,
+	(funptr)&f_touchA780,
+	(funptr)&f_touchA781,
+	(funptr)&f_touchA782,
+	(funptr)&f_touchA783,
+	(funptr)&f_touchA784,
+	(funptr)&f_touchA785,
+	(funptr)&f_touchA786,
+	(funptr)&f_touchA787,
+	(funptr)&f_touchA788,
+	(funptr)&f_touchA789,
+	(funptr)&f_touchA790,
+	(funptr)&f_touchA791,
+	(funptr)&f_touchA792,
+	(funptr)&f_touchA793,
+	(funptr)&f_touchA794,
+	(funptr)&f_touchA795,
+	(funptr)&f_touchA796,
+	(funptr)&f_touchA797,
+	(funptr)&f_touchA798,
+	(funptr)&f_touchA799,
+	(funptr)&f_touchA800,
+	(funptr)&f_touchA801,
+	(funptr)&f_touchA802,
+	(funptr)&f_touchA803,
+	(funptr)&f_touchA804,
+	(funptr)&f_touchA805,
+	(funptr)&f_touchA806,
+	(funptr)&f_touchA807,
+	(funptr)&f_touchA808,
+	(funptr)&f_touchA809,
+	(funptr)&f_touchA810,
+	(funptr)&f_touchA811,
+	(funptr)&f_touchA812,
+	(funptr)&f_touchA813,
+	(funptr)&f_touchA814,
+	(funptr)&f_touchA815,
+	(funptr)&f_touchA816,
+	(funptr)&f_touchA817,
+	(funptr)&f_touchA818,
+	(funptr)&f_touchA819,
+	(funptr)&f_touchA820,
+	(funptr)&f_touchA821,
+	(funptr)&f_touchA822,
+	(funptr)&f_touchA823,
+	(funptr)&f_touchA824,
+	(funptr)&f_touchA825,
+	(funptr)&f_touchA826,
+	(funptr)&f_touchA827,
+	(funptr)&f_touchA828,
+	(funptr)&f_touchA829,
+	(funptr)&f_touchA830,
+	(funptr)&f_touchA831,
+	(funptr)&f_touchA832,
+	(funptr)&f_touchA833,
+	(funptr)&f_touchA834,
+	(funptr)&f_touchA835,
+	(funptr)&f_touchA836,
+	(funptr)&f_touchA837,
+	(funptr)&f_touchA838,
+	(funptr)&f_touchA839,
+	(funptr)&f_touchA840,
+	(funptr)&f_touchA841,
+	(funptr)&f_touchA842,
+	(funptr)&f_touchA843,
+	(funptr)&f_touchA844,
+	(funptr)&f_touchA845,
+	(funptr)&f_touchA846,
+	(funptr)&f_touchA847,
+	(funptr)&f_touchA848,
+	(funptr)&f_touchA849,
+	(funptr)&f_touchA850,
+	(funptr)&f_touchA851,
+	(funptr)&f_touchA852,
+	(funptr)&f_touchA853,
+	(funptr)&f_touchA854,
+	(funptr)&f_touchA855,
+	(funptr)&f_touchA856,
+	(funptr)&f_touchA857,
+	(funptr)&f_touchA858,
+	(funptr)&f_touchA859,
+	(funptr)&f_touchA860,
+	(funptr)&f_touchA861,
+	(funptr)&f_touchA862,
+	(funptr)&f_touchA863,
+	(funptr)&f_touchA864,
+	(funptr)&f_touchA865,
+	(funptr)&f_touchA866,
+	(funptr)&f_touchA867,
+	(funptr)&f_touchA868,
+	(funptr)&f_touchA869,
+	(funptr)&f_touchA870,
+	(funptr)&f_touchA871,
+	(funptr)&f_touchA872,
+	(funptr)&f_touchA873,
+	(funptr)&f_touchA874,
+	(funptr)&f_touchA875,
+	(funptr)&f_touchA876,
+	(funptr)&f_touchA877,
+	(funptr)&f_touchA878,
+	(funptr)&f_touchA879,
+	(funptr)&f_touchA880,
+	(funptr)&f_touchA881,
+	(funptr)&f_touchA882,
+	(funptr)&f_touchA883,
+	(funptr)&f_touchA884,
+	(funptr)&f_touchA885,
+	(funptr)&f_touchA886,
+	(funptr)&f_touchA887,
+	(funptr)&f_touchA888,
+	(funptr)&f_touchA889,
+	(funptr)&f_touchA890,
+	(funptr)&f_touchA891,
+	(funptr)&f_touchA892,
+	(funptr)&f_touchA893,
+	(funptr)&f_touchA894,
+	(funptr)&f_touchA895,
+	(funptr)&f_touchA896,
+	(funptr)&f_touchA897,
+	(funptr)&f_touchA898,
+	(funptr)&f_touchA899,
+	(funptr)&f_touchA900,
+	(funptr)&f_touchA901,
+	(funptr)&f_touchA902,
+	(funptr)&f_touchA903,
+	(funptr)&f_touchA904,
+	(funptr)&f_touchA905,
+	(funptr)&f_touchA906,
+	(funptr)&f_touchA907,
+	(funptr)&f_touchA908,
+	(funptr)&f_touchA909,
+	(funptr)&f_touchA910,
+	(funptr)&f_touchA911,
+	(funptr)&f_touchA912,
+	(funptr)&f_touchA913,
+	(funptr)&f_touchA914,
+	(funptr)&f_touchA915,
+	(funptr)&f_touchA916,
+	(funptr)&f_touchA917,
+	(funptr)&f_touchA918,
+	(funptr)&f_touchA919,
+	(funptr)&f_touchA920,
+	(funptr)&f_touchA921,
+	(funptr)&f_touchA922,
+	(funptr)&f_touchA923,
+	(funptr)&f_touchA924,
+	(funptr)&f_touchA925,
+	(funptr)&f_touchA926,
+	(funptr)&f_touchA927,
+	(funptr)&f_touchA928,
+	(funptr)&f_touchA929,
+	(funptr)&f_touchA930,
+	(funptr)&f_touchA931,
+	(funptr)&f_touchA932,
+	(funptr)&f_touchA933,
+	(funptr)&f_touchA934,
+	(funptr)&f_touchA935,
+	(funptr)&f_touchA936,
+	(funptr)&f_touchA937,
+	(funptr)&f_touchA938,
+	(funptr)&f_touchA939,
+	(funptr)&f_touchA940,
+	(funptr)&f_touchA941,
+	(funptr)&f_touchA942,
+	(funptr)&f_touchA943,
+	(funptr)&f_touchA944,
+	(funptr)&f_touchA945,
+	(funptr)&f_touchA946,
+	(funptr)&f_touchA947,
+	(funptr)&f_touchA948,
+	(funptr)&f_touchA949,
+	(funptr)&f_touchA950,
+	(funptr)&f_touchA951,
+	(funptr)&f_touchA952,
+	(funptr)&f_touchA953,
+	(funptr)&f_touchA954,
+	(funptr)&f_touchA955,
+	(funptr)&f_touchA956,
+	(funptr)&f_touchA957,
+	(funptr)&f_touchA958,
+	(funptr)&f_touchA959,
+	(funptr)&f_touchA960,
+	(funptr)&f_touchA961,
+	(funptr)&f_touchA962,
+	(funptr)&f_touchA963,
+	(funptr)&f_touchA964,
+	(funptr)&f_touchA965,
+	(funptr)&f_touchA966,
+	(funptr)&f_touchA967,
+	(funptr)&f_touchA968,
+	(funptr)&f_touchA969,
+	(funptr)&f_touchA970,
+	(funptr)&f_touchA971,
+	(funptr)&f_touchA972,
+	(funptr)&f_touchA973,
+	(funptr)&f_touchA974,
+	(funptr)&f_touchA975,
+	(funptr)&f_touchA976,
+	(funptr)&f_touchA977,
+	(funptr)&f_touchA978,
+	(funptr)&f_touchA979,
+	(funptr)&f_touchA980,
+	(funptr)&f_touchA981,
+	(funptr)&f_touchA982,
+	(funptr)&f_touchA983,
+	(funptr)&f_touchA984,
+	(funptr)&f_touchA985,
+	(funptr)&f_touchA986,
+	(funptr)&f_touchA987,
+	(funptr)&f_touchA988,
+	(funptr)&f_touchA989,
+	(funptr)&f_touchA990,
+	(funptr)&f_touchA991,
+	(funptr)&f_touchA992,
+	(funptr)&f_touchA993,
+	(funptr)&f_touchA994,
+	(funptr)&f_touchA995,
+	(funptr)&f_touchA996,
+	(funptr)&f_touchA997,
+	(funptr)&f_touchA998,
+	(funptr)&f_touchA999,
+	(funptr)&f_touchA1000,
+	(funptr)&f_touchA1001,
+	(funptr)&f_touchA1002,
+	(funptr)&f_touchA1003,
+	(funptr)&f_touchA1004,
+	(funptr)&f_touchA1005,
+	(funptr)&f_touchA1006,
+	(funptr)&f_touchA1007,
+	(funptr)&f_touchA1008,
+	(funptr)&f_touchA1009,
+	(funptr)&f_touchA1010,
+	(funptr)&f_touchA1011,
+	(funptr)&f_touchA1012,
+	(funptr)&f_touchA1013,
+	(funptr)&f_touchA1014,
+	(funptr)&f_touchA1015,
+	(funptr)&f_touchA1016,
+	(funptr)&f_touchA1017,
+	(funptr)&f_touchA1018,
+	(funptr)&f_touchA1019,
+	(funptr)&f_touchA1020,
+	(funptr)&f_touchA1021,
+	(funptr)&f_touchA1022,
+	(funptr)&f_touchA1023,
+	(funptr)&f_touchA1024,
+	(funptr)&f_touchA1025,
+	(funptr)&f_touchA1026,
+	(funptr)&f_touchA1027,
+	(funptr)&f_touchA1028,
+	(funptr)&f_touchA1029,
+	(funptr)&f_touchA1030,
+	(funptr)&f_touchA1031,
+	(funptr)&f_touchA1032,
+	(funptr)&f_touchA1033,
+	(funptr)&f_touchA1034,
+	(funptr)&f_touchA1035,
+	(funptr)&f_touchA1036,
+	(funptr)&f_touchA1037,
+	(funptr)&f_touchA1038,
+	(funptr)&f_touchA1039,
+	(funptr)&f_touchA1040,
+	(funptr)&f_touchA1041,
+	(funptr)&f_touchA1042,
+	(funptr)&f_touchA1043,
+	(funptr)&f_touchA1044,
+	(funptr)&f_touchA1045,
+	(funptr)&f_touchA1046,
+	(funptr)&f_touchA1047,
+	(funptr)&f_touchA1048,
+	(funptr)&f_touchA1049,
+	(funptr)&f_touchA1050,
+	(funptr)&f_touchA1051,
+	(funptr)&f_touchA1052,
+	(funptr)&f_touchA1053,
+	(funptr)&f_touchA1054,
+	(funptr)&f_touchA1055,
+	(funptr)&f_touchA1056,
+	(funptr)&f_touchA1057,
+	(funptr)&f_touchA1058,
+	(funptr)&f_touchA1059,
+	(funptr)&f_touchA1060,
+	(funptr)&f_touchA1061,
+	(funptr)&f_touchA1062,
+	(funptr)&f_touchA1063,
+	(funptr)&f_touchA1064,
+	(funptr)&f_touchA1065,
+	(funptr)&f_touchA1066,
+	(funptr)&f_touchA1067,
+	(funptr)&f_touchA1068,
+	(funptr)&f_touchA1069,
+	(funptr)&f_touchA1070,
+	(funptr)&f_touchA1071,
+	(funptr)&f_touchA1072,
+	(funptr)&f_touchA1073,
+	(funptr)&f_touchA1074,
+	(funptr)&f_touchA1075,
+	(funptr)&f_touchA1076,
+	(funptr)&f_touchA1077,
+	(funptr)&f_touchA1078,
+	(funptr)&f_touchA1079,
+	(funptr)&f_touchA1080,
+	(funptr)&f_touchA1081,
+	(funptr)&f_touchA1082,
+	(funptr)&f_touchA1083,
+	(funptr)&f_touchA1084,
+	(funptr)&f_touchA1085,
+	(funptr)&f_touchA1086,
+	(funptr)&f_touchA1087,
+	(funptr)&f_touchA1088,
+	(funptr)&f_touchA1089,
+	(funptr)&f_touchA1090,
+	(funptr)&f_touchA1091,
+	(funptr)&f_touchA1092,
+	(funptr)&f_touchA1093,
+	(funptr)&f_touchA1094,
+	(funptr)&f_touchA1095,
+	(funptr)&f_touchA1096,
+	(funptr)&f_touchA1097,
+	(funptr)&f_touchA1098,
+	(funptr)&f_touchA1099,
+	(funptr)&f_touchA1100,
+	(funptr)&f_touchA1101,
+	(funptr)&f_touchA1102,
+	(funptr)&f_touchA1103,
+	(funptr)&f_touchA1104,
+	(funptr)&f_touchA1105,
+	(funptr)&f_touchA1106,
+	(funptr)&f_touchA1107,
+	(funptr)&f_touchA1108,
+	(funptr)&f_touchA1109,
+	(funptr)&f_touchA1110,
+	(funptr)&f_touchA1111,
+	(funptr)&f_touchA1112,
+	(funptr)&f_touchA1113,
+	(funptr)&f_touchA1114,
+	(funptr)&f_touchA1115,
+	(funptr)&f_touchA1116,
+	(funptr)&f_touchA1117,
+	(funptr)&f_touchA1118,
+	(funptr)&f_touchA1119,
+	(funptr)&f_touchA1120,
+	(funptr)&f_touchA1121,
+	(funptr)&f_touchA1122,
+	(funptr)&f_touchA1123,
+	(funptr)&f_touchA1124,
+	(funptr)&f_touchA1125,
+	(funptr)&f_touchA1126,
+	(funptr)&f_touchA1127,
+	(funptr)&f_touchA1128,
+	(funptr)&f_touchA1129,
+	(funptr)&f_touchA1130,
+	(funptr)&f_touchA1131,
+	(funptr)&f_touchA1132,
+	(funptr)&f_touchA1133,
+	(funptr)&f_touchA1134,
+	(funptr)&f_touchA1135,
+	(funptr)&f_touchA1136,
+	(funptr)&f_touchA1137,
+	(funptr)&f_touchA1138,
+	(funptr)&f_touchA1139,
+	(funptr)&f_touchA1140,
+	(funptr)&f_touchA1141,
+	(funptr)&f_touchA1142,
+	(funptr)&f_touchA1143,
+	(funptr)&f_touchA1144,
+	(funptr)&f_touchA1145,
+	(funptr)&f_touchA1146,
+	(funptr)&f_touchA1147,
+	(funptr)&f_touchA1148,
+	(funptr)&f_touchA1149,
+	(funptr)&f_touchA1150,
+	(funptr)&f_touchA1151,
+	(funptr)&f_touchA1152,
+	(funptr)&f_touchA1153,
+	(funptr)&f_touchA1154,
+	(funptr)&f_touchA1155,
+	(funptr)&f_touchA1156,
+	(funptr)&f_touchA1157,
+	(funptr)&f_touchA1158,
+	(funptr)&f_touchA1159,
+	(funptr)&f_touchA1160,
+	(funptr)&f_touchA1161,
+	(funptr)&f_touchA1162,
+	(funptr)&f_touchA1163,
+	(funptr)&f_touchA1164,
+	(funptr)&f_touchA1165,
+	(funptr)&f_touchA1166,
+	(funptr)&f_touchA1167,
+	(funptr)&f_touchA1168,
+	(funptr)&f_touchA1169,
+	(funptr)&f_touchA1170,
+	(funptr)&f_touchA1171,
+	(funptr)&f_touchA1172,
+	(funptr)&f_touchA1173,
+	(funptr)&f_touchA1174,
+	(funptr)&f_touchA1175,
+	(funptr)&f_touchA1176,
+	(funptr)&f_touchA1177,
+	(funptr)&f_touchA1178,
+	(funptr)&f_touchA1179,
+	(funptr)&f_touchA1180,
+	(funptr)&f_touchA1181,
+	(funptr)&f_touchA1182,
+	(funptr)&f_touchA1183,
+	(funptr)&f_touchA1184,
+	(funptr)&f_touchA1185,
+	(funptr)&f_touchA1186,
+	(funptr)&f_touchA1187,
+	(funptr)&f_touchA1188,
+	(funptr)&f_touchA1189,
+	(funptr)&f_touchA1190,
+	(funptr)&f_touchA1191,
+	(funptr)&f_touchA1192,
+	(funptr)&f_touchA1193,
+	(funptr)&f_touchA1194,
+	(funptr)&f_touchA1195,
+	(funptr)&f_touchA1196,
+	(funptr)&f_touchA1197,
+	(funptr)&f_touchA1198,
+	(funptr)&f_touchA1199,
+	(funptr)&f_touchA1200,
+	(funptr)&f_touchA1201,
+	(funptr)&f_touchA1202,
+	(funptr)&f_touchA1203,
+	(funptr)&f_touchA1204,
+	(funptr)&f_touchA1205,
+	(funptr)&f_touchA1206,
+	(funptr)&f_touchA1207,
+	(funptr)&f_touchA1208,
+	(funptr)&f_touchA1209,
+	(funptr)&f_touchA1210,
+	(funptr)&f_touchA1211,
+	(funptr)&f_touchA1212,
+	(funptr)&f_touchA1213,
+	(funptr)&f_touchA1214,
+	(funptr)&f_touchA1215,
+	(funptr)&f_touchA1216,
+	(funptr)&f_touchA1217,
+	(funptr)&f_touchA1218,
+	(funptr)&f_touchA1219,
+	(funptr)&f_touchA1220,
+	(funptr)&f_touchA1221,
+	(funptr)&f_touchA1222,
+	(funptr)&f_touchA1223,
+	(funptr)&f_touchA1224,
+	(funptr)&f_touchA1225,
+	(funptr)&f_touchA1226,
+	(funptr)&f_touchA1227,
+	(funptr)&f_touchA1228,
+	(funptr)&f_touchA1229,
+	(funptr)&f_touchA1230,
+	(funptr)&f_touchA1231,
+	(funptr)&f_touchA1232,
+	(funptr)&f_touchA1233,
+	(funptr)&f_touchA1234,
+	(funptr)&f_touchA1235
+};
+funptr G_agg_cmpfuncs[] = {
+	(funptr)&f_cmpA1,
+	(funptr)&f_cmpA2,
+	(funptr)&f_cmpA3,
+	(funptr)&f_cmpA4,
+	(funptr)&f_cmpA5,
+	(funptr)&f_cmpA6,
+	(funptr)&f_cmpA7,
+	(funptr)&f_cmpA8,
+	(funptr)&f_cmpA9,
+	(funptr)&f_cmpA10,
+	(funptr)&f_cmpA11,
+	(funptr)&f_cmpA12,
+	(funptr)&f_cmpA13,
+	(funptr)&f_cmpA14,
+	(funptr)&f_cmpA15,
+	(funptr)&f_cmpA16,
+	(funptr)&f_cmpA17,
+	(funptr)&f_cmpA18,
+	(funptr)&f_cmpA19,
+	(funptr)&f_cmpA20,
+	(funptr)&f_cmpA21,
+	(funptr)&f_cmpA22,
+	(funptr)&f_cmpA23,
+	(funptr)&f_cmpA24,
+	(funptr)&f_cmpA25,
+	(funptr)&f_cmpA26,
+	(funptr)&f_cmpA27,
+	(funptr)&f_cmpA28,
+	(funptr)&f_cmpA29,
+	(funptr)&f_cmpA30,
+	(funptr)&f_cmpA31,
+	(funptr)&f_cmpA32,
+	(funptr)&f_cmpA33,
+	(funptr)&f_cmpA34,
+	(funptr)&f_cmpA35,
+	(funptr)&f_cmpA36,
+	(funptr)&f_cmpA37,
+	(funptr)&f_cmpA38,
+	(funptr)&f_cmpA39,
+	(funptr)&f_cmpA40,
+	(funptr)&f_cmpA41,
+	(funptr)&f_cmpA42,
+	(funptr)&f_cmpA43,
+	(funptr)&f_cmpA44,
+	(funptr)&f_cmpA45,
+	(funptr)&f_cmpA46,
+	(funptr)&f_cmpA47,
+	(funptr)&f_cmpA48,
+	(funptr)&f_cmpA49,
+	(funptr)&f_cmpA50,
+	(funptr)&f_cmpA51,
+	(funptr)&f_cmpA52,
+	(funptr)&f_cmpA53,
+	(funptr)&f_cmpA54,
+	(funptr)&f_cmpA55,
+	(funptr)&f_cmpA56,
+	(funptr)&f_cmpA57,
+	(funptr)&f_cmpA58,
+	(funptr)&f_cmpA59,
+	(funptr)&f_cmpA60,
+	(funptr)&f_cmpA61,
+	(funptr)&f_cmpA62,
+	(funptr)&f_cmpA63,
+	(funptr)&f_cmpA64,
+	(funptr)&f_cmpA65,
+	(funptr)&f_cmpA66,
+	(funptr)&f_cmpA67,
+	(funptr)&f_cmpA68,
+	(funptr)&f_cmpA69,
+	(funptr)&f_cmpA70,
+	(funptr)&f_cmpA71,
+	(funptr)&f_cmpA72,
+	(funptr)&f_cmpA73,
+	(funptr)&f_cmpA74,
+	(funptr)&f_cmpA75,
+	(funptr)&f_cmpA76,
+	(funptr)&f_cmpA77,
+	(funptr)&f_cmpA78,
+	(funptr)&f_cmpA79,
+	(funptr)&f_cmpA80,
+	(funptr)&f_cmpA81,
+	(funptr)&f_cmpA82,
+	(funptr)&f_cmpA83,
+	(funptr)&f_cmpA84,
+	(funptr)&f_cmpA85,
+	(funptr)&f_cmpA86,
+	(funptr)&f_cmpA87,
+	(funptr)&f_cmpA88,
+	(funptr)&f_cmpA89,
+	(funptr)&f_cmpA90,
+	(funptr)&f_cmpA91,
+	(funptr)&f_cmpA92,
+	(funptr)&f_cmpA93,
+	(funptr)&f_cmpA94,
+	(funptr)&f_cmpA95,
+	(funptr)&f_cmpA96,
+	(funptr)&f_cmpA97,
+	(funptr)&f_cmpA98,
+	(funptr)&f_cmpA99,
+	(funptr)&f_cmpA100,
+	(funptr)&f_cmpA101,
+	(funptr)&f_cmpA102,
+	(funptr)&f_cmpA103,
+	(funptr)&f_cmpA104,
+	(funptr)&f_cmpA105,
+	(funptr)&f_cmpA106,
+	(funptr)&f_cmpA107,
+	(funptr)&f_cmpA108,
+	(funptr)&f_cmpA109,
+	(funptr)&f_cmpA110,
+	(funptr)&f_cmpA111,
+	(funptr)&f_cmpA112,
+	(funptr)&f_cmpA113,
+	(funptr)&f_cmpA114,
+	(funptr)&f_cmpA115,
+	(funptr)&f_cmpA116,
+	(funptr)&f_cmpA117,
+	(funptr)&f_cmpA118,
+	(funptr)&f_cmpA119,
+	(funptr)&f_cmpA120,
+	(funptr)&f_cmpA121,
+	(funptr)&f_cmpA122,
+	(funptr)&f_cmpA123,
+	(funptr)&f_cmpA124,
+	(funptr)&f_cmpA125,
+	(funptr)&f_cmpA126,
+	(funptr)&f_cmpA127,
+	(funptr)&f_cmpA128,
+	(funptr)&f_cmpA129,
+	(funptr)&f_cmpA130,
+	(funptr)&f_cmpA131,
+	(funptr)&f_cmpA132,
+	(funptr)&f_cmpA133,
+	(funptr)&f_cmpA134,
+	(funptr)&f_cmpA135,
+	(funptr)&f_cmpA136,
+	(funptr)&f_cmpA137,
+	(funptr)&f_cmpA138,
+	(funptr)&f_cmpA139,
+	(funptr)&f_cmpA140,
+	(funptr)&f_cmpA141,
+	(funptr)&f_cmpA142,
+	(funptr)&f_cmpA143,
+	(funptr)&f_cmpA144,
+	(funptr)&f_cmpA145,
+	(funptr)&f_cmpA146,
+	(funptr)&f_cmpA147,
+	(funptr)&f_cmpA148,
+	(funptr)&f_cmpA149,
+	(funptr)&f_cmpA150,
+	(funptr)&f_cmpA151,
+	(funptr)&f_cmpA152,
+	(funptr)&f_cmpA153,
+	(funptr)&f_cmpA154,
+	(funptr)&f_cmpA155,
+	(funptr)&f_cmpA156,
+	(funptr)&f_cmpA157,
+	(funptr)&f_cmpA158,
+	(funptr)&f_cmpA159,
+	(funptr)&f_cmpA160,
+	(funptr)&f_cmpA161,
+	(funptr)&f_cmpA162,
+	(funptr)&f_cmpA163,
+	(funptr)&f_cmpA164,
+	(funptr)&f_cmpA165,
+	(funptr)&f_cmpA166,
+	(funptr)&f_cmpA167,
+	(funptr)&f_cmpA168,
+	(funptr)&f_cmpA169,
+	(funptr)&f_cmpA170,
+	(funptr)&f_cmpA171,
+	(funptr)&f_cmpA172,
+	(funptr)&f_cmpA173,
+	(funptr)&f_cmpA174,
+	(funptr)&f_cmpA175,
+	(funptr)&f_cmpA176,
+	(funptr)&f_cmpA177,
+	(funptr)&f_cmpA178,
+	(funptr)&f_cmpA179,
+	(funptr)&f_cmpA180,
+	(funptr)&f_cmpA181,
+	(funptr)&f_cmpA182,
+	(funptr)&f_cmpA183,
+	(funptr)&f_cmpA184,
+	(funptr)&f_cmpA185,
+	(funptr)&f_cmpA186,
+	(funptr)&f_cmpA187,
+	(funptr)&f_cmpA188,
+	(funptr)&f_cmpA189,
+	(funptr)&f_cmpA190,
+	(funptr)&f_cmpA191,
+	(funptr)&f_cmpA192,
+	(funptr)&f_cmpA193,
+	(funptr)&f_cmpA194,
+	(funptr)&f_cmpA195,
+	(funptr)&f_cmpA196,
+	(funptr)&f_cmpA197,
+	(funptr)&f_cmpA198,
+	(funptr)&f_cmpA199,
+	(funptr)&f_cmpA200,
+	(funptr)&f_cmpA201,
+	(funptr)&f_cmpA202,
+	(funptr)&f_cmpA203,
+	(funptr)&f_cmpA204,
+	(funptr)&f_cmpA205,
+	(funptr)&f_cmpA206,
+	(funptr)&f_cmpA207,
+	(funptr)&f_cmpA208,
+	(funptr)&f_cmpA209,
+	(funptr)&f_cmpA210,
+	(funptr)&f_cmpA211,
+	(funptr)&f_cmpA212,
+	(funptr)&f_cmpA213,
+	(funptr)&f_cmpA214,
+	(funptr)&f_cmpA215,
+	(funptr)&f_cmpA216,
+	(funptr)&f_cmpA217,
+	(funptr)&f_cmpA218,
+	(funptr)&f_cmpA219,
+	(funptr)&f_cmpA220,
+	(funptr)&f_cmpA221,
+	(funptr)&f_cmpA222,
+	(funptr)&f_cmpA223,
+	(funptr)&f_cmpA224,
+	(funptr)&f_cmpA225,
+	(funptr)&f_cmpA226,
+	(funptr)&f_cmpA227,
+	(funptr)&f_cmpA228,
+	(funptr)&f_cmpA229,
+	(funptr)&f_cmpA230,
+	(funptr)&f_cmpA231,
+	(funptr)&f_cmpA232,
+	(funptr)&f_cmpA233,
+	(funptr)&f_cmpA234,
+	(funptr)&f_cmpA235,
+	(funptr)&f_cmpA236,
+	(funptr)&f_cmpA237,
+	(funptr)&f_cmpA238,
+	(funptr)&f_cmpA239,
+	(funptr)&f_cmpA240,
+	(funptr)&f_cmpA241,
+	(funptr)&f_cmpA242,
+	(funptr)&f_cmpA243,
+	(funptr)&f_cmpA244,
+	(funptr)&f_cmpA245,
+	(funptr)&f_cmpA246,
+	(funptr)&f_cmpA247,
+	(funptr)&f_cmpA248,
+	(funptr)&f_cmpA249,
+	(funptr)&f_cmpA250,
+	(funptr)&f_cmpA251,
+	(funptr)&f_cmpA252,
+	(funptr)&f_cmpA253,
+	(funptr)&f_cmpA254,
+	(funptr)&f_cmpA255,
+	(funptr)&f_cmpA256,
+	(funptr)&f_cmpA257,
+	(funptr)&f_cmpA258,
+	(funptr)&f_cmpA259,
+	(funptr)&f_cmpA260,
+	(funptr)&f_cmpA261,
+	(funptr)&f_cmpA262,
+	(funptr)&f_cmpA263,
+	(funptr)&f_cmpA264,
+	(funptr)&f_cmpA265,
+	(funptr)&f_cmpA266,
+	(funptr)&f_cmpA267,
+	(funptr)&f_cmpA268,
+	(funptr)&f_cmpA269,
+	(funptr)&f_cmpA270,
+	(funptr)&f_cmpA271,
+	(funptr)&f_cmpA272,
+	(funptr)&f_cmpA273,
+	(funptr)&f_cmpA274,
+	(funptr)&f_cmpA275,
+	(funptr)&f_cmpA276,
+	(funptr)&f_cmpA277,
+	(funptr)&f_cmpA278,
+	(funptr)&f_cmpA279,
+	(funptr)&f_cmpA280,
+	(funptr)&f_cmpA281,
+	(funptr)&f_cmpA282,
+	(funptr)&f_cmpA283,
+	(funptr)&f_cmpA284,
+	(funptr)&f_cmpA285,
+	(funptr)&f_cmpA286,
+	(funptr)&f_cmpA287,
+	(funptr)&f_cmpA288,
+	(funptr)&f_cmpA289,
+	(funptr)&f_cmpA290,
+	(funptr)&f_cmpA291,
+	(funptr)&f_cmpA292,
+	(funptr)&f_cmpA293,
+	(funptr)&f_cmpA294,
+	(funptr)&f_cmpA295,
+	(funptr)&f_cmpA296,
+	(funptr)&f_cmpA297,
+	(funptr)&f_cmpA298,
+	(funptr)&f_cmpA299,
+	(funptr)&f_cmpA300,
+	(funptr)&f_cmpA301,
+	(funptr)&f_cmpA302,
+	(funptr)&f_cmpA303,
+	(funptr)&f_cmpA304,
+	(funptr)&f_cmpA305,
+	(funptr)&f_cmpA306,
+	(funptr)&f_cmpA307,
+	(funptr)&f_cmpA308,
+	(funptr)&f_cmpA309,
+	(funptr)&f_cmpA310,
+	(funptr)&f_cmpA311,
+	(funptr)&f_cmpA312,
+	(funptr)&f_cmpA313,
+	(funptr)&f_cmpA314,
+	(funptr)&f_cmpA315,
+	(funptr)&f_cmpA316,
+	(funptr)&f_cmpA317,
+	(funptr)&f_cmpA318,
+	(funptr)&f_cmpA319,
+	(funptr)&f_cmpA320,
+	(funptr)&f_cmpA321,
+	(funptr)&f_cmpA322,
+	(funptr)&f_cmpA323,
+	(funptr)&f_cmpA324,
+	(funptr)&f_cmpA325,
+	(funptr)&f_cmpA326,
+	(funptr)&f_cmpA327,
+	(funptr)&f_cmpA328,
+	(funptr)&f_cmpA329,
+	(funptr)&f_cmpA330,
+	(funptr)&f_cmpA331,
+	(funptr)&f_cmpA332,
+	(funptr)&f_cmpA333,
+	(funptr)&f_cmpA334,
+	(funptr)&f_cmpA335,
+	(funptr)&f_cmpA336,
+	(funptr)&f_cmpA337,
+	(funptr)&f_cmpA338,
+	(funptr)&f_cmpA339,
+	(funptr)&f_cmpA340,
+	(funptr)&f_cmpA341,
+	(funptr)&f_cmpA342,
+	(funptr)&f_cmpA343,
+	(funptr)&f_cmpA344,
+	(funptr)&f_cmpA345,
+	(funptr)&f_cmpA346,
+	(funptr)&f_cmpA347,
+	(funptr)&f_cmpA348,
+	(funptr)&f_cmpA349,
+	(funptr)&f_cmpA350,
+	(funptr)&f_cmpA351,
+	(funptr)&f_cmpA352,
+	(funptr)&f_cmpA353,
+	(funptr)&f_cmpA354,
+	(funptr)&f_cmpA355,
+	(funptr)&f_cmpA356,
+	(funptr)&f_cmpA357,
+	(funptr)&f_cmpA358,
+	(funptr)&f_cmpA359,
+	(funptr)&f_cmpA360,
+	(funptr)&f_cmpA361,
+	(funptr)&f_cmpA362,
+	(funptr)&f_cmpA363,
+	(funptr)&f_cmpA364,
+	(funptr)&f_cmpA365,
+	(funptr)&f_cmpA366,
+	(funptr)&f_cmpA367,
+	(funptr)&f_cmpA368,
+	(funptr)&f_cmpA369,
+	(funptr)&f_cmpA370,
+	(funptr)&f_cmpA371,
+	(funptr)&f_cmpA372,
+	(funptr)&f_cmpA373,
+	(funptr)&f_cmpA374,
+	(funptr)&f_cmpA375,
+	(funptr)&f_cmpA376,
+	(funptr)&f_cmpA377,
+	(funptr)&f_cmpA378,
+	(funptr)&f_cmpA379,
+	(funptr)&f_cmpA380,
+	(funptr)&f_cmpA381,
+	(funptr)&f_cmpA382,
+	(funptr)&f_cmpA383,
+	(funptr)&f_cmpA384,
+	(funptr)&f_cmpA385,
+	(funptr)&f_cmpA386,
+	(funptr)&f_cmpA387,
+	(funptr)&f_cmpA388,
+	(funptr)&f_cmpA389,
+	(funptr)&f_cmpA390,
+	(funptr)&f_cmpA391,
+	(funptr)&f_cmpA392,
+	(funptr)&f_cmpA393,
+	(funptr)&f_cmpA394,
+	(funptr)&f_cmpA395,
+	(funptr)&f_cmpA396,
+	(funptr)&f_cmpA397,
+	(funptr)&f_cmpA398,
+	(funptr)&f_cmpA399,
+	(funptr)&f_cmpA400,
+	(funptr)&f_cmpA401,
+	(funptr)&f_cmpA402,
+	(funptr)&f_cmpA403,
+	(funptr)&f_cmpA404,
+	(funptr)&f_cmpA405,
+	(funptr)&f_cmpA406,
+	(funptr)&f_cmpA407,
+	(funptr)&f_cmpA408,
+	(funptr)&f_cmpA409,
+	(funptr)&f_cmpA410,
+	(funptr)&f_cmpA411,
+	(funptr)&f_cmpA412,
+	(funptr)&f_cmpA413,
+	(funptr)&f_cmpA414,
+	(funptr)&f_cmpA415,
+	(funptr)&f_cmpA416,
+	(funptr)&f_cmpA417,
+	(funptr)&f_cmpA418,
+	(funptr)&f_cmpA419,
+	(funptr)&f_cmpA420,
+	(funptr)&f_cmpA421,
+	(funptr)&f_cmpA422,
+	(funptr)&f_cmpA423,
+	(funptr)&f_cmpA424,
+	(funptr)&f_cmpA425,
+	(funptr)&f_cmpA426,
+	(funptr)&f_cmpA427,
+	(funptr)&f_cmpA428,
+	(funptr)&f_cmpA429,
+	(funptr)&f_cmpA430,
+	(funptr)&f_cmpA431,
+	(funptr)&f_cmpA432,
+	(funptr)&f_cmpA433,
+	(funptr)&f_cmpA434,
+	(funptr)&f_cmpA435,
+	(funptr)&f_cmpA436,
+	(funptr)&f_cmpA437,
+	(funptr)&f_cmpA438,
+	(funptr)&f_cmpA439,
+	(funptr)&f_cmpA440,
+	(funptr)&f_cmpA441,
+	(funptr)&f_cmpA442,
+	(funptr)&f_cmpA443,
+	(funptr)&f_cmpA444,
+	(funptr)&f_cmpA445,
+	(funptr)&f_cmpA446,
+	(funptr)&f_cmpA447,
+	(funptr)&f_cmpA448,
+	(funptr)&f_cmpA449,
+	(funptr)&f_cmpA450,
+	(funptr)&f_cmpA451,
+	(funptr)&f_cmpA452,
+	(funptr)&f_cmpA453,
+	(funptr)&f_cmpA454,
+	(funptr)&f_cmpA455,
+	(funptr)&f_cmpA456,
+	(funptr)&f_cmpA457,
+	(funptr)&f_cmpA458,
+	(funptr)&f_cmpA459,
+	(funptr)&f_cmpA460,
+	(funptr)&f_cmpA461,
+	(funptr)&f_cmpA462,
+	(funptr)&f_cmpA463,
+	(funptr)&f_cmpA464,
+	(funptr)&f_cmpA465,
+	(funptr)&f_cmpA466,
+	(funptr)&f_cmpA467,
+	(funptr)&f_cmpA468,
+	(funptr)&f_cmpA469,
+	(funptr)&f_cmpA470,
+	(funptr)&f_cmpA471,
+	(funptr)&f_cmpA472,
+	(funptr)&f_cmpA473,
+	(funptr)&f_cmpA474,
+	(funptr)&f_cmpA475,
+	(funptr)&f_cmpA476,
+	(funptr)&f_cmpA477,
+	(funptr)&f_cmpA478,
+	(funptr)&f_cmpA479,
+	(funptr)&f_cmpA480,
+	(funptr)&f_cmpA481,
+	(funptr)&f_cmpA482,
+	(funptr)&f_cmpA483,
+	(funptr)&f_cmpA484,
+	(funptr)&f_cmpA485,
+	(funptr)&f_cmpA486,
+	(funptr)&f_cmpA487,
+	(funptr)&f_cmpA488,
+	(funptr)&f_cmpA489,
+	(funptr)&f_cmpA490,
+	(funptr)&f_cmpA491,
+	(funptr)&f_cmpA492,
+	(funptr)&f_cmpA493,
+	(funptr)&f_cmpA494,
+	(funptr)&f_cmpA495,
+	(funptr)&f_cmpA496,
+	(funptr)&f_cmpA497,
+	(funptr)&f_cmpA498,
+	(funptr)&f_cmpA499,
+	(funptr)&f_cmpA500,
+	(funptr)&f_cmpA501,
+	(funptr)&f_cmpA502,
+	(funptr)&f_cmpA503,
+	(funptr)&f_cmpA504,
+	(funptr)&f_cmpA505,
+	(funptr)&f_cmpA506,
+	(funptr)&f_cmpA507,
+	(funptr)&f_cmpA508,
+	(funptr)&f_cmpA509,
+	(funptr)&f_cmpA510,
+	(funptr)&f_cmpA511,
+	(funptr)&f_cmpA512,
+	(funptr)&f_cmpA513,
+	(funptr)&f_cmpA514,
+	(funptr)&f_cmpA515,
+	(funptr)&f_cmpA516,
+	(funptr)&f_cmpA517,
+	(funptr)&f_cmpA518,
+	(funptr)&f_cmpA519,
+	(funptr)&f_cmpA520,
+	(funptr)&f_cmpA521,
+	(funptr)&f_cmpA522,
+	(funptr)&f_cmpA523,
+	(funptr)&f_cmpA524,
+	(funptr)&f_cmpA525,
+	(funptr)&f_cmpA526,
+	(funptr)&f_cmpA527,
+	(funptr)&f_cmpA528,
+	(funptr)&f_cmpA529,
+	(funptr)&f_cmpA530,
+	(funptr)&f_cmpA531,
+	(funptr)&f_cmpA532,
+	(funptr)&f_cmpA533,
+	(funptr)&f_cmpA534,
+	(funptr)&f_cmpA535,
+	(funptr)&f_cmpA536,
+	(funptr)&f_cmpA537,
+	(funptr)&f_cmpA538,
+	(funptr)&f_cmpA539,
+	(funptr)&f_cmpA540,
+	(funptr)&f_cmpA541,
+	(funptr)&f_cmpA542,
+	(funptr)&f_cmpA543,
+	(funptr)&f_cmpA544,
+	(funptr)&f_cmpA545,
+	(funptr)&f_cmpA546,
+	(funptr)&f_cmpA547,
+	(funptr)&f_cmpA548,
+	(funptr)&f_cmpA549,
+	(funptr)&f_cmpA550,
+	(funptr)&f_cmpA551,
+	(funptr)&f_cmpA552,
+	(funptr)&f_cmpA553,
+	(funptr)&f_cmpA554,
+	(funptr)&f_cmpA555,
+	(funptr)&f_cmpA556,
+	(funptr)&f_cmpA557,
+	(funptr)&f_cmpA558,
+	(funptr)&f_cmpA559,
+	(funptr)&f_cmpA560,
+	(funptr)&f_cmpA561,
+	(funptr)&f_cmpA562,
+	(funptr)&f_cmpA563,
+	(funptr)&f_cmpA564,
+	(funptr)&f_cmpA565,
+	(funptr)&f_cmpA566,
+	(funptr)&f_cmpA567,
+	(funptr)&f_cmpA568,
+	(funptr)&f_cmpA569,
+	(funptr)&f_cmpA570,
+	(funptr)&f_cmpA571,
+	(funptr)&f_cmpA572,
+	(funptr)&f_cmpA573,
+	(funptr)&f_cmpA574,
+	(funptr)&f_cmpA575,
+	(funptr)&f_cmpA576,
+	(funptr)&f_cmpA577,
+	(funptr)&f_cmpA578,
+	(funptr)&f_cmpA579,
+	(funptr)&f_cmpA580,
+	(funptr)&f_cmpA581,
+	(funptr)&f_cmpA582,
+	(funptr)&f_cmpA583,
+	(funptr)&f_cmpA584,
+	(funptr)&f_cmpA585,
+	(funptr)&f_cmpA586,
+	(funptr)&f_cmpA587,
+	(funptr)&f_cmpA588,
+	(funptr)&f_cmpA589,
+	(funptr)&f_cmpA590,
+	(funptr)&f_cmpA591,
+	(funptr)&f_cmpA592,
+	(funptr)&f_cmpA593,
+	(funptr)&f_cmpA594,
+	(funptr)&f_cmpA595,
+	(funptr)&f_cmpA596,
+	(funptr)&f_cmpA597,
+	(funptr)&f_cmpA598,
+	(funptr)&f_cmpA599,
+	(funptr)&f_cmpA600,
+	(funptr)&f_cmpA601,
+	(funptr)&f_cmpA602,
+	(funptr)&f_cmpA603,
+	(funptr)&f_cmpA604,
+	(funptr)&f_cmpA605,
+	(funptr)&f_cmpA606,
+	(funptr)&f_cmpA607,
+	(funptr)&f_cmpA608,
+	(funptr)&f_cmpA609,
+	(funptr)&f_cmpA610,
+	(funptr)&f_cmpA611,
+	(funptr)&f_cmpA612,
+	(funptr)&f_cmpA613,
+	(funptr)&f_cmpA614,
+	(funptr)&f_cmpA615,
+	(funptr)&f_cmpA616,
+	(funptr)&f_cmpA617,
+	(funptr)&f_cmpA618,
+	(funptr)&f_cmpA619,
+	(funptr)&f_cmpA620,
+	(funptr)&f_cmpA621,
+	(funptr)&f_cmpA622,
+	(funptr)&f_cmpA623,
+	(funptr)&f_cmpA624,
+	(funptr)&f_cmpA625,
+	(funptr)&f_cmpA626,
+	(funptr)&f_cmpA627,
+	(funptr)&f_cmpA628,
+	(funptr)&f_cmpA629,
+	(funptr)&f_cmpA630,
+	(funptr)&f_cmpA631,
+	(funptr)&f_cmpA632,
+	(funptr)&f_cmpA633,
+	(funptr)&f_cmpA634,
+	(funptr)&f_cmpA635,
+	(funptr)&f_cmpA636,
+	(funptr)&f_cmpA637,
+	(funptr)&f_cmpA638,
+	(funptr)&f_cmpA639,
+	(funptr)&f_cmpA640,
+	(funptr)&f_cmpA641,
+	(funptr)&f_cmpA642,
+	(funptr)&f_cmpA643,
+	(funptr)&f_cmpA644,
+	(funptr)&f_cmpA645,
+	(funptr)&f_cmpA646,
+	(funptr)&f_cmpA647,
+	(funptr)&f_cmpA648,
+	(funptr)&f_cmpA649,
+	(funptr)&f_cmpA650,
+	(funptr)&f_cmpA651,
+	(funptr)&f_cmpA652,
+	(funptr)&f_cmpA653,
+	(funptr)&f_cmpA654,
+	(funptr)&f_cmpA655,
+	(funptr)&f_cmpA656,
+	(funptr)&f_cmpA657,
+	(funptr)&f_cmpA658,
+	(funptr)&f_cmpA659,
+	(funptr)&f_cmpA660,
+	(funptr)&f_cmpA661,
+	(funptr)&f_cmpA662,
+	(funptr)&f_cmpA663,
+	(funptr)&f_cmpA664,
+	(funptr)&f_cmpA665,
+	(funptr)&f_cmpA666,
+	(funptr)&f_cmpA667,
+	(funptr)&f_cmpA668,
+	(funptr)&f_cmpA669,
+	(funptr)&f_cmpA670,
+	(funptr)&f_cmpA671,
+	(funptr)&f_cmpA672,
+	(funptr)&f_cmpA673,
+	(funptr)&f_cmpA674,
+	(funptr)&f_cmpA675,
+	(funptr)&f_cmpA676,
+	(funptr)&f_cmpA677,
+	(funptr)&f_cmpA678,
+	(funptr)&f_cmpA679,
+	(funptr)&f_cmpA680,
+	(funptr)&f_cmpA681,
+	(funptr)&f_cmpA682,
+	(funptr)&f_cmpA683,
+	(funptr)&f_cmpA684,
+	(funptr)&f_cmpA685,
+	(funptr)&f_cmpA686,
+	(funptr)&f_cmpA687,
+	(funptr)&f_cmpA688,
+	(funptr)&f_cmpA689,
+	(funptr)&f_cmpA690,
+	(funptr)&f_cmpA691,
+	(funptr)&f_cmpA692,
+	(funptr)&f_cmpA693,
+	(funptr)&f_cmpA694,
+	(funptr)&f_cmpA695,
+	(funptr)&f_cmpA696,
+	(funptr)&f_cmpA697,
+	(funptr)&f_cmpA698,
+	(funptr)&f_cmpA699,
+	(funptr)&f_cmpA700,
+	(funptr)&f_cmpA701,
+	(funptr)&f_cmpA702,
+	(funptr)&f_cmpA703,
+	(funptr)&f_cmpA704,
+	(funptr)&f_cmpA705,
+	(funptr)&f_cmpA706,
+	(funptr)&f_cmpA707,
+	(funptr)&f_cmpA708,
+	(funptr)&f_cmpA709,
+	(funptr)&f_cmpA710,
+	(funptr)&f_cmpA711,
+	(funptr)&f_cmpA712,
+	(funptr)&f_cmpA713,
+	(funptr)&f_cmpA714,
+	(funptr)&f_cmpA715,
+	(funptr)&f_cmpA716,
+	(funptr)&f_cmpA717,
+	(funptr)&f_cmpA718,
+	(funptr)&f_cmpA719,
+	(funptr)&f_cmpA720,
+	(funptr)&f_cmpA721,
+	(funptr)&f_cmpA722,
+	(funptr)&f_cmpA723,
+	(funptr)&f_cmpA724,
+	(funptr)&f_cmpA725,
+	(funptr)&f_cmpA726,
+	(funptr)&f_cmpA727,
+	(funptr)&f_cmpA728,
+	(funptr)&f_cmpA729,
+	(funptr)&f_cmpA730,
+	(funptr)&f_cmpA731,
+	(funptr)&f_cmpA732,
+	(funptr)&f_cmpA733,
+	(funptr)&f_cmpA734,
+	(funptr)&f_cmpA735,
+	(funptr)&f_cmpA736,
+	(funptr)&f_cmpA737,
+	(funptr)&f_cmpA738,
+	(funptr)&f_cmpA739,
+	(funptr)&f_cmpA740,
+	(funptr)&f_cmpA741,
+	(funptr)&f_cmpA742,
+	(funptr)&f_cmpA743,
+	(funptr)&f_cmpA744,
+	(funptr)&f_cmpA745,
+	(funptr)&f_cmpA746,
+	(funptr)&f_cmpA747,
+	(funptr)&f_cmpA748,
+	(funptr)&f_cmpA749,
+	(funptr)&f_cmpA750,
+	(funptr)&f_cmpA751,
+	(funptr)&f_cmpA752,
+	(funptr)&f_cmpA753,
+	(funptr)&f_cmpA754,
+	(funptr)&f_cmpA755,
+	(funptr)&f_cmpA756,
+	(funptr)&f_cmpA757,
+	(funptr)&f_cmpA758,
+	(funptr)&f_cmpA759,
+	(funptr)&f_cmpA760,
+	(funptr)&f_cmpA761,
+	(funptr)&f_cmpA762,
+	(funptr)&f_cmpA763,
+	(funptr)&f_cmpA764,
+	(funptr)&f_cmpA765,
+	(funptr)&f_cmpA766,
+	(funptr)&f_cmpA767,
+	(funptr)&f_cmpA768,
+	(funptr)&f_cmpA769,
+	(funptr)&f_cmpA770,
+	(funptr)&f_cmpA771,
+	(funptr)&f_cmpA772,
+	(funptr)&f_cmpA773,
+	(funptr)&f_cmpA774,
+	(funptr)&f_cmpA775,
+	(funptr)&f_cmpA776,
+	(funptr)&f_cmpA777,
+	(funptr)&f_cmpA778,
+	(funptr)&f_cmpA779,
+	(funptr)&f_cmpA780,
+	(funptr)&f_cmpA781,
+	(funptr)&f_cmpA782,
+	(funptr)&f_cmpA783,
+	(funptr)&f_cmpA784,
+	(funptr)&f_cmpA785,
+	(funptr)&f_cmpA786,
+	(funptr)&f_cmpA787,
+	(funptr)&f_cmpA788,
+	(funptr)&f_cmpA789,
+	(funptr)&f_cmpA790,
+	(funptr)&f_cmpA791,
+	(funptr)&f_cmpA792,
+	(funptr)&f_cmpA793,
+	(funptr)&f_cmpA794,
+	(funptr)&f_cmpA795,
+	(funptr)&f_cmpA796,
+	(funptr)&f_cmpA797,
+	(funptr)&f_cmpA798,
+	(funptr)&f_cmpA799,
+	(funptr)&f_cmpA800,
+	(funptr)&f_cmpA801,
+	(funptr)&f_cmpA802,
+	(funptr)&f_cmpA803,
+	(funptr)&f_cmpA804,
+	(funptr)&f_cmpA805,
+	(funptr)&f_cmpA806,
+	(funptr)&f_cmpA807,
+	(funptr)&f_cmpA808,
+	(funptr)&f_cmpA809,
+	(funptr)&f_cmpA810,
+	(funptr)&f_cmpA811,
+	(funptr)&f_cmpA812,
+	(funptr)&f_cmpA813,
+	(funptr)&f_cmpA814,
+	(funptr)&f_cmpA815,
+	(funptr)&f_cmpA816,
+	(funptr)&f_cmpA817,
+	(funptr)&f_cmpA818,
+	(funptr)&f_cmpA819,
+	(funptr)&f_cmpA820,
+	(funptr)&f_cmpA821,
+	(funptr)&f_cmpA822,
+	(funptr)&f_cmpA823,
+	(funptr)&f_cmpA824,
+	(funptr)&f_cmpA825,
+	(funptr)&f_cmpA826,
+	(funptr)&f_cmpA827,
+	(funptr)&f_cmpA828,
+	(funptr)&f_cmpA829,
+	(funptr)&f_cmpA830,
+	(funptr)&f_cmpA831,
+	(funptr)&f_cmpA832,
+	(funptr)&f_cmpA833,
+	(funptr)&f_cmpA834,
+	(funptr)&f_cmpA835,
+	(funptr)&f_cmpA836,
+	(funptr)&f_cmpA837,
+	(funptr)&f_cmpA838,
+	(funptr)&f_cmpA839,
+	(funptr)&f_cmpA840,
+	(funptr)&f_cmpA841,
+	(funptr)&f_cmpA842,
+	(funptr)&f_cmpA843,
+	(funptr)&f_cmpA844,
+	(funptr)&f_cmpA845,
+	(funptr)&f_cmpA846,
+	(funptr)&f_cmpA847,
+	(funptr)&f_cmpA848,
+	(funptr)&f_cmpA849,
+	(funptr)&f_cmpA850,
+	(funptr)&f_cmpA851,
+	(funptr)&f_cmpA852,
+	(funptr)&f_cmpA853,
+	(funptr)&f_cmpA854,
+	(funptr)&f_cmpA855,
+	(funptr)&f_cmpA856,
+	(funptr)&f_cmpA857,
+	(funptr)&f_cmpA858,
+	(funptr)&f_cmpA859,
+	(funptr)&f_cmpA860,
+	(funptr)&f_cmpA861,
+	(funptr)&f_cmpA862,
+	(funptr)&f_cmpA863,
+	(funptr)&f_cmpA864,
+	(funptr)&f_cmpA865,
+	(funptr)&f_cmpA866,
+	(funptr)&f_cmpA867,
+	(funptr)&f_cmpA868,
+	(funptr)&f_cmpA869,
+	(funptr)&f_cmpA870,
+	(funptr)&f_cmpA871,
+	(funptr)&f_cmpA872,
+	(funptr)&f_cmpA873,
+	(funptr)&f_cmpA874,
+	(funptr)&f_cmpA875,
+	(funptr)&f_cmpA876,
+	(funptr)&f_cmpA877,
+	(funptr)&f_cmpA878,
+	(funptr)&f_cmpA879,
+	(funptr)&f_cmpA880,
+	(funptr)&f_cmpA881,
+	(funptr)&f_cmpA882,
+	(funptr)&f_cmpA883,
+	(funptr)&f_cmpA884,
+	(funptr)&f_cmpA885,
+	(funptr)&f_cmpA886,
+	(funptr)&f_cmpA887,
+	(funptr)&f_cmpA888,
+	(funptr)&f_cmpA889,
+	(funptr)&f_cmpA890,
+	(funptr)&f_cmpA891,
+	(funptr)&f_cmpA892,
+	(funptr)&f_cmpA893,
+	(funptr)&f_cmpA894,
+	(funptr)&f_cmpA895,
+	(funptr)&f_cmpA896,
+	(funptr)&f_cmpA897,
+	(funptr)&f_cmpA898,
+	(funptr)&f_cmpA899,
+	(funptr)&f_cmpA900,
+	(funptr)&f_cmpA901,
+	(funptr)&f_cmpA902,
+	(funptr)&f_cmpA903,
+	(funptr)&f_cmpA904,
+	(funptr)&f_cmpA905,
+	(funptr)&f_cmpA906,
+	(funptr)&f_cmpA907,
+	(funptr)&f_cmpA908,
+	(funptr)&f_cmpA909,
+	(funptr)&f_cmpA910,
+	(funptr)&f_cmpA911,
+	(funptr)&f_cmpA912,
+	(funptr)&f_cmpA913,
+	(funptr)&f_cmpA914,
+	(funptr)&f_cmpA915,
+	(funptr)&f_cmpA916,
+	(funptr)&f_cmpA917,
+	(funptr)&f_cmpA918,
+	(funptr)&f_cmpA919,
+	(funptr)&f_cmpA920,
+	(funptr)&f_cmpA921,
+	(funptr)&f_cmpA922,
+	(funptr)&f_cmpA923,
+	(funptr)&f_cmpA924,
+	(funptr)&f_cmpA925,
+	(funptr)&f_cmpA926,
+	(funptr)&f_cmpA927,
+	(funptr)&f_cmpA928,
+	(funptr)&f_cmpA929,
+	(funptr)&f_cmpA930,
+	(funptr)&f_cmpA931,
+	(funptr)&f_cmpA932,
+	(funptr)&f_cmpA933,
+	(funptr)&f_cmpA934,
+	(funptr)&f_cmpA935,
+	(funptr)&f_cmpA936,
+	(funptr)&f_cmpA937,
+	(funptr)&f_cmpA938,
+	(funptr)&f_cmpA939,
+	(funptr)&f_cmpA940,
+	(funptr)&f_cmpA941,
+	(funptr)&f_cmpA942,
+	(funptr)&f_cmpA943,
+	(funptr)&f_cmpA944,
+	(funptr)&f_cmpA945,
+	(funptr)&f_cmpA946,
+	(funptr)&f_cmpA947,
+	(funptr)&f_cmpA948,
+	(funptr)&f_cmpA949,
+	(funptr)&f_cmpA950,
+	(funptr)&f_cmpA951,
+	(funptr)&f_cmpA952,
+	(funptr)&f_cmpA953,
+	(funptr)&f_cmpA954,
+	(funptr)&f_cmpA955,
+	(funptr)&f_cmpA956,
+	(funptr)&f_cmpA957,
+	(funptr)&f_cmpA958,
+	(funptr)&f_cmpA959,
+	(funptr)&f_cmpA960,
+	(funptr)&f_cmpA961,
+	(funptr)&f_cmpA962,
+	(funptr)&f_cmpA963,
+	(funptr)&f_cmpA964,
+	(funptr)&f_cmpA965,
+	(funptr)&f_cmpA966,
+	(funptr)&f_cmpA967,
+	(funptr)&f_cmpA968,
+	(funptr)&f_cmpA969,
+	(funptr)&f_cmpA970,
+	(funptr)&f_cmpA971,
+	(funptr)&f_cmpA972,
+	(funptr)&f_cmpA973,
+	(funptr)&f_cmpA974,
+	(funptr)&f_cmpA975,
+	(funptr)&f_cmpA976,
+	(funptr)&f_cmpA977,
+	(funptr)&f_cmpA978,
+	(funptr)&f_cmpA979,
+	(funptr)&f_cmpA980,
+	(funptr)&f_cmpA981,
+	(funptr)&f_cmpA982,
+	(funptr)&f_cmpA983,
+	(funptr)&f_cmpA984,
+	(funptr)&f_cmpA985,
+	(funptr)&f_cmpA986,
+	(funptr)&f_cmpA987,
+	(funptr)&f_cmpA988,
+	(funptr)&f_cmpA989,
+	(funptr)&f_cmpA990,
+	(funptr)&f_cmpA991,
+	(funptr)&f_cmpA992,
+	(funptr)&f_cmpA993,
+	(funptr)&f_cmpA994,
+	(funptr)&f_cmpA995,
+	(funptr)&f_cmpA996,
+	(funptr)&f_cmpA997,
+	(funptr)&f_cmpA998,
+	(funptr)&f_cmpA999,
+	(funptr)&f_cmpA1000,
+	(funptr)&f_cmpA1001,
+	(funptr)&f_cmpA1002,
+	(funptr)&f_cmpA1003,
+	(funptr)&f_cmpA1004,
+	(funptr)&f_cmpA1005,
+	(funptr)&f_cmpA1006,
+	(funptr)&f_cmpA1007,
+	(funptr)&f_cmpA1008,
+	(funptr)&f_cmpA1009,
+	(funptr)&f_cmpA1010,
+	(funptr)&f_cmpA1011,
+	(funptr)&f_cmpA1012,
+	(funptr)&f_cmpA1013,
+	(funptr)&f_cmpA1014,
+	(funptr)&f_cmpA1015,
+	(funptr)&f_cmpA1016,
+	(funptr)&f_cmpA1017,
+	(funptr)&f_cmpA1018,
+	(funptr)&f_cmpA1019,
+	(funptr)&f_cmpA1020,
+	(funptr)&f_cmpA1021,
+	(funptr)&f_cmpA1022,
+	(funptr)&f_cmpA1023,
+	(funptr)&f_cmpA1024,
+	(funptr)&f_cmpA1025,
+	(funptr)&f_cmpA1026,
+	(funptr)&f_cmpA1027,
+	(funptr)&f_cmpA1028,
+	(funptr)&f_cmpA1029,
+	(funptr)&f_cmpA1030,
+	(funptr)&f_cmpA1031,
+	(funptr)&f_cmpA1032,
+	(funptr)&f_cmpA1033,
+	(funptr)&f_cmpA1034,
+	(funptr)&f_cmpA1035,
+	(funptr)&f_cmpA1036,
+	(funptr)&f_cmpA1037,
+	(funptr)&f_cmpA1038,
+	(funptr)&f_cmpA1039,
+	(funptr)&f_cmpA1040,
+	(funptr)&f_cmpA1041,
+	(funptr)&f_cmpA1042,
+	(funptr)&f_cmpA1043,
+	(funptr)&f_cmpA1044,
+	(funptr)&f_cmpA1045,
+	(funptr)&f_cmpA1046,
+	(funptr)&f_cmpA1047,
+	(funptr)&f_cmpA1048,
+	(funptr)&f_cmpA1049,
+	(funptr)&f_cmpA1050,
+	(funptr)&f_cmpA1051,
+	(funptr)&f_cmpA1052,
+	(funptr)&f_cmpA1053,
+	(funptr)&f_cmpA1054,
+	(funptr)&f_cmpA1055,
+	(funptr)&f_cmpA1056,
+	(funptr)&f_cmpA1057,
+	(funptr)&f_cmpA1058,
+	(funptr)&f_cmpA1059,
+	(funptr)&f_cmpA1060,
+	(funptr)&f_cmpA1061,
+	(funptr)&f_cmpA1062,
+	(funptr)&f_cmpA1063,
+	(funptr)&f_cmpA1064,
+	(funptr)&f_cmpA1065,
+	(funptr)&f_cmpA1066,
+	(funptr)&f_cmpA1067,
+	(funptr)&f_cmpA1068,
+	(funptr)&f_cmpA1069,
+	(funptr)&f_cmpA1070,
+	(funptr)&f_cmpA1071,
+	(funptr)&f_cmpA1072,
+	(funptr)&f_cmpA1073,
+	(funptr)&f_cmpA1074,
+	(funptr)&f_cmpA1075,
+	(funptr)&f_cmpA1076,
+	(funptr)&f_cmpA1077,
+	(funptr)&f_cmpA1078,
+	(funptr)&f_cmpA1079,
+	(funptr)&f_cmpA1080,
+	(funptr)&f_cmpA1081,
+	(funptr)&f_cmpA1082,
+	(funptr)&f_cmpA1083,
+	(funptr)&f_cmpA1084,
+	(funptr)&f_cmpA1085,
+	(funptr)&f_cmpA1086,
+	(funptr)&f_cmpA1087,
+	(funptr)&f_cmpA1088,
+	(funptr)&f_cmpA1089,
+	(funptr)&f_cmpA1090,
+	(funptr)&f_cmpA1091,
+	(funptr)&f_cmpA1092,
+	(funptr)&f_cmpA1093,
+	(funptr)&f_cmpA1094,
+	(funptr)&f_cmpA1095,
+	(funptr)&f_cmpA1096,
+	(funptr)&f_cmpA1097,
+	(funptr)&f_cmpA1098,
+	(funptr)&f_cmpA1099,
+	(funptr)&f_cmpA1100,
+	(funptr)&f_cmpA1101,
+	(funptr)&f_cmpA1102,
+	(funptr)&f_cmpA1103,
+	(funptr)&f_cmpA1104,
+	(funptr)&f_cmpA1105,
+	(funptr)&f_cmpA1106,
+	(funptr)&f_cmpA1107,
+	(funptr)&f_cmpA1108,
+	(funptr)&f_cmpA1109,
+	(funptr)&f_cmpA1110,
+	(funptr)&f_cmpA1111,
+	(funptr)&f_cmpA1112,
+	(funptr)&f_cmpA1113,
+	(funptr)&f_cmpA1114,
+	(funptr)&f_cmpA1115,
+	(funptr)&f_cmpA1116,
+	(funptr)&f_cmpA1117,
+	(funptr)&f_cmpA1118,
+	(funptr)&f_cmpA1119,
+	(funptr)&f_cmpA1120,
+	(funptr)&f_cmpA1121,
+	(funptr)&f_cmpA1122,
+	(funptr)&f_cmpA1123,
+	(funptr)&f_cmpA1124,
+	(funptr)&f_cmpA1125,
+	(funptr)&f_cmpA1126,
+	(funptr)&f_cmpA1127,
+	(funptr)&f_cmpA1128,
+	(funptr)&f_cmpA1129,
+	(funptr)&f_cmpA1130,
+	(funptr)&f_cmpA1131,
+	(funptr)&f_cmpA1132,
+	(funptr)&f_cmpA1133,
+	(funptr)&f_cmpA1134,
+	(funptr)&f_cmpA1135,
+	(funptr)&f_cmpA1136,
+	(funptr)&f_cmpA1137,
+	(funptr)&f_cmpA1138,
+	(funptr)&f_cmpA1139,
+	(funptr)&f_cmpA1140,
+	(funptr)&f_cmpA1141,
+	(funptr)&f_cmpA1142,
+	(funptr)&f_cmpA1143,
+	(funptr)&f_cmpA1144,
+	(funptr)&f_cmpA1145,
+	(funptr)&f_cmpA1146,
+	(funptr)&f_cmpA1147,
+	(funptr)&f_cmpA1148,
+	(funptr)&f_cmpA1149,
+	(funptr)&f_cmpA1150,
+	(funptr)&f_cmpA1151,
+	(funptr)&f_cmpA1152,
+	(funptr)&f_cmpA1153,
+	(funptr)&f_cmpA1154,
+	(funptr)&f_cmpA1155,
+	(funptr)&f_cmpA1156,
+	(funptr)&f_cmpA1157,
+	(funptr)&f_cmpA1158,
+	(funptr)&f_cmpA1159,
+	(funptr)&f_cmpA1160,
+	(funptr)&f_cmpA1161,
+	(funptr)&f_cmpA1162,
+	(funptr)&f_cmpA1163,
+	(funptr)&f_cmpA1164,
+	(funptr)&f_cmpA1165,
+	(funptr)&f_cmpA1166,
+	(funptr)&f_cmpA1167,
+	(funptr)&f_cmpA1168,
+	(funptr)&f_cmpA1169,
+	(funptr)&f_cmpA1170,
+	(funptr)&f_cmpA1171,
+	(funptr)&f_cmpA1172,
+	(funptr)&f_cmpA1173,
+	(funptr)&f_cmpA1174,
+	(funptr)&f_cmpA1175,
+	(funptr)&f_cmpA1176,
+	(funptr)&f_cmpA1177,
+	(funptr)&f_cmpA1178,
+	(funptr)&f_cmpA1179,
+	(funptr)&f_cmpA1180,
+	(funptr)&f_cmpA1181,
+	(funptr)&f_cmpA1182,
+	(funptr)&f_cmpA1183,
+	(funptr)&f_cmpA1184,
+	(funptr)&f_cmpA1185,
+	(funptr)&f_cmpA1186,
+	(funptr)&f_cmpA1187,
+	(funptr)&f_cmpA1188,
+	(funptr)&f_cmpA1189,
+	(funptr)&f_cmpA1190,
+	(funptr)&f_cmpA1191,
+	(funptr)&f_cmpA1192,
+	(funptr)&f_cmpA1193,
+	(funptr)&f_cmpA1194,
+	(funptr)&f_cmpA1195,
+	(funptr)&f_cmpA1196,
+	(funptr)&f_cmpA1197,
+	(funptr)&f_cmpA1198,
+	(funptr)&f_cmpA1199,
+	(funptr)&f_cmpA1200,
+	(funptr)&f_cmpA1201,
+	(funptr)&f_cmpA1202,
+	(funptr)&f_cmpA1203,
+	(funptr)&f_cmpA1204,
+	(funptr)&f_cmpA1205,
+	(funptr)&f_cmpA1206,
+	(funptr)&f_cmpA1207,
+	(funptr)&f_cmpA1208,
+	(funptr)&f_cmpA1209,
+	(funptr)&f_cmpA1210,
+	(funptr)&f_cmpA1211,
+	(funptr)&f_cmpA1212,
+	(funptr)&f_cmpA1213,
+	(funptr)&f_cmpA1214,
+	(funptr)&f_cmpA1215,
+	(funptr)&f_cmpA1216,
+	(funptr)&f_cmpA1217,
+	(funptr)&f_cmpA1218,
+	(funptr)&f_cmpA1219,
+	(funptr)&f_cmpA1220,
+	(funptr)&f_cmpA1221,
+	(funptr)&f_cmpA1222,
+	(funptr)&f_cmpA1223,
+	(funptr)&f_cmpA1224,
+	(funptr)&f_cmpA1225,
+	(funptr)&f_cmpA1226,
+	(funptr)&f_cmpA1227,
+	(funptr)&f_cmpA1228,
+	(funptr)&f_cmpA1229,
+	(funptr)&f_cmpA1230,
+	(funptr)&f_cmpA1231,
+	(funptr)&f_cmpA1232,
+	(funptr)&f_cmpA1233,
+	(funptr)&f_cmpA1234,
+	(funptr)&f_cmpA1235
+};
+int G_maxargs = 16;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/callback_suite_aggrs/cases.txt	Wed Apr 13 14:59:57 2022 +0200
@@ -0,0 +1,400 @@
+{iCIlsBCSBisd}lIIJ)d
+i{lcBcpBLl}<BpScJBSjJsil>lpCpcI)v
+BsCIJdJidCB<lI>)I
+BClCcli<BSJJ[6]BCpdfffC>sliiLd)<lIjlJl<IpJ{f[6]jLIjCCLjSIS}i{JLsjjfLJsJIL}SpL{BS}ip>{dS<lljCplLiLJBj>LCIS}dCsI>
+ffIcL<SpSJJpjcfs>sJB)p
+dLBLpipS)<IB>
+IiB<dJpcddCdClCj>lflJS){ILLl}
+f<ICJ{BjJL}<i<sfBid[9]Ldfjdcj>SlSs<j>j<BjjLs[13]SicJic>Id<flLJJJLLJiJs>>J{}ClsIS>)<SCSicIjs>
+{}{fJidLfJCC[16]l[10]jS}cl)d
+Cs{SpLIpsIBLpij}IIpJ)S
+LcJL<{lLpBsSIBB}LBSpl[7]p>sd<fplcpj{lj<>jBf<dJSSffBIs>L<J>{Bffjjp}l{j[7]jiB[5]dB}}{cS<JLfLBIJ>}Bi<d{cdfCpLCCCiIl}Spp[10]LSCcIIf><SBpsLciSBj<lSJJcI>B>>LCs<IBjjdiILLlSf>)I
+IjC{iCjBCCjIpC}j)j
+B{L[6]}J<ldd>SlBIJflCji)c
+p<l{i}f{}[5]JpdBIcpC>sSJp)c
+sl<Bl[2]<p<CcdJjILIIJpL[15]>IiSsBpjBBJ>c>p<ILi[15]ljj>dIpBsJ)f
+lIJJ{flcfdjdjBSJf})v
+{IfcCljjfS{jIBIBSfcpSiL}}jpJppiBLJj)s
+CSJI{JpIdlcipIIJc}sIpJL)<p>
+{Ljsi{iljL}flcJ<>CL}Sff){lBcCpCpLBcSd}
+BddCIpljf)<cil<S>JLBiS<>pB>
+CI{pScjcpLjspId})B
+<clj<<lJJIBifdIij>CscISS<LLBljdfljCd>dls<ijIlIL>>lddljdL>lpSsJs)p
+J{dSS[16]Cj[2]piJf[10]Bsf}<sfSilfLs>fcSLLSss)d
+L{pljiIClJLiLf}pIcBsBBJcld)i
+LCJdc{SIslc}dd<{L}s<jsSil<pBfddsiIJBsI>Bld>ilJf<jlJLjJ<djcBpBClfjJS>p<cLJCSCjspliB>Icl[4]>LLCL>{j}d<jsjssdIfBlpl>Sf)j
+<LiLISc>LsJlIi)p
+cj<cL>f<>BIIdcJjcIL)B
+fdIff<lfjiISS{cI{}IsSsiSc{JidfscIsclfl}I}S{ssISpj<sJclIICpi>lLCcd}jp>J{ljjCscIlfLjs}pII{Ljffsc{dCl<d>i{fpdfJiidcpiB}{cfcS}fSC[15]i<lf>}pIdsS}J)L
+LB{j{cdpcSSJJ[13]SL[15]Lf}j<JdjLpjBiICcs>[11]<Jp><jLsBC>jic{dplicIlifsiB}}j{dB<i[16]JcJIs{lBcjLdCJSIlJ}>I<l>cpBdl{djCflIdcCjsI}j}<Sl>IJJ{LSfsiLpcsISc}BdCi)S
+IBiCl{IsIis}LfjJ)S
+c{pBJSJp[4]}I<dIjsp>SSdCIdjj{ILCIS}{jidJCcssdjBB})s
+dcJ{iI{dICcIll[10]BfcLI}Bs}pJS{pfcid}l{BpddCssJcjdc})I
+S<CCsidlCB[14]JsS{JspCf}>)C
+fC<CdJlfJsJd[16]pLc>Cc{IcLCBjB{cSJJj[13]}SSdS})<c>
+{dJLdCd}ilcfsB)L
+psijlSdlpsicS){sjjfLJIdLISJ}
+IjfIJlLBCcClCjjJ){IL}
+LlCpCJp{lslSlj}LI{}<Jj{LBJp[6]ilIc}{spIli}Cdff<>cic>C)s
+<BBI<CpjIljISJdfs>iS<lLJj[16]Jil>cjf[12]<>><Slj>jlI)d
+BBBB<LClILIscJj>)j
+sd<ds[8]pdj{ScLpsdjLllIl}diBjis>)s
+<jl<pCLSpJ>pCdSLfid[5]S>BLi)<>
+d{}cd{CdLSsBLlppdp}BIIBpI)s
+dc{dCCCcS{IBsI{pdCIfC[3]dISpdl}IIfsJlp}BClB{pJ{lli}p}}LdcJJlJip{psLijl<BB<IfjBSsJJpldI>S{JjsjjJJcBiIB}>pB}fsL)p
+icIL<jIC>lBdLf<jL<>CSjj<LpdpjJdBSjl>BJJC>lJIC<dCdSlssjpJcc[15]>){l{<fCdfLflddLfp>liiC{}Cl}l<B{JI}pJLJ>p}
+ILfjjif<ISs>f<L>if<JIilIsBBlsJd>c)p
+Jlf<C<Lld[9]IL>[13]ffc[5]{ifSsIslpSpij}><JIisSfiBdBcd>Bj{fcI}Ccs<iifdBfffllBL>lj)j
+Bjd<Lflc<LBlppLSSIJIS>>p{LJCS}jBcBSf){pjL{jcLCcpiCJScC}Jciilc<pcScjfLpLJ>B}
+<C<LjpjJj>If[7]pS{C[12]isSp<JifCfBidlLpC><iBILBJfJ[10]Bcli>jBljB}l<cf[1]d<ff[15]SCLspcCiss>cJ[4]SC<CdJBSdIf[16]ijss>{jJdCspdffpfl}sJ>fcf>ldSSd<pLJ{jppI}>d)S
+lS{CfIsICLpicLI}L<BfISp>clj)L
+d{lBICc}f{BdLCsB}ldCCCJ)c
+)<csB<i><jf<CLs>iBB<JspLpIp>JIB>I<iS<BpSisiiBscfI>JSIBIJSjB>jSlsf>
+dScJ)<pfifSilBCsBi>
+sSCpspjc<Bpii>CfS)S
+LCfJ<JCC<JLC[12]CsJSi{pdIJLj}Ifs>JJ>jddpLp)f
+JcccSB{siJjBLiSIIj<lldfS>}d)S
+{jdscdfBSLpj}<lIBllLL<I<BJLCIlBCJlIj>{CBlj}JBjs>>llSjI{dIJpCsSJ}Jids)C
+CI{dllLs{jjjCljidi<sfsdBJdBliLf>}SLL[15]fiI}BL)C
+JiSjJSBSC<LJLdd{Bls}BdiJsi>L)<IffIppICjJiC>
+{idfCfSSCILjC})j
+{sf}pSf)I
+SjJJpISJC{{{SdIIpBSlIISB}{JLsJLSfJ[14]lj}LJl}<S<CBLlfScjLpLJ>I{SCsciCp}Cf>cjcsLj{S<slIlpIppcCfc>C}J<cS>}plp)c
+B)<BIpcssdfJSc>
+l<sdSffIssSpCL>{j}ssl{B}{Ifd{cSid{p}<sdsSssfBd>[13]}LI}LSppf)J
+f){sBBfLBd}
+CcIBlplCBS{i<lSsL[8]ji{}csfCL>cSJSis<SccdLsfidCfI>{JCCSiBj}cf}Lcd){LBsSBpLSIcLf}
+LB<lf>sBi<SSlBdLfcBfJs>)p
+{jifBl[7]s}pI)L
+ci<CS{pI<pdisdi>S}L<CJLpCdj[7]>JdBSCBd>jIj)B
+LIc{SLL[1]BLiILfLcl})C
+<c><>cSlCC)s
+jJp{}d{spdCC<djcB><pfCBi<dJp[13]Lsp[4]sBipij>dB<fLCjI>BiL>ilcSJ}piJp)J
+LBJSisi<sdic<>jfii{BdIipJjjJ}{j}s>jiJC)s
+L<II{lBpp<sC>IiCjSij}S<CdjjCSdif>sC<Ll[1]if{BsljiiBCiLJl}sdjISc{dCBliBLplJSd}>fldp>{CdBp{Jll}Bij})j
+<BdI<lfs[13]ILlISpSpJ>jd{SsfficlCB}sLj[2]jj>sC)<fSfpsf[11]sCpffj>
+ccc<<lsSJcfJScIdc>Jcj{jfLIjdcLi}>plS)p
+fJdsfdJciljBdL)<>
+SL<><ljLJss>dcIcJ)v
+l<I<>C{jIJj<sIJij>fd}iSs{{fcijsLISLlSI}ipcifiL}SLic><>ss)c
+CBSL){SsIpJLfs}
+jSIS{fcdSIdLIds<SlsfcLj>{CdpSpp}}i)L
+IlJSiL<C<jJdpiLp>SSIdCI>)L
+j{}d)J
+{Cdp}{CSsfBcfcSlpc}cf{fIjLpCBlfScd}<J>)l
+is<LljcS<If>i{LsdsILcs[11]cppB}>)p
+fis{SfScSiJSCBCJ}JlId)I
+IcjBJpSCsiiL<>)c
+{B[3]cfl}fIfC)p
+IBIJsLId{iliCSCiSjBid}Bp<pJ>i<>S){jcf}
+cicd{sBiSJBJjcCjd}lc)s
+<fLlflcCfJISI>{C<lLfCcS[2]JIB>p{BfSpffpSijB[5]B}CiSJJjjl}dcI)B
+cBpJs{{<IiC>[14]iJCSfcdSiJL}jicSpJIdCjJ}IfJji{IfpLdIcppsLl}){}
+jp<BCIILCiSicfB>jd<cjL<BcjBplljBdSp>[9]dSp<CJISlldLJffB>pcc[1]c>liILjd)l
+pCLjI<f>Cs{pjC[3]jBj[9]}L)v
+{d{BsfBdlfpp[4]fpj}cL[1]jB<djcjiCi>SBBSj})L
+IJBjJBs{dJBs}jILsl)s
+iLfL{Llfp[13]CpLjcpiL}SS)B
+If{C}L{}<>cdIsS)v
+C<IcdBll>BISS{LjpS})j
+{LS}sSs<LjLlf[15]pJSC[11]dJI>s)C
+ds<BdIJLLc>fB<jI<L>CjcfppppC>pL<cIlLlcsBlB[14]pJ>BfJc)s
+sC{<jpLpBBBcCjlI>dScpdsjlfl}{SLjpLLjljI{iBCIipLsfpBL}s}Li{JIp}iSsdf)p
+pd<LSiIl<><cISSdIC[5]plljc>slll[4]p>L)I
+sillf<JC>pjldJfC)J
+J{i[13]}CC)s
+d{IpffiLBLs[2]fsL}d{<SLpIfdldSJdj>BCps{SISsCI}<SplLfBs<>sIpf>s}BjfC<CdBp[8]d<lIcsljlJCpL>f>i)i
+jlJpsfL{sBs[16]}IBipp)I
+ppSBpSd{Bl<>L{Sdc[12]fsdjfiCLJ}[6]LccBIpc}lB<B{cC}jls[5]d>)d
+B<j>iBCSjB<cclppiJfSfis><I[13]LcJjIBCpp[1]pf>)p
+{Cd[12]CIBJi[1]IsijJ}s)<clSfdSppl{JLfllIiIj}S<sdLfs[6]C>>
+{}CLf)<ICfpS[8]IJCfCdc>
+l<{CIdCss[6]}SjciipBI<pJcBJjB[6]BJCcB>cL>siLpJdcd{SfspdscpIpsj})l
+lI{}J<d<cLSlfjI>djcf{LCSBddjLSfjs}j{pC[10]dLiCIsfpdL}[6]jdL>fslIdj)p
+<BfCpdiLsJsiL>fcl<jj>sC)v
+cplCpBfs<>){IBJLCflCfsiI}
+<ilcjC{cJSjCBIIj}[14]lfBCdS>p)B
+BdcC)<lJIpi[4]ldjJl>
+Css<Cl>lldipC)p
+lL<pdJ>jjL{jpiisIfilBfS})v
+{JC})l
+c<>jBl{si}cfBdC)C
+CpSSBLC{BLS}SpJiis)i
+BpsfII<l>c{IdcdjJCsJCLf}I)J
+{LCcs[7]dBL[6]iiiJC}dicilj{d[3]dC[9]f}jjspf<CISl[16]lfJjSlIJ>L)c
+){Ll[1]pLSsJs}
+l<ILIcpCj>SLS<sBldCiBisi>cL)i
+pdd<BcBJSJ>if)L
+pJ<J{JpBdpCiLCflJ}ll<pS[6]LC[5]IjSfiBIp>jJs>IjIiLl{JjIfJljIIIjL}lI)p
+<siBB[5]i<lSBiIjIdI>scl<I>sd>LdJC<dpfBJ{BjiiBLdiJSd[9]J}s<CBCIIpdfJiSS>slI>BIcIdl)i
+pJflidlp<SJJpJlCI>d)s
+LLjcic{LScCJJLdsBJj}<is<dCLjLLfilpsS>SCSfSLlBl>ji<BjpJ[11]>)j
+dfSCc{psCpSjcI}JpSj)B
+jjd{Cslc[8]SBifsjIJ}s)S
+dB)<BsfJ<iBldliiL<pILSIplCLLcL>jii>IcIBdBJ>
+{JS<<IC[15]pSCCCJjdId>>ciIcJ<lBjBSSJ<jclpJppSILds>IB{iBpdpJdcliBL}C>p<LpdsdJcp<dCCf>l<CLSBIisfJI>s>p}lS<SLlSlcpc>fccId{}S)S
+JjLJf{<jIiJI>ddBsdBSJlcj}<IS{SJB}ccsiiJJfJ>C<{I}SJjdJIIjlBp>C)l
+pLBJBscJc<flBd<>JlfjlfB>Cffldl)v
+JpJJ{})S
+{BLBi[6]LcffsSBc}Lj<dS>{J})C
+I<p>{Cc<d>SIC<>cd[16]LCL}Bpip{BjplLpIBLlfl}BIIlIs)p
+lI{J{fsjL}JfL{jdlJdCpJSpjB}JlLBid}fpsI<L>Sp<iJjjSIjsflfC>sBl)j
+pi{djpcI<djC>SJBCBc}sjj{<c[12]S{Cjcpcff}JCds{Csf[12]cLidiJjs}IIdL>SBjfpc<>BplS}<ijpsL[4]c{d<iLJs>[15]pp}j{IJlsf[7]l[10]Blip}liI>l<icciIlCJ{s[11]clc[15]cccpcCi[6]J}LI[15]j[15]>s)f
+d{}CcfddLiSlBI)J
+{djcJcj}fBfd{pfcssLSjcCLj})j
+jCjfSclsd){d<s{IijdSIfjIlIS}Lld>sBIlB}
+sLpi{J}j<J>csl){jSd[9]LfSCCsC}
+flBppjCBlC{s{jSiBL}}dC{fccdspslJIji}L)c
+<p{fjfCCLCIc<fcJCfSipiccj>{LdpCppLd[3]pf[10]SI}s}pl{<IILijS[15]SllspI>pC<lsB><lB>cc}sS>ClcpB<CipSjcdjsLfs[1]>CfCi)i
+Id<<BI>iB<fd{Ssfd}Bc>lsIi{sliljsCSSLIf}<SsBijfccj<f[8]ssS>fj>Ij>pB{{lII}ciLI<IJpjf[7]JCBj>}LCd)<I<dLCCCJB>{sLlfcIs}LcLsciIl{sJJCjIclfffd}>
+pi{p{BBCBBCllLj<plLSJSfdSipl>{Ifc[16]cI}}JLcJLIsjlC}cd)S
+CJC<ficL>c{d<{Jcfcj}jfjf>dLIC[14]ILIffj}JfCifs)B
+icIs<sCfj{IICldsBSpBsJ}Cdicc{dCJ}p>IILiJ)S
+sffs<JiBCsccpLli[4]S><BcLp<dBcjssfcLJIB>sILJ[7]<cic>Sc>fLBL)v
+IBl)<sClILcdIBBdB>
+ScCCsl{lCppL{SdLsJSCBC{fsJiccif}CC}c}cj)i
+SCIlCc<cCCjI[16]SCiscfC>iffBc)C
+dsspLlfLi<B<>f<S{JiJ}BccsS<SLLJSpLsfslp>pSJc>csLSiBcL>j)L
+j{iICBcs{ljjsLlIJcsp}IL<dIJcdL>jS}icilc)j
+cBdLii<{cIffC[14]Is{j}dLfl}BIJIIpl>cBS{iCscilILcCCs}Bp){SCfl[9]dsIBjfJI}
+B<{sfIi}dl>l{SBcL})<jBcCjC>
+plip){C}
+<Bcjifdsi[16]dsiI>SSp)d
+ljjCcSC{C{dsjdIcj[4]lpIjf}IJILd<Li><Lsd[8]SppL>}<JIL<JIIfdj><SfppLBBCpscf>lBd{JBL<ijIJS>csCSsBfj}fc[11]C>)c
+j<Blil[12]c<cisScSJdLL>BjcCCc>jpljfipIfJ)s
+iiBLpIL<dJLi{ccjC}dd<JCjJjiSifJpC>diIj>B)L
+fi{sSJlJC}S)l
+cJj{p{cfpijijBJifi}}{}<JL[9]dc<l<fp>LJsffcsdls>{fjLspCjfIll{siCIdp}}jCjdsC>CCJJsIl)B
+J{CdiCsfSSsi}ff{fjp[5]CfipdS}CjJSSSfCCB)s
+IpCS{<l>SJCLjSJ<C>LCc}Is{SpdLLfsf}fSfISc)d
+CdfJ<dffBClflcSpi>CCcl<SlS>IC)c
+C{sj}IcS<sLBjLIdJsLLS>cjpSc)<sJLIpipLsCBJ>
+f{}fl)j
+p<{iCcpljS<Jl>IfB<jjL>}sfLc>LlcfclfjJ)l
+dBIs<dS>Cl)S
+{ils}slcjij<>iS)B
+BcCIL<pIsCCj{cBCfLjfLBdsI}S>fBLfcSC)J
+CdCCjfI<<dSddCisJf>cCJlClfl[4]Is>I)L
+Ljp{CS[8]}ip)s
+<lIiSjfSCIidj>pfsl<SijiLlii{sSJ}lJs><sIfCJsfJBBdi>p{Jc[3]dJ{B[8]LBBSjfBCdLs}[12]sjsfj}fssJ)I
+BLfjC{I{icBjSLCCcljC}BdB<>csf{S}ip})i
+spLIpj<lSdIclBdILdd>cBl)i
+L{jJllBC{icf}SL}iilc)p
+{fisLS}f{}dcC)B
+cLj{}<llBdIsf>cdJBS){dLjjJljJls[13]pd}
+plsd<f>)J
+{ci{ciIIJBslJfsi}SlL}<S{IBsjCjdpLJJs}psBIj><B>jdijSfJ)v
+iSsfip)<ICpIpISIflBl>
+IpCLijiI<ffBdLlBCIl>LLi)S
+lSfCCB<>pJ<fsd{BfLllc}fpCiL>fcds)J
+{sjBfpCCBBSIp}BIdsf)I
+<cfcdBp><fjdj[7]<sSfCCflj[10]ICJI>I{issJicL}p<ssBcL>pdd>CJCC<<jcI[2]cIsIBci[12]C>iscJC>JSC<JpB<cdJsL{ciSIJsLfid}f>CiLLB{LSfdIif[7]Idslj}lL>ds{lsIls{jc[4]<dCf[12]Jfpd>csC<CJilSIdcJsC><CdJBpcfBIiBS>{illCJldj}sIj}C})i
+LccLSp{cjlIccJBs}jJ)f
+i{cpd}dj)p
+L{}CflBdLSB)<JpCcdll<p>ffi>
+s{csB}sLpL)v
+ddlC<ClIjIpfcISji>)d
+cCc<J>CSIcdf<LC{ijdIll{IpcS[7]fIcdlfls}cSScs}fisIpcS[8]dp[16]>fSCS)v
+fjp{i{iLjJlsfslfsL}{}LccfJsIi<JpcJpi>}jScC<B[12]jfpfBBLL<>>){}
+{dI[8]icIJ{jB}jLdSs}CB<BJsBssI[13]fCJlJ>JfSLIBI)f
+lsBc{ICilisciS<dI>Ci}j)L
+Lj{clLdCiLC}SLL)f
+c<cLJfLiB[10]JfJJI>p)<jdcjJllfB<fIpLIJil>B{IsLiJdLf}>
+lL<JI[15]JdLd<lIJjCcljCjBL>sSlCL>)J
+{}cs<fsiCLiCB{pCjLjls}CJ>jIC<JBccfIJBIBBj>JlBspiS<{S}>)i
+<>fcSBidCipsCB)l
+{pCpdlscd[8]dlj}BlccLjLilsB)j
+lLBsSJSIlls{<SsJIILSsSs>J})L
+cLlc<BlfBSfJpBf<d[9]jJjLcjI>l>{JIS<iIBlJlplCpjC>LJB{{l}cBj}BBlS}B)<>
+C<fJlslfCJl<J{sfdJCcB}lLJlBjJBBl>Cl>df{IdjpfIlcpC<djLj>c}{ljj<BBcJsiiCLljS>dCd[4]sj{Sp[16]lICcSjJpBS}cS}Js)i
+l<B{JclL}LdpSI{<SJs>Blllip{Bf}}ip>)v
+cipBJi<LfsJsJdcL>iJScJI)s
+jBlf<lifc>jl)J
+di{C}c{Ldd}fsi{JJJS<fffplCplC>iSfjipC}Jd){I}
+fJJSdsLBS<SJdiL>d)i
+SdpBS<Bi<d<dp>L<BfdCsCclcjjC>i>ccfjJJlCd>Il)j
+j<iBccLlSpccCl>fJlC)S
+Jp<Scflpd<pCLLIclLBLij>LLsLj>p{Ci<lccIiiffcjL>ddJpJfscC}S)d
+ljCC{djiBpiJIIpfp}sC)s
+i<sdsS>i<{ddcsBsjBBLdj}sBIJJ{dpCJliL[11]JS}j>B)p
+LijJcpsJ{sB{<sJdLJIdLLiJ[6]C>cLJflfc}[16]SJj}i)v
+s<<c>dJs<s>{jpIdplcjd[12]l<fBdCICLJfICL>C}jff>BIdp){IspBfiLI[7]J}
+cjjBdlSl<piJjCfLCSI>)j
+Jlcjjjp){p{pISICSs[4]p[13]Icl}sCJfs}
+{<Lflf<ldCjiS>SfSiBIL><JLpdsljpfI[4]p[2]s>IL<<>JiBdd<IjcJBpCBfCd><jdSBpSJds>iCIc>IIld{JLjjSjidifJd}LB}sS{iiIpJlCjjsBj}c)f
+<LJ>d)B
+{SSJccdBBlSli}sc<sBIJBj<jjssfliSJLIS>fIdSB>jB)I
+BjlSCs<ijlsB[3]{LjBlIj}LJ{}<fSC[5]LCJii[6]fl>Bj><fBffLJSdScl[5]>iI<LCSijLSfjifS>IjI)B
+IBII{JjJJl<dSJdLdlpLdj>{}L}ICLl)p
+jf<CIcSBcpLpcd{BJcsBSjSsipB}>dJspJLdl)f
+<IdJjjCpscIdI>sfJd{<sLc{}J<>p>JJf}B)j
+JpcJ<p>j<s>{}fdL<Lf<Cdf<ldld[4]ICpLBBJ>f{Lll}[11]csj>Jjl>s<SBjl>)l
+i{dBpcIJLsJLlc}ifJJcf{IjsIfJJfdfsS}dCBf)B
+pdpiSJfl){pplCdcdILBlJ}
+iJ<fp>CCfcBcJ)I
+siB<C<dJS{IdfJlcl}JSjisdJ<jpJdid>>fdf[6]<>JcSCLB>fJp{SfSjIclCfSsl}BJjf{IcjcIdCjc<C>JL})p
+B<IfJB>SidcLS<jpJIJjsfifIs>{sJILd<jSBIdpsjlBJL>{}[3]<sILLBfCcLslJ>SfB{}})I
+j){SdIIppS}
+JIB<L>L{fpcsiIIiIfC{JSlBddCCj{LfISIfjfBicC}S{pLcs}}}L{fpssLf[6]Ii}lBif)s
+iJBCC{B[8]<l>B{JB[13]}fIsBj})B
+c{dJClCLL[7]dScs{Bffpi[9]J}}sSfijpJ{SSjcsS[8]L<CCis>L}Clfj)i
+{IIjCCjSLfCdp}LsCBlI)l
+fS){dCs<cBi[4]cdlSJdSSp>[8]{idiL[2]lcJcfSId}SsjCLjj}
+BJipBiJ{SlsiLcJJjSf}{j{LiLJciScl}c<CpiC>}dBJ)d
+{jjSlBSjBlff<d[1]fJj>}d<diJjCidlslIs>{SBddiCsJpCl<slSSCc{BdIIcdjsdBBd}iJ[4]fIp>}SJfIB)B
+l<>c)I
+JCLd<cs>jfi{{p}sB}CIlp)f
+pLlCc{s}BiSCC{fIBCciciIs}L)i
+J<d[15]CjII<Cdc>i[13]CjfsL>CCdsLpdiC<CB[9]pJlSIc>j)c
+I<BBsLilBcppSI>LSIfJCfSiSjc)d
+<iCSd<BBSSSpSfsp[6]ii><sClcd<BcJjlfljJiCl>iclc{dfpSjS}J>j[11]c>ppBClSil)d
+IdjcBfCplL<dfpjpc<c<CSJpsf[3]SIdC[5]jc>pJls<LpipS>S{i}dB<CcBd>>Sf<<L>>C>)v
+Js{dSJ<lBCcIS[8]<LppdILdJdifS>>}fSiCI)<jIpfCCcfdBLp>
+cjpj<BBdI><SsLsIjJslCBC>JdCCsp)j
+LCjlfLJsc<p<pI[5]jifpcfsIfl>{CfLCjLdsJcLi}<Idjd[13]IfpIifcI[2]>ffidjfLl>LLpC)d
+pIL{jlfcJpi}fpjcfIpB)c
+Bjj{JfflBIdjcjjc}SLlIj)d
+dBfislcdl{{BpdJppipssfC}C{}BBcdJijd{}}I{<iflJICpcSCfj>jCs}iLBS)l
+j{jdIB})C
+){jjJCpJJJ}
+JjJfpSi<Ld{SC[11]s[7]IpssJ}sBsjSf[14]fCB>ISI)i
+Ldij<pLscS<SJf<JLilSC>cBsfJi>lpplSc>LISdIB)J
+B<pjC>SIS)S
+dBpllIsL{j{pJfJd}cL<>lJJ})C
+{CiCBfJLSJjLc}cJjCd)c
+IpCScBCfcI)<<pBlssJJS{SC}djS>JSfL<Bf{fiiiC[15]cSiJSBJ}lcfs><LlCLSL{JijCilIscp}cLJjp>JddCf>
+jSiL<IlJfjl[3]l[12]Lcj[4]dj><BCjJpCfIsI{IJjCfiLiSJpd}J>sp{}LfCB)p
+iII{jdidf{d[8]cs<cdIsiLcjfd>}SJJB[9]id}f<SCpjidISjlfB>djsL)J
+SBISi<JCllicLCCIJj>cp<<SjiCCj>Jil{LIBsBifSJSIL}iCi{dfjjBp}>IJ){L[12]IJBsfCljCBL}
+ldC<IdsIICSBlijj>CCLjI{cfS[4]}lIp)<cjsJ<BdSlIjL{sIcjBiCJfcjL}<LICfSS>jcl>L<{IlLppBSpiCpp}>pLLsd>
+SjI<<csjdjsJcL[4]cfJ>C{pJ[9]sdfIlsjjLL}SLLs{sfBfjSc[2]pcJBf}JpsC>cliiS)<C[15]BBi[5]IISIII<fcjdI>J>
+{iisBScjSscJ[4]l}fcpCc)<{lfJLcSSc}>
+p<cCic<pIjsfCjldsBf>s[7]j>JCpBpifcs)S
+Sf<iB>p<sLlIC>dfpCjdjj)s
+{jcfIsICs}CCLJccJ)v
+pBSld{s}ffIi)p
+piIjiccf)<jlps<lLlfsdfdCLid>BJLjCLJ>
+jjJjC{BS[9]CjcILiJ<CdBLfpIfCL>B{dfd}}Js{siilCififLs}B)S
+IBis{ic}Li<jId{LjJ}ffiS{BdJcBi}B{sp}I>Ssc)i
+c<BJIdccIIsISf>fLjfcsdJ)I
+<j[7]sl{}cCB<icisfJffIfCf>IcsI>s<Cs{{}{LpLCilJCSfJp}iiSfcdccI{sILC}}Bss>LJLIl{<lJfSppIcSIjl>{IsidcssLIBIc}ips{ldlsCS}{sLdCpsiiflis}{BjlpcijfLjpL}Ls{d[13]SsIsJJc}C})J
+fCddC<fdCpdJIlj>JfICfIS)i
+{pSLpi[13]}pS{BCjC{{CjplpiBB}js<cJiJsdsLSsdl>CcCi{dljLiS}JjS}fjILiJJ}cifJBfjJs)<i{SCLSsd}jclSssfClS[9]>
+C<{lL[6]sIIcLC{CBC}jS{CspdsjL}}Lcji>)J
+jf{CdsIJiLIcfCp}fIBLJ{lS{pCds{lfC}dclfl[6]ds}J}pBi)p
+Bis{p}ji)S
+pi{J<plClJLjf>ls}fcf{j<IJdsiiBpScIC>BllddBfBJs})L
+B{cJ<scjcppLjISfj>}d)C
+sldiSdpp<ijdiSCJBIiLS>B)J
+LJL<flpSdJiJcsdd>cfi)j
+iCSdCpIjf<dd{J}d<C[5]dcjSpB<CpS>cl<JJLsS[10]JjlIsBf>[13]d>{Bi[5]dsJIsdlIds}BdBfjj>Cji)d
+scfcJISjll<L>pL)<BC>
+sJfdpBS<Cs[6]f{ILfBdBSf}cS{lsJJsfBdIiiB}lc>BiBjC)v
+<>jcs)p
+LI{dpfLc}S{dsJsI{Bdjssi}I<iBlsdjdS>CBd[4]S}LL)B
+c{cjB[9]lLjdIJ[14]pCf}lfpl<dsjdCI[2]{fpLLSdCIdjsJ}IBid{ICIdcLsl}>i)f
+<jl>ls{Sl[2]SCijBIpJfC}<Sdd{LcIB}lICLdsj>I)f
+Bl{IISI<C[5]LJISS>CC})j
+dds<I{}<llISsLssfc[13]dp>ISfldSI>ps)B
+I)<CfjBSJdBpJJC[4]>
+IB<iLdjj>IiilssCd)j
+jB<fCpjCJJdclSd>Jd<icB{SCpsi}<Jil>lsdIBiI>)l
+JBCIIlflclcC){isipjdlsSjlS}
+Jj{sjdci}SiJcddI)J
+<f{BpfscIcLdCLd}c>JCcJ{pfiiCdBj<pBpCspifsjlf>jfJ}icfLC)j
+jSSl{llfffsddlcjf}){CcLCfpCj}
+Ip{SSjI{Sp[7]s}sj<cSCJJcSSjjiJ>{ifcBjsdcCsjj}{SLfCsLSIISIS}ps}pB)c
+<pIjp>f{})i
+LpcJ<iiC<cfSBc[8]>JLf<f>{<>BJ{sSisSCSifCcI}{SpfdfLI[8]SpLij}{CJli[7]pcS}cIBLCL}jdd>cjCcjs)<BJIJIcJ>
+cJ<lBSJpiSILpBp>ljlisfcCd){LpSdI<CcSiffijcIiI>}
+i<BcCjiisdCdif>pBBjL{cpp{CiclSBBC<CCsCjsCfLJBj>dcd}jssJSpsd}i{dCCLJs{Jidd}CfplS}pcdCd)v
+iIfiBjfp{Jids[12]BJLfscdC}Jf)v
+dfcLSIdBjl<pBisLdlidddd>JI)d
+{{ffIcdllIfiBj}jJjJSs}pCSdlJfd)I
+j{L<ddBCBJBf{LJJdLBcjJ}SS>IjfJCBlSB{jl{j}sISjSSpBB}}JSs<jSfBBcJ{Jpi}ipJ<sJCScsLsLSLL>>)c
+{Lf}ii)c
+cCL{lff{{Sp[11]}}jcdiC<Bpifl{s}lIcfJL>c[13]j}fBSJCp<CLs<fJCd{li}<iLlsiBljIJS[8]c>BpJcpL>dpCfI>d)j
+lcSfl{jIScpBCCdIJ})i
+Sj)<CjJ<LjciSBjJfp<CjjBClii>J>CB<fJd<BssijcJdsjid>dSCcIfcl>Is>
+jLi){i{IislccIiIiIl}Cd<f[15]f>fIji}
+BBsp<LlI[4]I<>>i<SdpSl>LIi)I
+IJIBSBf{dSldj})l
+{jpiSBdddLBIS}IjJ<pdfcLssL{CSLcCfLCLdiI}><lIpSjjplsifI>j<SslspCBcpScS>L)S
+dSSCIilBJ<Cpij{piCfIsp{sf}Lf{fdCILSCdffJi}p}CCScBdf>)<<pIBsBBJccSJB>CISjiJ>
+I{J[9]<cCSBcdfjJ>[5]d{ddijlJd}<Ji>d[11]IJSBlL}<BciIsp>pSdJflf)s
+cIS{sdscC[8]IIjCfp}jSd)L
+ic)<sCBBIpJJCJc>
+Si){icSiBljfcps}
+J{iBj}{pJBSiJjcIcSp}cIIpl)j
+Jp{S}c<lcddCJ>ifLjildd)I
+<JBspd{IBi}BlBpf>C{}IpC)L
+<>iS{flJpj{fBl}f{p{j}sfCs{CLIfsBLCdspJ}<><IdcipJLcilpi[5]>sdc}}SCpf)J
+<>pJc)v
+jSJic{{iCIsLIlSfiIp}SJpL<fljiScBj[16]fLdf>C{iJ<SBscfICI>Jj}l}C)C
+dS<B><<cL[13]IBBsdLLcLI>cJs<iBLjBSCjL>L[14]c<jL>B>lljfpc<LIfBLcc>)C
+jI{}ici)L
+jLScj<fISIspfJl>JJCicpl)p
+JJfCpCfBpJBS<LcJfldIidLJs>S)s
+d<s<SBiCfCcLBSpc>cSBjB><<Bdd<ijC>SC<Bj[11]iLBISJS>jiiS<pJiLd>>ps{cpddcC<>SflCd}S>Icjdlscidj)S
+ilicC{liLLCpffJJpf})p
+jCc<>pJds)J
+fisc{Bdisjps}{LccifffsJBSS})B
+jjB<IlJ>Lji)<LiI>
+sdfILc{SBCc}Ldl)L
+I{cjS{Ss}f<BcS<cfJlScdI>BpBdJSSd>ifc}l{IfiilBJIB}cIj{cSSsjS[15]BJc}<>{cfdBdl[5]SCIBjj}<>pd)f
+{cSIBpLLlCBfs})f
+idi{SlsdI}{SifC<IlC>J<ppfBIlI>{}sIij}dSpLiCJL)I
+ISf{<lScp<fiJSj>SLSC>JfICSL}cjiCiJS)L
+{}L)L
+pIJLCLLB<>LBl)s
+Js<cJL{ICdidcl}pcLlJ{<>jcCfLc{ICpS}I<lfcIcjpBCsJ><p>B}i<<CiJ[8]B>cC[10]SispSl>>pSilIB)C
+{ds{J<fcLjSSSLiLJJ>jB}SL{Ijdclc{pdJCId[10]LdIlSj}c{}JLc}<fIicBIs<SCLCdiifLpcB>>iJcS}SSL{dL}C)c
+sCpp){iSi<>f{IiIlBsiIfssl}{lcfdJLdiCcCf}BdJ{lcj}{SJIs}}
+cS<SjJLLIp{<pL>JC{cLBdI}Icl{cildlLBsfl[15]Bl}dS{CfJSpfScSdIJ}}I{fSsIsCfBJ}<lIssllC{SIifjBpCSiCB}p<IjdpiLssldjC>Is>l>dldiSJcCdps)l
+pfJf{}si{JLjJJIjJs}Ldip{Sj{}I{IcLiillIdBlL}c<jLBIIBJjCSBC>jSL{CpidBsJdSpLJ}s}ic)p
+fl<cilCBBISl[13]idl>I)C
+<ip>Jp)L
+<pCSB><iBid<CJd>LBLSjjC>Sp{}JjSS)v
+If{d}c)S
+dl{p})f
+sldlf<<fjBjpfCidfpB>SScflJ<Sl>i[1]{}jj>dLpcLi)B
+llCLiSpp)<LCiBlj>
+{cpCBdcL[10]i[14]l[1]LlJ}p<ScJ>iC<<L>jIIff{LjifIf{pJ}[4]J[15]{JccSBc[12]LJSfSs}BJp}dpi>cI)j
+di<iLd<Scij>plsjJJcS>cCBpclBLc)<cJfcjjJlS>
+fJBjS<cjsdLdBIBBlL><f[6]LcJSisdLl{sji{cJBSdBfCJJ}pBsji{SCBSB}SB}<{SlscdSJJIJpl}cCcBBlJBLsJ[7]>[11]>jfS)p
+<iJJCsiijCd<Bjl[14]jf[14]BBSBfpC>f>iL<lfLiJj>SflisC{SLIsJjB}s)v
+<S{CSLccc[5]JJ}>fCpB){<CBpBCpBspdSf>fSlppjc{idp}LSS}
+Cp{I[3]sfcs}CdCdcS<f>fSjsB)S
+iil{djIcf<sCjCjiBiiC>{pICpfICliJcp}li[1]fSL}lid{}CS{dlBsSd[13]SCSiLl})d
+sSBi<pi<>fBJ>c)j
+JcLcI<jdsLJSi{<JcSfSJB>fCLflf{diScIiiisdBC}cIJJ}j{IiccSICJjic}B<JClcSd>>ldpJCcd)c
+<si>{{}Sc<>SLjLsIds}pI<jf[5]cjCdBj>SCliJLc)<l>
+jijCjj{fIpCcfscsSiI}B{}p)J
+fJCLBfIl{iIsL}Lsi)p
+){Bd<LcLJfdLliLBp>BpdjpLISp}
+lC<{dLiLC<ISJ[3]ffCCl>lliSjp}lIisC{Iff{BcsfcCCCB}c<fLlipc>SsiClj}>{BsI{sLfS<dfI[16]djjS>BfspIcc}<LL<IlSdlLlBIpSC>iJpLiIsfL>cBCi}liBlB)c
+CIfs<p>dsdsCCJ)B
+sidJLJ{jJlji}Ii)<C{}Ls>
+dfif{CcJSp{sflL}js{fcSIBfjJflif}sJc}<SI[4]lCCl[4]LddL[9]Cd>cpfSB)p
+pIpif<j><SlLJc[2]BdLpp>LjIpdC{siSBiCLdcIps}i)f
+{dSJiJ}lC)j
+JflCisdlcBIps<CdL<CI[8]j{JCCSlBIBjfSI}>cdi<BjLl>idfi>)C
+ls<{IsCCJfifBiLp}CcljiciBC>d{<SLjBBLcffSIL>SBScsfdSCj<jCj>}f<sipjIL>Jj<jssjfij><ifcjL>)f
+{{<SsSsfCSpfcLC>li[15]cBL{fJcsBfJdfics}L{lL}Jl}fSII{BcLIljjsLIjc}cJ[5]IIs<liilCdlSSlJS>}IISdLpif)p
+Sf<fpBLij{fdJijijLI{}<Ic>C}sSsC[13]j>CCSdcIC)c
+{J})B
+LfCld<CS{fBdjdCBIJdLB}dJdipJSip>c)<dS>
+JCfCSc{fIBIfsI<>lLsJ}lJCcf)I
+lijjfc<BBlJI>cjJ)f
+jfdjsCl{ISCflJsf{IBdcJl<sscllcpfcJIB>sC}[3]Sf}<<sjc<p[7]l[14]JLiBBLBsIl><IdjJpsIlfJcc[6]>CC{jCcBd[4]JlcBSsp}BfJI>ISBcddj<pcLld<l[6]fBfJpsBicBf>C{jfILC}JCis><ldlsBddf>dS><s>c<d<BBidSJlclJf>jfBddIpCdI>)l
+ilSBsB{LpBJdfL}CS<sCLlJCcLBLj>pS)c
+ll<>BCCsciillfiiS)I
+C<p{SJjLIlc[1]lisCf}pC<iljJijdBSsij>i{piLpilplp}di{ISlSi}d<sI>>fj<I<BLCJslC>i{LSdpBisLfjdi}dJd[9]cdilc>Ili<{s{}l{s}BSfSILLS}CliISpsl{SsSs{diIdBIfSJICj}jilpdp<dSspdplJssdp>[13]}{p}s>JpIl{sll{CLScspdjfcdd}sId}B)c
+c{p{BIjBJ}Ll}SpIiSsIsJp)c
+I{cfBBfLiBjJjd}IcIfI)C
+ilBCfJc<<<jddBSjdSBJCi>SSLLcI{cCflslcdBfIB}Lssd>s<ljp>ILicBIBii>{fJIllsJflLLS}<pCdlBsBpJiiI>JI){ILLC{jCBB[14]dJCjipfs}fsf{B{SBdcLSpCiBJJ}dpjBLc<cJiJj[3]cfSsISj>Sjc}pjC}
+cjiicjssJ<scCJp>p)c
+{Bl<ScpJ[14]iLljIddp>sisBi}BJ{pjs[10]}BJS)f
+SL{IfcIJ[10]<BJifiBiSlCBJ>isJlcd}BBi<LIlfscjif>fpLlLp)S
+ClcsdpJf{fdcSCjjjjliS}cJSCdl)v
+jcS{f<fBfB<SpiLJicdIISI>c>CplfiCf<Ipj[3]dc<BlIJdpBsfiJC>lB{}lCs><Ll>c}Bplf<<di{ldcB}fBJcJ>fis>SfLl)j
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/callback_suite_aggrs/config.lua	Wed Apr 13 14:59:57 2022 +0200
@@ -0,0 +1,40 @@
+-- user config for rand-sig.lua:
+minargs      = 0
+maxargs      = 16
+minaggrfields= 0    -- 0 allows for empty structs/unions
+maxaggrfields= 12
+maxarraylen  = 16   -- see *)
+arraydice    = 40   -- how often to turn a member into an array (1 out of arraydice-times)
+maxaggrdepth = 3    -- max nesting depth of aggregates, 1 = no nesting
+reqaggrinsig = true -- require that every generated signature has at least one aggregate
+ncases       = 400
+types        = "BcsijlCSIJLpfd{}<>"  -- types to use; use '{','}' for structs, '<','>' for unions
+rtypes       = nil                   -- supported return types (set to nil to use "v"..types)
+seed         = 1996
+
+-- *) note some callconvs pass structs via regs, so using big numbers here will
+--    reduce those cases; however special alignment rules are specified in some
+--    ABIs for bigger arrays, which is also worth testing
+
+
+
+-- Notes: specify types more than once to increase relative occurance, e.g.:
+
+-- this favors non-aggregate args, especially ints (and also increases avg num of aggregate fields):
+--types       = "Bccssiiiiijjllpfd{}"
+
+-- this heavily favors nested structs, while not having any union:
+--types       = "Bcsijlpfd{{{{{{}"
+
+-- this heavily favors flat and short/empty aggregates:
+--types       = "Bcsijlpfd{}}}}}}<>>>>>"
+
+
+
+-- user config for mk-cases.lua
+
+-- force aggregate packing, 0=off, pos values set fixed packing, neg values
+-- set a random power-of-2 packing per aggregate, within [1,abs(aggrpacking)]
+aggrpacking = 0
+aggrpackingseed = seed
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/callback_suite_aggrs/design.txt	Wed Apr 13 14:59:57 2022 +0200
@@ -0,0 +1,183 @@
+{cc[16]})v
+<c[8]>)v
+<c[9]>)v
+<s[4]>)v
+<s[5]>)v
+<i[2]>)v
+<i[3]>)v
+<j[1]>)v
+<j[2]>)v
+<l[1]>)v
+<l[2]>)v
+<f[2]>)v
+<f[3]>)v
+<d[1]>)v
+<d[2]>)v
+{c[8]})v
+{c[9]})v
+{s[4]})v
+{s[5]})v
+{i[2]})v
+{i[3]})v
+{j[1]})v
+{j[2]})v
+{l[1]})v
+{l[2]})v
+{f[2]})v
+{f[3]})v
+{d[1]})v
+{d[2]})v
+ccd<l[2]fiidli>)v
+l<lf[4]d>)j
+fddpl<f[9]>jd)j
+d)<c[15]j>
+)<i>
+)<i[2]>
+<i{jl}[2]>)v
+)<if>
+)<ifd>
+)<ifdl>
+s<cd>s{fjc<d>})<if>
+{ddd})v
+d{ddd})v
+dd{ddd})v
+ddd{ddd})v
+dddd{ddd})v
+ddddd{ddd})v
+dddddd{ddd})v
+ddddddd{ddd})v
+dddddddd{ddd})v
+dddddddd{dd[2]d})v
+dddddddd{d[2]d[2]d})v
+dddddddd{d[2]d[2]d[5]})v
+{dd})v
+d{dd})v
+dd{dd})v
+ddd{dd})v
+dddd{dd})v
+ddddd{dd})v
+dddddd{dd})v
+ddddddd{dd})v
+dddddddd{dd})v
+iiiii{ii})v
+iiiii{ici})v
+iiiii{il})v
+fiiiii{il})v
+iiiiif{il})v
+iiiiif{li})v
+iiiii{il}f)v
+iiiii{li}f)v
+iiffiii{ps})v
+iiiiiff{li})v
+iiiiiff{il})v
+iiiii{il}ff)v
+iiiii{li}ff)v
+)i
+{})i
+{i})i
+{ii})i
+{iii})i
+{iiii})i
+)f
+{})f
+{i})f
+{ii})f
+{ii})d
+{iii})f
+{iiii})f
+s{ii})s
+{ddd}ijf)v
+d{ddd}ijf)v
+dd{ddd}ijf)v
+ddd{ddd}ijf)v
+dddd{ddd}ijf)v
+ddddd{ddd}ijf)v
+dddddd{ddd}ijf)v
+ddddddd{ddd}ijf)v
+dddddddd{ddd}ijf)v
+{dd}ijf)v
+d{dd}ijf)v
+dd{dd}ijf)v
+ddd{dd}ijf)v
+dddd{dd}ijf)v
+ddddd{dd}ijf)v
+dddddd{dd}ijf)v
+ddddddd{dd}ijf)v
+dddddddd{dd}ijf)v
+iiiii{ii}ijf)v
+iiiii{ici}ijf)v
+iiiii{il}ijf)v
+fiiiii{il}ijf)v
+iiiiif{il}ijf)v
+iiiiif{li}ijf)v
+iiiii{il}fijf)v
+iiiii{li}fijf)v
+iiffiii{ps}ijf)v
+iiiiiff{li}ijf)v
+iiiiiff{il}ijf)v
+iiiii{il}ffijf)v
+iiiii{li}ffijf)v
+ijf)i
+{}ijf)i
+{i}ijf)i
+{ii}ijf)i
+{iii}ijf)i
+{iiii}ijf)i
+ijf)f
+{}ijf)f
+{i}ijf)f
+{ii}ijf)f
+{ii}ijf)d
+{iii}ijf)f
+{iiii}ijf)f
+s{ii}ijf)s
+ijf){ii}
+fcf{sppffp}fpp{fpdls}lpj{ifjdi}j{jjf}){s}
+{f}ssdf{}){{cpcfjcfjddispli}ps}
+ci{fsppcfcp}l{p}{iciddsp}{{}scpdcspcdlldjfijlpppdii}{fpdfddsldjccpjd}clf){}
+i{}fflpsdil{cd{ccj{cicpslscccp}fcsl{}dslsciidsi{lsdslff}ddlfjpd{ldppsdpl}jpiscjcdppfisp}{cpifjsccffilifjpifdjc{cpjddpidljif}fdcdld}{}fip{}ji}sl{}){}
+jc{}slisfs{s}ic){}
+lffic{}pip{}{c}s{}){}
+jip{cidjjp}s){cdfdplifjscffdlci}
+cdi{idci}){clcc{fss}sfs}
+ff{{dlsjsdd{cipljscjplppldsif}cllsdp}pldjl}{}j{}fji{}cd){dcldlifid{sddi}djffs{csdifffjdscsjdlsff}jjsij}
+{}j{}){fj}
+pc{}j){jsiffjcss}
+dc{fpjcppl}jc{c}){sjidisifjffif}
+d{}ffpj){ssspifdjccjdcidif{i}{d}jlc{plfifdlscs}ls}
+cc{ffjspsljcj}dil)c
+jllfc{}splsd{}cf{j{jijd}pdjjpipc{sljjlsfjfd}jd{isfpjciipcf{flfdfss}pif}}j)c
+jp{fl{}dpdsslfscfsjjc{cdc{jic}l}}c{sjjpjcfjff}{}{}pl{}{pdl}ps)c
+lj{f{{jijlifisplscdijjl}{lifiijscdljiifcsijjs}dj}ppi}cdpdd{jsdf{dsscicp}lsijspcpcpjdjip{fdpjpjcfps}pclplpdddi{jjjfcfpppjsl}pcspps})c
+lsc{cjilpcp}sfspdc{}j{c}fs)c
+{scs{j}}p{ffdfcijllcpidjlfcfdilcsjpdifjcjsfj}pi{}pcf{}ld)d
+sf{flff}cc)d
+ci{jjlff{jdcfcsdjjlcdjlipfji}csijld}sj)f
+{dlclpfifpifsf}lpldl{dijpiccjpf}{lcpfcflpsiilfsjp}pp{}ssj)i
+cjlifs{}csd{psdd{ffsdd}sfli{p{idsififdjsfsddlflsidjlsfjdpfpds}l}d{sj}{s{idjjfpij}dppcjsf{lcd}}l{c{}cfs{}plp{dppjcfdsjpcpddpiffslpscd}}jjpsscfpsjijfdjljsi{j{llicfidpic}{is}fci}j{ddic{l}silflljdi}cj{{pcdlddffcpjddlfijdldl}sddlf{dpfipjdjcl}s}j}dpcl)i
+dd{}i{jisiif{dlpi}fsp}i{jfccd}fplfsid)i
+pcf{dcsfdlff}i{}ssfddslpjd)i
+pfl{ff{lpfff{jpjcslscippjs}djdlclil}}cdcijd)i
+{}{}pli{}fsll{cs}{}pf{}d)j
+df{lc{id{fcsdcdpcssfjffljcsclddipijjlciifjjljscjiicfdcidiji}cppi{}f{s}pljc{lcidiijs}ljdff}ffps}jfif{pjdds}cs{})j
+{}f{fl}dsp{}fc)l
+{}jp{fpl}dill{llilffsclcf{jspijsd{spij}d{jpfs}sjjdcldppll{f}c}s{dijcfjdlfjsdjisd}iid{diif{sfdjppf}piijf}fddcc}ds)l
+{fc}ld{fdcf}s{clp}{})l
+ips{cs}isfddf{c}{}lil)l
+jdcjsl{}i{c}{}s)l
+pll{dcjid}l{lcj{cjscd{fisciplfjpjjfscffdsfccdjscclifjcsdfpic}cfc{fdpl}ip}}{}si{})l
+sl{}c{{jjcddi}jcfc}lccjj{d}ji{}cj)l
+{fddc}{lfip}{fssff{piplfsillii}is{fdcsddlccff}ipi{}}{}ls)p
+d{lc}f{}{dfpdldicsddcdppjdjcpspfcsj}{}d{})p
+f{jji{pfiiclcdscj}ip}pif{}j{sspfd{{if}{jdsdfd}fjffpcll{pplijisslclfdj}fsfjcifd}i{jdf}jssfji{{cjddssddijcjfdsp}c}fd{c{}fsipcjljcsls}sjiid{c{j}{iffsdlcjfi}ffl}ffldpfsd{{pd}{fipijiflfidfjc}fids}{}{dlfllpcfsicl{lsssdcl}llisfs}p}ffls)p
+jsis{dlcdiipjlfjslj}{{lficdjispc}f{ldpjcd{lsldi}cidcssfjijdppjfl}l}didsfscjf)p
+scd{}pclc{i}scli)p
+cjl{jlsflsd}f{jisj}p{}{}i{}cic{}d)s
+cpjcldcis{}p{sldcjccjcfpjjp{{dfddcd}cd{fsdpisjjpjl}jcldjcfi{jcfccj}cc{fspilffdicsslififflsssls}p}fdl}spl)s
+ic{}l{dd{d}lc{iissdicsfidifdlfjils}jf}i)s
+id{fciffcsclcldpicpl}{}{}jlcsf{}l)s
+pfcll{djifci{j{sipisl}ddp}{{jljfiijflcff}pc{dl}dplfjisiccppjs{pplcfcdpcipcjicsldsf}ld}}is{p})s
+slfjiji{s}ipc{}{}{}cc)s
+{pp}d{d{il}{dlcplcpflcsf}lfpcfillfii}c{}p{}{}fll)v
+cp{ddsfsfs{pjl}fcpid{ffilli}pplslj{slpicdcfcppdps}j}fspc{}idpfj)v
+ps{fcddipp}{}psdd)v
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/callback_suite_aggrs/globals.c	Wed Apr 13 14:59:57 2022 +0200
@@ -0,0 +1,125 @@
+/*
+
+ Package: dyncall
+ Library: test
+ File: test/callback_suite_aggrs/globals.c
+ Description: 
+ License:
+
+   Copyright (c) 2022 Tassilo Philipp <tphilipp@potion-studios.com>
+
+   Permission to use, copy, modify, and distribute this software for any
+   purpose with or without fee is hereby granted, provided that the above
+   copyright notice and this permission notice appear in all copies.
+
+   THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+   WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+   MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+   ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+   WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+   ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+   OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+*/
+
+#include <stdlib.h>
+#include "globals.h"
+#include <float.h>
+#include <string.h>
+
+#define X(CH,T) T *V_##CH; T *K_##CH;
+DEF_TYPES
+#undef X
+
+#define AGGR_MISALIGN 1
+
+static double rand_d()      { return ( ( (double) rand() )  / ( (double) RAND_MAX ) ); }
+
+/* fill mem with random values, make sure no float aligned memory location
+ * results in a NaN, as they always compare to false; so avaid all ones in
+ * exporent (for simplicity we just look at first 7 exponent bits and make sure
+ * they aren't all set, which would work for all IEEE754 precision formats) */
+static void rand_mem__fp_friendly(void* p, size_t s)
+{
+  int i;
+  for(i = 0; i<s; ++i) {
+    char* c = (char*)p;
+    c[i] = (char)rand(); /* slowish, byte by byte, but whatev */
+    if((c[i]&0x7f) == 0x7f)
+      c[i] ^= 1;
+  }
+}
+
+int get_max_aggr_size()
+{
+  static int s = 0;
+  int i;
+  if(s == 0) {
+    for(i=0; i<G_naggs; ++i)
+      if(G_agg_sizes[i] > s)
+        s = G_agg_sizes[i];
+  }
+  return s;
+}
+
+void init_test_data()
+{
+  int i;
+  int maxaggrsize = get_max_aggr_size();
+#define X(CH,T) V_##CH = (T*) malloc(sizeof(T)*(G_maxargs+1)); K_##CH = (T*) malloc(sizeof(T)*(G_maxargs+1));
+DEF_TYPES
+#undef X
+
+  for(i=0;i<G_maxargs+1;++i) {
+    K_B[i] = (DCbool)            ((int)rand_d() & 1);
+    K_c[i] = (char)              (((rand_d()-0.5)*2) * (1<<7));
+    K_s[i] = (short)             (((rand_d()-0.5)*2) * (1<<(sizeof(short)*8-1)));
+    K_i[i] = (int)               (((rand_d()-0.5)*2) * (1<<(sizeof(int)*8-2)));
+    K_j[i] = (long)              (((rand_d()-0.5)*2) * (1L<<(sizeof(long)*8-2)));
+    K_l[i] = (long long)         (((rand_d()-0.5)*2) * (1LL<<(sizeof(long long)*8-2)));
+    K_C[i] = (unsigned char)     (((rand_d()-0.5)*2) * (1<<7));
+    K_S[i] = (unsigned short)    (((rand_d()-0.5)*2) * (1<<(sizeof(short)*8-1)));
+    K_I[i] = (unsigned int)      (((rand_d()-0.5)*2) * (1<<(sizeof(int)*8-2)));
+    K_J[i] = (unsigned long)     (((rand_d()-0.5)*2) * (1L<<(sizeof(long)*8-2)));
+    K_L[i] = (unsigned long long)(((rand_d()-0.5)*2) * (1LL<<(sizeof(long long)*8-2)));
+    K_p[i] = (void*)(long)       (((rand_d()-0.5)*2) * (1LL<<(sizeof(void*)*8-1)));
+    K_f[i] = (float)             (rand_d() * FLT_MAX);
+    K_d[i] = (double)            (((rand_d()-0.5)*2) * DBL_MAX);
+    K_a[i] = malloc(maxaggrsize+AGGR_MISALIGN);
+    rand_mem__fp_friendly(K_a[i], maxaggrsize+AGGR_MISALIGN);
+    K_a[i] = (char*)K_a[i]+AGGR_MISALIGN;
+  }
+}
+
+void clear_V()
+{
+  static int aggr_init = 0;
+  int maxaggrsize = get_max_aggr_size();
+
+  int i;
+  for(i=0;i<G_maxargs+1;++i) {
+    if(aggr_init)
+      free((char*)V_a[i]-AGGR_MISALIGN);
+#define X(CH,T) V_##CH[i] = (T) 0;
+DEF_TYPES
+#undef X
+    V_a[i] = malloc(maxaggrsize+AGGR_MISALIGN);
+    memset(V_a[i], 0, maxaggrsize+AGGR_MISALIGN);
+    V_a[i] = (char*)V_a[i]+AGGR_MISALIGN;
+  }
+  aggr_init = 1;
+}
+
+void deinit_test_data()
+{
+  int i;
+  for(i=0;i<G_maxargs+1;++i) {
+    free((char*)V_a[i]-AGGR_MISALIGN);
+    free((char*)K_a[i]-AGGR_MISALIGN);
+  }
+
+#define X(CH,T) free(V_##CH); free(K_##CH);
+DEF_TYPES
+#undef X
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/callback_suite_aggrs/globals.h	Wed Apr 13 14:59:57 2022 +0200
@@ -0,0 +1,58 @@
+/*
+
+ Package: dyncall
+ Library: test
+ File: test/callback_suite_aggrs/globals.h
+ Description: 
+ License:
+
+   Copyright (c) 2022 Tassilo Philipp <tphilipp@potion-studios.com>
+
+   Permission to use, copy, modify, and distribute this software for any
+   purpose with or without fee is hereby granted, provided that the above
+   copyright notice and this permission notice appear in all copies.
+
+   THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+   WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+   MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+   ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+   WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+   ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+   OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+*/
+
+
+#include "dyncall_types.h"
+
+
+#define DEF_TYPES \
+  X(B,DCbool) \
+  X(c,DCchar) X(C,DCuchar) X(s,DCshort) X(S,DCushort) \
+  X(i,DCint) X(I,DCuint) X(j,DClong) X(J,DCulong) \
+  X(l,DClonglong) X(L,DCulonglong) \
+  X(f,DCfloat) X(d,DCdouble) \
+  X(p,DCpointer) X(Z,DCpointer) \
+  X(a,void*)
+
+#define X(CH,T) extern T *K_##CH; extern T *V_##CH;
+DEF_TYPES
+#undef X
+
+typedef void (*funptr)(void*);
+
+extern funptr       G_funtab[];
+extern const char * G_sigtab[];
+extern int          G_ncases;
+extern int          G_maxargs;
+extern const char * G_agg_sigs[];
+extern int          G_agg_sizes[];
+extern funptr       G_agg_touchAfuncs[];
+extern funptr       G_agg_cmpfuncs[];
+extern int          G_naggs;
+
+void init_test_data();
+void deinit_test_data();
+void clear_V();
+
+int get_max_aggr_size();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/callback_suite_aggrs/main.c	Wed Apr 13 14:59:57 2022 +0200
@@ -0,0 +1,305 @@
+/*
+
+ Package: dyncall
+ Library: test
+ File: test/callback_suite_aggrs/main.c
+ Description:
+ License:
+
+   Copyright (c) 2022 Tassilo Philipp <tphilipp@potion-studios.com>
+
+   Permission to use, copy, modify, and distribute this software for any
+   purpose with or without fee is hereby granted, provided that the above
+   copyright notice and this permission notice appear in all copies.
+
+   THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+   WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+   MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+   ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+   WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+   ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+   OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+*/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <assert.h>
+#include <string.h>
+#include "dyncall_callback.h"
+#include "globals.h"
+#include "../common/platformInit.h"
+#include "../common/platformInit.c" /* Impl. for functions only used in this translation unit */
+
+
+
+
+static void print_usage(const char* appName)
+{
+  printf("usage:\n\
+%s [ from [to] ]\n\
+where\n\
+  from, to: test range (0-based, runs single test if \"to\" is omitted)\n\
+options\n\
+  -h        help on usage\n\
+\n\
+", appName);
+}
+
+
+static int find_agg_idx(int* len, const char* sig)
+{
+  int i;
+  for(i=0; i<G_naggs; ++i) {
+    const char* agg_sig = G_agg_sigs[i];
+    int l = strlen(agg_sig);
+    if(len)
+      *len = l;
+    if(strncmp(agg_sig, sig, l) == 0)
+      return i;
+  }
+  return -1;
+}
+
+
+static int cmp(const char* signature)
+{
+  char atype;
+  const char* sig = signature;
+  int pos = 0;
+  int s = 0;
+  while ( (atype = *sig) != '\0') {
+    switch(atype) {
+      case '_':  sig += 2; /* skip cconv prefix */    continue;
+      case ')':  ++sig; /* skip ret type separator */ continue;
+      case 'v':  s = (sig > signature) && sig[-1] == ')'; /* assure this was the return type */                            break; /*TODO:check that no return-arg was touched.*/
+      case 'B':  s = ( V_B[pos] == K_B[pos] ); if (!s) printf("'%c':%d: %d != %d ; ",     atype, pos, V_B[pos], K_B[pos]); break;
+      case 'c':  s = ( V_c[pos] == K_c[pos] ); if (!s) printf("'%c':%d: %d != %d ; ",     atype, pos, V_c[pos], K_c[pos]); break;
+      case 's':  s = ( V_s[pos] == K_s[pos] ); if (!s) printf("'%c':%d: %d != %d ; ",     atype, pos, V_s[pos], K_s[pos]); break;
+      case 'i':  s = ( V_i[pos] == K_i[pos] ); if (!s) printf("'%c':%d: %d != %d ; ",     atype, pos, V_i[pos], K_i[pos]); break;
+      case 'j':  s = ( V_j[pos] == K_j[pos] ); if (!s) printf("'%c':%d: %ld != %ld ; ",   atype, pos, V_j[pos], K_j[pos]); break;
+      case 'l':  s = ( V_l[pos] == K_l[pos] ); if (!s) printf("'%c':%d: %lld != %lld ; ", atype, pos, V_l[pos], K_l[pos]); break;
+      case 'C':  s = ( V_C[pos] == K_C[pos] ); if (!s) printf("'%c':%d: %u != %u ; ",     atype, pos, V_C[pos], K_C[pos]); break;
+      case 'S':  s = ( V_S[pos] == K_S[pos] ); if (!s) printf("'%c':%d: %u != %u ; ",     atype, pos, V_S[pos], K_S[pos]); break;
+      case 'I':  s = ( V_I[pos] == K_I[pos] ); if (!s) printf("'%c':%d: %u != %u ; ",     atype, pos, V_I[pos], K_I[pos]); break;
+      case 'J':  s = ( V_J[pos] == K_J[pos] ); if (!s) printf("'%c':%d: %lu != %lu ; ",   atype, pos, V_J[pos], K_J[pos]); break;
+      case 'L':  s = ( V_L[pos] == K_L[pos] ); if (!s) printf("'%c':%d: %llu != %llu ; ", atype, pos, V_L[pos], K_L[pos]); break;
+      case 'p':  s = ( V_p[pos] == K_p[pos] ); if (!s) printf("'%c':%d: %p != %p ; ",     atype, pos, V_p[pos], K_p[pos]); break;
+      case 'f':  s = ( V_f[pos] == K_f[pos] ); if (!s) printf("'%c':%d: %f != %f ; ",     atype, pos, V_f[pos], K_f[pos]); break;
+      case 'd':  s = ( V_d[pos] == K_d[pos] ); if (!s) printf("'%c':%d: %f != %f ; ",     atype, pos, V_d[pos], K_d[pos]); break;
+      case '<': /* union */
+      case '{': /* struct */
+      {
+        /* no check: guaranteed to exist, or invoke func would've exited when passing args, above */
+        int len;
+        int i = find_agg_idx(&len, sig);
+        s = ((int(*)(const void*,const void*))G_agg_cmpfuncs[i])(V_a[pos], K_a[pos]);
+        if (!s) printf("'%c':%d:  *%p != *%p ; ", atype, pos, V_a[pos], K_a[pos]);
+        sig += len-1; /* advance to next arg char; -1 to compensate for ++sig, below */
+        break;
+      }
+      default: printf("unknown atype '%c' ; ", atype); return 0;
+    }
+    if(!s) {
+      printf("arg mismatch at %d ; ", pos);
+      return 0;
+    }
+    ++sig;
+    ++pos;
+  }
+  return 1;
+}
+
+
+/* handler just copies all received args as well as return value into V_* */
+static char handler(DCCallback* that, DCArgs* input, DCValue* output, void* userdata)
+{
+  const char* signature = (const char*) userdata;
+  int pos = 0;
+  char ch;
+
+  for(;;) {
+    ch = *signature++;
+    if (!ch || ch == DC_SIGCHAR_ENDARG) break;
+    switch(ch) {
+      case DC_SIGCHAR_BOOL:      V_B[pos] = dcbArgBool     (input);           break;
+      case DC_SIGCHAR_CHAR:      V_c[pos] = dcbArgChar     (input);           break;
+      case DC_SIGCHAR_UCHAR:     V_C[pos] = dcbArgUChar    (input);           break;
+      case DC_SIGCHAR_SHORT:     V_s[pos] = dcbArgShort    (input);           break;
+      case DC_SIGCHAR_USHORT:    V_S[pos] = dcbArgUShort   (input);           break;
+      case DC_SIGCHAR_INT:       V_i[pos] = dcbArgInt      (input);           break;
+      case DC_SIGCHAR_UINT:      V_I[pos] = dcbArgUInt     (input);           break;
+      case DC_SIGCHAR_LONG:      V_j[pos] = dcbArgLong     (input);           break;
+      case DC_SIGCHAR_ULONG:     V_J[pos] = dcbArgULong    (input);           break;
+      case DC_SIGCHAR_LONGLONG:  V_l[pos] = dcbArgLongLong (input);           break;
+      case DC_SIGCHAR_ULONGLONG: V_L[pos] = dcbArgULongLong(input);           break;
+      case DC_SIGCHAR_FLOAT:     V_f[pos] = dcbArgFloat    (input);           break;
+      case DC_SIGCHAR_DOUBLE:    V_d[pos] = dcbArgDouble   (input);           break;
+      case DC_SIGCHAR_STRING:
+      case DC_SIGCHAR_POINTER:   V_p[pos] = dcbArgPointer  (input);           break;
+      case DC_SIGCHAR_AGGREGATE:            dcbArgAggr     (input, V_a[pos]); break;
+      case DC_SIGCHAR_CC_PREFIX: ++signature; /* skip cconv prefix */ continue;
+      default: assert(0);
+    }
+    ++pos;
+  }
+
+  if(ch == DC_SIGCHAR_ENDARG)
+    ch = *signature;
+
+  /* write retval */
+  switch(ch) {
+    case DC_SIGCHAR_VOID:      /* nothing to set */                    break;
+    case DC_SIGCHAR_BOOL:      output->B = K_B[pos];                   break;
+    case DC_SIGCHAR_CHAR:      output->c = K_c[pos];                   break;
+    case DC_SIGCHAR_UCHAR:     output->C = K_C[pos];                   break;
+    case DC_SIGCHAR_SHORT:     output->s = K_s[pos];                   break;
+    case DC_SIGCHAR_USHORT:    output->S = K_S[pos];                   break;
+    case DC_SIGCHAR_INT:       output->i = K_i[pos];                   break;
+    case DC_SIGCHAR_UINT:      output->I = K_I[pos];                   break;
+    case DC_SIGCHAR_LONG:      output->j = K_j[pos];                   break;
+    case DC_SIGCHAR_ULONG:     output->J = K_J[pos];                   break;
+    case DC_SIGCHAR_LONGLONG:  output->l = K_l[pos];                   break;
+    case DC_SIGCHAR_ULONGLONG: output->L = K_L[pos];                   break;
+    case DC_SIGCHAR_FLOAT:     output->f = K_f[pos];                   break;
+    case DC_SIGCHAR_DOUBLE:    output->d = K_d[pos];                   break;
+    case DC_SIGCHAR_STRING:
+    case DC_SIGCHAR_POINTER:   output->p = K_p[pos];                   break;
+    case DC_SIGCHAR_AGGREGATE: dcbReturnAggr(input, output, K_a[pos]); break;
+    default: assert(0);
+  }
+
+  /* return type info for dyncallback */
+  return ch;
+}
+
+
+
+
+static int run_test(int id)
+{
+  const char* signature;
+  DCCallback* pcb;
+  int result;
+  int len_sig;
+  char   *dc_sig;
+  DCaggr **dc_aggrs;
+  int n_aggrs = 0;
+
+  /* index range: [0,nsigs[ */
+  signature = G_sigtab[id];
+  printf("%d:%s", id, signature);
+
+  len_sig = strlen(signature);
+
+  /* prep dcbNewCallback() args: signature in dyncall format and array of
+   * DCaggr* descriptions; use len of verbose test-case sig, as always bigger
+   * than canonical/dyncall signature (where aggrs represented as single char)
+   * number of aggregates in sig and  */
+  dc_sig   = malloc(sizeof(char)   *len_sig);
+  dc_aggrs = malloc(sizeof(DCaggr*)*len_sig);
+
+  len_sig = 0; /* len of canonical/dyncall sig */
+  while(*signature != '\0') {
+    switch(*signature) {
+      case '_': signature += 2; /* skip cconv prefix */ break;
+      case '<': /* union */
+      case '{': /* struct */
+      {
+        /* find aggregate sig */
+        int len;
+        int i = find_agg_idx(&len, signature);
+        if(i == -1) {
+          printf("unknown aggr sig at '%s' ;", signature);
+          return 0;
+        }
+        dc_sig[len_sig++] = 'A';
+        dc_aggrs[n_aggrs++] = ((DCaggr*(*)())G_agg_touchAfuncs[i])();
+        signature += len; /* advance to next arg char */
+        break;
+      }
+      default:
+        dc_sig[len_sig++] = *signature;
+        ++signature;
+    }
+  }
+  dc_sig[len_sig] = '\0';
+
+
+  pcb = dcbNewCallback(dc_sig, handler, (void*)dc_sig, dc_aggrs);
+  assert(pcb != NULL);
+
+  clear_V();
+
+  /* invoke call */
+  G_funtab[id]((void*)pcb);
+
+  result = cmp(G_sigtab[id]);
+
+  free(dc_sig);
+  free(dc_aggrs);
+
+  printf(":%d\n", result);
+
+  dcbFreeCallback(pcb);
+
+  return result;
+}
+
+
+static int run_all(int from, int to)
+{
+  int i;
+  int failure = 0;
+  for(i=from; i<=to ;++i)
+      failure |= !( run_test(i) );
+
+  return !failure;
+}
+
+
+#define Error(X, Y, N) { fprintf(stderr, X, Y); print_usage(N); exit(1); }
+
+int main(int argc, char* argv[])
+{
+  int from = 0, to = G_ncases-1;
+  int i, pos = 0, total;
+
+  dcTest_initPlatform();
+
+
+  /* parse args */
+  for(i=1; i<argc; ++i)
+  {
+    if(argv[i][0] == '-')
+    {
+      switch(argv[i][1]) {
+        case 'h':
+        case '?':
+          print_usage(argv[0]);
+          return 0;
+        default:
+          Error("invalid option: %s\n\n", argv[i], argv[0]);
+      }
+    }
+    switch(pos++) {
+      case 0: from = to = atoi(argv[i]); break;
+      case 1:        to = atoi(argv[i]); break;
+      default: Error("too many arguments (%d given, 2 allowed)\n\n", pos, argv[0]);
+    }
+  }
+  if(from < 0 || to >= G_ncases || from > to)
+      Error("invalid arguments (provided from or to not in order or outside of range [0,%d])\n\n", G_ncases-1, argv[0]);
+
+
+  init_test_data();
+  total = run_all(from, to);
+  deinit_test_data();
+
+  printf("result: callback_suite_aggrs: %d\n", total);
+
+  dcTest_deInitPlatform();
+
+  return !total;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/callback_suite_aggrs/mk-cases.lua	Wed Apr 13 14:59:57 2022 +0200
@@ -0,0 +1,138 @@
+require "config"
+
+-- use shared helpers to generate cases
+package.path = '../common/?.lua;' .. package.path
+require"mk-cases"
+
+
+-- returns: generated case str, num args; accumulates unique idx => aggr-sig in
+-- aggrs (sequentially) and aggr-sig => {body,name} in seen_aggrs (depth first
+-- for nested aggrs, so sub-aggrs conveniently precede parents)
+function mkcase(id, sig, aggrs, seen_aggrs)
+  local sig = trim(sig)
+  local fsig = put_sig_rtype_first(sig)
+  local h = { "/* ",id,":",sig," */ " }
+  local t = { }
+  local pos = -1
+  local n_nest = 0
+  local aggr = { }
+  local aggr_sig = { }
+  aggr[0] = { }     -- non-sequential [0] collects all non-aggr types (not used, though)
+  aggr_sig[0] = ''
+  for i = 1, #fsig do
+    local name = "a"..pos
+    local ch   = fsig:sub(i,i)
+
+-- @@@ not handling callconv prefixes
+
+    -- aggregate nest level change?
+    if ch == '{' or ch == '<' then
+      n_nest = n_nest + 1
+      aggr[n_nest] = { }
+      aggr_sig[n_nest] = ''
+    end
+
+    aggr_sig[n_nest] = aggr_sig[n_nest]..ch
+
+    -- array? Just append to name of member var from prev loop
+    if ch:match('[%[%]0123456789]') ~= nil then
+      aggr[n_nest][#aggr[n_nest]] = aggr[n_nest][#aggr[n_nest]]..ch
+    else
+      -- register (sub)aggrs on closing char
+      if ch == '}' or ch == '>' then
+        -- only add unseen aggregates, key is aggr sig, val is body and name
+        if seen_aggrs[aggr_sig[n_nest]] == nil then
+          aggrs[#aggrs+1] = aggr_sig[n_nest]
+          if ch == '}' then ch = 'struct ' else ch = 'union ' end
+		  ch = ch..'A'..#aggrs
+          seen_aggrs[aggr_sig[n_nest]] = { aggr[n_nest], ch }
+        end
+        ch = seen_aggrs[aggr_sig[n_nest]][2]
+
+        n_nest = n_nest - 1
+        aggr_sig[n_nest] = aggr_sig[n_nest]..aggr_sig[n_nest+1]
+      end
+
+      -- add member type and var name to aggr
+      if ch ~= '{' and ch ~= '}' and ch ~= '<' and ch ~= '>' then
+        aggr[n_nest][#aggr[n_nest]+1] = ch
+        aggr[n_nest][#aggr[n_nest]+1] = 'm'..(#aggr[n_nest] >> 1)
+      end
+
+      -- no nesting (= actual func args), generate case code
+      if n_nest == 0 then
+        -- aggregate types have more than one char
+        if #ch > 1 then
+          t[#t+1] = "*("..ch.."*)K_a["..pos.."]"
+        else
+          --t[#t+1] = "V_"..ch.."["..pos.."]="..name..";"
+          t[#t+1] = "K_"..ch.."["..pos.."]"
+        end
+
+        -- is return type or func arg?
+        if pos == -1 then
+          h[#h+1] = "void f"..id.."(void* addr) { write_V_" -- @@@ not handling callconv prefixes
+          h[#h+1] = ch -- pos = 7
+          h[#h+1] = '('
+          h[#h+1] = -1 -- pos = 9; retval pos (=num args), will be set at end
+          h[#h+1] = ', (( '..ch..'(*)('
+          t = { }  -- clear; aggr return type handled explicitly
+        else
+          h[#h+1] = ch
+          h[#h+1] = ","
+        end
+
+        pos = pos + 1
+      end
+    end
+  end
+  e = ')'
+  -- retval is aggregate?
+  if #h[7] > 1 then
+    e = '), '..h[7]
+    h[7] = 'a'
+  end
+  h[9] = pos
+  if h[#h] == ',' then h[#h] = '' end
+  h[#h + 1] = "))addr)("
+  return table.concat(h,"")..table.concat(t,",")..e..");}\n", pos
+end
+
+
+function mkall()
+  local lineno = 0
+  local sigtab = { }
+  local cases = ''
+  local aggrs = { }
+  local seen_aggrs = { }
+  local max_numargs = 0
+
+  for line in io.lines() do
+    local sig = trim(line)
+	local c, n = mkcase(lineno, sig, aggrs, seen_aggrs)
+    cases = cases..c
+    max_numargs = math.max(max_numargs, n)
+    sigtab[#sigtab+1] = sig
+    lineno = lineno + 1
+  end
+
+  local agg_defs, agg_sizes, agg_sigs, agg_names = mkaggrdefs(aggrs, seen_aggrs, aggrpacking, aggrpackingseed, aggrcpsimple)
+
+  -- make table.concat work
+  if #agg_names > 0 then
+    table.insert(agg_names, 1, '')
+  end
+
+  io.write(table.concat(agg_defs,'\n')..'\n')
+  io.write(cases)
+  io.write(mkfuntab(lineno, 'f', 'funptr', 'G_funtab', true))
+  io.write(mksigtab(sigtab, '', 'G_sigtab'))
+  io.write('const char* G_agg_sigs[]  = {\n\t"'..table.concat(agg_sigs, '",\n\t"')..'"\n};\n')
+  io.write('int G_agg_sizes[] = {\n\t'..table.concat(agg_sizes, ',\n\t')..'\n};\n')
+  io.write('funptr G_agg_touchAfuncs[] = {'..string.sub(table.concat(agg_names, ',\n\t(funptr)&f_touch'),2)..'\n};\n')
+  io.write('funptr G_agg_cmpfuncs[] = {'..string.sub(table.concat(agg_names, ',\n\t(funptr)&f_cmp'),2)..'\n};\n')
+  io.write("int G_maxargs = "..max_numargs..";\n")
+end
+
+mkall()
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/callback_suite_aggrs/mkfile	Wed Apr 13 14:59:57 2022 +0200
@@ -0,0 +1,29 @@
+#//////////////////////////////////////////////////////////////////////////////
+#
+# Copyright (c) 2022 Tassilo Philipp <tphilipp@potion-studios.com>
+#
+# Permission to use, copy, modify, and distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+#
+#//////////////////////////////////////////////////////////////////////////////
+
+
+TOP		= ../..
+<$TOP/buildsys/mk/prolog.mk
+
+
+UNITS       = globals cases main
+APPLICATION = callback_suite_aggrs
+LIBS        = $TOP/dyncallback/libdyncallback_s.a$O
+
+
+<$TOP/buildsys/mk/epilog.mk
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/callback_suite_aggrs/nonemptyaggrs.h	Wed Apr 13 14:59:57 2022 +0200
@@ -0,0 +1,35159 @@
+/* {iCIlsBCSBisd} */
+struct A1 { i m0; C m1; I m2; l m3; s m4; B m5; C m6; S m7; B m8; i m9; s m10; d m11; };
+int f_cmpA1(const struct A1 *x, const struct A1 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1));
+		AF('i',struct A1,m0,1)
+		AF('C',struct A1,m1,1)
+		AF('I',struct A1,m2,1)
+		AF('l',struct A1,m3,1)
+		AF('s',struct A1,m4,1)
+		AF('B',struct A1,m5,1)
+		AF('C',struct A1,m6,1)
+		AF('S',struct A1,m7,1)
+		AF('B',struct A1,m8,1)
+		AF('i',struct A1,m9,1)
+		AF('s',struct A1,m10,1)
+		AF('d',struct A1,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lcBcpBLl} */
+struct A2 { l m0; c m1; B m2; c m3; p m4; B m5; L m6; l m7; };
+int f_cmpA2(const struct A2 *x, const struct A2 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA2() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A2));
+		AF('l',struct A2,m0,1)
+		AF('c',struct A2,m1,1)
+		AF('B',struct A2,m2,1)
+		AF('c',struct A2,m3,1)
+		AF('p',struct A2,m4,1)
+		AF('B',struct A2,m5,1)
+		AF('L',struct A2,m6,1)
+		AF('l',struct A2,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BpScJBSjJsil> */
+union A3 { B m0; p m1; S m2; c m3; J m4; B m5; S m6; j m7; J m8; s m9; i m10; l m11; };
+int f_cmpA3(const union A3 *x, const union A3 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA3() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A3));
+		AF('B',union A3,m0,1)
+		AF('p',union A3,m1,1)
+		AF('S',union A3,m2,1)
+		AF('c',union A3,m3,1)
+		AF('J',union A3,m4,1)
+		AF('B',union A3,m5,1)
+		AF('S',union A3,m6,1)
+		AF('j',union A3,m7,1)
+		AF('J',union A3,m8,1)
+		AF('s',union A3,m9,1)
+		AF('i',union A3,m10,1)
+		AF('l',union A3,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lI> */
+union A4 { l m0; I m1; };
+int f_cmpA4(const union A4 *x, const union A4 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA4() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A4));
+		AF('l',union A4,m0,1)
+		AF('I',union A4,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {f[6]jLIjCCLjSIS} */
+struct A5 { f m0[6]; j m1; L m2; I m3; j m4; C m5; C m6; L m7; j m8; S m9; I m10; S m11; };
+int f_cmpA5(const struct A5 *x, const struct A5 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA5() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A5));
+		AF('f',struct A5,m0,6)
+		AF('j',struct A5,m1,1)
+		AF('L',struct A5,m2,1)
+		AF('I',struct A5,m3,1)
+		AF('j',struct A5,m4,1)
+		AF('C',struct A5,m5,1)
+		AF('C',struct A5,m6,1)
+		AF('L',struct A5,m7,1)
+		AF('j',struct A5,m8,1)
+		AF('S',struct A5,m9,1)
+		AF('I',struct A5,m10,1)
+		AF('S',struct A5,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JLsjjfLJsJIL} */
+struct A6 { J m0; L m1; s m2; j m3; j m4; f m5; L m6; J m7; s m8; J m9; I m10; L m11; };
+int f_cmpA6(const struct A6 *x, const struct A6 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA6() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A6));
+		AF('J',struct A6,m0,1)
+		AF('L',struct A6,m1,1)
+		AF('s',struct A6,m2,1)
+		AF('j',struct A6,m3,1)
+		AF('j',struct A6,m4,1)
+		AF('f',struct A6,m5,1)
+		AF('L',struct A6,m6,1)
+		AF('J',struct A6,m7,1)
+		AF('s',struct A6,m8,1)
+		AF('J',struct A6,m9,1)
+		AF('I',struct A6,m10,1)
+		AF('L',struct A6,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BS} */
+struct A7 { B m0; S m1; };
+int f_cmpA7(const struct A7 *x, const struct A7 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA7() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A7));
+		AF('B',struct A7,m0,1)
+		AF('S',struct A7,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IpJ{f[6]jLIjCCLjSIS}i{JLsjjfLJsJIL}SpL{BS}ip> */
+union A8 { I m0; p m1; J m2; struct A5 m3; i m4; struct A6 m5; S m6; p m7; L m8; struct A7 m9; i m10; p m11; };
+int f_cmpA8(const union A8 *x, const union A8 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA5(&x->m3, &y->m3) && x->m4 == y->m4 && f_cmpA6(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA7(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA8() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A8));
+		AF('I',union A8,m0,1)
+		AF('p',union A8,m1,1)
+		AF('J',union A8,m2,1)
+		AFa(union A8,m3,1,A5)
+		AF('i',union A8,m4,1)
+		AFa(union A8,m5,1,A6)
+		AF('S',union A8,m6,1)
+		AF('p',union A8,m7,1)
+		AF('L',union A8,m8,1)
+		AFa(union A8,m9,1,A7)
+		AF('i',union A8,m10,1)
+		AF('p',union A8,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lljCplLiLJBj> */
+union A9 { l m0; l m1; j m2; C m3; p m4; l m5; L m6; i m7; L m8; J m9; B m10; j m11; };
+int f_cmpA9(const union A9 *x, const union A9 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA9() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A9));
+		AF('l',union A9,m0,1)
+		AF('l',union A9,m1,1)
+		AF('j',union A9,m2,1)
+		AF('C',union A9,m3,1)
+		AF('p',union A9,m4,1)
+		AF('l',union A9,m5,1)
+		AF('L',union A9,m6,1)
+		AF('i',union A9,m7,1)
+		AF('L',union A9,m8,1)
+		AF('J',union A9,m9,1)
+		AF('B',union A9,m10,1)
+		AF('j',union A9,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dS<lljCplLiLJBj>LCIS} */
+struct A10 { d m0; S m1; union A9 m2; L m3; C m4; I m5; S m6; };
+int f_cmpA10(const struct A10 *x, const struct A10 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA9(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA10() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A10));
+		AF('d',struct A10,m0,1)
+		AF('S',struct A10,m1,1)
+		AFa(struct A10,m2,1,A9)
+		AF('L',struct A10,m3,1)
+		AF('C',struct A10,m4,1)
+		AF('I',struct A10,m5,1)
+		AF('S',struct A10,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lIjlJl<IpJ{f[6]jLIjCCLjSIS}i{JLsjjfLJsJIL}SpL{BS}ip>{dS<lljCplLiLJBj>LCIS}dCsI> */
+union A11 { l m0; I m1; j m2; l m3; J m4; l m5; union A8 m6; struct A10 m7; d m8; C m9; s m10; I m11; };
+int f_cmpA11(const union A11 *x, const union A11 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA8(&x->m6, &y->m6) && f_cmpA10(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA11() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A11));
+		AF('l',union A11,m0,1)
+		AF('I',union A11,m1,1)
+		AF('j',union A11,m2,1)
+		AF('l',union A11,m3,1)
+		AF('J',union A11,m4,1)
+		AF('l',union A11,m5,1)
+		AFa(union A11,m6,1,A8)
+		AFa(union A11,m7,1,A10)
+		AF('d',union A11,m8,1)
+		AF('C',union A11,m9,1)
+		AF('s',union A11,m10,1)
+		AF('I',union A11,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BSJJ[6]BCpdfffC> */
+union A12 { B m0; S m1; J m2; J m3[6]; B m4; C m5; p m6; d m7; f m8; f m9; f m10; C m11; };
+int f_cmpA12(const union A12 *x, const union A12 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA12() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A12));
+		AF('B',union A12,m0,1)
+		AF('S',union A12,m1,1)
+		AF('J',union A12,m2,1)
+		AF('J',union A12,m3,6)
+		AF('B',union A12,m4,1)
+		AF('C',union A12,m5,1)
+		AF('p',union A12,m6,1)
+		AF('d',union A12,m7,1)
+		AF('f',union A12,m8,1)
+		AF('f',union A12,m9,1)
+		AF('f',union A12,m10,1)
+		AF('C',union A12,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SpSJJpjcfs> */
+union A13 { S m0; p m1; S m2; J m3; J m4; p m5; j m6; c m7; f m8; s m9; };
+int f_cmpA13(const union A13 *x, const union A13 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA13() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A13));
+		AF('S',union A13,m0,1)
+		AF('p',union A13,m1,1)
+		AF('S',union A13,m2,1)
+		AF('J',union A13,m3,1)
+		AF('J',union A13,m4,1)
+		AF('p',union A13,m5,1)
+		AF('j',union A13,m6,1)
+		AF('c',union A13,m7,1)
+		AF('f',union A13,m8,1)
+		AF('s',union A13,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IB> */
+union A14 { I m0; B m1; };
+int f_cmpA14(const union A14 *x, const union A14 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA14() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A14));
+		AF('I',union A14,m0,1)
+		AF('B',union A14,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ILLl} */
+struct A15 { I m0; L m1; L m2; l m3; };
+int f_cmpA15(const struct A15 *x, const struct A15 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA15() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A15));
+		AF('I',struct A15,m0,1)
+		AF('L',struct A15,m1,1)
+		AF('L',struct A15,m2,1)
+		AF('l',struct A15,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dJpcddCdClCj> */
+union A16 { d m0; J m1; p m2; c m3; d m4; d m5; C m6; d m7; C m8; l m9; C m10; j m11; };
+int f_cmpA16(const union A16 *x, const union A16 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA16() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A16));
+		AF('d',union A16,m0,1)
+		AF('J',union A16,m1,1)
+		AF('p',union A16,m2,1)
+		AF('c',union A16,m3,1)
+		AF('d',union A16,m4,1)
+		AF('d',union A16,m5,1)
+		AF('C',union A16,m6,1)
+		AF('d',union A16,m7,1)
+		AF('C',union A16,m8,1)
+		AF('l',union A16,m9,1)
+		AF('C',union A16,m10,1)
+		AF('j',union A16,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BjJL} */
+struct A17 { B m0; j m1; J m2; L m3; };
+int f_cmpA17(const struct A17 *x, const struct A17 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA17() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A17));
+		AF('B',struct A17,m0,1)
+		AF('j',struct A17,m1,1)
+		AF('J',struct A17,m2,1)
+		AF('L',struct A17,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sfBid[9]Ldfjdcj> */
+union A18 { s m0; f m1; B m2; i m3; d m4[9]; L m5; d m6; f m7; j m8; d m9; c m10; j m11; };
+int f_cmpA18(const union A18 *x, const union A18 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA18() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A18));
+		AF('s',union A18,m0,1)
+		AF('f',union A18,m1,1)
+		AF('B',union A18,m2,1)
+		AF('i',union A18,m3,1)
+		AF('d',union A18,m4,9)
+		AF('L',union A18,m5,1)
+		AF('d',union A18,m6,1)
+		AF('f',union A18,m7,1)
+		AF('j',union A18,m8,1)
+		AF('d',union A18,m9,1)
+		AF('c',union A18,m10,1)
+		AF('j',union A18,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <j> */
+union A19 { j m0; };
+int f_cmpA19(const union A19 *x, const union A19 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA19() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A19));
+		AF('j',union A19,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BjjLs[13]SicJic> */
+union A20 { B m0; j m1; j m2; L m3; s m4[13]; S m5; i m6; c m7; J m8; i m9; c m10; };
+int f_cmpA20(const union A20 *x, const union A20 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && x->m4[12] == y->m4[12] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA20() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A20));
+		AF('B',union A20,m0,1)
+		AF('j',union A20,m1,1)
+		AF('j',union A20,m2,1)
+		AF('L',union A20,m3,1)
+		AF('s',union A20,m4,13)
+		AF('S',union A20,m5,1)
+		AF('i',union A20,m6,1)
+		AF('c',union A20,m7,1)
+		AF('J',union A20,m8,1)
+		AF('i',union A20,m9,1)
+		AF('c',union A20,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <flLJJJLLJiJs> */
+union A21 { f m0; l m1; L m2; J m3; J m4; J m5; L m6; L m7; J m8; i m9; J m10; s m11; };
+int f_cmpA21(const union A21 *x, const union A21 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA21() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A21));
+		AF('f',union A21,m0,1)
+		AF('l',union A21,m1,1)
+		AF('L',union A21,m2,1)
+		AF('J',union A21,m3,1)
+		AF('J',union A21,m4,1)
+		AF('J',union A21,m5,1)
+		AF('L',union A21,m6,1)
+		AF('L',union A21,m7,1)
+		AF('J',union A21,m8,1)
+		AF('i',union A21,m9,1)
+		AF('J',union A21,m10,1)
+		AF('s',union A21,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <i<sfBid[9]Ldfjdcj>SlSs<j>j<BjjLs[13]SicJic>Id<flLJJJLLJiJs>> */
+union A22 { i m0; union A18 m1; S m2; l m3; S m4; s m5; union A19 m6; j m7; union A20 m8; I m9; d m10; union A21 m11; };
+int f_cmpA22(const union A22 *x, const union A22 *y) { return x->m0 == y->m0 && f_cmpA18(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA19(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA20(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA21(&x->m11, &y->m11); };
+DCaggr* f_touchA22() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A22));
+		AF('i',union A22,m0,1)
+		AFa(union A22,m1,1,A18)
+		AF('S',union A22,m2,1)
+		AF('l',union A22,m3,1)
+		AF('S',union A22,m4,1)
+		AF('s',union A22,m5,1)
+		AFa(union A22,m6,1,A19)
+		AF('j',union A22,m7,1)
+		AFa(union A22,m8,1,A20)
+		AF('I',union A22,m9,1)
+		AF('d',union A22,m10,1)
+		AFa(union A22,m11,1,A21)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dLl} */
+struct A23 { d m0; L m1; l m2; };
+int f_cmpA23(const struct A23 *x, const struct A23 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA23() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A23));
+		AF('d',struct A23,m0,1)
+		AF('L',struct A23,m1,1)
+		AF('l',struct A23,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CSicIjs> */
+union A24 { C m0; S m1; i m2; c m3; I m4; j m5; s m6; };
+int f_cmpA24(const union A24 *x, const union A24 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA24() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A24));
+		AF('C',union A24,m0,1)
+		AF('S',union A24,m1,1)
+		AF('i',union A24,m2,1)
+		AF('c',union A24,m3,1)
+		AF('I',union A24,m4,1)
+		AF('j',union A24,m5,1)
+		AF('s',union A24,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <i<CSicIjs>fLL[9]> */
+union A25 { i m0; union A24 m1; f m2; L m3; L m4[9]; };
+int f_cmpA25(const union A25 *x, const union A25 *y) { return x->m0 == y->m0 && f_cmpA24(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8]; };
+DCaggr* f_touchA25() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A25));
+		AF('i',union A25,m0,1)
+		AFa(union A25,m1,1,A24)
+		AF('f',union A25,m2,1)
+		AF('L',union A25,m3,1)
+		AF('L',union A25,m4,9)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ICJ{BjJL}<i<sfBid[9]Ldfjdcj>SlSs<j>j<BjjLs[13]SicJic>Id<flLJJJLLJiJs>>J{dLl}c<i<CSicIjs>fLL[9]>Cli> */
+union A26 { I m0; C m1; J m2; struct A17 m3; union A22 m4; J m5; struct A23 m6; c m7; union A25 m8; C m9; l m10; i m11; };
+int f_cmpA26(const union A26 *x, const union A26 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA17(&x->m3, &y->m3) && f_cmpA22(&x->m4, &y->m4) && x->m5 == y->m5 && f_cmpA23(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA25(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA26() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A26));
+		AF('I',union A26,m0,1)
+		AF('C',union A26,m1,1)
+		AF('J',union A26,m2,1)
+		AFa(union A26,m3,1,A17)
+		AFa(union A26,m4,1,A22)
+		AF('J',union A26,m5,1)
+		AFa(union A26,m6,1,A23)
+		AF('c',union A26,m7,1)
+		AFa(union A26,m8,1,A25)
+		AF('C',union A26,m9,1)
+		AF('l',union A26,m10,1)
+		AF('i',union A26,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sdiljLsCcBl[10]j} */
+struct A27 { s m0; d m1; i m2; l m3; j m4; L m5; s m6; C m7; c m8; B m9; l m10[10]; j m11; };
+int f_cmpA27(const struct A27 *x, const struct A27 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m10[6] == y->m10[6] && x->m10[7] == y->m10[7] && x->m10[8] == y->m10[8] && x->m10[9] == y->m10[9] && x->m11 == y->m11; };
+DCaggr* f_touchA27() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A27));
+		AF('s',struct A27,m0,1)
+		AF('d',struct A27,m1,1)
+		AF('i',struct A27,m2,1)
+		AF('l',struct A27,m3,1)
+		AF('j',struct A27,m4,1)
+		AF('L',struct A27,m5,1)
+		AF('s',struct A27,m6,1)
+		AF('C',struct A27,m7,1)
+		AF('c',struct A27,m8,1)
+		AF('B',struct A27,m9,1)
+		AF('l',struct A27,m10,10)
+		AF('j',struct A27,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jiJp} */
+struct A28 { j m0; i m1; J m2; p m3; };
+int f_cmpA28(const struct A28 *x, const struct A28 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA28() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A28));
+		AF('j',struct A28,m0,1)
+		AF('i',struct A28,m1,1)
+		AF('J',struct A28,m2,1)
+		AF('p',struct A28,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IBLpijIIpJIB> */
+union A29 { I m0; B m1; L m2; p m3; i m4; j m5; I m6; I m7; p m8; J m9; I m10; B m11; };
+int f_cmpA29(const union A29 *x, const union A29 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA29() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A29));
+		AF('I',union A29,m0,1)
+		AF('B',union A29,m1,1)
+		AF('L',union A29,m2,1)
+		AF('p',union A29,m3,1)
+		AF('i',union A29,m4,1)
+		AF('j',union A29,m5,1)
+		AF('I',union A29,m6,1)
+		AF('I',union A29,m7,1)
+		AF('p',union A29,m8,1)
+		AF('J',union A29,m9,1)
+		AF('I',union A29,m10,1)
+		AF('B',union A29,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ClLpBsSIBBLB> */
+union A30 { C m0; l m1; L m2; p m3; B m4; s m5; S m6; I m7; B m8; B m9; L m10; B m11; };
+int f_cmpA30(const union A30 *x, const union A30 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA30() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A30));
+		AF('C',union A30,m0,1)
+		AF('l',union A30,m1,1)
+		AF('L',union A30,m2,1)
+		AF('p',union A30,m3,1)
+		AF('B',union A30,m4,1)
+		AF('s',union A30,m5,1)
+		AF('S',union A30,m6,1)
+		AF('I',union A30,m7,1)
+		AF('B',union A30,m8,1)
+		AF('B',union A30,m9,1)
+		AF('L',union A30,m10,1)
+		AF('B',union A30,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sfCs{jiJp}c<IBLpijIIpJIB>JL<ClLpBsSIBBLB>CL} */
+struct A31 { s m0; f m1; C m2; s m3; struct A28 m4; c m5; union A29 m6; J m7; L m8; union A30 m9; C m10; L m11; };
+int f_cmpA31(const struct A31 *x, const struct A31 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA28(&x->m4, &y->m4) && x->m5 == y->m5 && f_cmpA29(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA30(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA31() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A31));
+		AF('s',struct A31,m0,1)
+		AF('f',struct A31,m1,1)
+		AF('C',struct A31,m2,1)
+		AF('s',struct A31,m3,1)
+		AFa(struct A31,m4,1,A28)
+		AF('c',struct A31,m5,1)
+		AFa(struct A31,m6,1,A29)
+		AF('J',struct A31,m7,1)
+		AF('L',struct A31,m8,1)
+		AFa(struct A31,m9,1,A30)
+		AF('C',struct A31,m10,1)
+		AF('L',struct A31,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{sdiljLsCcBl[10]j}sid{sfCs{jiJp}c<IBLpijIIpJIB>JL<ClLpBsSIBBLB>CL}[7]p> */
+union A32 { struct A27 m0; s m1; i m2; d m3; struct A31 m4[7]; p m5; };
+int f_cmpA32(const union A32 *x, const union A32 *y) { return f_cmpA27(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA31(&x->m4[0], &y->m4[0]) && f_cmpA31(&x->m4[1], &y->m4[1]) && f_cmpA31(&x->m4[2], &y->m4[2]) && f_cmpA31(&x->m4[3], &y->m4[3]) && f_cmpA31(&x->m4[4], &y->m4[4]) && f_cmpA31(&x->m4[5], &y->m4[5]) && f_cmpA31(&x->m4[6], &y->m4[6]) && x->m5 == y->m5; };
+DCaggr* f_touchA32() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A32));
+		AFa(union A32,m0,1,A27)
+		AF('s',union A32,m1,1)
+		AF('i',union A32,m2,1)
+		AF('d',union A32,m3,1)
+		AFa(union A32,m4,7,A31)
+		AF('p',union A32,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ilj> */
+union A33 { i m0; l m1; j m2; };
+int f_cmpA33(const union A33 *x, const union A33 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA33() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A33));
+		AF('i',union A33,m0,1)
+		AF('l',union A33,m1,1)
+		AF('j',union A33,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LispcdpldB> */
+union A34 { L m0; i m1; s m2; p m3; c m4; d m5; p m6; l m7; d m8; B m9; };
+int f_cmpA34(const union A34 *x, const union A34 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA34() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A34));
+		AF('L',union A34,m0,1)
+		AF('i',union A34,m1,1)
+		AF('s',union A34,m2,1)
+		AF('p',union A34,m3,1)
+		AF('c',union A34,m4,1)
+		AF('d',union A34,m5,1)
+		AF('p',union A34,m6,1)
+		AF('l',union A34,m7,1)
+		AF('d',union A34,m8,1)
+		AF('B',union A34,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <J> */
+union A35 { J m0; };
+int f_cmpA35(const union A35 *x, const union A35 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA35() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A35));
+		AF('J',union A35,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LLss> */
+union A36 { L m0; L m1; s m2; s m3; };
+int f_cmpA36(const union A36 *x, const union A36 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA36() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A36));
+		AF('L',union A36,m0,1)
+		AF('L',union A36,m1,1)
+		AF('s',union A36,m2,1)
+		AF('s',union A36,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sfBdBscSlCdJ> */
+union A37 { s m0; f m1; B m2; d m3; B m4; s m5; c m6; S m7; l m8; C m9; d m10; J m11; };
+int f_cmpA37(const union A37 *x, const union A37 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA37() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A37));
+		AF('s',union A37,m0,1)
+		AF('f',union A37,m1,1)
+		AF('B',union A37,m2,1)
+		AF('d',union A37,m3,1)
+		AF('B',union A37,m4,1)
+		AF('s',union A37,m5,1)
+		AF('c',union A37,m6,1)
+		AF('S',union A37,m7,1)
+		AF('l',union A37,m8,1)
+		AF('C',union A37,m9,1)
+		AF('d',union A37,m10,1)
+		AF('J',union A37,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {j[7]ji<sfBdBscSlCdJ>J} */
+struct A38 { j m0[7]; j m1; i m2; union A37 m3; J m4; };
+int f_cmpA38(const struct A38 *x, const struct A38 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA37(&x->m3, &y->m3) && x->m4 == y->m4; };
+DCaggr* f_touchA38() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A38));
+		AF('j',struct A38,m0,7)
+		AF('j',struct A38,m1,1)
+		AF('i',struct A38,m2,1)
+		AFa(struct A38,m3,1,A37)
+		AF('J',struct A38,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BiCcdfCpLCCC} */
+struct A39 { B m0; i m1; C m2; c m3; d m4; f m5; C m6; p m7; L m8; C m9; C m10; C m11; };
+int f_cmpA39(const struct A39 *x, const struct A39 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA39() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A39));
+		AF('B',struct A39,m0,1)
+		AF('i',struct A39,m1,1)
+		AF('C',struct A39,m2,1)
+		AF('c',struct A39,m3,1)
+		AF('d',struct A39,m4,1)
+		AF('f',struct A39,m5,1)
+		AF('C',struct A39,m6,1)
+		AF('p',struct A39,m7,1)
+		AF('L',struct A39,m8,1)
+		AF('C',struct A39,m9,1)
+		AF('C',struct A39,m10,1)
+		AF('C',struct A39,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {d{BiCcdfCpLCCC}Lc} */
+struct A40 { d m0; struct A39 m1; L m2; c m3; };
+int f_cmpA40(const struct A40 *x, const struct A40 *y) { return x->m0 == y->m0 && f_cmpA39(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA40() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A40));
+		AF('d',struct A40,m0,1)
+		AFa(struct A40,m1,1,A39)
+		AF('L',struct A40,m2,1)
+		AF('c',struct A40,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pl{j[7]ji<sfBdBscSlCdJ>J}{d{BiCcdfCpLCCC}Lc}Spp[10]LSCcI> */
+union A41 { p m0; l m1; struct A38 m2; struct A40 m3; S m4; p m5; p m6[10]; L m7; S m8; C m9; c m10; I m11; };
+int f_cmpA41(const union A41 *x, const union A41 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA38(&x->m2, &y->m2) && f_cmpA40(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA41() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A41));
+		AF('p',union A41,m0,1)
+		AF('l',union A41,m1,1)
+		AFa(union A41,m2,1,A38)
+		AFa(union A41,m3,1,A40)
+		AF('S',union A41,m4,1)
+		AF('p',union A41,m5,1)
+		AF('p',union A41,m6,10)
+		AF('L',union A41,m7,1)
+		AF('S',union A41,m8,1)
+		AF('C',union A41,m9,1)
+		AF('c',union A41,m10,1)
+		AF('I',union A41,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sLciSBjljpIl> */
+union A42 { s m0; L m1; c m2; i m3; S m4; B m5; j m6; l m7; j m8; p m9; I m10; l m11; };
+int f_cmpA42(const union A42 *x, const union A42 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA42() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A42));
+		AF('s',union A42,m0,1)
+		AF('L',union A42,m1,1)
+		AF('c',union A42,m2,1)
+		AF('i',union A42,m3,1)
+		AF('S',union A42,m4,1)
+		AF('B',union A42,m5,1)
+		AF('j',union A42,m6,1)
+		AF('l',union A42,m7,1)
+		AF('j',union A42,m8,1)
+		AF('p',union A42,m9,1)
+		AF('I',union A42,m10,1)
+		AF('l',union A42,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SC[5]IJjpLcjfdf> */
+union A43 { S m0; C m1[5]; I m2; J m3; j m4; p m5; L m6; c m7; j m8; f m9; d m10; f m11; };
+int f_cmpA43(const union A43 *x, const union A43 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA43() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A43));
+		AF('S',union A43,m0,1)
+		AF('C',union A43,m1,5)
+		AF('I',union A43,m2,1)
+		AF('J',union A43,m3,1)
+		AF('j',union A43,m4,1)
+		AF('p',union A43,m5,1)
+		AF('L',union A43,m6,1)
+		AF('c',union A43,m7,1)
+		AF('j',union A43,m8,1)
+		AF('f',union A43,m9,1)
+		AF('d',union A43,m10,1)
+		AF('f',union A43,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dd<sLciSBjljpIl><SC[5]IJjpLcjfdf>diILLlSf> */
+union A44 { d m0; d m1; union A42 m2; union A43 m3; d m4; i m5; I m6; L m7; L m8; l m9; S m10; f m11; };
+int f_cmpA44(const union A44 *x, const union A44 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA42(&x->m2, &y->m2) && f_cmpA43(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA44() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A44));
+		AF('d',union A44,m0,1)
+		AF('d',union A44,m1,1)
+		AFa(union A44,m2,1,A42)
+		AFa(union A44,m3,1,A43)
+		AF('d',union A44,m4,1)
+		AF('i',union A44,m5,1)
+		AF('I',union A44,m6,1)
+		AF('L',union A44,m7,1)
+		AF('L',union A44,m8,1)
+		AF('l',union A44,m9,1)
+		AF('S',union A44,m10,1)
+		AF('f',union A44,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dcIpijfCCjlI> */
+union A45 { d m0; c m1; I m2; p m3; i m4; j m5; f m6; C m7; C m8; j m9; l m10; I m11; };
+int f_cmpA45(const union A45 *x, const union A45 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA45() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A45));
+		AF('d',union A45,m0,1)
+		AF('c',union A45,m1,1)
+		AF('I',union A45,m2,1)
+		AF('p',union A45,m3,1)
+		AF('i',union A45,m4,1)
+		AF('j',union A45,m5,1)
+		AF('f',union A45,m6,1)
+		AF('C',union A45,m7,1)
+		AF('C',union A45,m8,1)
+		AF('j',union A45,m9,1)
+		AF('l',union A45,m10,1)
+		AF('I',union A45,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ldd> */
+union A46 { l m0; d m1; d m2; };
+int f_cmpA46(const union A46 *x, const union A46 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA46() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A46));
+		AF('l',union A46,m0,1)
+		AF('d',union A46,m1,1)
+		AF('d',union A46,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pCI[5]JpdBIcpCs> */
+union A47 { p m0; C m1; I m2[5]; J m3; p m4; d m5; B m6; I m7; c m8; p m9; C m10; s m11; };
+int f_cmpA47(const union A47 *x, const union A47 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA47() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A47));
+		AF('p',union A47,m0,1)
+		AF('C',union A47,m1,1)
+		AF('I',union A47,m2,5)
+		AF('J',union A47,m3,1)
+		AF('p',union A47,m4,1)
+		AF('d',union A47,m5,1)
+		AF('B',union A47,m6,1)
+		AF('I',union A47,m7,1)
+		AF('c',union A47,m8,1)
+		AF('p',union A47,m9,1)
+		AF('C',union A47,m10,1)
+		AF('s',union A47,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CcdJjILIIJpL[15]> */
+union A48 { C m0; c m1; d m2; J m3; j m4; I m5; L m6; I m7; I m8; J m9; p m10; L m11[15]; };
+int f_cmpA48(const union A48 *x, const union A48 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4] && x->m11[5] == y->m11[5] && x->m11[6] == y->m11[6] && x->m11[7] == y->m11[7] && x->m11[8] == y->m11[8] && x->m11[9] == y->m11[9] && x->m11[10] == y->m11[10] && x->m11[11] == y->m11[11] && x->m11[12] == y->m11[12] && x->m11[13] == y->m11[13] && x->m11[14] == y->m11[14]; };
+DCaggr* f_touchA48() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A48));
+		AF('C',union A48,m0,1)
+		AF('c',union A48,m1,1)
+		AF('d',union A48,m2,1)
+		AF('J',union A48,m3,1)
+		AF('j',union A48,m4,1)
+		AF('I',union A48,m5,1)
+		AF('L',union A48,m6,1)
+		AF('I',union A48,m7,1)
+		AF('I',union A48,m8,1)
+		AF('J',union A48,m9,1)
+		AF('p',union A48,m10,1)
+		AF('L',union A48,m11,15)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <p<CcdJjILIIJpL[15]>IiSsBpjBBJ> */
+union A49 { p m0; union A48 m1; I m2; i m3; S m4; s m5; B m6; p m7; j m8; B m9; B m10; J m11; };
+int f_cmpA49(const union A49 *x, const union A49 *y) { return x->m0 == y->m0 && f_cmpA48(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA49() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A49));
+		AF('p',union A49,m0,1)
+		AFa(union A49,m1,1,A48)
+		AF('I',union A49,m2,1)
+		AF('i',union A49,m3,1)
+		AF('S',union A49,m4,1)
+		AF('s',union A49,m5,1)
+		AF('B',union A49,m6,1)
+		AF('p',union A49,m7,1)
+		AF('j',union A49,m8,1)
+		AF('B',union A49,m9,1)
+		AF('B',union A49,m10,1)
+		AF('J',union A49,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Bl[2]<p<CcdJjILIIJpL[15]>IiSsBpjBBJ>c> */
+union A50 { B m0; l m1[2]; union A49 m2; c m3; };
+int f_cmpA50(const union A50 *x, const union A50 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && f_cmpA49(&x->m2, &y->m2) && x->m3 == y->m3; };
+DCaggr* f_touchA50() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A50));
+		AF('B',union A50,m0,1)
+		AF('l',union A50,m1,2)
+		AFa(union A50,m2,1,A49)
+		AF('c',union A50,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ILi[15]ljj> */
+union A51 { I m0; L m1; i m2[15]; l m3; j m4; j m5; };
+int f_cmpA51(const union A51 *x, const union A51 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m2[13] == y->m2[13] && x->m2[14] == y->m2[14] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA51() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A51));
+		AF('I',union A51,m0,1)
+		AF('L',union A51,m1,1)
+		AF('i',union A51,m2,15)
+		AF('l',union A51,m3,1)
+		AF('j',union A51,m4,1)
+		AF('j',union A51,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JflcfdjdjBSJ} */
+struct A52 { J m0; f m1; l m2; c m3; f m4; d m5; j m6; d m7; j m8; B m9; S m10; J m11; };
+int f_cmpA52(const struct A52 *x, const struct A52 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA52() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A52));
+		AF('J',struct A52,m0,1)
+		AF('f',struct A52,m1,1)
+		AF('l',struct A52,m2,1)
+		AF('c',struct A52,m3,1)
+		AF('f',struct A52,m4,1)
+		AF('d',struct A52,m5,1)
+		AF('j',struct A52,m6,1)
+		AF('d',struct A52,m7,1)
+		AF('j',struct A52,m8,1)
+		AF('B',struct A52,m9,1)
+		AF('S',struct A52,m10,1)
+		AF('J',struct A52,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <flpl{JflcfdjdjBSJ}B[4]JpSids> */
+union A53 { f m0; l m1; p m2; l m3; struct A52 m4; B m5[4]; J m6; p m7; S m8; i m9; d m10; s m11; };
+int f_cmpA53(const union A53 *x, const union A53 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA52(&x->m4, &y->m4) && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA53() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A53));
+		AF('f',union A53,m0,1)
+		AF('l',union A53,m1,1)
+		AF('p',union A53,m2,1)
+		AF('l',union A53,m3,1)
+		AFa(union A53,m4,1,A52)
+		AF('B',union A53,m5,4)
+		AF('J',union A53,m6,1)
+		AF('p',union A53,m7,1)
+		AF('S',union A53,m8,1)
+		AF('i',union A53,m9,1)
+		AF('d',union A53,m10,1)
+		AF('s',union A53,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <clCipl> */
+union A54 { c m0; l m1; C m2; i m3; p m4; l m5; };
+int f_cmpA54(const union A54 *x, const union A54 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA54() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A54));
+		AF('c',union A54,m0,1)
+		AF('l',union A54,m1,1)
+		AF('C',union A54,m2,1)
+		AF('i',union A54,m3,1)
+		AF('p',union A54,m4,1)
+		AF('l',union A54,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fBILiCJLsCL} */
+struct A55 { f m0; B m1; I m2; L m3; i m4; C m5; J m6; L m7; s m8; C m9; L m10; };
+int f_cmpA55(const struct A55 *x, const struct A55 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA55() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A55));
+		AF('f',struct A55,m0,1)
+		AF('B',struct A55,m1,1)
+		AF('I',struct A55,m2,1)
+		AF('L',struct A55,m3,1)
+		AF('i',struct A55,m4,1)
+		AF('C',struct A55,m5,1)
+		AF('J',struct A55,m6,1)
+		AF('L',struct A55,m7,1)
+		AF('s',struct A55,m8,1)
+		AF('C',struct A55,m9,1)
+		AF('L',struct A55,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <p> */
+union A56 { p m0; };
+int f_cmpA56(const union A56 *x, const union A56 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA56() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A56));
+		AF('p',union A56,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JpIdlcipIIJc} */
+struct A57 { J m0; p m1; I m2; d m3; l m4; c m5; i m6; p m7; I m8; I m9; J m10; c m11; };
+int f_cmpA57(const struct A57 *x, const struct A57 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA57() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A57));
+		AF('J',struct A57,m0,1)
+		AF('p',struct A57,m1,1)
+		AF('I',struct A57,m2,1)
+		AF('d',struct A57,m3,1)
+		AF('l',struct A57,m4,1)
+		AF('c',struct A57,m5,1)
+		AF('i',struct A57,m6,1)
+		AF('p',struct A57,m7,1)
+		AF('I',struct A57,m8,1)
+		AF('I',struct A57,m9,1)
+		AF('J',struct A57,m10,1)
+		AF('c',struct A57,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ciIpCSJI{JpIdlcipIIJc}J> */
+union A58 { c m0; i m1; I m2; p m3; C m4; S m5; J m6; I m7; struct A57 m8; J m9; };
+int f_cmpA58(const union A58 *x, const union A58 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA57(&x->m8, &y->m8) && x->m9 == y->m9; };
+DCaggr* f_touchA58() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A58));
+		AF('c',union A58,m0,1)
+		AF('i',union A58,m1,1)
+		AF('I',union A58,m2,1)
+		AF('p',union A58,m3,1)
+		AF('C',union A58,m4,1)
+		AF('S',union A58,m5,1)
+		AF('J',union A58,m6,1)
+		AF('I',union A58,m7,1)
+		AFa(union A58,m8,1,A57)
+		AF('J',union A58,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iljL} */
+struct A59 { i m0; l m1; j m2; L m3; };
+int f_cmpA59(const struct A59 *x, const struct A59 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA59() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A59));
+		AF('i',struct A59,m0,1)
+		AF('l',struct A59,m1,1)
+		AF('j',struct A59,m2,1)
+		AF('L',struct A59,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ljIfBiS[3]cCpCp> */
+union A60 { l m0; j m1; I m2; f m3; B m4; i m5; S m6[3]; c m7; C m8; p m9; C m10; p m11; };
+int f_cmpA60(const union A60 *x, const union A60 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA60() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A60));
+		AF('l',union A60,m0,1)
+		AF('j',union A60,m1,1)
+		AF('I',union A60,m2,1)
+		AF('f',union A60,m3,1)
+		AF('B',union A60,m4,1)
+		AF('i',union A60,m5,1)
+		AF('S',union A60,m6,3)
+		AF('c',union A60,m7,1)
+		AF('C',union A60,m8,1)
+		AF('p',union A60,m9,1)
+		AF('C',union A60,m10,1)
+		AF('p',union A60,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Ljsi{iljL}flcJ<ljIfBiS[3]cCpCp>pl} */
+struct A61 { L m0; j m1; s m2; i m3; struct A59 m4; f m5; l m6; c m7; J m8; union A60 m9; p m10; l m11; };
+int f_cmpA61(const struct A61 *x, const struct A61 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA59(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA60(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA61() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A61));
+		AF('L',struct A61,m0,1)
+		AF('j',struct A61,m1,1)
+		AF('s',struct A61,m2,1)
+		AF('i',struct A61,m3,1)
+		AFa(struct A61,m4,1,A59)
+		AF('f',struct A61,m5,1)
+		AF('l',struct A61,m6,1)
+		AF('c',struct A61,m7,1)
+		AF('J',struct A61,m8,1)
+		AFa(struct A61,m9,1,A60)
+		AF('p',struct A61,m10,1)
+		AF('l',struct A61,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <S> */
+union A62 { S m0; };
+int f_cmpA62(const union A62 *x, const union A62 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA62() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A62));
+		AF('S',union A62,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ljC> */
+union A63 { l m0; j m1; C m2; };
+int f_cmpA63(const union A63 *x, const union A63 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA63() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A63));
+		AF('l',union A63,m0,1)
+		AF('j',union A63,m1,1)
+		AF('C',union A63,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cil<S>JLBiS<ljC>CI> */
+union A64 { c m0; i m1; l m2; union A62 m3; J m4; L m5; B m6; i m7; S m8; union A63 m9; C m10; I m11; };
+int f_cmpA64(const union A64 *x, const union A64 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA62(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA63(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA64() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A64));
+		AF('c',union A64,m0,1)
+		AF('i',union A64,m1,1)
+		AF('l',union A64,m2,1)
+		AFa(union A64,m3,1,A62)
+		AF('J',union A64,m4,1)
+		AF('L',union A64,m5,1)
+		AF('B',union A64,m6,1)
+		AF('i',union A64,m7,1)
+		AF('S',union A64,m8,1)
+		AFa(union A64,m9,1,A63)
+		AF('C',union A64,m10,1)
+		AF('I',union A64,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fllBJLiILjcl> */
+union A65 { f m0; l m1; l m2; B m3; J m4; L m5; i m6; I m7; L m8; j m9; c m10; l m11; };
+int f_cmpA65(const union A65 *x, const union A65 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA65() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A65));
+		AF('f',union A65,m0,1)
+		AF('l',union A65,m1,1)
+		AF('l',union A65,m2,1)
+		AF('B',union A65,m3,1)
+		AF('J',union A65,m4,1)
+		AF('L',union A65,m5,1)
+		AF('i',union A65,m6,1)
+		AF('I',union A65,m7,1)
+		AF('L',union A65,m8,1)
+		AF('j',union A65,m9,1)
+		AF('c',union A65,m10,1)
+		AF('l',union A65,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ifdIij> */
+union A66 { i m0; f m1; d m2; I m3; i m4; j m5; };
+int f_cmpA66(const union A66 *x, const union A66 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA66() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A66));
+		AF('i',union A66,m0,1)
+		AF('f',union A66,m1,1)
+		AF('d',union A66,m2,1)
+		AF('I',union A66,m3,1)
+		AF('i',union A66,m4,1)
+		AF('j',union A66,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LLBljdfljCd> */
+union A67 { L m0; L m1; B m2; l m3; j m4; d m5; f m6; l m7; j m8; C m9; d m10; };
+int f_cmpA67(const union A67 *x, const union A67 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA67() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A67));
+		AF('L',union A67,m0,1)
+		AF('L',union A67,m1,1)
+		AF('B',union A67,m2,1)
+		AF('l',union A67,m3,1)
+		AF('j',union A67,m4,1)
+		AF('d',union A67,m5,1)
+		AF('f',union A67,m6,1)
+		AF('l',union A67,m7,1)
+		AF('j',union A67,m8,1)
+		AF('C',union A67,m9,1)
+		AF('d',union A67,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LlSd<ifdIij>CscISS<LLBljdfljCd>} */
+struct A68 { L m0; l m1; S m2; d m3; union A66 m4; C m5; s m6; c m7; I m8; S m9; S m10; union A67 m11; };
+int f_cmpA68(const struct A68 *x, const struct A68 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA66(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA67(&x->m11, &y->m11); };
+DCaggr* f_touchA68() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A68));
+		AF('L',struct A68,m0,1)
+		AF('l',struct A68,m1,1)
+		AF('S',struct A68,m2,1)
+		AF('d',struct A68,m3,1)
+		AFa(struct A68,m4,1,A66)
+		AF('C',struct A68,m5,1)
+		AF('s',struct A68,m6,1)
+		AF('c',struct A68,m7,1)
+		AF('I',struct A68,m8,1)
+		AF('S',struct A68,m9,1)
+		AF('S',struct A68,m10,1)
+		AFa(struct A68,m11,1,A67)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lJ{LlSd<ifdIij>CscISS<LLBljdfljCd>}LCsijIlIL> */
+union A69 { l m0; J m1; struct A68 m2; L m3; C m4; s m5; i m6; j m7; I m8; l m9; I m10; L m11; };
+int f_cmpA69(const union A69 *x, const union A69 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA68(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA69() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A69));
+		AF('l',union A69,m0,1)
+		AF('J',union A69,m1,1)
+		AFa(union A69,m2,1,A68)
+		AF('L',union A69,m3,1)
+		AF('C',union A69,m4,1)
+		AF('s',union A69,m5,1)
+		AF('i',union A69,m6,1)
+		AF('j',union A69,m7,1)
+		AF('I',union A69,m8,1)
+		AF('l',union A69,m9,1)
+		AF('I',union A69,m10,1)
+		AF('L',union A69,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sfSilfLs> */
+union A70 { s m0; f m1; S m2; i m3; l m4; f m5; L m6; s m7; };
+int f_cmpA70(const union A70 *x, const union A70 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA70() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A70));
+		AF('s',union A70,m0,1)
+		AF('f',union A70,m1,1)
+		AF('S',union A70,m2,1)
+		AF('i',union A70,m3,1)
+		AF('l',union A70,m4,1)
+		AF('f',union A70,m5,1)
+		AF('L',union A70,m6,1)
+		AF('s',union A70,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dSS[16]Cj[2]piJf[10]Bsf} */
+struct A71 { d m0; S m1; S m2[16]; C m3; j m4[2]; p m5; i m6; J m7; f m8[10]; B m9; s m10; f m11; };
+int f_cmpA71(const struct A71 *x, const struct A71 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m2[13] == y->m2[13] && x->m2[14] == y->m2[14] && x->m2[15] == y->m2[15] && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA71() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A71));
+		AF('d',struct A71,m0,1)
+		AF('S',struct A71,m1,1)
+		AF('S',struct A71,m2,16)
+		AF('C',struct A71,m3,1)
+		AF('j',struct A71,m4,2)
+		AF('p',struct A71,m5,1)
+		AF('i',struct A71,m6,1)
+		AF('J',struct A71,m7,1)
+		AF('f',struct A71,m8,10)
+		AF('B',struct A71,m9,1)
+		AF('s',struct A71,m10,1)
+		AF('f',struct A71,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {psflfjLIdppd} */
+struct A72 { p m0; s m1; f m2; l m3; f m4; j m5; L m6; I m7; d m8; p m9; p m10; d m11; };
+int f_cmpA72(const struct A72 *x, const struct A72 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA72() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A72));
+		AF('p',struct A72,m0,1)
+		AF('s',struct A72,m1,1)
+		AF('f',struct A72,m2,1)
+		AF('l',struct A72,m3,1)
+		AF('f',struct A72,m4,1)
+		AF('j',struct A72,m5,1)
+		AF('L',struct A72,m6,1)
+		AF('I',struct A72,m7,1)
+		AF('d',struct A72,m8,1)
+		AF('p',struct A72,m9,1)
+		AF('p',struct A72,m10,1)
+		AF('d',struct A72,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cJcJJ{psflfjLIdppd}ClJLiL> */
+union A73 { c m0; J m1; c m2; J m3; J m4; struct A72 m5; C m6; l m7; J m8; L m9; i m10; L m11; };
+int f_cmpA73(const union A73 *x, const union A73 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA72(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA73() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A73));
+		AF('c',union A73,m0,1)
+		AF('J',union A73,m1,1)
+		AF('c',union A73,m2,1)
+		AF('J',union A73,m3,1)
+		AF('J',union A73,m4,1)
+		AFa(union A73,m5,1,A72)
+		AF('C',union A73,m6,1)
+		AF('l',union A73,m7,1)
+		AF('J',union A73,m8,1)
+		AF('L',union A73,m9,1)
+		AF('i',union A73,m10,1)
+		AF('L',union A73,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fc> */
+union A74 { f m0; c m1; };
+int f_cmpA74(const union A74 *x, const union A74 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA74() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A74));
+		AF('f',union A74,m0,1)
+		AF('c',union A74,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lc} */
+struct A75 { l m0; c m1; };
+int f_cmpA75(const struct A75 *x, const struct A75 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA75() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A75));
+		AF('l',struct A75,m0,1)
+		AF('c',struct A75,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {L} */
+struct A76 { L m0; };
+int f_cmpA76(const struct A76 *x, const struct A76 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA76() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A76));
+		AF('L',struct A76,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pBfddsiIJBsI> */
+union A77 { p m0; B m1; f m2; d m3; d m4; s m5; i m6; I m7; J m8; B m9; s m10; I m11; };
+int f_cmpA77(const union A77 *x, const union A77 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA77() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A77));
+		AF('p',union A77,m0,1)
+		AF('B',union A77,m1,1)
+		AF('f',union A77,m2,1)
+		AF('d',union A77,m3,1)
+		AF('d',union A77,m4,1)
+		AF('s',union A77,m5,1)
+		AF('i',union A77,m6,1)
+		AF('I',union A77,m7,1)
+		AF('J',union A77,m8,1)
+		AF('B',union A77,m9,1)
+		AF('s',union A77,m10,1)
+		AF('I',union A77,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jsSil<pBfddsiIJBsI>Bld> */
+union A78 { j m0; s m1; S m2; i m3; l m4; union A77 m5; B m6; l m7; d m8; };
+int f_cmpA78(const union A78 *x, const union A78 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA77(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA78() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A78));
+		AF('j',union A78,m0,1)
+		AF('s',union A78,m1,1)
+		AF('S',union A78,m2,1)
+		AF('i',union A78,m3,1)
+		AF('l',union A78,m4,1)
+		AFa(union A78,m5,1,A77)
+		AF('B',union A78,m6,1)
+		AF('l',union A78,m7,1)
+		AF('d',union A78,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <djcBpBClfjJS> */
+union A79 { d m0; j m1; c m2; B m3; p m4; B m5; C m6; l m7; f m8; j m9; J m10; S m11; };
+int f_cmpA79(const union A79 *x, const union A79 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA79() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A79));
+		AF('d',union A79,m0,1)
+		AF('j',union A79,m1,1)
+		AF('c',union A79,m2,1)
+		AF('B',union A79,m3,1)
+		AF('p',union A79,m4,1)
+		AF('B',union A79,m5,1)
+		AF('C',union A79,m6,1)
+		AF('l',union A79,m7,1)
+		AF('f',union A79,m8,1)
+		AF('j',union A79,m9,1)
+		AF('J',union A79,m10,1)
+		AF('S',union A79,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cLJCSCjspliB> */
+union A80 { c m0; L m1; J m2; C m3; S m4; C m5; j m6; s m7; p m8; l m9; i m10; B m11; };
+int f_cmpA80(const union A80 *x, const union A80 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA80() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A80));
+		AF('c',union A80,m0,1)
+		AF('L',union A80,m1,1)
+		AF('J',union A80,m2,1)
+		AF('C',union A80,m3,1)
+		AF('S',union A80,m4,1)
+		AF('C',union A80,m5,1)
+		AF('j',union A80,m6,1)
+		AF('s',union A80,m7,1)
+		AF('p',union A80,m8,1)
+		AF('l',union A80,m9,1)
+		AF('i',union A80,m10,1)
+		AF('B',union A80,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jlJLjJ<djcBpBClfjJS>p<cLJCSCjspliB>Icl[4]> */
+union A81 { j m0; l m1; J m2; L m3; j m4; J m5; union A79 m6; p m7; union A80 m8; I m9; c m10; l m11[4]; };
+int f_cmpA81(const union A81 *x, const union A81 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA79(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA80(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3]; };
+DCaggr* f_touchA81() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A81));
+		AF('j',union A81,m0,1)
+		AF('l',union A81,m1,1)
+		AF('J',union A81,m2,1)
+		AF('L',union A81,m3,1)
+		AF('j',union A81,m4,1)
+		AF('J',union A81,m5,1)
+		AFa(union A81,m6,1,A79)
+		AF('p',union A81,m7,1)
+		AFa(union A81,m8,1,A80)
+		AF('I',union A81,m9,1)
+		AF('c',union A81,m10,1)
+		AF('l',union A81,m11,4)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{L}s<jsSil<pBfddsiIJBsI>Bld>ilJf<jlJLjJ<djcBpBClfjJS>p<cLJCSCjspliB>Icl[4]>LLCL> */
+union A82 { struct A76 m0; s m1; union A78 m2; i m3; l m4; J m5; f m6; union A81 m7; L m8; L m9; C m10; L m11; };
+int f_cmpA82(const union A82 *x, const union A82 *y) { return f_cmpA76(&x->m0, &y->m0) && x->m1 == y->m1 && f_cmpA78(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA81(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA82() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A82));
+		AFa(union A82,m0,1,A76)
+		AF('s',union A82,m1,1)
+		AFa(union A82,m2,1,A78)
+		AF('i',union A82,m3,1)
+		AF('l',union A82,m4,1)
+		AF('J',union A82,m5,1)
+		AF('f',union A82,m6,1)
+		AFa(union A82,m7,1,A81)
+		AF('L',union A82,m8,1)
+		AF('L',union A82,m9,1)
+		AF('C',union A82,m10,1)
+		AF('L',union A82,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {j} */
+struct A83 { j m0; };
+int f_cmpA83(const struct A83 *x, const struct A83 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA83() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A83));
+		AF('j',struct A83,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jsjssdIfBlpl> */
+union A84 { j m0; s m1; j m2; s m3; s m4; d m5; I m6; f m7; B m8; l m9; p m10; l m11; };
+int f_cmpA84(const union A84 *x, const union A84 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA84() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A84));
+		AF('j',union A84,m0,1)
+		AF('s',union A84,m1,1)
+		AF('j',union A84,m2,1)
+		AF('s',union A84,m3,1)
+		AF('s',union A84,m4,1)
+		AF('d',union A84,m5,1)
+		AF('I',union A84,m6,1)
+		AF('f',union A84,m7,1)
+		AF('B',union A84,m8,1)
+		AF('l',union A84,m9,1)
+		AF('p',union A84,m10,1)
+		AF('l',union A84,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LiLISc> */
+union A85 { L m0; i m1; L m2; I m3; S m4; c m5; };
+int f_cmpA85(const union A85 *x, const union A85 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA85() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A85));
+		AF('L',union A85,m0,1)
+		AF('i',union A85,m1,1)
+		AF('L',union A85,m2,1)
+		AF('I',union A85,m3,1)
+		AF('S',union A85,m4,1)
+		AF('c',union A85,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BfcjcLClBIId} */
+struct A86 { B m0; f m1; c m2; j m3; c m4; L m5; C m6; l m7; B m8; I m9; I m10; d m11; };
+int f_cmpA86(const struct A86 *x, const struct A86 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA86() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A86));
+		AF('B',struct A86,m0,1)
+		AF('f',struct A86,m1,1)
+		AF('c',struct A86,m2,1)
+		AF('j',struct A86,m3,1)
+		AF('c',struct A86,m4,1)
+		AF('L',struct A86,m5,1)
+		AF('C',struct A86,m6,1)
+		AF('l',struct A86,m7,1)
+		AF('B',struct A86,m8,1)
+		AF('I',struct A86,m9,1)
+		AF('I',struct A86,m10,1)
+		AF('d',struct A86,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ScCciffp} */
+struct A87 { S m0; c m1; C m2; c m3; i m4; f m5; f m6; p m7; };
+int f_cmpA87(const struct A87 *x, const struct A87 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA87() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A87));
+		AF('S',struct A87,m0,1)
+		AF('c',struct A87,m1,1)
+		AF('C',struct A87,m2,1)
+		AF('c',struct A87,m3,1)
+		AF('i',struct A87,m4,1)
+		AF('f',struct A87,m5,1)
+		AF('f',struct A87,m6,1)
+		AF('p',struct A87,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fLiBd{ScCciffp}} */
+struct A88 { f m0; L m1; i m2; B m3; d m4; struct A87 m5; };
+int f_cmpA88(const struct A88 *x, const struct A88 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA87(&x->m5, &y->m5); };
+DCaggr* f_touchA88() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A88));
+		AF('f',struct A88,m0,1)
+		AF('L',struct A88,m1,1)
+		AF('i',struct A88,m2,1)
+		AF('B',struct A88,m3,1)
+		AF('d',struct A88,m4,1)
+		AFa(struct A88,m5,1,A87)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ssISpjLSjCic} */
+struct A89 { s m0; s m1; I m2; S m3; p m4; j m5; L m6; S m7; j m8; C m9; i m10; c m11; };
+int f_cmpA89(const struct A89 *x, const struct A89 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA89() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A89));
+		AF('s',struct A89,m0,1)
+		AF('s',struct A89,m1,1)
+		AF('I',struct A89,m2,1)
+		AF('S',struct A89,m3,1)
+		AF('p',struct A89,m4,1)
+		AF('j',struct A89,m5,1)
+		AF('L',struct A89,m6,1)
+		AF('S',struct A89,m7,1)
+		AF('j',struct A89,m8,1)
+		AF('C',struct A89,m9,1)
+		AF('i',struct A89,m10,1)
+		AF('c',struct A89,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LplcfJSSjpJl} */
+struct A90 { L m0; p m1; l m2; c m3; f m4; J m5; S m6; S m7; j m8; p m9; J m10; l m11; };
+int f_cmpA90(const struct A90 *x, const struct A90 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA90() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A90));
+		AF('L',struct A90,m0,1)
+		AF('p',struct A90,m1,1)
+		AF('l',struct A90,m2,1)
+		AF('c',struct A90,m3,1)
+		AF('f',struct A90,m4,1)
+		AF('J',struct A90,m5,1)
+		AF('S',struct A90,m6,1)
+		AF('S',struct A90,m7,1)
+		AF('j',struct A90,m8,1)
+		AF('p',struct A90,m9,1)
+		AF('J',struct A90,m10,1)
+		AF('l',struct A90,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lpS{ssISpjLSjCic}ICp{LplcfJSSjpJl}BSJI> */
+union A91 { l m0; p m1; S m2; struct A89 m3; I m4; C m5; p m6; struct A90 m7; B m8; S m9; J m10; I m11; };
+int f_cmpA91(const union A91 *x, const union A91 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA89(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA90(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA91() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A91));
+		AF('l',union A91,m0,1)
+		AF('p',union A91,m1,1)
+		AF('S',union A91,m2,1)
+		AFa(union A91,m3,1,A89)
+		AF('I',union A91,m4,1)
+		AF('C',union A91,m5,1)
+		AF('p',union A91,m6,1)
+		AFa(union A91,m7,1,A90)
+		AF('B',union A91,m8,1)
+		AF('S',union A91,m9,1)
+		AF('J',union A91,m10,1)
+		AF('I',union A91,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jSBISfdidCsB> */
+union A92 { j m0; S m1; B m2; I m3; S m4; f m5; d m6; i m7; d m8; C m9; s m10; B m11; };
+int f_cmpA92(const union A92 *x, const union A92 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA92() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A92));
+		AF('j',union A92,m0,1)
+		AF('S',union A92,m1,1)
+		AF('B',union A92,m2,1)
+		AF('I',union A92,m3,1)
+		AF('S',union A92,m4,1)
+		AF('f',union A92,m5,1)
+		AF('d',union A92,m6,1)
+		AF('i',union A92,m7,1)
+		AF('d',union A92,m8,1)
+		AF('C',union A92,m9,1)
+		AF('s',union A92,m10,1)
+		AF('B',union A92,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dCldCSfpdfJi} */
+struct A93 { d m0; C m1; l m2; d m3; C m4; S m5; f m6; p m7; d m8; f m9; J m10; i m11; };
+int f_cmpA93(const struct A93 *x, const struct A93 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA93() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A93));
+		AF('d',struct A93,m0,1)
+		AF('C',struct A93,m1,1)
+		AF('l',struct A93,m2,1)
+		AF('d',struct A93,m3,1)
+		AF('C',struct A93,m4,1)
+		AF('S',struct A93,m5,1)
+		AF('f',struct A93,m6,1)
+		AF('p',struct A93,m7,1)
+		AF('d',struct A93,m8,1)
+		AF('f',struct A93,m9,1)
+		AF('J',struct A93,m10,1)
+		AF('i',struct A93,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dl<jSBISfdidCsB>{dCldCSfpdfJi}jjJS> */
+union A94 { d m0; l m1; union A92 m2; struct A93 m3; j m4; j m5; J m6; S m7; };
+int f_cmpA94(const union A94 *x, const union A94 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA92(&x->m2, &y->m2) && f_cmpA93(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA94() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A94));
+		AF('d',union A94,m0,1)
+		AF('l',union A94,m1,1)
+		AFa(union A94,m2,1,A92)
+		AFa(union A94,m3,1,A93)
+		AF('j',union A94,m4,1)
+		AF('j',union A94,m5,1)
+		AF('J',union A94,m6,1)
+		AF('S',union A94,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fjcI{fLiBd{ScCciffp}}pJ<lpS{ssISpjLSjCic}ICp{LplcfJSSjpJl}BSJI>Il<dl<jSBISfdidCsB>{dCldCSfpdfJi}jjJS>s} */
+struct A95 { f m0; j m1; c m2; I m3; struct A88 m4; p m5; J m6; union A91 m7; I m8; l m9; union A94 m10; s m11; };
+int f_cmpA95(const struct A95 *x, const struct A95 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA88(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA91(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA94(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA95() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A95));
+		AF('f',struct A95,m0,1)
+		AF('j',struct A95,m1,1)
+		AF('c',struct A95,m2,1)
+		AF('I',struct A95,m3,1)
+		AFa(struct A95,m4,1,A88)
+		AF('p',struct A95,m5,1)
+		AF('J',struct A95,m6,1)
+		AFa(struct A95,m7,1,A91)
+		AF('I',struct A95,m8,1)
+		AF('l',struct A95,m9,1)
+		AFa(struct A95,m10,1,A94)
+		AF('s',struct A95,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cJfLSscIIBif} */
+struct A96 { c m0; J m1; f m2; L m3; S m4; s m5; c m6; I m7; I m8; B m9; i m10; f m11; };
+int f_cmpA96(const struct A96 *x, const struct A96 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA96() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A96));
+		AF('c',struct A96,m0,1)
+		AF('J',struct A96,m1,1)
+		AF('f',struct A96,m2,1)
+		AF('L',struct A96,m3,1)
+		AF('S',struct A96,m4,1)
+		AF('s',struct A96,m5,1)
+		AF('c',struct A96,m6,1)
+		AF('I',struct A96,m7,1)
+		AF('I',struct A96,m8,1)
+		AF('B',struct A96,m9,1)
+		AF('i',struct A96,m10,1)
+		AF('f',struct A96,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dBLf} */
+struct A97 { d m0; B m1; L m2; f m3; };
+int f_cmpA97(const struct A97 *x, const struct A97 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA97() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A97));
+		AF('d',struct A97,m0,1)
+		AF('B',struct A97,m1,1)
+		AF('L',struct A97,m2,1)
+		AF('f',struct A97,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jLpjBiICcsBs} */
+struct A98 { j m0; L m1; p m2; j m3; B m4; i m5; I m6; C m7; c m8; s m9; B m10; s m11; };
+int f_cmpA98(const struct A98 *x, const struct A98 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA98() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A98));
+		AF('j',struct A98,m0,1)
+		AF('L',struct A98,m1,1)
+		AF('p',struct A98,m2,1)
+		AF('j',struct A98,m3,1)
+		AF('B',struct A98,m4,1)
+		AF('i',struct A98,m5,1)
+		AF('I',struct A98,m6,1)
+		AF('C',struct A98,m7,1)
+		AF('c',struct A98,m8,1)
+		AF('s',struct A98,m9,1)
+		AF('B',struct A98,m10,1)
+		AF('s',struct A98,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Is{jLpjBiICcsBs}> */
+union A99 { I m0; s m1; struct A98 m2; };
+int f_cmpA99(const union A99 *x, const union A99 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA98(&x->m2, &y->m2); };
+DCaggr* f_touchA99() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A99));
+		AF('I',union A99,m0,1)
+		AF('s',union A99,m1,1)
+		AFa(union A99,m2,1,A98)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lsdSfsCjCdci[16]> */
+union A100 { l m0; s m1; d m2; S m3; f m4; s m5; C m6; j m7; C m8; d m9; c m10; i m11[16]; };
+int f_cmpA100(const union A100 *x, const union A100 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4] && x->m11[5] == y->m11[5] && x->m11[6] == y->m11[6] && x->m11[7] == y->m11[7] && x->m11[8] == y->m11[8] && x->m11[9] == y->m11[9] && x->m11[10] == y->m11[10] && x->m11[11] == y->m11[11] && x->m11[12] == y->m11[12] && x->m11[13] == y->m11[13] && x->m11[14] == y->m11[14] && x->m11[15] == y->m11[15]; };
+DCaggr* f_touchA100() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A100));
+		AF('l',union A100,m0,1)
+		AF('s',union A100,m1,1)
+		AF('d',union A100,m2,1)
+		AF('S',union A100,m3,1)
+		AF('f',union A100,m4,1)
+		AF('s',union A100,m5,1)
+		AF('C',union A100,m6,1)
+		AF('j',union A100,m7,1)
+		AF('C',union A100,m8,1)
+		AF('d',union A100,m9,1)
+		AF('c',union A100,m10,1)
+		AF('i',union A100,m11,16)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BC> */
+union A101 { B m0; C m1; };
+int f_cmpA101(const union A101 *x, const union A101 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA101() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A101));
+		AF('B',union A101,m0,1)
+		AF('C',union A101,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BSfslBcjLdCJ} */
+struct A102 { B m0; S m1; f m2; s m3; l m4; B m5; c m6; j m7; L m8; d m9; C m10; J m11; };
+int f_cmpA102(const struct A102 *x, const struct A102 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA102() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A102));
+		AF('B',struct A102,m0,1)
+		AF('S',struct A102,m1,1)
+		AF('f',struct A102,m2,1)
+		AF('s',struct A102,m3,1)
+		AF('l',struct A102,m4,1)
+		AF('B',struct A102,m5,1)
+		AF('c',struct A102,m6,1)
+		AF('j',struct A102,m7,1)
+		AF('L',struct A102,m8,1)
+		AF('d',struct A102,m9,1)
+		AF('C',struct A102,m10,1)
+		AF('J',struct A102,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <l> */
+union A103 { l m0; };
+int f_cmpA103(const union A103 *x, const union A103 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA103() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A103));
+		AF('l',union A103,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {djCflIdcCjsI} */
+struct A104 { d m0; j m1; C m2; f m3; l m4; I m5; d m6; c m7; C m8; j m9; s m10; I m11; };
+int f_cmpA104(const struct A104 *x, const struct A104 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA104() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A104));
+		AF('d',struct A104,m0,1)
+		AF('j',struct A104,m1,1)
+		AF('C',struct A104,m2,1)
+		AF('f',struct A104,m3,1)
+		AF('l',struct A104,m4,1)
+		AF('I',struct A104,m5,1)
+		AF('d',struct A104,m6,1)
+		AF('c',struct A104,m7,1)
+		AF('C',struct A104,m8,1)
+		AF('j',struct A104,m9,1)
+		AF('s',struct A104,m10,1)
+		AF('I',struct A104,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LdIIJJ[10]Jf> */
+union A105 { L m0; d m1; I m2; I m3; J m4; J m5[10]; J m6; f m7; };
+int f_cmpA105(const union A105 *x, const union A105 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA105() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A105));
+		AF('L',union A105,m0,1)
+		AF('d',union A105,m1,1)
+		AF('I',union A105,m2,1)
+		AF('I',union A105,m3,1)
+		AF('J',union A105,m4,1)
+		AF('J',union A105,m5,10)
+		AF('J',union A105,m6,1)
+		AF('f',union A105,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {I<l>cpBdl{djCflIdcCjsI}j<LdIIJJ[10]Jf>lp} */
+struct A106 { I m0; union A103 m1; c m2; p m3; B m4; d m5; l m6; struct A104 m7; j m8; union A105 m9; l m10; p m11; };
+int f_cmpA106(const struct A106 *x, const struct A106 *y) { return x->m0 == y->m0 && f_cmpA103(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA104(&x->m7, &y->m7) && x->m8 == y->m8 && f_cmpA105(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA106() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A106));
+		AF('I',struct A106,m0,1)
+		AFa(struct A106,m1,1,A103)
+		AF('c',struct A106,m2,1)
+		AF('p',struct A106,m3,1)
+		AF('B',struct A106,m4,1)
+		AF('d',struct A106,m5,1)
+		AF('l',struct A106,m6,1)
+		AFa(struct A106,m7,1,A104)
+		AF('j',struct A106,m8,1)
+		AFa(struct A106,m9,1,A105)
+		AF('l',struct A106,m10,1)
+		AF('p',struct A106,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pjlj[11]dCiScs[4]iC[5]} */
+struct A107 { p m0; j m1; l m2; j m3[11]; d m4; C m5; i m6; S m7; c m8; s m9[4]; i m10; C m11[5]; };
+int f_cmpA107(const struct A107 *x, const struct A107 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4]; };
+DCaggr* f_touchA107() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A107));
+		AF('p',struct A107,m0,1)
+		AF('j',struct A107,m1,1)
+		AF('l',struct A107,m2,1)
+		AF('j',struct A107,m3,11)
+		AF('d',struct A107,m4,1)
+		AF('C',struct A107,m5,1)
+		AF('i',struct A107,m6,1)
+		AF('S',struct A107,m7,1)
+		AF('c',struct A107,m8,1)
+		AF('s',struct A107,m9,4)
+		AF('i',struct A107,m10,1)
+		AF('C',struct A107,m11,5)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LcIi} */
+struct A108 { L m0; c m1; I m2; i m3; };
+int f_cmpA108(const struct A108 *x, const struct A108 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA108() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A108));
+		AF('L',struct A108,m0,1)
+		AF('c',struct A108,m1,1)
+		AF('I',struct A108,m2,1)
+		AF('i',struct A108,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <isJpBiijJ[1]> */
+union A109 { i m0; s m1; J m2; p m3; B m4; i m5; i m6; j m7; J m8[1]; };
+int f_cmpA109(const union A109 *x, const union A109 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0]; };
+DCaggr* f_touchA109() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A109));
+		AF('i',union A109,m0,1)
+		AF('s',union A109,m1,1)
+		AF('J',union A109,m2,1)
+		AF('p',union A109,m3,1)
+		AF('B',union A109,m4,1)
+		AF('i',union A109,m5,1)
+		AF('i',union A109,m6,1)
+		AF('j',union A109,m7,1)
+		AF('J',union A109,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dI{pjlj[11]dCiScs[4]iC[5]}{LcIi}<isJpBiijJ[1]>> */
+union A110 { d m0; I m1; struct A107 m2; struct A108 m3; union A109 m4; };
+int f_cmpA110(const union A110 *x, const union A110 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA107(&x->m2, &y->m2) && f_cmpA108(&x->m3, &y->m3) && f_cmpA109(&x->m4, &y->m4); };
+DCaggr* f_touchA110() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A110));
+		AF('d',union A110,m0,1)
+		AF('I',union A110,m1,1)
+		AFa(union A110,m2,1,A107)
+		AFa(union A110,m3,1,A108)
+		AFa(union A110,m4,1,A109)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lJLsSfB} */
+struct A111 { l m0; J m1; L m2; s m3; S m4; f m5; B m6; };
+int f_cmpA111(const struct A111 *x, const struct A111 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA111() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A111));
+		AF('l',struct A111,m0,1)
+		AF('J',struct A111,m1,1)
+		AF('L',struct A111,m2,1)
+		AF('s',struct A111,m3,1)
+		AF('S',struct A111,m4,1)
+		AF('f',struct A111,m5,1)
+		AF('B',struct A111,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IifCIfSSdCId} */
+struct A112 { I m0; i m1; f m2; C m3; I m4; f m5; S m6; S m7; d m8; C m9; I m10; d m11; };
+int f_cmpA112(const struct A112 *x, const struct A112 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA112() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A112));
+		AF('I',struct A112,m0,1)
+		AF('i',struct A112,m1,1)
+		AF('f',struct A112,m2,1)
+		AF('C',struct A112,m3,1)
+		AF('I',struct A112,m4,1)
+		AF('f',struct A112,m5,1)
+		AF('S',struct A112,m6,1)
+		AF('S',struct A112,m7,1)
+		AF('d',struct A112,m8,1)
+		AF('C',struct A112,m9,1)
+		AF('I',struct A112,m10,1)
+		AF('d',struct A112,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CIS} */
+struct A113 { C m0; I m1; S m2; };
+int f_cmpA113(const struct A113 *x, const struct A113 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA113() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A113));
+		AF('C',struct A113,m0,1)
+		AF('I',struct A113,m1,1)
+		AF('S',struct A113,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <c{lJLsSfB}{IifCIfSSdCId}JCiIJ{CIS}SCB> */
+union A114 { c m0; struct A111 m1; struct A112 m2; J m3; C m4; i m5; I m6; J m7; struct A113 m8; S m9; C m10; B m11; };
+int f_cmpA114(const union A114 *x, const union A114 *y) { return x->m0 == y->m0 && f_cmpA111(&x->m1, &y->m1) && f_cmpA112(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA113(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA114() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A114));
+		AF('c',union A114,m0,1)
+		AFa(union A114,m1,1,A111)
+		AFa(union A114,m2,1,A112)
+		AF('J',union A114,m3,1)
+		AF('C',union A114,m4,1)
+		AF('i',union A114,m5,1)
+		AF('I',union A114,m6,1)
+		AF('J',union A114,m7,1)
+		AFa(union A114,m8,1,A113)
+		AF('S',union A114,m9,1)
+		AF('C',union A114,m10,1)
+		AF('B',union A114,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{I<l>cpBdl{djCflIdcCjsI}j<LdIIJJ[10]Jf>lp}<dI{pjlj[11]dCiScs[4]iC[5]}{LcIi}<isJpBiijJ[1]>>j<c{lJLsSfB}{IifCIfSSdCId}JCiIJ{CIS}SCB>JCcssdjB} */
+struct A115 { struct A106 m0; union A110 m1; j m2; union A114 m3; J m4; C m5; c m6; s m7; s m8; d m9; j m10; B m11; };
+int f_cmpA115(const struct A115 *x, const struct A115 *y) { return f_cmpA106(&x->m0, &y->m0) && f_cmpA110(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA114(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA115() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A115));
+		AFa(struct A115,m0,1,A106)
+		AFa(struct A115,m1,1,A110)
+		AF('j',struct A115,m2,1)
+		AFa(struct A115,m3,1,A114)
+		AF('J',struct A115,m4,1)
+		AF('C',struct A115,m5,1)
+		AF('c',struct A115,m6,1)
+		AF('s',struct A115,m7,1)
+		AF('s',struct A115,m8,1)
+		AF('d',struct A115,m9,1)
+		AF('j',struct A115,m10,1)
+		AF('B',struct A115,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dICcIll[10]BfcLI} */
+struct A116 { d m0; I m1; C m2; c m3; I m4; l m5; l m6[10]; B m7; f m8; c m9; L m10; I m11; };
+int f_cmpA116(const struct A116 *x, const struct A116 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA116() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A116));
+		AF('d',struct A116,m0,1)
+		AF('I',struct A116,m1,1)
+		AF('C',struct A116,m2,1)
+		AF('c',struct A116,m3,1)
+		AF('I',struct A116,m4,1)
+		AF('l',struct A116,m5,1)
+		AF('l',struct A116,m6,10)
+		AF('B',struct A116,m7,1)
+		AF('f',struct A116,m8,1)
+		AF('c',struct A116,m9,1)
+		AF('L',struct A116,m10,1)
+		AF('I',struct A116,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iI{dICcIll[10]BfcLI}Bs} */
+struct A117 { i m0; I m1; struct A116 m2; B m3; s m4; };
+int f_cmpA117(const struct A117 *x, const struct A117 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA116(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA117() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A117));
+		AF('i',struct A117,m0,1)
+		AF('I',struct A117,m1,1)
+		AFa(struct A117,m2,1,A116)
+		AF('B',struct A117,m3,1)
+		AF('s',struct A117,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BBj} */
+struct A118 { B m0; B m1; j m2; };
+int f_cmpA118(const struct A118 *x, const struct A118 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA118() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A118));
+		AF('B',struct A118,m0,1)
+		AF('B',struct A118,m1,1)
+		AF('j',struct A118,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{BBj}JlJssp> */
+union A119 { struct A118 m0; J m1; l m2; J m3; s m4; s m5; p m6; };
+int f_cmpA119(const union A119 *x, const union A119 *y) { return f_cmpA118(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA119() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A119));
+		AFa(union A119,m0,1,A118)
+		AF('J',union A119,m1,1)
+		AF('l',union A119,m2,1)
+		AF('J',union A119,m3,1)
+		AF('s',union A119,m4,1)
+		AF('s',union A119,m5,1)
+		AF('p',union A119,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SspdS[11]BJsSiIJ> */
+union A120 { S m0; s m1; p m2; d m3; S m4[11]; B m5; J m6; s m7; S m8; i m9; I m10; J m11; };
+int f_cmpA120(const union A120 *x, const union A120 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA120() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A120));
+		AF('S',union A120,m0,1)
+		AF('s',union A120,m1,1)
+		AF('p',union A120,m2,1)
+		AF('d',union A120,m3,1)
+		AF('S',union A120,m4,11)
+		AF('B',union A120,m5,1)
+		AF('J',union A120,m6,1)
+		AF('s',union A120,m7,1)
+		AF('S',union A120,m8,1)
+		AF('i',union A120,m9,1)
+		AF('I',union A120,m10,1)
+		AF('J',union A120,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SdjI[4]flBdS<SspdS[11]BJsSiIJ>fC> */
+union A121 { S m0; d m1; j m2; I m3[4]; f m4; l m5; B m6; d m7; S m8; union A120 m9; f m10; C m11; };
+int f_cmpA121(const union A121 *x, const union A121 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA120(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA121() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A121));
+		AF('S',union A121,m0,1)
+		AF('d',union A121,m1,1)
+		AF('j',union A121,m2,1)
+		AF('I',union A121,m3,4)
+		AF('f',union A121,m4,1)
+		AF('l',union A121,m5,1)
+		AF('B',union A121,m6,1)
+		AF('d',union A121,m7,1)
+		AF('S',union A121,m8,1)
+		AFa(union A121,m9,1,A120)
+		AF('f',union A121,m10,1)
+		AF('C',union A121,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lCcL> */
+union A122 { l m0; C m1; c m2; L m3; };
+int f_cmpA122(const union A122 *x, const union A122 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA122() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A122));
+		AF('l',union A122,m0,1)
+		AF('C',union A122,m1,1)
+		AF('c',union A122,m2,1)
+		AF('L',union A122,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <c> */
+union A123 { c m0; };
+int f_cmpA123(const union A123 *x, const union A123 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA123() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A123));
+		AF('c',union A123,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CdJlfJsJd[16]pLc> */
+union A124 { C m0; d m1; J m2; l m3; f m4; J m5; s m6; J m7; d m8[16]; p m9; L m10; c m11; };
+int f_cmpA124(const union A124 *x, const union A124 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m8[11] == y->m8[11] && x->m8[12] == y->m8[12] && x->m8[13] == y->m8[13] && x->m8[14] == y->m8[14] && x->m8[15] == y->m8[15] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA124() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A124));
+		AF('C',union A124,m0,1)
+		AF('d',union A124,m1,1)
+		AF('J',union A124,m2,1)
+		AF('l',union A124,m3,1)
+		AF('f',union A124,m4,1)
+		AF('J',union A124,m5,1)
+		AF('s',union A124,m6,1)
+		AF('J',union A124,m7,1)
+		AF('d',union A124,m8,16)
+		AF('p',union A124,m9,1)
+		AF('L',union A124,m10,1)
+		AF('c',union A124,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cSJJj[13]} */
+struct A125 { c m0; S m1; J m2; J m3; j m4[13]; };
+int f_cmpA125(const struct A125 *x, const struct A125 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && x->m4[12] == y->m4[12]; };
+DCaggr* f_touchA125() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A125));
+		AF('c',struct A125,m0,1)
+		AF('S',struct A125,m1,1)
+		AF('J',struct A125,m2,1)
+		AF('J',struct A125,m3,1)
+		AF('j',struct A125,m4,13)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IcLCBjB{cSJJj[13]}SSdS} */
+struct A126 { I m0; c m1; L m2; C m3; B m4; j m5; B m6; struct A125 m7; S m8; S m9; d m10; S m11; };
+int f_cmpA126(const struct A126 *x, const struct A126 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA125(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA126() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A126));
+		AF('I',struct A126,m0,1)
+		AF('c',struct A126,m1,1)
+		AF('L',struct A126,m2,1)
+		AF('C',struct A126,m3,1)
+		AF('B',struct A126,m4,1)
+		AF('j',struct A126,m5,1)
+		AF('B',struct A126,m6,1)
+		AFa(struct A126,m7,1,A125)
+		AF('S',struct A126,m8,1)
+		AF('S',struct A126,m9,1)
+		AF('d',struct A126,m10,1)
+		AF('S',struct A126,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dJLdCd} */
+struct A127 { d m0; J m1; L m2; d m3; C m4; d m5; };
+int f_cmpA127(const struct A127 *x, const struct A127 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA127() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A127));
+		AF('d',struct A127,m0,1)
+		AF('J',struct A127,m1,1)
+		AF('L',struct A127,m2,1)
+		AF('d',struct A127,m3,1)
+		AF('C',struct A127,m4,1)
+		AF('d',struct A127,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sjjfLJIdLISJ} */
+struct A128 { s m0; j m1; j m2; f m3; L m4; J m5; I m6; d m7; L m8; I m9; S m10; J m11; };
+int f_cmpA128(const struct A128 *x, const struct A128 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA128() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A128));
+		AF('s',struct A128,m0,1)
+		AF('j',struct A128,m1,1)
+		AF('j',struct A128,m2,1)
+		AF('f',struct A128,m3,1)
+		AF('L',struct A128,m4,1)
+		AF('J',struct A128,m5,1)
+		AF('I',struct A128,m6,1)
+		AF('d',struct A128,m7,1)
+		AF('L',struct A128,m8,1)
+		AF('I',struct A128,m9,1)
+		AF('S',struct A128,m10,1)
+		AF('J',struct A128,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IL} */
+struct A129 { I m0; L m1; };
+int f_cmpA129(const struct A129 *x, const struct A129 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA129() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A129));
+		AF('I',struct A129,m0,1)
+		AF('L',struct A129,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lslSlj} */
+struct A130 { l m0; s m1; l m2; S m3; l m4; j m5; };
+int f_cmpA130(const struct A130 *x, const struct A130 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA130() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A130));
+		AF('l',struct A130,m0,1)
+		AF('s',struct A130,m1,1)
+		AF('l',struct A130,m2,1)
+		AF('S',struct A130,m3,1)
+		AF('l',struct A130,m4,1)
+		AF('j',struct A130,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LBJp[6]ilIc} */
+struct A131 { L m0; B m1; J m2; p m3[6]; i m4; l m5; I m6; c m7; };
+int f_cmpA131(const struct A131 *x, const struct A131 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA131() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A131));
+		AF('L',struct A131,m0,1)
+		AF('B',struct A131,m1,1)
+		AF('J',struct A131,m2,1)
+		AF('p',struct A131,m3,6)
+		AF('i',struct A131,m4,1)
+		AF('l',struct A131,m5,1)
+		AF('I',struct A131,m6,1)
+		AF('c',struct A131,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {j{LBJp[6]ilIc}} */
+struct A132 { j m0; struct A131 m1; };
+int f_cmpA132(const struct A132 *x, const struct A132 *y) { return x->m0 == y->m0 && f_cmpA131(&x->m1, &y->m1); };
+DCaggr* f_touchA132() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A132));
+		AF('j',struct A132,m0,1)
+		AFa(struct A132,m1,1,A131)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {spIli} */
+struct A133 { s m0; p m1; I m2; l m3; i m4; };
+int f_cmpA133(const struct A133 *x, const struct A133 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA133() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A133));
+		AF('s',struct A133,m0,1)
+		AF('p',struct A133,m1,1)
+		AF('I',struct A133,m2,1)
+		AF('l',struct A133,m3,1)
+		AF('i',struct A133,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cicCiIJjj} */
+struct A134 { c m0; i m1; c m2; C m3; i m4; I m5; J m6; j m7; j m8; };
+int f_cmpA134(const struct A134 *x, const struct A134 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA134() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A134));
+		AF('c',struct A134,m0,1)
+		AF('i',struct A134,m1,1)
+		AF('c',struct A134,m2,1)
+		AF('C',struct A134,m3,1)
+		AF('i',struct A134,m4,1)
+		AF('I',struct A134,m5,1)
+		AF('J',struct A134,m6,1)
+		AF('j',struct A134,m7,1)
+		AF('j',struct A134,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{cicCiIJjj}pclslCiJjpf> */
+union A135 { struct A134 m0; p m1; c m2; l m3; s m4; l m5; C m6; i m7; J m8; j m9; p m10; f m11; };
+int f_cmpA135(const union A135 *x, const union A135 *y) { return f_cmpA134(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA135() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A135));
+		AFa(union A135,m0,1,A134)
+		AF('p',union A135,m1,1)
+		AF('c',union A135,m2,1)
+		AF('l',union A135,m3,1)
+		AF('s',union A135,m4,1)
+		AF('l',union A135,m5,1)
+		AF('C',union A135,m6,1)
+		AF('i',union A135,m7,1)
+		AF('J',union A135,m8,1)
+		AF('j',union A135,m9,1)
+		AF('p',union A135,m10,1)
+		AF('f',union A135,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lLJj[16]Jil> */
+union A136 { l m0; L m1; J m2; j m3[16]; J m4; i m5; l m6; };
+int f_cmpA136(const union A136 *x, const union A136 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m3[11] == y->m3[11] && x->m3[12] == y->m3[12] && x->m3[13] == y->m3[13] && x->m3[14] == y->m3[14] && x->m3[15] == y->m3[15] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA136() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A136));
+		AF('l',union A136,m0,1)
+		AF('L',union A136,m1,1)
+		AF('J',union A136,m2,1)
+		AF('j',union A136,m3,16)
+		AF('J',union A136,m4,1)
+		AF('i',union A136,m5,1)
+		AF('l',union A136,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sSlj> */
+union A137 { s m0; S m1; l m2; j m3; };
+int f_cmpA137(const union A137 *x, const union A137 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA137() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A137));
+		AF('s',union A137,m0,1)
+		AF('S',union A137,m1,1)
+		AF('l',union A137,m2,1)
+		AF('j',union A137,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JBBBBLClI} */
+struct A138 { J m0; B m1; B m2; B m3; B m4; L m5; C m6; l m7; I m8; };
+int f_cmpA138(const struct A138 *x, const struct A138 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA138() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A138));
+		AF('J',struct A138,m0,1)
+		AF('B',struct A138,m1,1)
+		AF('B',struct A138,m2,1)
+		AF('B',struct A138,m3,1)
+		AF('B',struct A138,m4,1)
+		AF('L',struct A138,m5,1)
+		AF('C',struct A138,m6,1)
+		AF('l',struct A138,m7,1)
+		AF('I',struct A138,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iS<lLJj[16]Jil>cjf[12]<sSlj>cScj{JBBBBLClI}> */
+union A139 { i m0; S m1; union A136 m2; c m3; j m4; f m5[12]; union A137 m6; c m7; S m8; c m9; j m10; struct A138 m11; };
+int f_cmpA139(const union A139 *x, const union A139 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA136(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m5[10] == y->m5[10] && x->m5[11] == y->m5[11] && f_cmpA137(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA138(&x->m11, &y->m11); };
+DCaggr* f_touchA139() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A139));
+		AF('i',union A139,m0,1)
+		AF('S',union A139,m1,1)
+		AFa(union A139,m2,1,A136)
+		AF('c',union A139,m3,1)
+		AF('j',union A139,m4,1)
+		AF('f',union A139,m5,12)
+		AFa(union A139,m6,1,A137)
+		AF('c',union A139,m7,1)
+		AF('S',union A139,m8,1)
+		AF('c',union A139,m9,1)
+		AF('j',union A139,m10,1)
+		AFa(union A139,m11,1,A138)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fJ{j{LBJp[6]ilIc}}{spIli}Cdff<{cicCiIJjj}pclslCiJjpf><iS<lLJj[16]Jil>cjf[12]<sSlj>cScj{JBBBBLClI}>lp} */
+struct A140 { f m0; J m1; struct A132 m2; struct A133 m3; C m4; d m5; f m6; f m7; union A135 m8; union A139 m9; l m10; p m11; };
+int f_cmpA140(const struct A140 *x, const struct A140 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA132(&x->m2, &y->m2) && f_cmpA133(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA135(&x->m8, &y->m8) && f_cmpA139(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA140() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A140));
+		AF('f',struct A140,m0,1)
+		AF('J',struct A140,m1,1)
+		AFa(struct A140,m2,1,A132)
+		AFa(struct A140,m3,1,A133)
+		AF('C',struct A140,m4,1)
+		AF('d',struct A140,m5,1)
+		AF('f',struct A140,m6,1)
+		AF('f',struct A140,m7,1)
+		AFa(struct A140,m8,1,A135)
+		AFa(struct A140,m9,1,A139)
+		AF('l',struct A140,m10,1)
+		AF('p',struct A140,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pLBpdj> */
+union A141 { p m0; L m1; B m2; p m3; d m4; j m5; };
+int f_cmpA141(const union A141 *x, const union A141 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA141() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A141));
+		AF('p',union A141,m0,1)
+		AF('L',union A141,m1,1)
+		AF('B',union A141,m2,1)
+		AF('p',union A141,m3,1)
+		AF('d',union A141,m4,1)
+		AF('j',union A141,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pLlBpsd<pLBpdj>> */
+union A142 { p m0; L m1; l m2; B m3; p m4; s m5; d m6; union A141 m7; };
+int f_cmpA142(const union A142 *x, const union A142 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA141(&x->m7, &y->m7); };
+DCaggr* f_touchA142() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A142));
+		AF('p',union A142,m0,1)
+		AF('L',union A142,m1,1)
+		AF('l',union A142,m2,1)
+		AF('B',union A142,m3,1)
+		AF('p',union A142,m4,1)
+		AF('s',union A142,m5,1)
+		AF('d',union A142,m6,1)
+		AFa(union A142,m7,1,A141)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LpsdjLl> */
+union A143 { L m0; p m1; s m2; d m3; j m4; L m5; l m6; };
+int f_cmpA143(const union A143 *x, const union A143 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA143() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A143));
+		AF('L',union A143,m0,1)
+		AF('p',union A143,m1,1)
+		AF('s',union A143,m2,1)
+		AF('d',union A143,m3,1)
+		AF('j',union A143,m4,1)
+		AF('L',union A143,m5,1)
+		AF('l',union A143,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lscf[10]jisijpij} */
+struct A144 { l m0; s m1; c m2; f m3[10]; j m4; i m5; s m6; i m7; j m8; p m9; i m10; j m11; };
+int f_cmpA144(const struct A144 *x, const struct A144 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA144() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A144));
+		AF('l',struct A144,m0,1)
+		AF('s',struct A144,m1,1)
+		AF('c',struct A144,m2,1)
+		AF('f',struct A144,m3,10)
+		AF('j',struct A144,m4,1)
+		AF('i',struct A144,m5,1)
+		AF('s',struct A144,m6,1)
+		AF('i',struct A144,m7,1)
+		AF('j',struct A144,m8,1)
+		AF('p',struct A144,m9,1)
+		AF('i',struct A144,m10,1)
+		AF('j',struct A144,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pJ} */
+struct A145 { p m0; J m1; };
+int f_cmpA145(const struct A145 *x, const struct A145 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA145() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A145));
+		AF('p',struct A145,m0,1)
+		AF('J',struct A145,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dcdiILcdCdLS} */
+struct A146 { d m0; c m1; d m2; i m3; I m4; L m5; c m6; d m7; C m8; d m9; L m10; S m11; };
+int f_cmpA146(const struct A146 *x, const struct A146 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA146() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A146));
+		AF('d',struct A146,m0,1)
+		AF('c',struct A146,m1,1)
+		AF('d',struct A146,m2,1)
+		AF('i',struct A146,m3,1)
+		AF('I',struct A146,m4,1)
+		AF('L',struct A146,m5,1)
+		AF('c',struct A146,m6,1)
+		AF('d',struct A146,m7,1)
+		AF('C',struct A146,m8,1)
+		AF('d',struct A146,m9,1)
+		AF('L',struct A146,m10,1)
+		AF('S',struct A146,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sl[12]IIBpIi} */
+struct A147 { s m0; l m1[12]; I m2; I m3; B m4; p m5; I m6; i m7; };
+int f_cmpA147(const struct A147 *x, const struct A147 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA147() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A147));
+		AF('s',struct A147,m0,1)
+		AF('l',struct A147,m1,12)
+		AF('I',struct A147,m2,1)
+		AF('I',struct A147,m3,1)
+		AF('B',struct A147,m4,1)
+		AF('p',struct A147,m5,1)
+		AF('I',struct A147,m6,1)
+		AF('i',struct A147,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jciLpfidcdCC} */
+struct A148 { j m0; c m1; i m2; L m3; p m4; f m5; i m6; d m7; c m8; d m9; C m10; C m11; };
+int f_cmpA148(const struct A148 *x, const struct A148 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA148() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A148));
+		AF('j',struct A148,m0,1)
+		AF('c',struct A148,m1,1)
+		AF('i',struct A148,m2,1)
+		AF('L',struct A148,m3,1)
+		AF('p',struct A148,m4,1)
+		AF('f',struct A148,m5,1)
+		AF('i',struct A148,m6,1)
+		AF('d',struct A148,m7,1)
+		AF('c',struct A148,m8,1)
+		AF('d',struct A148,m9,1)
+		AF('C',struct A148,m10,1)
+		AF('C',struct A148,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pdCIfC[3]dISpdl} */
+struct A149 { p m0; d m1; C m2; I m3; f m4; C m5[3]; d m6; I m7; S m8; p m9; d m10; l m11; };
+int f_cmpA149(const struct A149 *x, const struct A149 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA149() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A149));
+		AF('p',struct A149,m0,1)
+		AF('d',struct A149,m1,1)
+		AF('C',struct A149,m2,1)
+		AF('I',struct A149,m3,1)
+		AF('f',struct A149,m4,1)
+		AF('C',struct A149,m5,3)
+		AF('d',struct A149,m6,1)
+		AF('I',struct A149,m7,1)
+		AF('S',struct A149,m8,1)
+		AF('p',struct A149,m9,1)
+		AF('d',struct A149,m10,1)
+		AF('l',struct A149,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {L[14]sI{pdCIfC[3]dISpdl}IIfsJlpj} */
+struct A150 { L m0[14]; s m1; I m2; struct A149 m3; I m4; I m5; f m6; s m7; J m8; l m9; p m10; j m11; };
+int f_cmpA150(const struct A150 *x, const struct A150 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m0[12] == y->m0[12] && x->m0[13] == y->m0[13] && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA149(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA150() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A150));
+		AF('L',struct A150,m0,14)
+		AF('s',struct A150,m1,1)
+		AF('I',struct A150,m2,1)
+		AFa(struct A150,m3,1,A149)
+		AF('I',struct A150,m4,1)
+		AF('I',struct A150,m5,1)
+		AF('f',struct A150,m6,1)
+		AF('s',struct A150,m7,1)
+		AF('J',struct A150,m8,1)
+		AF('l',struct A150,m9,1)
+		AF('p',struct A150,m10,1)
+		AF('j',struct A150,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {diIClc} */
+struct A151 { d m0; i m1; I m2; C m3; l m4; c m5; };
+int f_cmpA151(const struct A151 *x, const struct A151 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA151() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A151));
+		AF('d',struct A151,m0,1)
+		AF('i',struct A151,m1,1)
+		AF('I',struct A151,m2,1)
+		AF('C',struct A151,m3,1)
+		AF('l',struct A151,m4,1)
+		AF('c',struct A151,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BBCdjsIBfJfd> */
+union A152 { B m0; B m1; C m2; d m3; j m4; s m5; I m6; B m7; f m8; J m9; f m10; d m11; };
+int f_cmpA152(const union A152 *x, const union A152 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA152() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A152));
+		AF('B',union A152,m0,1)
+		AF('B',union A152,m1,1)
+		AF('C',union A152,m2,1)
+		AF('d',union A152,m3,1)
+		AF('j',union A152,m4,1)
+		AF('s',union A152,m5,1)
+		AF('I',union A152,m6,1)
+		AF('B',union A152,m7,1)
+		AF('f',union A152,m8,1)
+		AF('J',union A152,m9,1)
+		AF('f',union A152,m10,1)
+		AF('d',union A152,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jdBsipScLfjd} */
+struct A153 { j m0; d m1; B m2; s m3; i m4; p m5; S m6; c m7; L m8; f m9; j m10; d m11; };
+int f_cmpA153(const struct A153 *x, const struct A153 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA153() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A153));
+		AF('j',struct A153,m0,1)
+		AF('d',struct A153,m1,1)
+		AF('B',struct A153,m2,1)
+		AF('s',struct A153,m3,1)
+		AF('i',struct A153,m4,1)
+		AF('p',struct A153,m5,1)
+		AF('S',struct A153,m6,1)
+		AF('c',struct A153,m7,1)
+		AF('L',struct A153,m8,1)
+		AF('f',struct A153,m9,1)
+		AF('j',struct A153,m10,1)
+		AF('d',struct A153,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <psLijl<BBCdjsIBfJfd>{jdBsipScLfjd}JcBi> */
+union A154 { p m0; s m1; L m2; i m3; j m4; l m5; union A152 m6; struct A153 m7; J m8; c m9; B m10; i m11; };
+int f_cmpA154(const union A154 *x, const union A154 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA152(&x->m6, &y->m6) && f_cmpA153(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA154() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A154));
+		AF('p',union A154,m0,1)
+		AF('s',union A154,m1,1)
+		AF('L',union A154,m2,1)
+		AF('i',union A154,m3,1)
+		AF('j',union A154,m4,1)
+		AF('l',union A154,m5,1)
+		AFa(union A154,m6,1,A152)
+		AFa(union A154,m7,1,A153)
+		AF('J',union A154,m8,1)
+		AF('c',union A154,m9,1)
+		AF('B',union A154,m10,1)
+		AF('i',union A154,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<psLijl<BBCdjsIBfJfd>{jdBsipScLfjd}JcBi>s[16]dSddJfsLf> */
+union A155 { union A154 m0; s m1[16]; d m2; S m3; d m4; d m5; J m6; f m7; s m8; L m9; f m10; };
+int f_cmpA155(const union A155 *x, const union A155 *y) { return f_cmpA154(&x->m0, &y->m0) && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m1[12] == y->m1[12] && x->m1[13] == y->m1[13] && x->m1[14] == y->m1[14] && x->m1[15] == y->m1[15] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA155() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A155));
+		AFa(union A155,m0,1,A154)
+		AF('s',union A155,m1,16)
+		AF('d',union A155,m2,1)
+		AF('S',union A155,m3,1)
+		AF('d',union A155,m4,1)
+		AF('d',union A155,m5,1)
+		AF('J',union A155,m6,1)
+		AF('f',union A155,m7,1)
+		AF('s',union A155,m8,1)
+		AF('L',union A155,m9,1)
+		AF('f',union A155,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sJlpfLpdpjJd> */
+union A156 { s m0; J m1; l m2; p m3; f m4; L m5; p m6; d m7; p m8; j m9; J m10; d m11; };
+int f_cmpA156(const union A156 *x, const union A156 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA156() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A156));
+		AF('s',union A156,m0,1)
+		AF('J',union A156,m1,1)
+		AF('l',union A156,m2,1)
+		AF('p',union A156,m3,1)
+		AF('f',union A156,m4,1)
+		AF('L',union A156,m5,1)
+		AF('p',union A156,m6,1)
+		AF('d',union A156,m7,1)
+		AF('p',union A156,m8,1)
+		AF('j',union A156,m9,1)
+		AF('J',union A156,m10,1)
+		AF('d',union A156,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jL<sJlpfLpdpjJd>[5]Sjl> */
+union A157 { j m0; L m1; union A156 m2[5]; S m3; j m4; l m5; };
+int f_cmpA157(const union A157 *x, const union A157 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA156(&x->m2[0], &y->m2[0]) && f_cmpA156(&x->m2[1], &y->m2[1]) && f_cmpA156(&x->m2[2], &y->m2[2]) && f_cmpA156(&x->m2[3], &y->m2[3]) && f_cmpA156(&x->m2[4], &y->m2[4]) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA157() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A157));
+		AF('j',union A157,m0,1)
+		AF('L',union A157,m1,1)
+		AFa(union A157,m2,5,A156)
+		AF('S',union A157,m3,1)
+		AF('j',union A157,m4,1)
+		AF('l',union A157,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jIC> */
+union A158 { j m0; I m1; C m2; };
+int f_cmpA158(const union A158 *x, const union A158 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA158() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A158));
+		AF('j',union A158,m0,1)
+		AF('I',union A158,m1,1)
+		AF('C',union A158,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fCdfLflddLfp> */
+union A159 { f m0; C m1; d m2; f m3; L m4; f m5; l m6; d m7; d m8; L m9; f m10; p m11; };
+int f_cmpA159(const union A159 *x, const union A159 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA159() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A159));
+		AF('f',union A159,m0,1)
+		AF('C',union A159,m1,1)
+		AF('d',union A159,m2,1)
+		AF('f',union A159,m3,1)
+		AF('L',union A159,m4,1)
+		AF('f',union A159,m5,1)
+		AF('l',union A159,m6,1)
+		AF('d',union A159,m7,1)
+		AF('d',union A159,m8,1)
+		AF('L',union A159,m9,1)
+		AF('f',union A159,m10,1)
+		AF('p',union A159,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iLpcpBIspSid} */
+struct A160 { i m0; L m1; p m2; c m3; p m4; B m5; I m6; s m7; p m8; S m9; i m10; d m11; };
+int f_cmpA160(const struct A160 *x, const struct A160 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA160() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A160));
+		AF('i',struct A160,m0,1)
+		AF('L',struct A160,m1,1)
+		AF('p',struct A160,m2,1)
+		AF('c',struct A160,m3,1)
+		AF('p',struct A160,m4,1)
+		AF('B',struct A160,m5,1)
+		AF('I',struct A160,m6,1)
+		AF('s',struct A160,m7,1)
+		AF('p',struct A160,m8,1)
+		AF('S',struct A160,m9,1)
+		AF('i',struct A160,m10,1)
+		AF('d',struct A160,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<fCdfLflddLfp>liiC{iLpcpBIspSid}LJp} */
+struct A161 { union A159 m0; l m1; i m2; i m3; C m4; struct A160 m5; L m6; J m7; p m8; };
+int f_cmpA161(const struct A161 *x, const struct A161 *y) { return f_cmpA159(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA160(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA161() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A161));
+		AFa(struct A161,m0,1,A159)
+		AF('l',struct A161,m1,1)
+		AF('i',struct A161,m2,1)
+		AF('i',struct A161,m3,1)
+		AF('C',struct A161,m4,1)
+		AFa(struct A161,m5,1,A160)
+		AF('L',struct A161,m6,1)
+		AF('J',struct A161,m7,1)
+		AF('p',struct A161,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lISs> */
+union A162 { l m0; I m1; S m2; s m3; };
+int f_cmpA162(const union A162 *x, const union A162 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA162() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A162));
+		AF('l',union A162,m0,1)
+		AF('I',union A162,m1,1)
+		AF('S',union A162,m2,1)
+		AF('s',union A162,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iifJIilIsBBl> */
+union A163 { i m0; i m1; f m2; J m3; I m4; i m5; l m6; I m7; s m8; B m9; B m10; l m11; };
+int f_cmpA163(const union A163 *x, const union A163 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA163() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A163));
+		AF('i',union A163,m0,1)
+		AF('i',union A163,m1,1)
+		AF('f',union A163,m2,1)
+		AF('J',union A163,m3,1)
+		AF('I',union A163,m4,1)
+		AF('i',union A163,m5,1)
+		AF('l',union A163,m6,1)
+		AF('I',union A163,m7,1)
+		AF('s',union A163,m8,1)
+		AF('B',union A163,m9,1)
+		AF('B',union A163,m10,1)
+		AF('l',union A163,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<iifJIilIsBBl>I} */
+struct A164 { union A163 m0; I m1; };
+int f_cmpA164(const struct A164 *x, const struct A164 *y) { return f_cmpA163(&x->m0, &y->m0) && x->m1 == y->m1; };
+DCaggr* f_touchA164() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A164));
+		AFa(struct A164,m0,1,A163)
+		AF('I',struct A164,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {l{<fCdfLflddLfp>liiC{iLpcpBIspSid}LJp}ILfjjif<lISs>{<iifJIilIsBBl>I}I} */
+struct A165 { l m0; struct A161 m1; I m2; L m3; f m4; j m5; j m6; i m7; f m8; union A162 m9; struct A164 m10; I m11; };
+int f_cmpA165(const struct A165 *x, const struct A165 *y) { return x->m0 == y->m0 && f_cmpA161(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA162(&x->m9, &y->m9) && f_cmpA164(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA165() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A165));
+		AF('l',struct A165,m0,1)
+		AFa(struct A165,m1,1,A161)
+		AF('I',struct A165,m2,1)
+		AF('L',struct A165,m3,1)
+		AF('f',struct A165,m4,1)
+		AF('j',struct A165,m5,1)
+		AF('j',struct A165,m6,1)
+		AF('i',struct A165,m7,1)
+		AF('f',struct A165,m8,1)
+		AFa(struct A165,m9,1,A162)
+		AFa(struct A165,m10,1,A164)
+		AF('I',struct A165,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dCdSlssjpJcc[15]> */
+union A166 { d m0; C m1; d m2; S m3; l m4; s m5; s m6; j m7; p m8; J m9; c m10; c m11[15]; };
+int f_cmpA166(const union A166 *x, const union A166 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4] && x->m11[5] == y->m11[5] && x->m11[6] == y->m11[6] && x->m11[7] == y->m11[7] && x->m11[8] == y->m11[8] && x->m11[9] == y->m11[9] && x->m11[10] == y->m11[10] && x->m11[11] == y->m11[11] && x->m11[12] == y->m11[12] && x->m11[13] == y->m11[13] && x->m11[14] == y->m11[14]; };
+DCaggr* f_touchA166() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A166));
+		AF('d',union A166,m0,1)
+		AF('C',union A166,m1,1)
+		AF('d',union A166,m2,1)
+		AF('S',union A166,m3,1)
+		AF('l',union A166,m4,1)
+		AF('s',union A166,m5,1)
+		AF('s',union A166,m6,1)
+		AF('j',union A166,m7,1)
+		AF('p',union A166,m8,1)
+		AF('J',union A166,m9,1)
+		AF('c',union A166,m10,1)
+		AF('c',union A166,m11,15)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BSjSfJfI> */
+union A167 { B m0; S m1; j m2; S m3; f m4; J m5; f m6; I m7; };
+int f_cmpA167(const union A167 *x, const union A167 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA167() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A167));
+		AF('B',union A167,m0,1)
+		AF('S',union A167,m1,1)
+		AF('j',union A167,m2,1)
+		AF('S',union A167,m3,1)
+		AF('f',union A167,m4,1)
+		AF('J',union A167,m5,1)
+		AF('f',union A167,m6,1)
+		AF('I',union A167,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JlfBLld[9]IL> */
+union A168 { J m0; l m1; f m2; B m3; L m4; l m5; d m6[9]; I m7; L m8; };
+int f_cmpA168(const union A168 *x, const union A168 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA168() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A168));
+		AF('J',union A168,m0,1)
+		AF('l',union A168,m1,1)
+		AF('f',union A168,m2,1)
+		AF('B',union A168,m3,1)
+		AF('L',union A168,m4,1)
+		AF('l',union A168,m5,1)
+		AF('d',union A168,m6,9)
+		AF('I',union A168,m7,1)
+		AF('L',union A168,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ifSsIslpSpij} */
+struct A169 { i m0; f m1; S m2; s m3; I m4; s m5; l m6; p m7; S m8; p m9; i m10; j m11; };
+int f_cmpA169(const struct A169 *x, const struct A169 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA169() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A169));
+		AF('i',struct A169,m0,1)
+		AF('f',struct A169,m1,1)
+		AF('S',struct A169,m2,1)
+		AF('s',struct A169,m3,1)
+		AF('I',struct A169,m4,1)
+		AF('s',struct A169,m5,1)
+		AF('l',struct A169,m6,1)
+		AF('p',struct A169,m7,1)
+		AF('S',struct A169,m8,1)
+		AF('p',struct A169,m9,1)
+		AF('i',struct A169,m10,1)
+		AF('j',struct A169,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JI<BSjSfJfI>Sd<JlfBLld[9]IL>[13]ffc[5]{ifSsIslpSpij}jc} */
+struct A170 { J m0; I m1; union A167 m2; S m3; d m4; union A168 m5[13]; f m6; f m7; c m8[5]; struct A169 m9; j m10; c m11; };
+int f_cmpA170(const struct A170 *x, const struct A170 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA167(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA168(&x->m5[0], &y->m5[0]) && f_cmpA168(&x->m5[1], &y->m5[1]) && f_cmpA168(&x->m5[2], &y->m5[2]) && f_cmpA168(&x->m5[3], &y->m5[3]) && f_cmpA168(&x->m5[4], &y->m5[4]) && f_cmpA168(&x->m5[5], &y->m5[5]) && f_cmpA168(&x->m5[6], &y->m5[6]) && f_cmpA168(&x->m5[7], &y->m5[7]) && f_cmpA168(&x->m5[8], &y->m5[8]) && f_cmpA168(&x->m5[9], &y->m5[9]) && f_cmpA168(&x->m5[10], &y->m5[10]) && f_cmpA168(&x->m5[11], &y->m5[11]) && f_cmpA168(&x->m5[12], &y->m5[12]) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && f_cmpA169(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA170() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A170));
+		AF('J',struct A170,m0,1)
+		AF('I',struct A170,m1,1)
+		AFa(struct A170,m2,1,A167)
+		AF('S',struct A170,m3,1)
+		AF('d',struct A170,m4,1)
+		AFa(struct A170,m5,13,A168)
+		AF('f',struct A170,m6,1)
+		AF('f',struct A170,m7,1)
+		AF('c',struct A170,m8,5)
+		AFa(struct A170,m9,1,A169)
+		AF('j',struct A170,m10,1)
+		AF('c',struct A170,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CCLC[2]dBcdBjfc> */
+union A171 { C m0; C m1; L m2; C m3[2]; d m4; B m5; c m6; d m7; B m8; j m9; f m10; c m11; };
+int f_cmpA171(const union A171 *x, const union A171 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA171() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A171));
+		AF('C',union A171,m0,1)
+		AF('C',union A171,m1,1)
+		AF('L',union A171,m2,1)
+		AF('C',union A171,m3,2)
+		AF('d',union A171,m4,1)
+		AF('B',union A171,m5,1)
+		AF('c',union A171,m6,1)
+		AF('d',union A171,m7,1)
+		AF('B',union A171,m8,1)
+		AF('j',union A171,m9,1)
+		AF('f',union A171,m10,1)
+		AF('c',union A171,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iddd> */
+union A172 { i m0; d m1; d m2; d m3; };
+int f_cmpA172(const union A172 *x, const union A172 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA172() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A172));
+		AF('i',union A172,m0,1)
+		AF('d',union A172,m1,1)
+		AF('d',union A172,m2,1)
+		AF('d',union A172,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sSf<CCLC[2]dBcdBjfc>Ccs<iddd>cp} */
+struct A173 { s m0; S m1; f m2; union A171 m3; C m4; c m5; s m6; union A172 m7; c m8; p m9; };
+int f_cmpA173(const struct A173 *x, const struct A173 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA171(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA172(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA173() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A173));
+		AF('s',struct A173,m0,1)
+		AF('S',struct A173,m1,1)
+		AF('f',struct A173,m2,1)
+		AFa(struct A173,m3,1,A171)
+		AF('C',struct A173,m4,1)
+		AF('c',struct A173,m5,1)
+		AF('s',struct A173,m6,1)
+		AFa(struct A173,m7,1,A172)
+		AF('c',struct A173,m8,1)
+		AF('p',struct A173,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LJCS} */
+struct A174 { L m0; J m1; C m2; S m3; };
+int f_cmpA174(const struct A174 *x, const struct A174 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA174() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A174));
+		AF('L',struct A174,m0,1)
+		AF('J',struct A174,m1,1)
+		AF('C',struct A174,m2,1)
+		AF('S',struct A174,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LjijcLCcpiCJ} */
+struct A175 { L m0; j m1; i m2; j m3; c m4; L m5; C m6; c m7; p m8; i m9; C m10; J m11; };
+int f_cmpA175(const struct A175 *x, const struct A175 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA175() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A175));
+		AF('L',struct A175,m0,1)
+		AF('j',struct A175,m1,1)
+		AF('i',struct A175,m2,1)
+		AF('j',struct A175,m3,1)
+		AF('c',struct A175,m4,1)
+		AF('L',struct A175,m5,1)
+		AF('C',struct A175,m6,1)
+		AF('c',struct A175,m7,1)
+		AF('p',struct A175,m8,1)
+		AF('i',struct A175,m9,1)
+		AF('C',struct A175,m10,1)
+		AF('J',struct A175,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <p{LJCS}Ji[4]cBSf{LjijcLCcpiCJ}cjl> */
+union A176 { p m0; struct A174 m1; J m2; i m3[4]; c m4; B m5; S m6; f m7; struct A175 m8; c m9; j m10; l m11; };
+int f_cmpA176(const union A176 *x, const union A176 *y) { return x->m0 == y->m0 && f_cmpA174(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA175(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA176() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A176));
+		AF('p',union A176,m0,1)
+		AFa(union A176,m1,1,A174)
+		AF('J',union A176,m2,1)
+		AF('i',union A176,m3,4)
+		AF('c',union A176,m4,1)
+		AF('B',union A176,m5,1)
+		AF('S',union A176,m6,1)
+		AF('f',union A176,m7,1)
+		AFa(union A176,m8,1,A175)
+		AF('c',union A176,m9,1)
+		AF('j',union A176,m10,1)
+		AF('l',union A176,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LCCBSd} */
+struct A177 { L m0; C m1; C m2; B m3; S m4; d m5; };
+int f_cmpA177(const struct A177 *x, const struct A177 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA177() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A177));
+		AF('L',struct A177,m0,1)
+		AF('C',struct A177,m1,1)
+		AF('C',struct A177,m2,1)
+		AF('B',struct A177,m3,1)
+		AF('S',struct A177,m4,1)
+		AF('d',struct A177,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Ijl{LCCBSd}j[11]JdSLjpj> */
+union A178 { I m0; j m1; l m2; struct A177 m3; j m4[11]; J m5; d m6; S m7; L m8; j m9; p m10; j m11; };
+int f_cmpA178(const union A178 *x, const union A178 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA177(&x->m3, &y->m3) && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA178() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A178));
+		AF('I',union A178,m0,1)
+		AF('j',union A178,m1,1)
+		AF('l',union A178,m2,1)
+		AFa(union A178,m3,1,A177)
+		AF('j',union A178,m4,11)
+		AF('J',union A178,m5,1)
+		AF('d',union A178,m6,1)
+		AF('S',union A178,m7,1)
+		AF('L',union A178,m8,1)
+		AF('j',union A178,m9,1)
+		AF('p',union A178,m10,1)
+		AF('j',union A178,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JifCfBidlLpC> */
+union A179 { J m0; i m1; f m2; C m3; f m4; B m5; i m6; d m7; l m8; L m9; p m10; C m11; };
+int f_cmpA179(const union A179 *x, const union A179 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA179() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A179));
+		AF('J',union A179,m0,1)
+		AF('i',union A179,m1,1)
+		AF('f',union A179,m2,1)
+		AF('C',union A179,m3,1)
+		AF('f',union A179,m4,1)
+		AF('B',union A179,m5,1)
+		AF('i',union A179,m6,1)
+		AF('d',union A179,m7,1)
+		AF('l',union A179,m8,1)
+		AF('L',union A179,m9,1)
+		AF('p',union A179,m10,1)
+		AF('C',union A179,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iBILBJfJ[10]Bcli> */
+union A180 { i m0; B m1; I m2; L m3; B m4; J m5; f m6; J m7[10]; B m8; c m9; l m10; i m11; };
+int f_cmpA180(const union A180 *x, const union A180 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA180() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A180));
+		AF('i',union A180,m0,1)
+		AF('B',union A180,m1,1)
+		AF('I',union A180,m2,1)
+		AF('L',union A180,m3,1)
+		AF('B',union A180,m4,1)
+		AF('J',union A180,m5,1)
+		AF('f',union A180,m6,1)
+		AF('J',union A180,m7,10)
+		AF('B',union A180,m8,1)
+		AF('c',union A180,m9,1)
+		AF('l',union A180,m10,1)
+		AF('i',union A180,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BisSp<JifCfBidlLpC><iBILBJfJ[10]Bcli>jBljB} */
+struct A181 { B m0; i m1; s m2; S m3; p m4; union A179 m5; union A180 m6; j m7; B m8; l m9; j m10; B m11; };
+int f_cmpA181(const struct A181 *x, const struct A181 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA179(&x->m5, &y->m5) && f_cmpA180(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA181() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A181));
+		AF('B',struct A181,m0,1)
+		AF('i',struct A181,m1,1)
+		AF('s',struct A181,m2,1)
+		AF('S',struct A181,m3,1)
+		AF('p',struct A181,m4,1)
+		AFa(struct A181,m5,1,A179)
+		AFa(struct A181,m6,1,A180)
+		AF('j',struct A181,m7,1)
+		AF('B',struct A181,m8,1)
+		AF('l',struct A181,m9,1)
+		AF('j',struct A181,m10,1)
+		AF('B',struct A181,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SCLspcCissIl> */
+union A182 { S m0; C m1; L m2; s m3; p m4; c m5; C m6; i m7; s m8; s m9; I m10; l m11; };
+int f_cmpA182(const union A182 *x, const union A182 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA182() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A182));
+		AF('S',union A182,m0,1)
+		AF('C',union A182,m1,1)
+		AF('L',union A182,m2,1)
+		AF('s',union A182,m3,1)
+		AF('p',union A182,m4,1)
+		AF('c',union A182,m5,1)
+		AF('C',union A182,m6,1)
+		AF('i',union A182,m7,1)
+		AF('s',union A182,m8,1)
+		AF('s',union A182,m9,1)
+		AF('I',union A182,m10,1)
+		AF('l',union A182,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CdJBSdIf[16]ijss> */
+union A183 { C m0; d m1; J m2; B m3; S m4; d m5; I m6; f m7[16]; i m8; j m9; s m10; s m11; };
+int f_cmpA183(const union A183 *x, const union A183 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m7[11] == y->m7[11] && x->m7[12] == y->m7[12] && x->m7[13] == y->m7[13] && x->m7[14] == y->m7[14] && x->m7[15] == y->m7[15] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA183() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A183));
+		AF('C',union A183,m0,1)
+		AF('d',union A183,m1,1)
+		AF('J',union A183,m2,1)
+		AF('B',union A183,m3,1)
+		AF('S',union A183,m4,1)
+		AF('d',union A183,m5,1)
+		AF('I',union A183,m6,1)
+		AF('f',union A183,m7,16)
+		AF('i',union A183,m8,1)
+		AF('j',union A183,m9,1)
+		AF('s',union A183,m10,1)
+		AF('s',union A183,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jJdCspdffpfl} */
+struct A184 { j m0; J m1; d m2; C m3; s m4; p m5; d m6; f m7; f m8; p m9; f m10; l m11; };
+int f_cmpA184(const struct A184 *x, const struct A184 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA184() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A184));
+		AF('j',struct A184,m0,1)
+		AF('J',struct A184,m1,1)
+		AF('d',struct A184,m2,1)
+		AF('C',struct A184,m3,1)
+		AF('s',struct A184,m4,1)
+		AF('p',struct A184,m5,1)
+		AF('d',struct A184,m6,1)
+		AF('f',struct A184,m7,1)
+		AF('f',struct A184,m8,1)
+		AF('p',struct A184,m9,1)
+		AF('f',struct A184,m10,1)
+		AF('l',struct A184,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ldSSdpLJsdld> */
+union A185 { l m0; d m1; S m2; S m3; d m4; p m5; L m6; J m7; s m8; d m9; l m10; d m11; };
+int f_cmpA185(const union A185 *x, const union A185 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA185() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A185));
+		AF('l',union A185,m0,1)
+		AF('d',union A185,m1,1)
+		AF('S',union A185,m2,1)
+		AF('S',union A185,m3,1)
+		AF('d',union A185,m4,1)
+		AF('p',union A185,m5,1)
+		AF('L',union A185,m6,1)
+		AF('J',union A185,m7,1)
+		AF('s',union A185,m8,1)
+		AF('d',union A185,m9,1)
+		AF('l',union A185,m10,1)
+		AF('d',union A185,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<SCLspcCissIl>[4]SC<CdJBSdIf[16]ijss>{jJdCspdffpfl}sJspC<ldSSdpLJsdld>I> */
+union A186 { union A182 m0[4]; S m1; C m2; union A183 m3; struct A184 m4; s m5; J m6; s m7; p m8; C m9; union A185 m10; I m11; };
+int f_cmpA186(const union A186 *x, const union A186 *y) { return f_cmpA182(&x->m0[0], &y->m0[0]) && f_cmpA182(&x->m0[1], &y->m0[1]) && f_cmpA182(&x->m0[2], &y->m0[2]) && f_cmpA182(&x->m0[3], &y->m0[3]) && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA183(&x->m3, &y->m3) && f_cmpA184(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA185(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA186() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A186));
+		AFa(union A186,m0,4,A182)
+		AF('S',union A186,m1,1)
+		AF('C',union A186,m2,1)
+		AFa(union A186,m3,1,A183)
+		AFa(union A186,m4,1,A184)
+		AF('s',union A186,m5,1)
+		AF('J',union A186,m6,1)
+		AF('s',union A186,m7,1)
+		AF('p',union A186,m8,1)
+		AF('C',union A186,m9,1)
+		AFa(union A186,m10,1,A185)
+		AF('I',union A186,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CSJ> */
+union A187 { C m0; S m1; J m2; };
+int f_cmpA187(const union A187 *x, const union A187 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA187() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A187));
+		AF('C',union A187,m0,1)
+		AF('S',union A187,m1,1)
+		AF('J',union A187,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dBiSlISjfdci} */
+struct A188 { d m0; B m1; i m2; S m3; l m4; I m5; S m6; j m7; f m8; d m9; c m10; i m11; };
+int f_cmpA188(const struct A188 *x, const struct A188 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA188() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A188));
+		AF('d',struct A188,m0,1)
+		AF('B',struct A188,m1,1)
+		AF('i',struct A188,m2,1)
+		AF('S',struct A188,m3,1)
+		AF('l',struct A188,m4,1)
+		AF('I',struct A188,m5,1)
+		AF('S',struct A188,m6,1)
+		AF('j',struct A188,m7,1)
+		AF('f',struct A188,m8,1)
+		AF('d',struct A188,m9,1)
+		AF('c',struct A188,m10,1)
+		AF('i',struct A188,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {f[15]<<SCLspcCissIl>[4]SC<CdJBSdIf[16]ijss>{jJdCspdffpfl}sJspC<ldSSdpLJsdld>I>i<CSJ>j[12]fBl[6]S{dBiSlISjfdci}IC} */
+struct A189 { f m0[15]; union A186 m1; i m2; union A187 m3; j m4[12]; f m5; B m6; l m7[6]; S m8; struct A188 m9; I m10; C m11; };
+int f_cmpA189(const struct A189 *x, const struct A189 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m0[12] == y->m0[12] && x->m0[13] == y->m0[13] && x->m0[14] == y->m0[14] && f_cmpA186(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA187(&x->m3, &y->m3) && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m8 == y->m8 && f_cmpA188(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA189() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A189));
+		AF('f',struct A189,m0,15)
+		AFa(struct A189,m1,1,A186)
+		AF('i',struct A189,m2,1)
+		AFa(struct A189,m3,1,A187)
+		AF('j',struct A189,m4,12)
+		AF('f',struct A189,m5,1)
+		AF('B',struct A189,m6,1)
+		AF('l',struct A189,m7,6)
+		AF('S',struct A189,m8,1)
+		AFa(struct A189,m9,1,A188)
+		AF('I',struct A189,m10,1)
+		AF('C',struct A189,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BICcC[2]dLCsBjl> */
+union A190 { B m0; I m1; C m2; c m3; C m4[2]; d m5; L m6; C m7; s m8; B m9; j m10; l m11; };
+int f_cmpA190(const union A190 *x, const union A190 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA190() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A190));
+		AF('B',union A190,m0,1)
+		AF('I',union A190,m1,1)
+		AF('C',union A190,m2,1)
+		AF('c',union A190,m3,1)
+		AF('C',union A190,m4,2)
+		AF('d',union A190,m5,1)
+		AF('L',union A190,m6,1)
+		AF('C',union A190,m7,1)
+		AF('s',union A190,m8,1)
+		AF('B',union A190,m9,1)
+		AF('j',union A190,m10,1)
+		AF('l',union A190,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JcljLpilj<BICcC[2]dLCsBjl>CC> */
+union A191 { J m0; c m1; l m2; j m3; L m4; p m5; i m6; l m7; j m8; union A190 m9; C m10; C m11; };
+int f_cmpA191(const union A191 *x, const union A191 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA190(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA191() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A191));
+		AF('J',union A191,m0,1)
+		AF('c',union A191,m1,1)
+		AF('l',union A191,m2,1)
+		AF('j',union A191,m3,1)
+		AF('L',union A191,m4,1)
+		AF('p',union A191,m5,1)
+		AF('i',union A191,m6,1)
+		AF('l',union A191,m7,1)
+		AF('j',union A191,m8,1)
+		AFa(union A191,m9,1,A190)
+		AF('C',union A191,m10,1)
+		AF('C',union A191,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <i> */
+union A192 { i m0; };
+int f_cmpA192(const union A192 *x, const union A192 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA192() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A192));
+		AF('i',union A192,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CLs> */
+union A193 { C m0; L m1; s m2; };
+int f_cmpA193(const union A193 *x, const union A193 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA193() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A193));
+		AF('C',union A193,m0,1)
+		AF('L',union A193,m1,1)
+		AF('s',union A193,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JspLpIp> */
+union A194 { J m0; s m1; p m2; L m3; p m4; I m5; p m6; };
+int f_cmpA194(const union A194 *x, const union A194 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA194() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A194));
+		AF('J',union A194,m0,1)
+		AF('s',union A194,m1,1)
+		AF('p',union A194,m2,1)
+		AF('L',union A194,m3,1)
+		AF('p',union A194,m4,1)
+		AF('I',union A194,m5,1)
+		AF('p',union A194,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jf<CLs>iBB<JspLpIp>JIB> */
+union A195 { j m0; f m1; union A193 m2; i m3; B m4; B m5; union A194 m6; J m7; I m8; B m9; };
+int f_cmpA195(const union A195 *x, const union A195 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA193(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA194(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA195() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A195));
+		AF('j',union A195,m0,1)
+		AF('f',union A195,m1,1)
+		AFa(union A195,m2,1,A193)
+		AF('i',union A195,m3,1)
+		AF('B',union A195,m4,1)
+		AF('B',union A195,m5,1)
+		AFa(union A195,m6,1,A194)
+		AF('J',union A195,m7,1)
+		AF('I',union A195,m8,1)
+		AF('B',union A195,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BpSisiiBscfI> */
+union A196 { B m0; p m1; S m2; i m3; s m4; i m5; i m6; B m7; s m8; c m9; f m10; I m11; };
+int f_cmpA196(const union A196 *x, const union A196 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA196() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A196));
+		AF('B',union A196,m0,1)
+		AF('p',union A196,m1,1)
+		AF('S',union A196,m2,1)
+		AF('i',union A196,m3,1)
+		AF('s',union A196,m4,1)
+		AF('i',union A196,m5,1)
+		AF('i',union A196,m6,1)
+		AF('B',union A196,m7,1)
+		AF('s',union A196,m8,1)
+		AF('c',union A196,m9,1)
+		AF('f',union A196,m10,1)
+		AF('I',union A196,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iS<BpSisiiBscfI>JSIBIJSjB> */
+union A197 { i m0; S m1; union A196 m2; J m3; S m4; I m5; B m6; I m7; J m8; S m9; j m10; B m11; };
+int f_cmpA197(const union A197 *x, const union A197 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA196(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA197() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A197));
+		AF('i',union A197,m0,1)
+		AF('S',union A197,m1,1)
+		AFa(union A197,m2,1,A196)
+		AF('J',union A197,m3,1)
+		AF('S',union A197,m4,1)
+		AF('I',union A197,m5,1)
+		AF('B',union A197,m6,1)
+		AF('I',union A197,m7,1)
+		AF('J',union A197,m8,1)
+		AF('S',union A197,m9,1)
+		AF('j',union A197,m10,1)
+		AF('B',union A197,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <csB<i><jf<CLs>iBB<JspLpIp>JIB>I<iS<BpSisiiBscfI>JSIBIJSjB>jSlsf> */
+union A198 { c m0; s m1; B m2; union A192 m3; union A195 m4; I m5; union A197 m6; j m7; S m8; l m9; s m10; f m11; };
+int f_cmpA198(const union A198 *x, const union A198 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA192(&x->m3, &y->m3) && f_cmpA195(&x->m4, &y->m4) && x->m5 == y->m5 && f_cmpA197(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA198() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A198));
+		AF('c',union A198,m0,1)
+		AF('s',union A198,m1,1)
+		AF('B',union A198,m2,1)
+		AFa(union A198,m3,1,A192)
+		AFa(union A198,m4,1,A195)
+		AF('I',union A198,m5,1)
+		AFa(union A198,m6,1,A197)
+		AF('j',union A198,m7,1)
+		AF('S',union A198,m8,1)
+		AF('l',union A198,m9,1)
+		AF('s',union A198,m10,1)
+		AF('f',union A198,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pfifSilBCsBi> */
+union A199 { p m0; f m1; i m2; f m3; S m4; i m5; l m6; B m7; C m8; s m9; B m10; i m11; };
+int f_cmpA199(const union A199 *x, const union A199 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA199() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A199));
+		AF('p',union A199,m0,1)
+		AF('f',union A199,m1,1)
+		AF('i',union A199,m2,1)
+		AF('f',union A199,m3,1)
+		AF('S',union A199,m4,1)
+		AF('i',union A199,m5,1)
+		AF('l',union A199,m6,1)
+		AF('B',union A199,m7,1)
+		AF('C',union A199,m8,1)
+		AF('s',union A199,m9,1)
+		AF('B',union A199,m10,1)
+		AF('i',union A199,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pjc[7]pii> */
+union A200 { p m0; j m1; c m2[7]; p m3; i m4; i m5; };
+int f_cmpA200(const union A200 *x, const union A200 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA200() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A200));
+		AF('p',union A200,m0,1)
+		AF('j',union A200,m1,1)
+		AF('c',union A200,m2,7)
+		AF('p',union A200,m3,1)
+		AF('i',union A200,m4,1)
+		AF('i',union A200,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JCCdLBCsJSip> */
+union A201 { J m0; C m1; C m2; d m3; L m4; B m5; C m6; s m7; J m8; S m9; i m10; p m11; };
+int f_cmpA201(const union A201 *x, const union A201 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA201() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A201));
+		AF('J',union A201,m0,1)
+		AF('C',union A201,m1,1)
+		AF('C',union A201,m2,1)
+		AF('d',union A201,m3,1)
+		AF('L',union A201,m4,1)
+		AF('B',union A201,m5,1)
+		AF('C',union A201,m6,1)
+		AF('s',union A201,m7,1)
+		AF('J',union A201,m8,1)
+		AF('S',union A201,m9,1)
+		AF('i',union A201,m10,1)
+		AF('p',union A201,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IfsCcpjdd} */
+struct A202 { I m0; f m1; s m2; C m3; c m4; p m5; j m6; d m7; d m8; };
+int f_cmpA202(const struct A202 *x, const struct A202 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA202() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A202));
+		AF('I',struct A202,m0,1)
+		AF('f',struct A202,m1,1)
+		AF('s',struct A202,m2,1)
+		AF('C',struct A202,m3,1)
+		AF('c',struct A202,m4,1)
+		AF('p',struct A202,m5,1)
+		AF('j',struct A202,m6,1)
+		AF('d',struct A202,m7,1)
+		AF('d',struct A202,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LLCfJ<JCCdLBCsJSip>cClI{IfsCcpjdd}p} */
+struct A203 { L m0; L m1; C m2; f m3; J m4; union A201 m5; c m6; C m7; l m8; I m9; struct A202 m10; p m11; };
+int f_cmpA203(const struct A203 *x, const struct A203 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA201(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA202(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA203() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A203));
+		AF('L',struct A203,m0,1)
+		AF('L',struct A203,m1,1)
+		AF('C',struct A203,m2,1)
+		AF('f',struct A203,m3,1)
+		AF('J',struct A203,m4,1)
+		AFa(struct A203,m5,1,A201)
+		AF('c',struct A203,m6,1)
+		AF('C',struct A203,m7,1)
+		AF('l',struct A203,m8,1)
+		AF('I',struct A203,m9,1)
+		AFa(struct A203,m10,1,A202)
+		AF('p',struct A203,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lldfS> */
+union A204 { l m0; l m1; d m2; f m3; S m4; };
+int f_cmpA204(const union A204 *x, const union A204 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA204() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A204));
+		AF('l',union A204,m0,1)
+		AF('l',union A204,m1,1)
+		AF('d',union A204,m2,1)
+		AF('f',union A204,m3,1)
+		AF('S',union A204,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {siJjBLiSIIj<lldfS>} */
+struct A205 { s m0; i m1; J m2; j m3; B m4; L m5; i m6; S m7; I m8; I m9; j m10; union A204 m11; };
+int f_cmpA205(const struct A205 *x, const struct A205 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA204(&x->m11, &y->m11); };
+DCaggr* f_touchA205() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A205));
+		AF('s',struct A205,m0,1)
+		AF('i',struct A205,m1,1)
+		AF('J',struct A205,m2,1)
+		AF('j',struct A205,m3,1)
+		AF('B',struct A205,m4,1)
+		AF('L',struct A205,m5,1)
+		AF('i',struct A205,m6,1)
+		AF('S',struct A205,m7,1)
+		AF('I',struct A205,m8,1)
+		AF('I',struct A205,m9,1)
+		AF('j',struct A205,m10,1)
+		AFa(struct A205,m11,1,A204)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iBJLCIlBCJlI> */
+union A206 { i m0; B m1; J m2; L m3; C m4; I m5; l m6; B m7; C m8; J m9; l m10; I m11; };
+int f_cmpA206(const union A206 *x, const union A206 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA206() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A206));
+		AF('i',union A206,m0,1)
+		AF('B',union A206,m1,1)
+		AF('J',union A206,m2,1)
+		AF('L',union A206,m3,1)
+		AF('C',union A206,m4,1)
+		AF('I',union A206,m5,1)
+		AF('l',union A206,m6,1)
+		AF('B',union A206,m7,1)
+		AF('C',union A206,m8,1)
+		AF('J',union A206,m9,1)
+		AF('l',union A206,m10,1)
+		AF('I',union A206,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ILJffLfpIifl[16]} */
+struct A207 { I m0; L m1; J m2; f m3; f m4; L m5; f m6; p m7; I m8; i m9; f m10; l m11[16]; };
+int f_cmpA207(const struct A207 *x, const struct A207 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4] && x->m11[5] == y->m11[5] && x->m11[6] == y->m11[6] && x->m11[7] == y->m11[7] && x->m11[8] == y->m11[8] && x->m11[9] == y->m11[9] && x->m11[10] == y->m11[10] && x->m11[11] == y->m11[11] && x->m11[12] == y->m11[12] && x->m11[13] == y->m11[13] && x->m11[14] == y->m11[14] && x->m11[15] == y->m11[15]; };
+DCaggr* f_touchA207() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A207));
+		AF('I',struct A207,m0,1)
+		AF('L',struct A207,m1,1)
+		AF('J',struct A207,m2,1)
+		AF('f',struct A207,m3,1)
+		AF('f',struct A207,m4,1)
+		AF('L',struct A207,m5,1)
+		AF('f',struct A207,m6,1)
+		AF('p',struct A207,m7,1)
+		AF('I',struct A207,m8,1)
+		AF('i',struct A207,m9,1)
+		AF('f',struct A207,m10,1)
+		AF('l',struct A207,m11,16)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dIJpCsSJ} */
+struct A208 { d m0; I m1; J m2; p m3; C m4; s m5; S m6; J m7; };
+int f_cmpA208(const struct A208 *x, const struct A208 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA208() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A208));
+		AF('d',struct A208,m0,1)
+		AF('I',struct A208,m1,1)
+		AF('J',struct A208,m2,1)
+		AF('p',struct A208,m3,1)
+		AF('C',struct A208,m4,1)
+		AF('s',struct A208,m5,1)
+		AF('S',struct A208,m6,1)
+		AF('J',struct A208,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {l[5]l{ILJffLfpIifl[16]}lSjI{dIJpCsSJ}C} */
+struct A209 { l m0[5]; l m1; struct A207 m2; l m3; S m4; j m5; I m6; struct A208 m7; C m8; };
+int f_cmpA209(const struct A209 *x, const struct A209 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m1 == y->m1 && f_cmpA207(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA208(&x->m7, &y->m7) && x->m8 == y->m8; };
+DCaggr* f_touchA209() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A209));
+		AF('l',struct A209,m0,5)
+		AF('l',struct A209,m1,1)
+		AFa(struct A209,m2,1,A207)
+		AF('l',struct A209,m3,1)
+		AF('S',struct A209,m4,1)
+		AF('j',struct A209,m5,1)
+		AF('I',struct A209,m6,1)
+		AFa(struct A209,m7,1,A208)
+		AF('C',struct A209,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sfsdBJdBliLf> */
+union A210 { s m0; f m1; s m2; d m3; B m4; J m5; d m6; B m7; l m8; i m9; L m10; f m11; };
+int f_cmpA210(const union A210 *x, const union A210 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA210() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A210));
+		AF('s',union A210,m0,1)
+		AF('f',union A210,m1,1)
+		AF('s',union A210,m2,1)
+		AF('d',union A210,m3,1)
+		AF('B',union A210,m4,1)
+		AF('J',union A210,m5,1)
+		AF('d',union A210,m6,1)
+		AF('B',union A210,m7,1)
+		AF('l',union A210,m8,1)
+		AF('i',union A210,m9,1)
+		AF('L',union A210,m10,1)
+		AF('f',union A210,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jjjCljidi<sfsdBJdBliLf>} */
+struct A211 { j m0; j m1; j m2; C m3; l m4; j m5; i m6; d m7; i m8; union A210 m9; };
+int f_cmpA211(const struct A211 *x, const struct A211 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA210(&x->m9, &y->m9); };
+DCaggr* f_touchA211() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A211));
+		AF('j',struct A211,m0,1)
+		AF('j',struct A211,m1,1)
+		AF('j',struct A211,m2,1)
+		AF('C',struct A211,m3,1)
+		AF('l',struct A211,m4,1)
+		AF('j',struct A211,m5,1)
+		AF('i',struct A211,m6,1)
+		AF('d',struct A211,m7,1)
+		AF('i',struct A211,m8,1)
+		AFa(struct A211,m9,1,A210)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dllLs{jjjCljidi<sfsdBJdBliLf>}SLL[15]fiI} */
+struct A212 { d m0; l m1; l m2; L m3; s m4; struct A211 m5; S m6; L m7; L m8[15]; f m9; i m10; I m11; };
+int f_cmpA212(const struct A212 *x, const struct A212 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA211(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m8[11] == y->m8[11] && x->m8[12] == y->m8[12] && x->m8[13] == y->m8[13] && x->m8[14] == y->m8[14] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA212() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A212));
+		AF('d',struct A212,m0,1)
+		AF('l',struct A212,m1,1)
+		AF('l',struct A212,m2,1)
+		AF('L',struct A212,m3,1)
+		AF('s',struct A212,m4,1)
+		AFa(struct A212,m5,1,A211)
+		AF('S',struct A212,m6,1)
+		AF('L',struct A212,m7,1)
+		AF('L',struct A212,m8,15)
+		AF('f',struct A212,m9,1)
+		AF('i',struct A212,m10,1)
+		AF('I',struct A212,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IffIppICjJiC> */
+union A213 { I m0; f m1; f m2; I m3; p m4; p m5; I m6; C m7; j m8; J m9; i m10; C m11; };
+int f_cmpA213(const union A213 *x, const union A213 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA213() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A213));
+		AF('I',union A213,m0,1)
+		AF('f',union A213,m1,1)
+		AF('f',union A213,m2,1)
+		AF('I',union A213,m3,1)
+		AF('p',union A213,m4,1)
+		AF('p',union A213,m5,1)
+		AF('I',union A213,m6,1)
+		AF('C',union A213,m7,1)
+		AF('j',union A213,m8,1)
+		AF('J',union A213,m9,1)
+		AF('i',union A213,m10,1)
+		AF('C',union A213,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Bls} */
+struct A214 { B m0; l m1; s m2; };
+int f_cmpA214(const struct A214 *x, const struct A214 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA214() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A214));
+		AF('B',struct A214,m0,1)
+		AF('l',struct A214,m1,1)
+		AF('s',struct A214,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LJLdd{Bls}BdiJsi> */
+union A215 { L m0; J m1; L m2; d m3; d m4; struct A214 m5; B m6; d m7; i m8; J m9; s m10; i m11; };
+int f_cmpA215(const union A215 *x, const union A215 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA214(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA215() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A215));
+		AF('L',union A215,m0,1)
+		AF('J',union A215,m1,1)
+		AF('L',union A215,m2,1)
+		AF('d',union A215,m3,1)
+		AF('d',union A215,m4,1)
+		AFa(union A215,m5,1,A214)
+		AF('B',union A215,m6,1)
+		AF('d',union A215,m7,1)
+		AF('i',union A215,m8,1)
+		AF('J',union A215,m9,1)
+		AF('s',union A215,m10,1)
+		AF('i',union A215,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {idfCfSSCILjC} */
+struct A216 { i m0; d m1; f m2; C m3; f m4; S m5; S m6; C m7; I m8; L m9; j m10; C m11; };
+int f_cmpA216(const struct A216 *x, const struct A216 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA216() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A216));
+		AF('i',struct A216,m0,1)
+		AF('d',struct A216,m1,1)
+		AF('f',struct A216,m2,1)
+		AF('C',struct A216,m3,1)
+		AF('f',struct A216,m4,1)
+		AF('S',struct A216,m5,1)
+		AF('S',struct A216,m6,1)
+		AF('C',struct A216,m7,1)
+		AF('I',struct A216,m8,1)
+		AF('L',struct A216,m9,1)
+		AF('j',struct A216,m10,1)
+		AF('C',struct A216,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sf} */
+struct A217 { s m0; f m1; };
+int f_cmpA217(const struct A217 *x, const struct A217 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA217() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A217));
+		AF('s',struct A217,m0,1)
+		AF('f',struct A217,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SdIIpBSlIISB} */
+struct A218 { S m0; d m1; I m2; I m3; p m4; B m5; S m6; l m7; I m8; I m9; S m10; B m11; };
+int f_cmpA218(const struct A218 *x, const struct A218 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA218() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A218));
+		AF('S',struct A218,m0,1)
+		AF('d',struct A218,m1,1)
+		AF('I',struct A218,m2,1)
+		AF('I',struct A218,m3,1)
+		AF('p',struct A218,m4,1)
+		AF('B',struct A218,m5,1)
+		AF('S',struct A218,m6,1)
+		AF('l',struct A218,m7,1)
+		AF('I',struct A218,m8,1)
+		AF('I',struct A218,m9,1)
+		AF('S',struct A218,m10,1)
+		AF('B',struct A218,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JLsJLSfJ[14]lj} */
+struct A219 { J m0; L m1; s m2; J m3; L m4; S m5; f m6; J m7[14]; l m8; j m9; };
+int f_cmpA219(const struct A219 *x, const struct A219 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m7[11] == y->m7[11] && x->m7[12] == y->m7[12] && x->m7[13] == y->m7[13] && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA219() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A219));
+		AF('J',struct A219,m0,1)
+		AF('L',struct A219,m1,1)
+		AF('s',struct A219,m2,1)
+		AF('J',struct A219,m3,1)
+		AF('L',struct A219,m4,1)
+		AF('S',struct A219,m5,1)
+		AF('f',struct A219,m6,1)
+		AF('J',struct A219,m7,14)
+		AF('l',struct A219,m8,1)
+		AF('j',struct A219,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{SdIIpBSlIISB}{JLsJLSfJ[14]lj}LJl} */
+struct A220 { struct A218 m0; struct A219 m1; L m2; J m3; l m4; };
+int f_cmpA220(const struct A220 *x, const struct A220 *y) { return f_cmpA218(&x->m0, &y->m0) && f_cmpA219(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA220() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A220));
+		AFa(struct A220,m0,1,A218)
+		AFa(struct A220,m1,1,A219)
+		AF('L',struct A220,m2,1)
+		AF('J',struct A220,m3,1)
+		AF('l',struct A220,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CBLlfScjLpLJ> */
+union A221 { C m0; B m1; L m2; l m3; f m4; S m5; c m6; j m7; L m8; p m9; L m10; J m11; };
+int f_cmpA221(const union A221 *x, const union A221 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA221() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A221));
+		AF('C',union A221,m0,1)
+		AF('B',union A221,m1,1)
+		AF('L',union A221,m2,1)
+		AF('l',union A221,m3,1)
+		AF('f',union A221,m4,1)
+		AF('S',union A221,m5,1)
+		AF('c',union A221,m6,1)
+		AF('j',union A221,m7,1)
+		AF('L',union A221,m8,1)
+		AF('p',union A221,m9,1)
+		AF('L',union A221,m10,1)
+		AF('J',union A221,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SCsciCp} */
+struct A222 { S m0; C m1; s m2; c m3; i m4; C m5; p m6; };
+int f_cmpA222(const struct A222 *x, const struct A222 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA222() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A222));
+		AF('S',struct A222,m0,1)
+		AF('C',struct A222,m1,1)
+		AF('s',struct A222,m2,1)
+		AF('c',struct A222,m3,1)
+		AF('i',struct A222,m4,1)
+		AF('C',struct A222,m5,1)
+		AF('p',struct A222,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <S<CBLlfScjLpLJ>I{SCsciCp}Cf> */
+union A223 { S m0; union A221 m1; I m2; struct A222 m3; C m4; f m5; };
+int f_cmpA223(const union A223 *x, const union A223 *y) { return x->m0 == y->m0 && f_cmpA221(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA222(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA223() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A223));
+		AF('S',union A223,m0,1)
+		AFa(union A223,m1,1,A221)
+		AF('I',union A223,m2,1)
+		AFa(union A223,m3,1,A222)
+		AF('C',union A223,m4,1)
+		AF('f',union A223,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <slIlpIppcCfc> */
+union A224 { s m0; l m1; I m2; l m3; p m4; I m5; p m6; p m7; c m8; C m9; f m10; c m11; };
+int f_cmpA224(const union A224 *x, const union A224 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA224() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A224));
+		AF('s',union A224,m0,1)
+		AF('l',union A224,m1,1)
+		AF('I',union A224,m2,1)
+		AF('l',union A224,m3,1)
+		AF('p',union A224,m4,1)
+		AF('I',union A224,m5,1)
+		AF('p',union A224,m6,1)
+		AF('p',union A224,m7,1)
+		AF('c',union A224,m8,1)
+		AF('C',union A224,m9,1)
+		AF('f',union A224,m10,1)
+		AF('c',union A224,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {S<slIlpIppcCfc>C} */
+struct A225 { S m0; union A224 m1; C m2; };
+int f_cmpA225(const struct A225 *x, const struct A225 *y) { return x->m0 == y->m0 && f_cmpA224(&x->m1, &y->m1) && x->m2 == y->m2; };
+DCaggr* f_touchA225() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A225));
+		AF('S',struct A225,m0,1)
+		AFa(struct A225,m1,1,A224)
+		AF('C',struct A225,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cS> */
+union A226 { c m0; S m1; };
+int f_cmpA226(const union A226 *x, const union A226 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA226() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A226));
+		AF('c',union A226,m0,1)
+		AF('S',union A226,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{{SdIIpBSlIISB}{JLsJLSfJ[14]lj}LJl}<S<CBLlfScjLpLJ>I{SCsciCp}Cf>cjcsLj{S<slIlpIppcCfc>C}J<cS>} */
+struct A227 { struct A220 m0; union A223 m1; c m2; j m3; c m4; s m5; L m6; j m7; struct A225 m8; J m9; union A226 m10; };
+int f_cmpA227(const struct A227 *x, const struct A227 *y) { return f_cmpA220(&x->m0, &y->m0) && f_cmpA223(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA225(&x->m8, &y->m8) && x->m9 == y->m9 && f_cmpA226(&x->m10, &y->m10); };
+DCaggr* f_touchA227() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A227));
+		AFa(struct A227,m0,1,A220)
+		AFa(struct A227,m1,1,A223)
+		AF('c',struct A227,m2,1)
+		AF('j',struct A227,m3,1)
+		AF('c',struct A227,m4,1)
+		AF('s',struct A227,m5,1)
+		AF('L',struct A227,m6,1)
+		AF('j',struct A227,m7,1)
+		AFa(struct A227,m8,1,A225)
+		AF('J',struct A227,m9,1)
+		AFa(struct A227,m10,1,A226)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BIpcssdfJSc> */
+union A228 { B m0; I m1; p m2; c m3; s m4; s m5; d m6; f m7; J m8; S m9; c m10; };
+int f_cmpA228(const union A228 *x, const union A228 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA228() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A228));
+		AF('B',union A228,m0,1)
+		AF('I',union A228,m1,1)
+		AF('p',union A228,m2,1)
+		AF('c',union A228,m3,1)
+		AF('s',union A228,m4,1)
+		AF('s',union A228,m5,1)
+		AF('d',union A228,m6,1)
+		AF('f',union A228,m7,1)
+		AF('J',union A228,m8,1)
+		AF('S',union A228,m9,1)
+		AF('c',union A228,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sdSffIssSpCL> */
+union A229 { s m0; d m1; S m2; f m3; f m4; I m5; s m6; s m7; S m8; p m9; C m10; L m11; };
+int f_cmpA229(const union A229 *x, const union A229 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA229() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A229));
+		AF('s',union A229,m0,1)
+		AF('d',union A229,m1,1)
+		AF('S',union A229,m2,1)
+		AF('f',union A229,m3,1)
+		AF('f',union A229,m4,1)
+		AF('I',union A229,m5,1)
+		AF('s',union A229,m6,1)
+		AF('s',union A229,m7,1)
+		AF('S',union A229,m8,1)
+		AF('p',union A229,m9,1)
+		AF('C',union A229,m10,1)
+		AF('L',union A229,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {B} */
+struct A230 { B m0; };
+int f_cmpA230(const struct A230 *x, const struct A230 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA230() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A230));
+		AF('B',struct A230,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {p} */
+struct A231 { p m0; };
+int f_cmpA231(const struct A231 *x, const struct A231 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA231() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A231));
+		AF('p',struct A231,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sdsSssfBd> */
+union A232 { s m0; d m1; s m2; S m3; s m4; s m5; f m6; B m7; d m8; };
+int f_cmpA232(const union A232 *x, const union A232 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA232() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A232));
+		AF('s',union A232,m0,1)
+		AF('d',union A232,m1,1)
+		AF('s',union A232,m2,1)
+		AF('S',union A232,m3,1)
+		AF('s',union A232,m4,1)
+		AF('s',union A232,m5,1)
+		AF('f',union A232,m6,1)
+		AF('B',union A232,m7,1)
+		AF('d',union A232,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cSid{p}<sdsSssfBd>[13]} */
+struct A233 { c m0; S m1; i m2; d m3; struct A231 m4; union A232 m5[13]; };
+int f_cmpA233(const struct A233 *x, const struct A233 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA231(&x->m4, &y->m4) && f_cmpA232(&x->m5[0], &y->m5[0]) && f_cmpA232(&x->m5[1], &y->m5[1]) && f_cmpA232(&x->m5[2], &y->m5[2]) && f_cmpA232(&x->m5[3], &y->m5[3]) && f_cmpA232(&x->m5[4], &y->m5[4]) && f_cmpA232(&x->m5[5], &y->m5[5]) && f_cmpA232(&x->m5[6], &y->m5[6]) && f_cmpA232(&x->m5[7], &y->m5[7]) && f_cmpA232(&x->m5[8], &y->m5[8]) && f_cmpA232(&x->m5[9], &y->m5[9]) && f_cmpA232(&x->m5[10], &y->m5[10]) && f_cmpA232(&x->m5[11], &y->m5[11]) && f_cmpA232(&x->m5[12], &y->m5[12]); };
+DCaggr* f_touchA233() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A233));
+		AF('c',struct A233,m0,1)
+		AF('S',struct A233,m1,1)
+		AF('i',struct A233,m2,1)
+		AF('d',struct A233,m3,1)
+		AFa(struct A233,m4,1,A231)
+		AFa(struct A233,m5,13,A232)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Ifd{cSid{p}<sdsSssfBd>[13]}LI} */
+struct A234 { I m0; f m1; d m2; struct A233 m3; L m4; I m5; };
+int f_cmpA234(const struct A234 *x, const struct A234 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA233(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA234() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A234));
+		AF('I',struct A234,m0,1)
+		AF('f',struct A234,m1,1)
+		AF('d',struct A234,m2,1)
+		AFa(struct A234,m3,1,A233)
+		AF('L',struct A234,m4,1)
+		AF('I',struct A234,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sBBfLBd} */
+struct A235 { s m0; B m1; B m2; f m3; L m4; B m5; d m6; };
+int f_cmpA235(const struct A235 *x, const struct A235 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA235() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A235));
+		AF('s',struct A235,m0,1)
+		AF('B',struct A235,m1,1)
+		AF('B',struct A235,m2,1)
+		AF('f',struct A235,m3,1)
+		AF('L',struct A235,m4,1)
+		AF('B',struct A235,m5,1)
+		AF('d',struct A235,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {csfCLcsjplSi} */
+struct A236 { c m0; s m1; f m2; C m3; L m4; c m5; s m6; j m7; p m8; l m9; S m10; i m11; };
+int f_cmpA236(const struct A236 *x, const struct A236 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA236() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A236));
+		AF('c',struct A236,m0,1)
+		AF('s',struct A236,m1,1)
+		AF('f',struct A236,m2,1)
+		AF('C',struct A236,m3,1)
+		AF('L',struct A236,m4,1)
+		AF('c',struct A236,m5,1)
+		AF('s',struct A236,m6,1)
+		AF('j',struct A236,m7,1)
+		AF('p',struct A236,m8,1)
+		AF('l',struct A236,m9,1)
+		AF('S',struct A236,m10,1)
+		AF('i',struct A236,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lSsL[8]ji{csfCLcsjplSi}j> */
+union A237 { l m0; S m1; s m2; L m3[8]; j m4; i m5; struct A236 m6; j m7; };
+int f_cmpA237(const union A237 *x, const union A237 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA236(&x->m6, &y->m6) && x->m7 == y->m7; };
+DCaggr* f_touchA237() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A237));
+		AF('l',union A237,m0,1)
+		AF('S',union A237,m1,1)
+		AF('s',union A237,m2,1)
+		AF('L',union A237,m3,8)
+		AF('j',union A237,m4,1)
+		AF('i',union A237,m5,1)
+		AFa(union A237,m6,1,A236)
+		AF('j',union A237,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dLsfidCfIBJ> */
+union A238 { d m0; L m1; s m2; f m3; i m4; d m5; C m6; f m7; I m8; B m9; J m10; };
+int f_cmpA238(const union A238 *x, const union A238 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA238() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A238));
+		AF('d',union A238,m0,1)
+		AF('L',union A238,m1,1)
+		AF('s',union A238,m2,1)
+		AF('f',union A238,m3,1)
+		AF('i',union A238,m4,1)
+		AF('d',union A238,m5,1)
+		AF('C',union A238,m6,1)
+		AF('f',union A238,m7,1)
+		AF('I',union A238,m8,1)
+		AF('B',union A238,m9,1)
+		AF('J',union A238,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {i<lSsL[8]ji{csfCLcsjplSi}j><dLsfidCfIBJ>CCSiBj} */
+struct A239 { i m0; union A237 m1; union A238 m2; C m3; C m4; S m5; i m6; B m7; j m8; };
+int f_cmpA239(const struct A239 *x, const struct A239 *y) { return x->m0 == y->m0 && f_cmpA237(&x->m1, &y->m1) && f_cmpA238(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA239() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A239));
+		AF('i',struct A239,m0,1)
+		AFa(struct A239,m1,1,A237)
+		AFa(struct A239,m2,1,A238)
+		AF('C',struct A239,m3,1)
+		AF('C',struct A239,m4,1)
+		AF('S',struct A239,m5,1)
+		AF('i',struct A239,m6,1)
+		AF('B',struct A239,m7,1)
+		AF('j',struct A239,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sSBpLSIcLfiL} */
+struct A240 { s m0; S m1; B m2; p m3; L m4; S m5; I m6; c m7; L m8; f m9; i m10; L m11; };
+int f_cmpA240(const struct A240 *x, const struct A240 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA240() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A240));
+		AF('s',struct A240,m0,1)
+		AF('S',struct A240,m1,1)
+		AF('B',struct A240,m2,1)
+		AF('p',struct A240,m3,1)
+		AF('L',struct A240,m4,1)
+		AF('S',struct A240,m5,1)
+		AF('I',struct A240,m6,1)
+		AF('c',struct A240,m7,1)
+		AF('L',struct A240,m8,1)
+		AF('f',struct A240,m9,1)
+		AF('i',struct A240,m10,1)
+		AF('L',struct A240,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lf> */
+union A241 { l m0; f m1; };
+int f_cmpA241(const union A241 *x, const union A241 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA241() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A241));
+		AF('l',union A241,m0,1)
+		AF('f',union A241,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SSlBdLfcBfJs> */
+union A242 { S m0; S m1; l m2; B m3; d m4; L m5; f m6; c m7; B m8; f m9; J m10; s m11; };
+int f_cmpA242(const union A242 *x, const union A242 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA242() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A242));
+		AF('S',union A242,m0,1)
+		AF('S',union A242,m1,1)
+		AF('l',union A242,m2,1)
+		AF('B',union A242,m3,1)
+		AF('d',union A242,m4,1)
+		AF('L',union A242,m5,1)
+		AF('f',union A242,m6,1)
+		AF('c',union A242,m7,1)
+		AF('B',union A242,m8,1)
+		AF('f',union A242,m9,1)
+		AF('J',union A242,m10,1)
+		AF('s',union A242,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SliccIjifBl[7]s} */
+struct A243 { S m0; l m1; i m2; c m3; c m4; I m5; j m6; i m7; f m8; B m9; l m10[7]; s m11; };
+int f_cmpA243(const struct A243 *x, const struct A243 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m10[6] == y->m10[6] && x->m11 == y->m11; };
+DCaggr* f_touchA243() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A243));
+		AF('S',struct A243,m0,1)
+		AF('l',struct A243,m1,1)
+		AF('i',struct A243,m2,1)
+		AF('c',struct A243,m3,1)
+		AF('c',struct A243,m4,1)
+		AF('I',struct A243,m5,1)
+		AF('j',struct A243,m6,1)
+		AF('i',struct A243,m7,1)
+		AF('f',struct A243,m8,1)
+		AF('B',struct A243,m9,1)
+		AF('l',struct A243,m10,7)
+		AF('s',struct A243,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pdisdi> */
+union A244 { p m0; d m1; i m2; s m3; d m4; i m5; };
+int f_cmpA244(const union A244 *x, const union A244 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA244() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A244));
+		AF('p',union A244,m0,1)
+		AF('d',union A244,m1,1)
+		AF('i',union A244,m2,1)
+		AF('s',union A244,m3,1)
+		AF('d',union A244,m4,1)
+		AF('i',union A244,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ppI<pdisdi>S} */
+struct A245 { p m0; p m1; I m2; union A244 m3; S m4; };
+int f_cmpA245(const struct A245 *x, const struct A245 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA244(&x->m3, &y->m3) && x->m4 == y->m4; };
+DCaggr* f_touchA245() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A245));
+		AF('p',struct A245,m0,1)
+		AF('p',struct A245,m1,1)
+		AF('I',struct A245,m2,1)
+		AFa(struct A245,m3,1,A244)
+		AF('S',struct A245,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JLpCdj[7]> */
+union A246 { J m0; L m1; p m2; C m3; d m4; j m5[7]; };
+int f_cmpA246(const union A246 *x, const union A246 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6]; };
+DCaggr* f_touchA246() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A246));
+		AF('J',union A246,m0,1)
+		AF('L',union A246,m1,1)
+		AF('p',union A246,m2,1)
+		AF('C',union A246,m3,1)
+		AF('d',union A246,m4,1)
+		AF('j',union A246,m5,7)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<JLpCdj[7]>JdBSCBdjIjc> */
+union A247 { union A246 m0; J m1; d m2; B m3; S m4; C m5; B m6; d m7; j m8; I m9; j m10; c m11; };
+int f_cmpA247(const union A247 *x, const union A247 *y) { return f_cmpA246(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA247() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A247));
+		AFa(union A247,m0,1,A246)
+		AF('J',union A247,m1,1)
+		AF('d',union A247,m2,1)
+		AF('B',union A247,m3,1)
+		AF('S',union A247,m4,1)
+		AF('C',union A247,m5,1)
+		AF('B',union A247,m6,1)
+		AF('d',union A247,m7,1)
+		AF('j',union A247,m8,1)
+		AF('I',union A247,m9,1)
+		AF('j',union A247,m10,1)
+		AF('c',union A247,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jJifB[13]BLiILfL} */
+struct A248 { j m0; J m1; i m2; f m3; B m4[13]; B m5; L m6; i m7; I m8; L m9; f m10; L m11; };
+int f_cmpA248(const struct A248 *x, const struct A248 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && x->m4[12] == y->m4[12] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA248() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A248));
+		AF('j',struct A248,m0,1)
+		AF('J',struct A248,m1,1)
+		AF('i',struct A248,m2,1)
+		AF('f',struct A248,m3,1)
+		AF('B',struct A248,m4,13)
+		AF('B',struct A248,m5,1)
+		AF('L',struct A248,m6,1)
+		AF('i',struct A248,m7,1)
+		AF('I',struct A248,m8,1)
+		AF('L',struct A248,m9,1)
+		AF('f',struct A248,m10,1)
+		AF('L',struct A248,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lCJ<c>> */
+union A249 { l m0; C m1; J m2; union A123 m3; };
+int f_cmpA249(const union A249 *x, const union A249 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA123(&x->m3, &y->m3); };
+DCaggr* f_touchA249() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A249));
+		AF('l',union A249,m0,1)
+		AF('C',union A249,m1,1)
+		AF('J',union A249,m2,1)
+		AFa(union A249,m3,1,A123)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sdspdCCCpCLp> */
+union A250 { s m0; d m1; s m2; p m3; d m4; C m5; C m6; C m7; p m8; C m9; L m10; p m11; };
+int f_cmpA250(const union A250 *x, const union A250 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA250() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A250));
+		AF('s',union A250,m0,1)
+		AF('d',union A250,m1,1)
+		AF('s',union A250,m2,1)
+		AF('p',union A250,m3,1)
+		AF('d',union A250,m4,1)
+		AF('C',union A250,m5,1)
+		AF('C',union A250,m6,1)
+		AF('C',union A250,m7,1)
+		AF('p',union A250,m8,1)
+		AF('C',union A250,m9,1)
+		AF('L',union A250,m10,1)
+		AF('p',union A250,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CBidJp[13]Lsp[4]sBi} */
+struct A251 { C m0; B m1; i m2; d m3; J m4; p m5[13]; L m6; s m7; p m8[4]; s m9; B m10; i m11; };
+int f_cmpA251(const struct A251 *x, const struct A251 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m5[10] == y->m5[10] && x->m5[11] == y->m5[11] && x->m5[12] == y->m5[12] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA251() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A251));
+		AF('C',struct A251,m0,1)
+		AF('B',struct A251,m1,1)
+		AF('i',struct A251,m2,1)
+		AF('d',struct A251,m3,1)
+		AF('J',struct A251,m4,1)
+		AF('p',struct A251,m5,13)
+		AF('L',struct A251,m6,1)
+		AF('s',struct A251,m7,1)
+		AF('p',struct A251,m8,4)
+		AF('s',struct A251,m9,1)
+		AF('B',struct A251,m10,1)
+		AF('i',struct A251,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cSlCCiflJ<sdspdCCCpCLp>{CBidJp[13]Lsp[4]sBi}S> */
+union A252 { c m0; S m1; l m2; C m3; C m4; i m5; f m6; l m7; J m8; union A250 m9; struct A251 m10; S m11; };
+int f_cmpA252(const union A252 *x, const union A252 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA250(&x->m9, &y->m9) && f_cmpA251(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA252() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A252));
+		AF('c',union A252,m0,1)
+		AF('S',union A252,m1,1)
+		AF('l',union A252,m2,1)
+		AF('C',union A252,m3,1)
+		AF('C',union A252,m4,1)
+		AF('i',union A252,m5,1)
+		AF('f',union A252,m6,1)
+		AF('l',union A252,m7,1)
+		AF('J',union A252,m8,1)
+		AFa(union A252,m9,1,A250)
+		AFa(union A252,m10,1,A251)
+		AF('S',union A252,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lcSJp} */
+struct A253 { l m0; c m1; S m2; J m3; p m4; };
+int f_cmpA253(const struct A253 *x, const struct A253 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA253() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A253));
+		AF('l',struct A253,m0,1)
+		AF('c',struct A253,m1,1)
+		AF('S',struct A253,m2,1)
+		AF('J',struct A253,m3,1)
+		AF('p',struct A253,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {I[2]iLc{lcSJp}iJpLllj} */
+struct A254 { I m0[2]; i m1; L m2; c m3; struct A253 m4; i m5; J m6; p m7; L m8; l m9; l m10; j m11; };
+int f_cmpA254(const struct A254 *x, const struct A254 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA253(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA254() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A254));
+		AF('I',struct A254,m0,2)
+		AF('i',struct A254,m1,1)
+		AF('L',struct A254,m2,1)
+		AF('c',struct A254,m3,1)
+		AFa(struct A254,m4,1,A253)
+		AF('i',struct A254,m5,1)
+		AF('J',struct A254,m6,1)
+		AF('p',struct A254,m7,1)
+		AF('L',struct A254,m8,1)
+		AF('l',struct A254,m9,1)
+		AF('l',struct A254,m10,1)
+		AF('j',struct A254,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IBSpCB> */
+union A255 { I m0; B m1; S m2; p m3; C m4; B m5; };
+int f_cmpA255(const union A255 *x, const union A255 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA255() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A255));
+		AF('I',union A255,m0,1)
+		AF('B',union A255,m1,1)
+		AF('S',union A255,m2,1)
+		AF('p',union A255,m3,1)
+		AF('C',union A255,m4,1)
+		AF('B',union A255,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LIISCCd} */
+struct A256 { L m0; I m1; I m2; S m3; C m4; C m5; d m6; };
+int f_cmpA256(const struct A256 *x, const struct A256 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA256() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A256));
+		AF('L',struct A256,m0,1)
+		AF('I',struct A256,m1,1)
+		AF('I',struct A256,m2,1)
+		AF('S',struct A256,m3,1)
+		AF('C',struct A256,m4,1)
+		AF('C',struct A256,m5,1)
+		AF('d',struct A256,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sdic<IBSpCB>{LIISCCd}pLSjsj> */
+union A257 { s m0; d m1; i m2; c m3; union A255 m4; struct A256 m5; p m6; L m7; S m8; j m9; s m10; j m11; };
+int f_cmpA257(const union A257 *x, const union A257 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA255(&x->m4, &y->m4) && f_cmpA256(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA257() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A257));
+		AF('s',union A257,m0,1)
+		AF('d',union A257,m1,1)
+		AF('i',union A257,m2,1)
+		AF('c',union A257,m3,1)
+		AFa(union A257,m4,1,A255)
+		AFa(union A257,m5,1,A256)
+		AF('p',union A257,m6,1)
+		AF('L',union A257,m7,1)
+		AF('S',union A257,m8,1)
+		AF('j',union A257,m9,1)
+		AF('s',union A257,m10,1)
+		AF('j',union A257,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {L[3]pp} */
+struct A258 { L m0[3]; p m1; p m2; };
+int f_cmpA258(const struct A258 *x, const struct A258 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA258() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A258));
+		AF('L',struct A258,m0,3)
+		AF('p',struct A258,m1,1)
+		AF('p',struct A258,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LJSsfficlCB} */
+struct A259 { L m0; J m1; S m2; s m3; f m4; f m5; i m6; c m7; l m8; C m9; B m10; };
+int f_cmpA259(const struct A259 *x, const struct A259 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA259() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A259));
+		AF('L',struct A259,m0,1)
+		AF('J',struct A259,m1,1)
+		AF('S',struct A259,m2,1)
+		AF('s',struct A259,m3,1)
+		AF('f',struct A259,m4,1)
+		AF('f',struct A259,m5,1)
+		AF('i',struct A259,m6,1)
+		AF('c',struct A259,m7,1)
+		AF('l',struct A259,m8,1)
+		AF('C',struct A259,m9,1)
+		AF('B',struct A259,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pIcjjpsSsssL> */
+union A260 { p m0; I m1; c m2; j m3; j m4; p m5; s m6; S m7; s m8; s m9; s m10; L m11; };
+int f_cmpA260(const union A260 *x, const union A260 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA260() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A260));
+		AF('p',union A260,m0,1)
+		AF('I',union A260,m1,1)
+		AF('c',union A260,m2,1)
+		AF('j',union A260,m3,1)
+		AF('j',union A260,m4,1)
+		AF('p',union A260,m5,1)
+		AF('s',union A260,m6,1)
+		AF('S',union A260,m7,1)
+		AF('s',union A260,m8,1)
+		AF('s',union A260,m9,1)
+		AF('s',union A260,m10,1)
+		AF('L',union A260,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <i[1]Ci> */
+union A261 { i m0[1]; C m1; i m2; };
+int f_cmpA261(const union A261 *x, const union A261 *y) { return x->m0[0] == y->m0[0] && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA261() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A261));
+		AF('i',union A261,m0,1)
+		AF('C',union A261,m1,1)
+		AF('i',union A261,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Bsljii<i[1]Ci>LJlfc> */
+union A262 { B m0; s m1; l m2; j m3; i m4; i m5; union A261 m6; L m7; J m8; l m9; f m10; c m11; };
+int f_cmpA262(const union A262 *x, const union A262 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA261(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA262() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A262));
+		AF('B',union A262,m0,1)
+		AF('s',union A262,m1,1)
+		AF('l',union A262,m2,1)
+		AF('j',union A262,m3,1)
+		AF('i',union A262,m4,1)
+		AF('i',union A262,m5,1)
+		AFa(union A262,m6,1,A261)
+		AF('L',union A262,m7,1)
+		AF('J',union A262,m8,1)
+		AF('l',union A262,m9,1)
+		AF('f',union A262,m10,1)
+		AF('c',union A262,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LCIfJSBlcSCJ> */
+union A263 { L m0; C m1; I m2; f m3; J m4; S m5; B m6; l m7; c m8; S m9; C m10; J m11; };
+int f_cmpA263(const union A263 *x, const union A263 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA263() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A263));
+		AF('L',union A263,m0,1)
+		AF('C',union A263,m1,1)
+		AF('I',union A263,m2,1)
+		AF('f',union A263,m3,1)
+		AF('J',union A263,m4,1)
+		AF('S',union A263,m5,1)
+		AF('B',union A263,m6,1)
+		AF('l',union A263,m7,1)
+		AF('c',union A263,m8,1)
+		AF('S',union A263,m9,1)
+		AF('C',union A263,m10,1)
+		AF('J',union A263,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lBijCBdIlfs[13]I> */
+union A264 { l m0; B m1; i m2; j m3; C m4; B m5; d m6; I m7; l m8; f m9; s m10[13]; I m11; };
+int f_cmpA264(const union A264 *x, const union A264 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m10[6] == y->m10[6] && x->m10[7] == y->m10[7] && x->m10[8] == y->m10[8] && x->m10[9] == y->m10[9] && x->m10[10] == y->m10[10] && x->m10[11] == y->m10[11] && x->m10[12] == y->m10[12] && x->m11 == y->m11; };
+DCaggr* f_touchA264() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A264));
+		AF('l',union A264,m0,1)
+		AF('B',union A264,m1,1)
+		AF('i',union A264,m2,1)
+		AF('j',union A264,m3,1)
+		AF('C',union A264,m4,1)
+		AF('B',union A264,m5,1)
+		AF('d',union A264,m6,1)
+		AF('I',union A264,m7,1)
+		AF('l',union A264,m8,1)
+		AF('f',union A264,m9,1)
+		AF('s',union A264,m10,13)
+		AF('I',union A264,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dCBliBLpl<LCIfJSBlcSCJ><lBijCBdIlfs[13]I>j} */
+struct A265 { d m0; C m1; B m2; l m3; i m4; B m5; L m6; p m7; l m8; union A263 m9; union A264 m10; j m11; };
+int f_cmpA265(const struct A265 *x, const struct A265 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA263(&x->m9, &y->m9) && f_cmpA264(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA265() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A265));
+		AF('d',struct A265,m0,1)
+		AF('C',struct A265,m1,1)
+		AF('B',struct A265,m2,1)
+		AF('l',struct A265,m3,1)
+		AF('i',struct A265,m4,1)
+		AF('B',struct A265,m5,1)
+		AF('L',struct A265,m6,1)
+		AF('p',struct A265,m7,1)
+		AF('l',struct A265,m8,1)
+		AFa(struct A265,m9,1,A263)
+		AFa(struct A265,m10,1,A264)
+		AF('j',struct A265,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<Bsljii<i[1]Ci>LJlfc>jISc{dCBliBLpl<LCIfJSBlcSCJ><lBijCBdIlfs[13]I>j}ISpSpJ> */
+union A266 { union A262 m0; j m1; I m2; S m3; c m4; struct A265 m5; I m6; S m7; p m8; S m9; p m10; J m11; };
+int f_cmpA266(const union A266 *x, const union A266 *y) { return f_cmpA262(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA265(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA266() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A266));
+		AFa(union A266,m0,1,A262)
+		AF('j',union A266,m1,1)
+		AF('I',union A266,m2,1)
+		AF('S',union A266,m3,1)
+		AF('c',union A266,m4,1)
+		AFa(union A266,m5,1,A265)
+		AF('I',union A266,m6,1)
+		AF('S',union A266,m7,1)
+		AF('p',union A266,m8,1)
+		AF('S',union A266,m9,1)
+		AF('p',union A266,m10,1)
+		AF('J',union A266,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jCd[3]CL[14]jJCCBBJ} */
+struct A267 { j m0; C m1; d m2[3]; C m3; L m4[14]; j m5; J m6; C m7; C m8; B m9; B m10; J m11; };
+int f_cmpA267(const struct A267 *x, const struct A267 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && x->m4[12] == y->m4[12] && x->m4[13] == y->m4[13] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA267() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A267));
+		AF('j',struct A267,m0,1)
+		AF('C',struct A267,m1,1)
+		AF('d',struct A267,m2,3)
+		AF('C',struct A267,m3,1)
+		AF('L',struct A267,m4,14)
+		AF('j',struct A267,m5,1)
+		AF('J',struct A267,m6,1)
+		AF('C',struct A267,m7,1)
+		AF('C',struct A267,m8,1)
+		AF('B',struct A267,m9,1)
+		AF('B',struct A267,m10,1)
+		AF('J',struct A267,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IS{jCd[3]CL[14]jJCCBBJ}fsSLJj> */
+union A268 { I m0; S m1; struct A267 m2; f m3; s m4; S m5; L m6; J m7; j m8; };
+int f_cmpA268(const union A268 *x, const union A268 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA267(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA268() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A268));
+		AF('I',union A268,m0,1)
+		AF('S',union A268,m1,1)
+		AFa(union A268,m2,1,A267)
+		AF('f',union A268,m3,1)
+		AF('s',union A268,m4,1)
+		AF('S',union A268,m5,1)
+		AF('L',union A268,m6,1)
+		AF('J',union A268,m7,1)
+		AF('j',union A268,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cdlpjfLIjdcL} */
+struct A269 { c m0; d m1; l m2; p m3; j m4; f m5; L m6; I m7; j m8; d m9; c m10; L m11; };
+int f_cmpA269(const struct A269 *x, const struct A269 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA269() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A269));
+		AF('c',struct A269,m0,1)
+		AF('d',struct A269,m1,1)
+		AF('l',struct A269,m2,1)
+		AF('p',struct A269,m3,1)
+		AF('j',struct A269,m4,1)
+		AF('f',struct A269,m5,1)
+		AF('L',struct A269,m6,1)
+		AF('I',struct A269,m7,1)
+		AF('j',struct A269,m8,1)
+		AF('d',struct A269,m9,1)
+		AF('c',struct A269,m10,1)
+		AF('L',struct A269,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cSpB{cdlpjfLIjdcL}cLlplSp> */
+union A270 { c m0; S m1; p m2; B m3; struct A269 m4; c m5; L m6; l m7; p m8; l m9; S m10; p m11; };
+int f_cmpA270(const union A270 *x, const union A270 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA269(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA270() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A270));
+		AF('c',union A270,m0,1)
+		AF('S',union A270,m1,1)
+		AF('p',union A270,m2,1)
+		AF('B',union A270,m3,1)
+		AFa(union A270,m4,1,A269)
+		AF('c',union A270,m5,1)
+		AF('L',union A270,m6,1)
+		AF('l',union A270,m7,1)
+		AF('p',union A270,m8,1)
+		AF('l',union A270,m9,1)
+		AF('S',union A270,m10,1)
+		AF('p',union A270,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sSJcfJ<cSpB{cdlpjfLIjdcL}cLlplSp>cpfBc> */
+union A271 { s m0; S m1; J m2; c m3; f m4; J m5; union A270 m6; c m7; p m8; f m9; B m10; c m11; };
+int f_cmpA271(const union A271 *x, const union A271 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA270(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA271() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A271));
+		AF('s',union A271,m0,1)
+		AF('S',union A271,m1,1)
+		AF('J',union A271,m2,1)
+		AF('c',union A271,m3,1)
+		AF('f',union A271,m4,1)
+		AF('J',union A271,m5,1)
+		AFa(union A271,m6,1,A270)
+		AF('c',union A271,m7,1)
+		AF('p',union A271,m8,1)
+		AF('f',union A271,m9,1)
+		AF('B',union A271,m10,1)
+		AF('c',union A271,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jIdfds> */
+union A272 { j m0; I m1; d m2; f m3; d m4; s m5; };
+int f_cmpA272(const union A272 *x, const union A272 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA272() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A272));
+		AF('j',union A272,m0,1)
+		AF('I',union A272,m1,1)
+		AF('d',union A272,m2,1)
+		AF('f',union A272,m3,1)
+		AF('d',union A272,m4,1)
+		AF('s',union A272,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JciljBd[9]<jIdfds>pdIS} */
+struct A273 { J m0; c m1; i m2; l m3; j m4; B m5; d m6[9]; union A272 m7; p m8; d m9; I m10; S m11; };
+int f_cmpA273(const struct A273 *x, const struct A273 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && f_cmpA272(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA273() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A273));
+		AF('J',struct A273,m0,1)
+		AF('c',struct A273,m1,1)
+		AF('i',struct A273,m2,1)
+		AF('l',struct A273,m3,1)
+		AF('j',struct A273,m4,1)
+		AF('B',struct A273,m5,1)
+		AF('d',struct A273,m6,9)
+		AFa(struct A273,m7,1,A272)
+		AF('p',struct A273,m8,1)
+		AF('d',struct A273,m9,1)
+		AF('I',struct A273,m10,1)
+		AF('S',struct A273,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ljLJsslJL} */
+struct A274 { l m0; j m1; L m2; J m3; s m4; s m5; l m6; J m7; L m8; };
+int f_cmpA274(const struct A274 *x, const struct A274 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA274() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A274));
+		AF('l',struct A274,m0,1)
+		AF('j',struct A274,m1,1)
+		AF('L',struct A274,m2,1)
+		AF('J',struct A274,m3,1)
+		AF('s',struct A274,m4,1)
+		AF('s',struct A274,m5,1)
+		AF('l',struct A274,m6,1)
+		AF('J',struct A274,m7,1)
+		AF('L',struct A274,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <c{ljLJsslJL}pS> */
+union A275 { c m0; struct A274 m1; p m2; S m3; };
+int f_cmpA275(const union A275 *x, const union A275 *y) { return x->m0 == y->m0 && f_cmpA274(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA275() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A275));
+		AF('c',union A275,m0,1)
+		AFa(union A275,m1,1,A274)
+		AF('p',union A275,m2,1)
+		AF('S',union A275,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <clpfd{JciljBd[9]<jIdfds>pdIS}iJ<c{ljLJsslJL}pS>jid> */
+union A276 { c m0; l m1; p m2; f m3; d m4; struct A273 m5; i m6; J m7; union A275 m8; j m9; i m10; d m11; };
+int f_cmpA276(const union A276 *x, const union A276 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA273(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA275(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA276() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A276));
+		AF('c',union A276,m0,1)
+		AF('l',union A276,m1,1)
+		AF('p',union A276,m2,1)
+		AF('f',union A276,m3,1)
+		AF('d',union A276,m4,1)
+		AFa(union A276,m5,1,A273)
+		AF('i',union A276,m6,1)
+		AF('J',union A276,m7,1)
+		AFa(union A276,m8,1,A275)
+		AF('j',union A276,m9,1)
+		AF('i',union A276,m10,1)
+		AF('d',union A276,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dLjIJjBlIsps> */
+union A277 { d m0; L m1; j m2; I m3; J m4; j m5; B m6; l m7; I m8; s m9; p m10; s m11; };
+int f_cmpA277(const union A277 *x, const union A277 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA277() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A277));
+		AF('d',union A277,m0,1)
+		AF('L',union A277,m1,1)
+		AF('j',union A277,m2,1)
+		AF('I',union A277,m3,1)
+		AF('J',union A277,m4,1)
+		AF('j',union A277,m5,1)
+		AF('B',union A277,m6,1)
+		AF('l',union A277,m7,1)
+		AF('I',union A277,m8,1)
+		AF('s',union A277,m9,1)
+		AF('p',union A277,m10,1)
+		AF('s',union A277,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fcijsLISLlSI} */
+struct A278 { f m0; c m1; i m2; j m3; s m4; L m5; I m6; S m7; L m8; l m9; S m10; I m11; };
+int f_cmpA278(const struct A278 *x, const struct A278 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA278() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A278));
+		AF('f',struct A278,m0,1)
+		AF('c',struct A278,m1,1)
+		AF('i',struct A278,m2,1)
+		AF('j',struct A278,m3,1)
+		AF('s',struct A278,m4,1)
+		AF('L',struct A278,m5,1)
+		AF('I',struct A278,m6,1)
+		AF('S',struct A278,m7,1)
+		AF('L',struct A278,m8,1)
+		AF('l',struct A278,m9,1)
+		AF('S',struct A278,m10,1)
+		AF('I',struct A278,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <I<dLjIJjBlIsps>Ss{fcijsLISLlSI}ipcifiL> */
+union A279 { I m0; union A277 m1; S m2; s m3; struct A278 m4; i m5; p m6; c m7; i m8; f m9; i m10; L m11; };
+int f_cmpA279(const union A279 *x, const union A279 *y) { return x->m0 == y->m0 && f_cmpA277(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA278(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA279() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A279));
+		AF('I',union A279,m0,1)
+		AFa(union A279,m1,1,A277)
+		AF('S',union A279,m2,1)
+		AF('s',union A279,m3,1)
+		AFa(union A279,m4,1,A278)
+		AF('i',union A279,m5,1)
+		AF('p',union A279,m6,1)
+		AF('c',union A279,m7,1)
+		AF('i',union A279,m8,1)
+		AF('f',union A279,m9,1)
+		AF('i',union A279,m10,1)
+		AF('L',union A279,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {l<I<dLjIJjBlIsps>Ss{fcijsLISLlSI}ipcifiL>iLJsIJfss} */
+struct A280 { l m0; union A279 m1; i m2; L m3; J m4; s m5; I m6; J m7; f m8; s m9; s m10; };
+int f_cmpA280(const struct A280 *x, const struct A280 *y) { return x->m0 == y->m0 && f_cmpA279(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA280() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A280));
+		AF('l',struct A280,m0,1)
+		AFa(struct A280,m1,1,A279)
+		AF('i',struct A280,m2,1)
+		AF('L',struct A280,m3,1)
+		AF('J',struct A280,m4,1)
+		AF('s',struct A280,m5,1)
+		AF('I',struct A280,m6,1)
+		AF('J',struct A280,m7,1)
+		AF('f',struct A280,m8,1)
+		AF('s',struct A280,m9,1)
+		AF('s',struct A280,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SlsfcLj> */
+union A281 { S m0; l m1; s m2; f m3; c m4; L m5; j m6; };
+int f_cmpA281(const union A281 *x, const union A281 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA281() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A281));
+		AF('S',union A281,m0,1)
+		AF('l',union A281,m1,1)
+		AF('s',union A281,m2,1)
+		AF('f',union A281,m3,1)
+		AF('c',union A281,m4,1)
+		AF('L',union A281,m5,1)
+		AF('j',union A281,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CdpSpp} */
+struct A282 { C m0; d m1; p m2; S m3; p m4; p m5; };
+int f_cmpA282(const struct A282 *x, const struct A282 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA282() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A282));
+		AF('C',struct A282,m0,1)
+		AF('d',struct A282,m1,1)
+		AF('p',struct A282,m2,1)
+		AF('S',struct A282,m3,1)
+		AF('p',struct A282,m4,1)
+		AF('p',struct A282,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dLIds<SlsfcLj>{CdpSpp}ipsjc> */
+union A283 { d m0; L m1; I m2; d m3; s m4; union A281 m5; struct A282 m6; i m7; p m8; s m9; j m10; c m11; };
+int f_cmpA283(const union A283 *x, const union A283 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA281(&x->m5, &y->m5) && f_cmpA282(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA283() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A283));
+		AF('d',union A283,m0,1)
+		AF('L',union A283,m1,1)
+		AF('I',union A283,m2,1)
+		AF('d',union A283,m3,1)
+		AF('s',union A283,m4,1)
+		AFa(union A283,m5,1,A281)
+		AFa(union A283,m6,1,A282)
+		AF('i',union A283,m7,1)
+		AF('p',union A283,m8,1)
+		AF('s',union A283,m9,1)
+		AF('j',union A283,m10,1)
+		AF('c',union A283,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JC<dLIds<SlsfcLj>{CdpSpp}ipsjc>Il} */
+struct A284 { J m0; C m1; union A283 m2; I m3; l m4; };
+int f_cmpA284(const struct A284 *x, const struct A284 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA283(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA284() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A284));
+		AF('J',struct A284,m0,1)
+		AF('C',struct A284,m1,1)
+		AFa(struct A284,m2,1,A283)
+		AF('I',struct A284,m3,1)
+		AF('l',struct A284,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SsjJdpiLpSSI} */
+struct A285 { S m0; s m1; j m2; J m3; d m4; p m5; i m6; L m7; p m8; S m9; S m10; I m11; };
+int f_cmpA285(const struct A285 *x, const struct A285 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA285() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A285));
+		AF('S',struct A285,m0,1)
+		AF('s',struct A285,m1,1)
+		AF('j',struct A285,m2,1)
+		AF('J',struct A285,m3,1)
+		AF('d',struct A285,m4,1)
+		AF('p',struct A285,m5,1)
+		AF('i',struct A285,m6,1)
+		AF('L',struct A285,m7,1)
+		AF('p',struct A285,m8,1)
+		AF('S',struct A285,m9,1)
+		AF('S',struct A285,m10,1)
+		AF('I',struct A285,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Lij<l>lsISiIfj} */
+struct A286 { L m0; i m1; j m2; union A103 m3; l m4; s m5; I m6; S m7; i m8; I m9; f m10; j m11; };
+int f_cmpA286(const struct A286 *x, const struct A286 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA103(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA286() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A286));
+		AF('L',struct A286,m0,1)
+		AF('i',struct A286,m1,1)
+		AF('j',struct A286,m2,1)
+		AFa(struct A286,m3,1,A103)
+		AF('l',struct A286,m4,1)
+		AF('s',struct A286,m5,1)
+		AF('I',struct A286,m6,1)
+		AF('S',struct A286,m7,1)
+		AF('i',struct A286,m8,1)
+		AF('I',struct A286,m9,1)
+		AF('f',struct A286,m10,1)
+		AF('j',struct A286,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SsfBcfcSlpcc> */
+union A287 { S m0; s m1; f m2; B m3; c m4; f m5; c m6; S m7; l m8; p m9; c m10; c m11; };
+int f_cmpA287(const union A287 *x, const union A287 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA287() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A287));
+		AF('S',union A287,m0,1)
+		AF('s',union A287,m1,1)
+		AF('f',union A287,m2,1)
+		AF('B',union A287,m3,1)
+		AF('c',union A287,m4,1)
+		AF('f',union A287,m5,1)
+		AF('c',union A287,m6,1)
+		AF('S',union A287,m7,1)
+		AF('l',union A287,m8,1)
+		AF('p',union A287,m9,1)
+		AF('c',union A287,m10,1)
+		AF('c',union A287,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {B<SsfBcfcSlpcc>SsCI} */
+struct A288 { B m0; union A287 m1; S m2; s m3; C m4; I m5; };
+int f_cmpA288(const struct A288 *x, const struct A288 *y) { return x->m0 == y->m0 && f_cmpA287(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA288() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A288));
+		AF('B',struct A288,m0,1)
+		AFa(struct A288,m1,1,A287)
+		AF('S',struct A288,m2,1)
+		AF('s',struct A288,m3,1)
+		AF('C',struct A288,m4,1)
+		AF('I',struct A288,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {C} */
+struct A289 { C m0; };
+int f_cmpA289(const struct A289 *x, const struct A289 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA289() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A289));
+		AF('C',struct A289,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LpSliS} */
+struct A290 { L m0; p m1; S m2; l m3; i m4; S m5; };
+int f_cmpA290(const struct A290 *x, const struct A290 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA290() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A290));
+		AF('L',struct A290,m0,1)
+		AF('p',struct A290,m1,1)
+		AF('S',struct A290,m2,1)
+		AF('l',struct A290,m3,1)
+		AF('i',struct A290,m4,1)
+		AF('S',struct A290,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ljcS> */
+union A291 { l m0; j m1; c m2; S m3; };
+int f_cmpA291(const union A291 *x, const union A291 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA291() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A291));
+		AF('l',union A291,m0,1)
+		AF('j',union A291,m1,1)
+		AF('c',union A291,m2,1)
+		AF('S',union A291,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pCBlf{C}J{LpSliS}J<ljcS>jj> */
+union A292 { p m0; C m1; B m2; l m3; f m4; struct A289 m5; J m6; struct A290 m7; J m8; union A291 m9; j m10; j m11; };
+int f_cmpA292(const union A292 *x, const union A292 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA289(&x->m5, &y->m5) && x->m6 == y->m6 && f_cmpA290(&x->m7, &y->m7) && x->m8 == y->m8 && f_cmpA291(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA292() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A292));
+		AF('p',union A292,m0,1)
+		AF('C',union A292,m1,1)
+		AF('B',union A292,m2,1)
+		AF('l',union A292,m3,1)
+		AF('f',union A292,m4,1)
+		AFa(union A292,m5,1,A289)
+		AF('J',union A292,m6,1)
+		AFa(union A292,m7,1,A290)
+		AF('J',union A292,m8,1)
+		AFa(union A292,m9,1,A291)
+		AF('j',union A292,m10,1)
+		AF('j',union A292,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sILcs[11]cppBjlp> */
+union A293 { s m0; I m1; L m2; c m3; s m4[11]; c m5; p m6; p m7; B m8; j m9; l m10; p m11; };
+int f_cmpA293(const union A293 *x, const union A293 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA293() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A293));
+		AF('s',union A293,m0,1)
+		AF('I',union A293,m1,1)
+		AF('L',union A293,m2,1)
+		AF('c',union A293,m3,1)
+		AF('s',union A293,m4,11)
+		AF('c',union A293,m5,1)
+		AF('p',union A293,m6,1)
+		AF('p',union A293,m7,1)
+		AF('B',union A293,m8,1)
+		AF('j',union A293,m9,1)
+		AF('l',union A293,m10,1)
+		AF('p',union A293,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SfScSiJSCBCJ} */
+struct A294 { S m0; f m1; S m2; c m3; S m4; i m5; J m6; S m7; C m8; B m9; C m10; J m11; };
+int f_cmpA294(const struct A294 *x, const struct A294 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA294() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A294));
+		AF('S',struct A294,m0,1)
+		AF('f',struct A294,m1,1)
+		AF('S',struct A294,m2,1)
+		AF('c',struct A294,m3,1)
+		AF('S',struct A294,m4,1)
+		AF('i',struct A294,m5,1)
+		AF('J',struct A294,m6,1)
+		AF('S',struct A294,m7,1)
+		AF('C',struct A294,m8,1)
+		AF('B',struct A294,m9,1)
+		AF('C',struct A294,m10,1)
+		AF('J',struct A294,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Lsd<sILcs[11]cppBjlp>fis{SfScSiJSCBCJ}ClLi} */
+struct A295 { L m0; s m1; d m2; union A293 m3; f m4; i m5; s m6; struct A294 m7; C m8; l m9; L m10; i m11; };
+int f_cmpA295(const struct A295 *x, const struct A295 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA293(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA294(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA295() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A295));
+		AF('L',struct A295,m0,1)
+		AF('s',struct A295,m1,1)
+		AF('d',struct A295,m2,1)
+		AFa(struct A295,m3,1,A293)
+		AF('f',struct A295,m4,1)
+		AF('i',struct A295,m5,1)
+		AF('s',struct A295,m6,1)
+		AFa(struct A295,m7,1,A294)
+		AF('C',struct A295,m8,1)
+		AF('l',struct A295,m9,1)
+		AF('L',struct A295,m10,1)
+		AF('i',struct A295,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dLIJslc{B<SsfBcfcSlpcc>SsCI}<pCBlf{C}J{LpSliS}J<ljcS>jj>{Lsd<sILcs[11]cppBjlp>fis{SfScSiJSCBCJ}ClLi}fL} */
+struct A296 { d m0; L m1; I m2; J m3; s m4; l m5; c m6; struct A288 m7; union A292 m8; struct A295 m9; f m10; L m11; };
+int f_cmpA296(const struct A296 *x, const struct A296 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA288(&x->m7, &y->m7) && f_cmpA292(&x->m8, &y->m8) && f_cmpA295(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA296() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A296));
+		AF('d',struct A296,m0,1)
+		AF('L',struct A296,m1,1)
+		AF('I',struct A296,m2,1)
+		AF('J',struct A296,m3,1)
+		AF('s',struct A296,m4,1)
+		AF('l',struct A296,m5,1)
+		AF('c',struct A296,m6,1)
+		AFa(struct A296,m7,1,A288)
+		AFa(struct A296,m8,1,A292)
+		AFa(struct A296,m9,1,A295)
+		AF('f',struct A296,m10,1)
+		AF('L',struct A296,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IJsLIdiliCSC} */
+struct A297 { I m0; J m1; s m2; L m3; I m4; d m5; i m6; l m7; i m8; C m9; S m10; C m11; };
+int f_cmpA297(const struct A297 *x, const struct A297 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA297() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A297));
+		AF('I',struct A297,m0,1)
+		AF('J',struct A297,m1,1)
+		AF('s',struct A297,m2,1)
+		AF('L',struct A297,m3,1)
+		AF('I',struct A297,m4,1)
+		AF('d',struct A297,m5,1)
+		AF('i',struct A297,m6,1)
+		AF('l',struct A297,m7,1)
+		AF('i',struct A297,m8,1)
+		AF('C',struct A297,m9,1)
+		AF('S',struct A297,m10,1)
+		AF('C',struct A297,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cIBBcflcpLss> */
+union A298 { c m0; I m1; B m2; B m3; c m4; f m5; l m6; c m7; p m8; L m9; s m10; s m11; };
+int f_cmpA298(const union A298 *x, const union A298 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA298() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A298));
+		AF('c',union A298,m0,1)
+		AF('I',union A298,m1,1)
+		AF('B',union A298,m2,1)
+		AF('B',union A298,m3,1)
+		AF('c',union A298,m4,1)
+		AF('f',union A298,m5,1)
+		AF('l',union A298,m6,1)
+		AF('c',union A298,m7,1)
+		AF('p',union A298,m8,1)
+		AF('L',union A298,m9,1)
+		AF('s',union A298,m10,1)
+		AF('s',union A298,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Cf} */
+struct A299 { C m0; f m1; };
+int f_cmpA299(const struct A299 *x, const struct A299 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA299() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A299));
+		AF('C',struct A299,m0,1)
+		AF('f',struct A299,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Bfci> */
+union A300 { B m0; f m1; c m2; i m3; };
+int f_cmpA300(const union A300 *x, const union A300 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA300() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A300));
+		AF('B',union A300,m0,1)
+		AF('f',union A300,m1,1)
+		AF('c',union A300,m2,1)
+		AF('i',union A300,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dJ{Cf}Ss[12]p<Bfci>} */
+struct A301 { d m0; J m1; struct A299 m2; S m3; s m4[12]; p m5; union A300 m6; };
+int f_cmpA301(const struct A301 *x, const struct A301 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA299(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && x->m5 == y->m5 && f_cmpA300(&x->m6, &y->m6); };
+DCaggr* f_touchA301() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A301));
+		AF('d',struct A301,m0,1)
+		AF('J',struct A301,m1,1)
+		AFa(struct A301,m2,1,A299)
+		AF('S',struct A301,m3,1)
+		AF('s',struct A301,m4,12)
+		AF('p',struct A301,m5,1)
+		AFa(struct A301,m6,1,A300)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jcf} */
+struct A302 { j m0; c m1; f m2; };
+int f_cmpA302(const struct A302 *x, const struct A302 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA302() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A302));
+		AF('j',struct A302,m0,1)
+		AF('c',struct A302,m1,1)
+		AF('f',struct A302,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sBiSJBJjcCjd} */
+struct A303 { s m0; B m1; i m2; S m3; J m4; B m5; J m6; j m7; c m8; C m9; j m10; d m11; };
+int f_cmpA303(const struct A303 *x, const struct A303 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA303() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A303));
+		AF('s',struct A303,m0,1)
+		AF('B',struct A303,m1,1)
+		AF('i',struct A303,m2,1)
+		AF('S',struct A303,m3,1)
+		AF('J',struct A303,m4,1)
+		AF('B',struct A303,m5,1)
+		AF('J',struct A303,m6,1)
+		AF('j',struct A303,m7,1)
+		AF('c',struct A303,m8,1)
+		AF('C',struct A303,m9,1)
+		AF('j',struct A303,m10,1)
+		AF('d',struct A303,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fLlflcCfJISI> */
+union A304 { f m0; L m1; l m2; f m3; l m4; c m5; C m6; f m7; J m8; I m9; S m10; I m11; };
+int f_cmpA304(const union A304 *x, const union A304 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA304() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A304));
+		AF('f',union A304,m0,1)
+		AF('L',union A304,m1,1)
+		AF('l',union A304,m2,1)
+		AF('f',union A304,m3,1)
+		AF('l',union A304,m4,1)
+		AF('c',union A304,m5,1)
+		AF('C',union A304,m6,1)
+		AF('f',union A304,m7,1)
+		AF('J',union A304,m8,1)
+		AF('I',union A304,m9,1)
+		AF('S',union A304,m10,1)
+		AF('I',union A304,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lLfCcS[2]JIB> */
+union A305 { l m0; L m1; f m2; C m3; c m4; S m5[2]; J m6; I m7; B m8; };
+int f_cmpA305(const union A305 *x, const union A305 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA305() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A305));
+		AF('l',union A305,m0,1)
+		AF('L',union A305,m1,1)
+		AF('f',union A305,m2,1)
+		AF('C',union A305,m3,1)
+		AF('c',union A305,m4,1)
+		AF('S',union A305,m5,2)
+		AF('J',union A305,m6,1)
+		AF('I',union A305,m7,1)
+		AF('B',union A305,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BfSpffpSijB[5]B} */
+struct A306 { B m0; f m1; S m2; p m3; f m4; f m5; p m6; S m7; i m8; j m9; B m10[5]; B m11; };
+int f_cmpA306(const struct A306 *x, const struct A306 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m11 == y->m11; };
+DCaggr* f_touchA306() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A306));
+		AF('B',struct A306,m0,1)
+		AF('f',struct A306,m1,1)
+		AF('S',struct A306,m2,1)
+		AF('p',struct A306,m3,1)
+		AF('f',struct A306,m4,1)
+		AF('f',struct A306,m5,1)
+		AF('p',struct A306,m6,1)
+		AF('S',struct A306,m7,1)
+		AF('i',struct A306,m8,1)
+		AF('j',struct A306,m9,1)
+		AF('B',struct A306,m10,5)
+		AF('B',struct A306,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {C<lLfCcS[2]JIB>p{BfSpffpSijB[5]B}CiSJJjjl} */
+struct A307 { C m0; union A305 m1; p m2; struct A306 m3; C m4; i m5; S m6; J m7; J m8; j m9; j m10; l m11; };
+int f_cmpA307(const struct A307 *x, const struct A307 *y) { return x->m0 == y->m0 && f_cmpA305(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA306(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA307() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A307));
+		AF('C',struct A307,m0,1)
+		AFa(struct A307,m1,1,A305)
+		AF('p',struct A307,m2,1)
+		AFa(struct A307,m3,1,A306)
+		AF('C',struct A307,m4,1)
+		AF('i',struct A307,m5,1)
+		AF('S',struct A307,m6,1)
+		AF('J',struct A307,m7,1)
+		AF('J',struct A307,m8,1)
+		AF('j',struct A307,m9,1)
+		AF('j',struct A307,m10,1)
+		AF('l',struct A307,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IiC> */
+union A308 { I m0; i m1; C m2; };
+int f_cmpA308(const union A308 *x, const union A308 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA308() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A308));
+		AF('I',union A308,m0,1)
+		AF('i',union A308,m1,1)
+		AF('C',union A308,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<IiC>[14]iJCSfcdSiJL} */
+struct A309 { union A308 m0[14]; i m1; J m2; C m3; S m4; f m5; c m6; d m7; S m8; i m9; J m10; L m11; };
+int f_cmpA309(const struct A309 *x, const struct A309 *y) { return f_cmpA308(&x->m0[0], &y->m0[0]) && f_cmpA308(&x->m0[1], &y->m0[1]) && f_cmpA308(&x->m0[2], &y->m0[2]) && f_cmpA308(&x->m0[3], &y->m0[3]) && f_cmpA308(&x->m0[4], &y->m0[4]) && f_cmpA308(&x->m0[5], &y->m0[5]) && f_cmpA308(&x->m0[6], &y->m0[6]) && f_cmpA308(&x->m0[7], &y->m0[7]) && f_cmpA308(&x->m0[8], &y->m0[8]) && f_cmpA308(&x->m0[9], &y->m0[9]) && f_cmpA308(&x->m0[10], &y->m0[10]) && f_cmpA308(&x->m0[11], &y->m0[11]) && f_cmpA308(&x->m0[12], &y->m0[12]) && f_cmpA308(&x->m0[13], &y->m0[13]) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA309() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A309));
+		AFa(struct A309,m0,14,A308)
+		AF('i',struct A309,m1,1)
+		AF('J',struct A309,m2,1)
+		AF('C',struct A309,m3,1)
+		AF('S',struct A309,m4,1)
+		AF('f',struct A309,m5,1)
+		AF('c',struct A309,m6,1)
+		AF('d',struct A309,m7,1)
+		AF('S',struct A309,m8,1)
+		AF('i',struct A309,m9,1)
+		AF('J',struct A309,m10,1)
+		AF('L',struct A309,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{<IiC>[14]iJCSfcdSiJL}jicSpJIdCjJ} */
+struct A310 { struct A309 m0; j m1; i m2; c m3; S m4; p m5; J m6; I m7; d m8; C m9; j m10; J m11; };
+int f_cmpA310(const struct A310 *x, const struct A310 *y) { return f_cmpA309(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA310() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A310));
+		AFa(struct A310,m0,1,A309)
+		AF('j',struct A310,m1,1)
+		AF('i',struct A310,m2,1)
+		AF('c',struct A310,m3,1)
+		AF('S',struct A310,m4,1)
+		AF('p',struct A310,m5,1)
+		AF('J',struct A310,m6,1)
+		AF('I',struct A310,m7,1)
+		AF('d',struct A310,m8,1)
+		AF('C',struct A310,m9,1)
+		AF('j',struct A310,m10,1)
+		AF('J',struct A310,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lsJfJjpBCI} */
+struct A311 { l m0; s m1; J m2; f m3; J m4; j m5; p m6; B m7; C m8; I m9; };
+int f_cmpA311(const struct A311 *x, const struct A311 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA311() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A311));
+		AF('l',struct A311,m0,1)
+		AF('s',struct A311,m1,1)
+		AF('J',struct A311,m2,1)
+		AF('f',struct A311,m3,1)
+		AF('J',struct A311,m4,1)
+		AF('j',struct A311,m5,1)
+		AF('p',struct A311,m6,1)
+		AF('B',struct A311,m7,1)
+		AF('C',struct A311,m8,1)
+		AF('I',struct A311,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fsS} */
+struct A312 { f m0; s m1; S m2; };
+int f_cmpA312(const struct A312 *x, const struct A312 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA312() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A312));
+		AF('f',struct A312,m0,1)
+		AF('s',struct A312,m1,1)
+		AF('S',struct A312,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LsspJC> */
+union A313 { L m0; s m1; s m2; p m3; J m4; C m5; };
+int f_cmpA313(const union A313 *x, const union A313 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA313() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A313));
+		AF('L',union A313,m0,1)
+		AF('s',union A313,m1,1)
+		AF('s',union A313,m2,1)
+		AF('p',union A313,m3,1)
+		AF('J',union A313,m4,1)
+		AF('C',union A313,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SpBdSpCJISll> */
+union A314 { S m0; p m1; B m2; d m3; S m4; p m5; C m6; J m7; I m8; S m9; l m10; l m11; };
+int f_cmpA314(const union A314 *x, const union A314 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA314() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A314));
+		AF('S',union A314,m0,1)
+		AF('p',union A314,m1,1)
+		AF('B',union A314,m2,1)
+		AF('d',union A314,m3,1)
+		AF('S',union A314,m4,1)
+		AF('p',union A314,m5,1)
+		AF('C',union A314,m6,1)
+		AF('J',union A314,m7,1)
+		AF('I',union A314,m8,1)
+		AF('S',union A314,m9,1)
+		AF('l',union A314,m10,1)
+		AF('l',union A314,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {f{fsS}dCl<LsspJC>Ip<SpBdSpCJISll>dLi} */
+struct A315 { f m0; struct A312 m1; d m2; C m3; l m4; union A313 m5; I m6; p m7; union A314 m8; d m9; L m10; i m11; };
+int f_cmpA315(const struct A315 *x, const struct A315 *y) { return x->m0 == y->m0 && f_cmpA312(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA313(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA314(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA315() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A315));
+		AF('f',struct A315,m0,1)
+		AFa(struct A315,m1,1,A312)
+		AF('d',struct A315,m2,1)
+		AF('C',struct A315,m3,1)
+		AF('l',struct A315,m4,1)
+		AFa(struct A315,m5,1,A313)
+		AF('I',struct A315,m6,1)
+		AF('p',struct A315,m7,1)
+		AFa(struct A315,m8,1,A314)
+		AF('d',struct A315,m9,1)
+		AF('L',struct A315,m10,1)
+		AF('i',struct A315,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IBCB} */
+struct A316 { I m0; B m1; C m2; B m3; };
+int f_cmpA316(const struct A316 *x, const struct A316 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA316() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A316));
+		AF('I',struct A316,m0,1)
+		AF('B',struct A316,m1,1)
+		AF('C',struct A316,m2,1)
+		AF('B',struct A316,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JLJ> */
+union A317 { J m0; L m1; J m2; };
+int f_cmpA317(const union A317 *x, const union A317 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA317() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A317));
+		AF('J',union A317,m0,1)
+		AF('L',union A317,m1,1)
+		AF('J',union A317,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <f> */
+union A318 { f m0; };
+int f_cmpA318(const union A318 *x, const union A318 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA318() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A318));
+		AF('f',union A318,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pjC[3]jBj[9]} */
+struct A319 { p m0; j m1; C m2[3]; j m3; B m4; j m5[9]; };
+int f_cmpA319(const struct A319 *x, const struct A319 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8]; };
+DCaggr* f_touchA319() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A319));
+		AF('p',struct A319,m0,1)
+		AF('j',struct A319,m1,1)
+		AF('C',struct A319,m2,3)
+		AF('j',struct A319,m3,1)
+		AF('B',struct A319,m4,1)
+		AF('j',struct A319,m5,9)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BsfBdlfpp[4]fpj} */
+struct A320 { B m0; s m1; f m2; B m3; d m4; l m5; f m6; p m7; p m8[4]; f m9; p m10; j m11; };
+int f_cmpA320(const struct A320 *x, const struct A320 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA320() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A320));
+		AF('B',struct A320,m0,1)
+		AF('s',struct A320,m1,1)
+		AF('f',struct A320,m2,1)
+		AF('B',struct A320,m3,1)
+		AF('d',struct A320,m4,1)
+		AF('l',struct A320,m5,1)
+		AF('f',struct A320,m6,1)
+		AF('p',struct A320,m7,1)
+		AF('p',struct A320,m8,4)
+		AF('f',struct A320,m9,1)
+		AF('p',struct A320,m10,1)
+		AF('j',struct A320,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <djcjiCi> */
+union A321 { d m0; j m1; c m2; j m3; i m4; C m5; i m6; };
+int f_cmpA321(const union A321 *x, const union A321 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA321() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A321));
+		AF('d',union A321,m0,1)
+		AF('j',union A321,m1,1)
+		AF('c',union A321,m2,1)
+		AF('j',union A321,m3,1)
+		AF('i',union A321,m4,1)
+		AF('C',union A321,m5,1)
+		AF('i',union A321,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {d{BsfBdlfpp[4]fpj}cL[1]jB<djcjiCi>SBBSj} */
+struct A322 { d m0; struct A320 m1; c m2; L m3[1]; j m4; B m5; union A321 m6; S m7; B m8; B m9; S m10; j m11; };
+int f_cmpA322(const struct A322 *x, const struct A322 *y) { return x->m0 == y->m0 && f_cmpA320(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA321(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA322() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A322));
+		AF('d',struct A322,m0,1)
+		AFa(struct A322,m1,1,A320)
+		AF('c',struct A322,m2,1)
+		AF('L',struct A322,m3,1)
+		AF('j',struct A322,m4,1)
+		AF('B',struct A322,m5,1)
+		AFa(struct A322,m6,1,A321)
+		AF('S',struct A322,m7,1)
+		AF('B',struct A322,m8,1)
+		AF('B',struct A322,m9,1)
+		AF('S',struct A322,m10,1)
+		AF('j',struct A322,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dJBs} */
+struct A323 { d m0; J m1; B m2; s m3; };
+int f_cmpA323(const struct A323 *x, const struct A323 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA323() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A323));
+		AF('d',struct A323,m0,1)
+		AF('J',struct A323,m1,1)
+		AF('B',struct A323,m2,1)
+		AF('s',struct A323,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Llfp[13]CpLjcpiL} */
+struct A324 { L m0; l m1; f m2; p m3[13]; C m4; p m5; L m6; j m7; c m8; p m9; i m10; L m11; };
+int f_cmpA324(const struct A324 *x, const struct A324 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m3[11] == y->m3[11] && x->m3[12] == y->m3[12] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA324() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A324));
+		AF('L',struct A324,m0,1)
+		AF('l',struct A324,m1,1)
+		AF('f',struct A324,m2,1)
+		AF('p',struct A324,m3,13)
+		AF('C',struct A324,m4,1)
+		AF('p',struct A324,m5,1)
+		AF('L',struct A324,m6,1)
+		AF('j',struct A324,m7,1)
+		AF('c',struct A324,m8,1)
+		AF('p',struct A324,m9,1)
+		AF('i',struct A324,m10,1)
+		AF('L',struct A324,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<S>} */
+struct A325 { union A62 m0; };
+int f_cmpA325(const struct A325 *x, const struct A325 *y) { return f_cmpA62(&x->m0, &y->m0); };
+DCaggr* f_touchA325() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A325));
+		AFa(struct A325,m0,1,A62)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SJCcJjdLLfsf> */
+union A326 { S m0; J m1; C m2; c m3; J m4; j m5; d m6; L m7; L m8; f m9; s m10; f m11; };
+int f_cmpA326(const union A326 *x, const union A326 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA326() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A326));
+		AF('S',union A326,m0,1)
+		AF('J',union A326,m1,1)
+		AF('C',union A326,m2,1)
+		AF('c',union A326,m3,1)
+		AF('J',union A326,m4,1)
+		AF('j',union A326,m5,1)
+		AF('d',union A326,m6,1)
+		AF('L',union A326,m7,1)
+		AF('L',union A326,m8,1)
+		AF('f',union A326,m9,1)
+		AF('s',union A326,m10,1)
+		AF('f',union A326,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LSLjSJj> */
+union A327 { L m0; S m1; L m2; j m3; S m4; J m5; j m6; };
+int f_cmpA327(const union A327 *x, const union A327 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA327() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A327));
+		AF('L',union A327,m0,1)
+		AF('S',union A327,m1,1)
+		AF('L',union A327,m2,1)
+		AF('j',union A327,m3,1)
+		AF('S',union A327,m4,1)
+		AF('J',union A327,m5,1)
+		AF('j',union A327,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LslB<SJCcJjdLLfsf>llfLC<LSLjSJj>L} */
+struct A328 { L m0; s m1; l m2; B m3; union A326 m4; l m5; l m6; f m7; L m8; C m9; union A327 m10; L m11; };
+int f_cmpA328(const struct A328 *x, const struct A328 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA326(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA327(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA328() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A328));
+		AF('L',struct A328,m0,1)
+		AF('s',struct A328,m1,1)
+		AF('l',struct A328,m2,1)
+		AF('B',struct A328,m3,1)
+		AFa(struct A328,m4,1,A326)
+		AF('l',struct A328,m5,1)
+		AF('l',struct A328,m6,1)
+		AF('f',struct A328,m7,1)
+		AF('L',struct A328,m8,1)
+		AF('C',struct A328,m9,1)
+		AFa(struct A328,m10,1,A327)
+		AF('L',struct A328,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <L> */
+union A329 { L m0; };
+int f_cmpA329(const union A329 *x, const union A329 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA329() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A329));
+		AF('L',union A329,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jI<L>CjcfppppC> */
+union A330 { j m0; I m1; union A329 m2; C m3; j m4; c m5; f m6; p m7; p m8; p m9; p m10; C m11; };
+int f_cmpA330(const union A330 *x, const union A330 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA329(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA330() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A330));
+		AF('j',union A330,m0,1)
+		AF('I',union A330,m1,1)
+		AFa(union A330,m2,1,A329)
+		AF('C',union A330,m3,1)
+		AF('j',union A330,m4,1)
+		AF('c',union A330,m5,1)
+		AF('f',union A330,m6,1)
+		AF('p',union A330,m7,1)
+		AF('p',union A330,m8,1)
+		AF('p',union A330,m9,1)
+		AF('p',union A330,m10,1)
+		AF('C',union A330,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pc{p}sB[4]dI} */
+struct A331 { p m0; c m1; struct A231 m2; s m3; B m4[4]; d m5; I m6; };
+int f_cmpA331(const struct A331 *x, const struct A331 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA231(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA331() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A331));
+		AF('p',struct A331,m0,1)
+		AF('c',struct A331,m1,1)
+		AFa(struct A331,m2,1,A231)
+		AF('s',struct A331,m3,1)
+		AF('B',struct A331,m4,4)
+		AF('d',struct A331,m5,1)
+		AF('I',struct A331,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jpLpBBBcCjlI> */
+union A332 { j m0; p m1; L m2; p m3; B m4; B m5; B m6; c m7; C m8; j m9; l m10; I m11; };
+int f_cmpA332(const union A332 *x, const union A332 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA332() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A332));
+		AF('j',union A332,m0,1)
+		AF('p',union A332,m1,1)
+		AF('L',union A332,m2,1)
+		AF('p',union A332,m3,1)
+		AF('B',union A332,m4,1)
+		AF('B',union A332,m5,1)
+		AF('B',union A332,m6,1)
+		AF('c',union A332,m7,1)
+		AF('C',union A332,m8,1)
+		AF('j',union A332,m9,1)
+		AF('l',union A332,m10,1)
+		AF('I',union A332,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<jpLpBBBcCjlI>dScpdsjlfl} */
+struct A333 { union A332 m0; d m1; S m2; c m3; p m4; d m5; s m6; j m7; l m8; f m9; l m10; };
+int f_cmpA333(const struct A333 *x, const struct A333 *y) { return f_cmpA332(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA333() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A333));
+		AFa(struct A333,m0,1,A332)
+		AF('d',struct A333,m1,1)
+		AF('S',struct A333,m2,1)
+		AF('c',struct A333,m3,1)
+		AF('p',struct A333,m4,1)
+		AF('d',struct A333,m5,1)
+		AF('s',struct A333,m6,1)
+		AF('j',struct A333,m7,1)
+		AF('l',struct A333,m8,1)
+		AF('f',struct A333,m9,1)
+		AF('l',struct A333,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sILJsJJLiBCI> */
+union A334 { s m0; I m1; L m2; J m3; s m4; J m5; J m6; L m7; i m8; B m9; C m10; I m11; };
+int f_cmpA334(const union A334 *x, const union A334 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA334() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A334));
+		AF('s',union A334,m0,1)
+		AF('I',union A334,m1,1)
+		AF('L',union A334,m2,1)
+		AF('J',union A334,m3,1)
+		AF('s',union A334,m4,1)
+		AF('J',union A334,m5,1)
+		AF('J',union A334,m6,1)
+		AF('L',union A334,m7,1)
+		AF('i',union A334,m8,1)
+		AF('B',union A334,m9,1)
+		AF('C',union A334,m10,1)
+		AF('I',union A334,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JIp} */
+struct A335 { J m0; I m1; p m2; };
+int f_cmpA335(const struct A335 *x, const struct A335 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA335() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A335));
+		AF('J',struct A335,m0,1)
+		AF('I',struct A335,m1,1)
+		AF('p',struct A335,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cISSdIC[5]plljc> */
+union A336 { c m0; I m1; S m2; S m3; d m4; I m5; C m6[5]; p m7; l m8; l m9; j m10; c m11; };
+int f_cmpA336(const union A336 *x, const union A336 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA336() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A336));
+		AF('c',union A336,m0,1)
+		AF('I',union A336,m1,1)
+		AF('S',union A336,m2,1)
+		AF('S',union A336,m3,1)
+		AF('d',union A336,m4,1)
+		AF('I',union A336,m5,1)
+		AF('C',union A336,m6,5)
+		AF('p',union A336,m7,1)
+		AF('l',union A336,m8,1)
+		AF('l',union A336,m9,1)
+		AF('j',union A336,m10,1)
+		AF('c',union A336,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<cISSdIC[5]plljc>slll[4]pLI} */
+struct A337 { union A336 m0; s m1; l m2; l m3; l m4[4]; p m5; L m6; I m7; };
+int f_cmpA337(const struct A337 *x, const struct A337 *y) { return f_cmpA336(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA337() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A337));
+		AFa(struct A337,m0,1,A336)
+		AF('s',struct A337,m1,1)
+		AF('l',struct A337,m2,1)
+		AF('l',struct A337,m3,1)
+		AF('l',struct A337,m4,4)
+		AF('p',struct A337,m5,1)
+		AF('L',struct A337,m6,1)
+		AF('I',struct A337,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LLJCjlJ{<cISSdIC[5]plljc>slll[4]pLI}I> */
+union A338 { L m0; L m1; J m2; C m3; j m4; l m5; J m6; struct A337 m7; I m8; };
+int f_cmpA338(const union A338 *x, const union A338 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA337(&x->m7, &y->m7) && x->m8 == y->m8; };
+DCaggr* f_touchA338() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A338));
+		AF('L',union A338,m0,1)
+		AF('L',union A338,m1,1)
+		AF('J',union A338,m2,1)
+		AF('C',union A338,m3,1)
+		AF('j',union A338,m4,1)
+		AF('l',union A338,m5,1)
+		AF('J',union A338,m6,1)
+		AFa(union A338,m7,1,A337)
+		AF('I',union A338,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fJ[6]jLdsscddsc> */
+union A339 { f m0; J m1[6]; j m2; L m3; d m4; s m5; s m6; c m7; d m8; d m9; s m10; c m11; };
+int f_cmpA339(const union A339 *x, const union A339 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA339() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A339));
+		AF('f',union A339,m0,1)
+		AF('J',union A339,m1,6)
+		AF('j',union A339,m2,1)
+		AF('L',union A339,m3,1)
+		AF('d',union A339,m4,1)
+		AF('s',union A339,m5,1)
+		AF('s',union A339,m6,1)
+		AF('c',union A339,m7,1)
+		AF('d',union A339,m8,1)
+		AF('d',union A339,m9,1)
+		AF('s',union A339,m10,1)
+		AF('c',union A339,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {i[13]} */
+struct A340 { i m0[13]; };
+int f_cmpA340(const struct A340 *x, const struct A340 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m0[12] == y->m0[12]; };
+DCaggr* f_touchA340() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A340));
+		AF('i',struct A340,m0,13)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {llBIp} */
+struct A341 { l m0; l m1; B m2; I m3; p m4; };
+int f_cmpA341(const struct A341 *x, const struct A341 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA341() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A341));
+		AF('l',struct A341,m0,1)
+		AF('l',struct A341,m1,1)
+		AF('B',struct A341,m2,1)
+		AF('I',struct A341,m3,1)
+		AF('p',struct A341,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jCslIIlIssIi} */
+struct A342 { j m0; C m1; s m2; l m3; I m4; I m5; l m6; I m7; s m8; s m9; I m10; i m11; };
+int f_cmpA342(const struct A342 *x, const struct A342 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA342() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A342));
+		AF('j',struct A342,m0,1)
+		AF('C',struct A342,m1,1)
+		AF('s',struct A342,m2,1)
+		AF('l',struct A342,m3,1)
+		AF('I',struct A342,m4,1)
+		AF('I',struct A342,m5,1)
+		AF('l',struct A342,m6,1)
+		AF('I',struct A342,m7,1)
+		AF('s',struct A342,m8,1)
+		AF('s',struct A342,m9,1)
+		AF('I',struct A342,m10,1)
+		AF('i',struct A342,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sfiipfpfCBlc> */
+union A343 { s m0; f m1; i m2; i m3; p m4; f m5; p m6; f m7; C m8; B m9; l m10; c m11; };
+int f_cmpA343(const union A343 *x, const union A343 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA343() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A343));
+		AF('s',union A343,m0,1)
+		AF('f',union A343,m1,1)
+		AF('i',union A343,m2,1)
+		AF('i',union A343,m3,1)
+		AF('p',union A343,m4,1)
+		AF('f',union A343,m5,1)
+		AF('p',union A343,m6,1)
+		AF('f',union A343,m7,1)
+		AF('C',union A343,m8,1)
+		AF('B',union A343,m9,1)
+		AF('l',union A343,m10,1)
+		AF('c',union A343,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Ipffi> */
+union A344 { I m0; p m1; f m2; f m3; i m4; };
+int f_cmpA344(const union A344 *x, const union A344 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA344() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A344));
+		AF('I',union A344,m0,1)
+		AF('p',union A344,m1,1)
+		AF('f',union A344,m2,1)
+		AF('f',union A344,m3,1)
+		AF('i',union A344,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Bpp<Ipffi>LBLs[2]fsLd> */
+union A345 { B m0; p m1; p m2; union A344 m3; L m4; B m5; L m6; s m7[2]; f m8; s m9; L m10; d m11; };
+int f_cmpA345(const union A345 *x, const union A345 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA344(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA345() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A345));
+		AF('B',union A345,m0,1)
+		AF('p',union A345,m1,1)
+		AF('p',union A345,m2,1)
+		AFa(union A345,m3,1,A344)
+		AF('L',union A345,m4,1)
+		AF('B',union A345,m5,1)
+		AF('L',union A345,m6,1)
+		AF('s',union A345,m7,2)
+		AF('f',union A345,m8,1)
+		AF('s',union A345,m9,1)
+		AF('L',union A345,m10,1)
+		AF('d',union A345,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SLpIfdldSJdj> */
+union A346 { S m0; L m1; p m2; I m3; f m4; d m5; l m6; d m7; S m8; J m9; d m10; j m11; };
+int f_cmpA346(const union A346 *x, const union A346 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA346() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A346));
+		AF('S',union A346,m0,1)
+		AF('L',union A346,m1,1)
+		AF('p',union A346,m2,1)
+		AF('I',union A346,m3,1)
+		AF('f',union A346,m4,1)
+		AF('d',union A346,m5,1)
+		AF('l',union A346,m6,1)
+		AF('d',union A346,m7,1)
+		AF('S',union A346,m8,1)
+		AF('J',union A346,m9,1)
+		AF('d',union A346,m10,1)
+		AF('j',union A346,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SISsCI} */
+struct A347 { S m0; I m1; S m2; s m3; C m4; I m5; };
+int f_cmpA347(const struct A347 *x, const struct A347 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA347() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A347));
+		AF('S',struct A347,m0,1)
+		AF('I',struct A347,m1,1)
+		AF('S',struct A347,m2,1)
+		AF('s',struct A347,m3,1)
+		AF('C',struct A347,m4,1)
+		AF('I',struct A347,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LIJL> */
+union A348 { L m0; I m1; J m2; L m3; };
+int f_cmpA348(const union A348 *x, const union A348 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA348() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A348));
+		AF('L',union A348,m0,1)
+		AF('I',union A348,m1,1)
+		AF('J',union A348,m2,1)
+		AF('L',union A348,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SplLfBs<LIJL>sBcl> */
+union A349 { S m0; p m1; l m2; L m3; f m4; B m5; s m6; union A348 m7; s m8; B m9; c m10; l m11; };
+int f_cmpA349(const union A349 *x, const union A349 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA348(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA349() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A349));
+		AF('S',union A349,m0,1)
+		AF('p',union A349,m1,1)
+		AF('l',union A349,m2,1)
+		AF('L',union A349,m3,1)
+		AF('f',union A349,m4,1)
+		AF('B',union A349,m5,1)
+		AF('s',union A349,m6,1)
+		AFa(union A349,m7,1,A348)
+		AF('s',union A349,m8,1)
+		AF('B',union A349,m9,1)
+		AF('c',union A349,m10,1)
+		AF('l',union A349,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <p[8]dc> */
+union A350 { p m0[8]; d m1; c m2; };
+int f_cmpA350(const union A350 *x, const union A350 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA350() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A350));
+		AF('p',union A350,m0,8)
+		AF('d',union A350,m1,1)
+		AF('c',union A350,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fcfjSijCSLd> */
+union A351 { f m0; c m1; f m2; j m3; S m4; i m5; j m6; C m7; S m8; L m9; d m10; };
+int f_cmpA351(const union A351 *x, const union A351 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA351() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A351));
+		AF('f',union A351,m0,1)
+		AF('c',union A351,m1,1)
+		AF('f',union A351,m2,1)
+		AF('j',union A351,m3,1)
+		AF('S',union A351,m4,1)
+		AF('i',union A351,m5,1)
+		AF('j',union A351,m6,1)
+		AF('C',union A351,m7,1)
+		AF('S',union A351,m8,1)
+		AF('L',union A351,m9,1)
+		AF('d',union A351,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ff<p[8]dc>IiiJ<fcfjSijCSLd>i> */
+union A352 { f m0; f m1; union A350 m2; I m3; i m4; i m5; J m6; union A351 m7; i m8; };
+int f_cmpA352(const union A352 *x, const union A352 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA350(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA351(&x->m7, &y->m7) && x->m8 == y->m8; };
+DCaggr* f_touchA352() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A352));
+		AF('f',union A352,m0,1)
+		AF('f',union A352,m1,1)
+		AFa(union A352,m2,1,A350)
+		AF('I',union A352,m3,1)
+		AF('i',union A352,m4,1)
+		AF('i',union A352,m5,1)
+		AF('J',union A352,m6,1)
+		AFa(union A352,m7,1,A351)
+		AF('i',union A352,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<SLpIfdldSJdj>BCps{SISsCI}<SplLfBs<LIJL>sBcl><ff<p[8]dc>IiiJ<fcfjSijCSLd>i>IdB} */
+struct A353 { union A346 m0; B m1; C m2; p m3; s m4; struct A347 m5; union A349 m6; union A352 m7; I m8; d m9; B m10; };
+int f_cmpA353(const struct A353 *x, const struct A353 *y) { return f_cmpA346(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA347(&x->m5, &y->m5) && f_cmpA349(&x->m6, &y->m6) && f_cmpA352(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA353() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A353));
+		AFa(struct A353,m0,1,A346)
+		AF('B',struct A353,m1,1)
+		AF('C',struct A353,m2,1)
+		AF('p',struct A353,m3,1)
+		AF('s',struct A353,m4,1)
+		AFa(struct A353,m5,1,A347)
+		AFa(struct A353,m6,1,A349)
+		AFa(struct A353,m7,1,A352)
+		AF('I',struct A353,m8,1)
+		AF('d',struct A353,m9,1)
+		AF('B',struct A353,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iIpp> */
+union A354 { i m0; I m1; p m2; p m3; };
+int f_cmpA354(const union A354 *x, const union A354 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA354() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A354));
+		AF('i',union A354,m0,1)
+		AF('I',union A354,m1,1)
+		AF('p',union A354,m2,1)
+		AF('p',union A354,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Sdc[12]fsdjfiCLJ} */
+struct A355 { S m0; d m1; c m2[12]; f m3; s m4; d m5; j m6; f m7; i m8; C m9; L m10; J m11; };
+int f_cmpA355(const struct A355 *x, const struct A355 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA355() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A355));
+		AF('S',struct A355,m0,1)
+		AF('d',struct A355,m1,1)
+		AF('c',struct A355,m2,12)
+		AF('f',struct A355,m3,1)
+		AF('s',struct A355,m4,1)
+		AF('d',struct A355,m5,1)
+		AF('j',struct A355,m6,1)
+		AF('f',struct A355,m7,1)
+		AF('i',struct A355,m8,1)
+		AF('C',struct A355,m9,1)
+		AF('L',struct A355,m10,1)
+		AF('J',struct A355,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <L{Sdc[12]fsdjfiCLJ}[6]LccBI> */
+union A356 { L m0; struct A355 m1[6]; L m2; c m3; c m4; B m5; I m6; };
+int f_cmpA356(const union A356 *x, const union A356 *y) { return x->m0 == y->m0 && f_cmpA355(&x->m1[0], &y->m1[0]) && f_cmpA355(&x->m1[1], &y->m1[1]) && f_cmpA355(&x->m1[2], &y->m1[2]) && f_cmpA355(&x->m1[3], &y->m1[3]) && f_cmpA355(&x->m1[4], &y->m1[4]) && f_cmpA355(&x->m1[5], &y->m1[5]) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA356() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A356));
+		AF('L',union A356,m0,1)
+		AFa(union A356,m1,6,A355)
+		AF('L',union A356,m2,1)
+		AF('c',union A356,m3,1)
+		AF('c',union A356,m4,1)
+		AF('B',union A356,m5,1)
+		AF('I',union A356,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pScCjls[5]d> */
+union A357 { p m0; S m1; c m2; C m3; j m4; l m5; s m6[5]; d m7; };
+int f_cmpA357(const union A357 *x, const union A357 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m7 == y->m7; };
+DCaggr* f_touchA357() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A357));
+		AF('p',union A357,m0,1)
+		AF('S',union A357,m1,1)
+		AF('c',union A357,m2,1)
+		AF('C',union A357,m3,1)
+		AF('j',union A357,m4,1)
+		AF('l',union A357,m5,1)
+		AF('s',union A357,m6,5)
+		AF('d',union A357,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <liBCSjBlBipL> */
+union A358 { l m0; i m1; B m2; C m3; S m4; j m5; B m6; l m7; B m8; i m9; p m10; L m11; };
+int f_cmpA358(const union A358 *x, const union A358 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA358() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A358));
+		AF('l',union A358,m0,1)
+		AF('i',union A358,m1,1)
+		AF('B',union A358,m2,1)
+		AF('C',union A358,m3,1)
+		AF('S',union A358,m4,1)
+		AF('j',union A358,m5,1)
+		AF('B',union A358,m6,1)
+		AF('l',union A358,m7,1)
+		AF('B',union A358,m8,1)
+		AF('i',union A358,m9,1)
+		AF('p',union A358,m10,1)
+		AF('L',union A358,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <L[1]<liBCSjBlBipL>Jf<l>s> */
+union A359 { L m0[1]; union A358 m1; J m2; f m3; union A103 m4; s m5; };
+int f_cmpA359(const union A359 *x, const union A359 *y) { return x->m0[0] == y->m0[0] && f_cmpA358(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA103(&x->m4, &y->m4) && x->m5 == y->m5; };
+DCaggr* f_touchA359() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A359));
+		AF('L',union A359,m0,1)
+		AFa(union A359,m1,1,A358)
+		AF('J',union A359,m2,1)
+		AF('f',union A359,m3,1)
+		AFa(union A359,m4,1,A103)
+		AF('s',union A359,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Bl<L{Sdc[12]fsdjfiCLJ}[6]LccBI>pclB<pScCjls[5]d><L[1]<liBCSjBlBipL>Jf<l>s>fIB} */
+struct A360 { B m0; l m1; union A356 m2; p m3; c m4; l m5; B m6; union A357 m7; union A359 m8; f m9; I m10; B m11; };
+int f_cmpA360(const struct A360 *x, const struct A360 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA356(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA357(&x->m7, &y->m7) && f_cmpA359(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA360() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A360));
+		AF('B',struct A360,m0,1)
+		AF('l',struct A360,m1,1)
+		AFa(struct A360,m2,1,A356)
+		AF('p',struct A360,m3,1)
+		AF('c',struct A360,m4,1)
+		AF('l',struct A360,m5,1)
+		AF('B',struct A360,m6,1)
+		AFa(struct A360,m7,1,A357)
+		AFa(struct A360,m8,1,A359)
+		AF('f',struct A360,m9,1)
+		AF('I',struct A360,m10,1)
+		AF('B',struct A360,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CIdCss[6]} */
+struct A361 { C m0; I m1; d m2; C m3; s m4; s m5[6]; };
+int f_cmpA361(const struct A361 *x, const struct A361 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5]; };
+DCaggr* f_touchA361() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A361));
+		AF('C',struct A361,m0,1)
+		AF('I',struct A361,m1,1)
+		AF('d',struct A361,m2,1)
+		AF('C',struct A361,m3,1)
+		AF('s',struct A361,m4,1)
+		AF('s',struct A361,m5,6)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pJcBJjB[6]BJCcB> */
+union A362 { p m0; J m1; c m2; B m3; J m4; j m5; B m6[6]; B m7; J m8; C m9; c m10; B m11; };
+int f_cmpA362(const union A362 *x, const union A362 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA362() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A362));
+		AF('p',union A362,m0,1)
+		AF('J',union A362,m1,1)
+		AF('c',union A362,m2,1)
+		AF('B',union A362,m3,1)
+		AF('J',union A362,m4,1)
+		AF('j',union A362,m5,1)
+		AF('B',union A362,m6,6)
+		AF('B',union A362,m7,1)
+		AF('J',union A362,m8,1)
+		AF('C',union A362,m9,1)
+		AF('c',union A362,m10,1)
+		AF('B',union A362,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{CIdCss[6]}SjciipBI<pJcBJjB[6]BJCcB>cL> */
+union A363 { struct A361 m0; S m1; j m2; c m3; i m4; i m5; p m6; B m7; I m8; union A362 m9; c m10; L m11; };
+int f_cmpA363(const union A363 *x, const union A363 *y) { return f_cmpA361(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA362(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA363() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A363));
+		AFa(union A363,m0,1,A361)
+		AF('S',union A363,m1,1)
+		AF('j',union A363,m2,1)
+		AF('c',union A363,m3,1)
+		AF('i',union A363,m4,1)
+		AF('i',union A363,m5,1)
+		AF('p',union A363,m6,1)
+		AF('B',union A363,m7,1)
+		AF('I',union A363,m8,1)
+		AFa(union A363,m9,1,A362)
+		AF('c',union A363,m10,1)
+		AF('L',union A363,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BfpdfB} */
+struct A364 { B m0; f m1; p m2; d m3; f m4; B m5; };
+int f_cmpA364(const struct A364 *x, const struct A364 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA364() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A364));
+		AF('B',struct A364,m0,1)
+		AF('f',struct A364,m1,1)
+		AF('p',struct A364,m2,1)
+		AF('d',struct A364,m3,1)
+		AF('f',struct A364,m4,1)
+		AF('B',struct A364,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {d{BfpdfB}ISf} */
+struct A365 { d m0; struct A364 m1; I m2; S m3; f m4; };
+int f_cmpA365(const struct A365 *x, const struct A365 *y) { return x->m0 == y->m0 && f_cmpA364(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA365() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A365));
+		AF('d',struct A365,m0,1)
+		AFa(struct A365,m1,1,A364)
+		AF('I',struct A365,m2,1)
+		AF('S',struct A365,m3,1)
+		AF('f',struct A365,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {spd<{CIdCss[6]}SjciipBI<pJcBJjB[6]BJCcB>cL>iflLid{d{BfpdfB}ISf}d} */
+struct A366 { s m0; p m1; d m2; union A363 m3; i m4; f m5; l m6; L m7; i m8; d m9; struct A365 m10; d m11; };
+int f_cmpA366(const struct A366 *x, const struct A366 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA363(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA365(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA366() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A366));
+		AF('s',struct A366,m0,1)
+		AF('p',struct A366,m1,1)
+		AF('d',struct A366,m2,1)
+		AFa(struct A366,m3,1,A363)
+		AF('i',struct A366,m4,1)
+		AF('f',struct A366,m5,1)
+		AF('l',struct A366,m6,1)
+		AF('L',struct A366,m7,1)
+		AF('i',struct A366,m8,1)
+		AF('d',struct A366,m9,1)
+		AFa(struct A366,m10,1,A365)
+		AF('d',struct A366,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {p[1]pfpLdJpls} */
+struct A367 { p m0[1]; p m1; f m2; p m3; L m4; d m5; J m6; p m7; l m8; s m9; };
+int f_cmpA367(const struct A367 *x, const struct A367 *y) { return x->m0[0] == y->m0[0] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA367() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A367));
+		AF('p',struct A367,m0,1)
+		AF('p',struct A367,m1,1)
+		AF('f',struct A367,m2,1)
+		AF('p',struct A367,m3,1)
+		AF('L',struct A367,m4,1)
+		AF('d',struct A367,m5,1)
+		AF('J',struct A367,m6,1)
+		AF('p',struct A367,m7,1)
+		AF('l',struct A367,m8,1)
+		AF('s',struct A367,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Ji[1]IsijJsclSf} */
+struct A368 { J m0; i m1[1]; I m2; s m3; i m4; j m5; J m6; s m7; c m8; l m9; S m10; f m11; };
+int f_cmpA368(const struct A368 *x, const struct A368 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA368() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A368));
+		AF('J',struct A368,m0,1)
+		AF('i',struct A368,m1,1)
+		AF('I',struct A368,m2,1)
+		AF('s',struct A368,m3,1)
+		AF('i',struct A368,m4,1)
+		AF('j',struct A368,m5,1)
+		AF('J',struct A368,m6,1)
+		AF('s',struct A368,m7,1)
+		AF('c',struct A368,m8,1)
+		AF('l',struct A368,m9,1)
+		AF('S',struct A368,m10,1)
+		AF('f',struct A368,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ldiiJBCIB{Ji[1]IsijJsclSf}Ld> */
+union A369 { l m0; d m1; i m2; i m3; J m4; B m5; C m6; I m7; B m8; struct A368 m9; L m10; d m11; };
+int f_cmpA369(const union A369 *x, const union A369 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA368(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA369() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A369));
+		AF('l',union A369,m0,1)
+		AF('d',union A369,m1,1)
+		AF('i',union A369,m2,1)
+		AF('i',union A369,m3,1)
+		AF('J',union A369,m4,1)
+		AF('B',union A369,m5,1)
+		AF('C',union A369,m6,1)
+		AF('I',union A369,m7,1)
+		AF('B',union A369,m8,1)
+		AFa(union A369,m9,1,A368)
+		AF('L',union A369,m10,1)
+		AF('d',union A369,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JLfllIiIj} */
+struct A370 { J m0; L m1; f m2; l m3; l m4; I m5; i m6; I m7; j m8; };
+int f_cmpA370(const struct A370 *x, const struct A370 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA370() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A370));
+		AF('J',struct A370,m0,1)
+		AF('L',struct A370,m1,1)
+		AF('f',struct A370,m2,1)
+		AF('l',struct A370,m3,1)
+		AF('l',struct A370,m4,1)
+		AF('I',struct A370,m5,1)
+		AF('i',struct A370,m6,1)
+		AF('I',struct A370,m7,1)
+		AF('j',struct A370,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sdLfs[6]C> */
+union A371 { s m0; d m1; L m2; f m3; s m4[6]; C m5; };
+int f_cmpA371(const union A371 *x, const union A371 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m5 == y->m5; };
+DCaggr* f_touchA371() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A371));
+		AF('s',union A371,m0,1)
+		AF('d',union A371,m1,1)
+		AF('L',union A371,m2,1)
+		AF('f',union A371,m3,1)
+		AF('s',union A371,m4,6)
+		AF('C',union A371,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {plLLC[1]J} */
+struct A372 { p m0; l m1; L m2; L m3; C m4[1]; J m5; };
+int f_cmpA372(const struct A372 *x, const struct A372 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m5 == y->m5; };
+DCaggr* f_touchA372() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A372));
+		AF('p',struct A372,m0,1)
+		AF('l',struct A372,m1,1)
+		AF('L',struct A372,m2,1)
+		AF('L',struct A372,m3,1)
+		AF('C',struct A372,m4,1)
+		AF('J',struct A372,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BCLf} */
+struct A373 { B m0; C m1; L m2; f m3; };
+int f_cmpA373(const struct A373 *x, const struct A373 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA373() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A373));
+		AF('B',struct A373,m0,1)
+		AF('C',struct A373,m1,1)
+		AF('L',struct A373,m2,1)
+		AF('f',struct A373,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JCsplIBIJCfC> */
+union A374 { J m0; C m1; s m2; p m3; l m4; I m5; B m6; I m7; J m8; C m9; f m10; C m11; };
+int f_cmpA374(const union A374 *x, const union A374 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA374() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A374));
+		AF('J',union A374,m0,1)
+		AF('C',union A374,m1,1)
+		AF('s',union A374,m2,1)
+		AF('p',union A374,m3,1)
+		AF('l',union A374,m4,1)
+		AF('I',union A374,m5,1)
+		AF('B',union A374,m6,1)
+		AF('I',union A374,m7,1)
+		AF('J',union A374,m8,1)
+		AF('C',union A374,m9,1)
+		AF('f',union A374,m10,1)
+		AF('C',union A374,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{p[1]pfpLdJpls}<ldiiJBCIB{Ji[1]IsijJsclSf}Ld>pl{JLfllIiIj}S<sdLfs[6]C>S{plLLC[1]J}{BCLf}<JCsplIBIJCfC>l> */
+union A375 { struct A367 m0; union A369 m1; p m2; l m3; struct A370 m4; S m5; union A371 m6; S m7; struct A372 m8; struct A373 m9; union A374 m10; l m11; };
+int f_cmpA375(const union A375 *x, const union A375 *y) { return f_cmpA367(&x->m0, &y->m0) && f_cmpA369(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA370(&x->m4, &y->m4) && x->m5 == y->m5 && f_cmpA371(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA372(&x->m8, &y->m8) && f_cmpA373(&x->m9, &y->m9) && f_cmpA374(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA375() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A375));
+		AFa(union A375,m0,1,A367)
+		AFa(union A375,m1,1,A369)
+		AF('p',union A375,m2,1)
+		AF('l',union A375,m3,1)
+		AFa(union A375,m4,1,A370)
+		AF('S',union A375,m5,1)
+		AFa(union A375,m6,1,A371)
+		AF('S',union A375,m7,1)
+		AFa(union A375,m8,1,A372)
+		AFa(union A375,m9,1,A373)
+		AFa(union A375,m10,1,A374)
+		AF('l',union A375,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pLSfLdCSddcd} */
+struct A376 { p m0; L m1; S m2; f m3; L m4; d m5; C m6; S m7; d m8; d m9; c m10; d m11; };
+int f_cmpA376(const struct A376 *x, const struct A376 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA376() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A376));
+		AF('p',struct A376,m0,1)
+		AF('L',struct A376,m1,1)
+		AF('S',struct A376,m2,1)
+		AF('f',struct A376,m3,1)
+		AF('L',struct A376,m4,1)
+		AF('d',struct A376,m5,1)
+		AF('C',struct A376,m6,1)
+		AF('S',struct A376,m7,1)
+		AF('d',struct A376,m8,1)
+		AF('d',struct A376,m9,1)
+		AF('c',struct A376,m10,1)
+		AF('d',struct A376,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pdLBjdLfslId> */
+union A377 { p m0; d m1; L m2; B m3; j m4; d m5; L m6; f m7; s m8; l m9; I m10; d m11; };
+int f_cmpA377(const union A377 *x, const union A377 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA377() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A377));
+		AF('p',union A377,m0,1)
+		AF('d',union A377,m1,1)
+		AF('L',union A377,m2,1)
+		AF('B',union A377,m3,1)
+		AF('j',union A377,m4,1)
+		AF('d',union A377,m5,1)
+		AF('L',union A377,m6,1)
+		AF('f',union A377,m7,1)
+		AF('s',union A377,m8,1)
+		AF('l',union A377,m9,1)
+		AF('I',union A377,m10,1)
+		AF('d',union A377,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<pdLBjdLfslId>IspSsJljciL> */
+union A378 { union A377 m0; I m1; s m2; p m3; S m4; s m5; J m6; l m7; j m8; c m9; i m10; L m11; };
+int f_cmpA378(const union A378 *x, const union A378 *y) { return f_cmpA377(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA378() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A378));
+		AFa(union A378,m0,1,A377)
+		AF('I',union A378,m1,1)
+		AF('s',union A378,m2,1)
+		AF('p',union A378,m3,1)
+		AF('S',union A378,m4,1)
+		AF('s',union A378,m5,1)
+		AF('J',union A378,m6,1)
+		AF('l',union A378,m7,1)
+		AF('j',union A378,m8,1)
+		AF('c',union A378,m9,1)
+		AF('i',union A378,m10,1)
+		AF('L',union A378,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JdcLSl} */
+struct A379 { J m0; d m1; c m2; L m3; S m4; l m5; };
+int f_cmpA379(const struct A379 *x, const struct A379 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA379() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A379));
+		AF('J',struct A379,m0,1)
+		AF('d',struct A379,m1,1)
+		AF('c',struct A379,m2,1)
+		AF('L',struct A379,m3,1)
+		AF('S',struct A379,m4,1)
+		AF('l',struct A379,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LLI[14]ddjLSfjs> */
+union A380 { L m0; L m1; I m2[14]; d m3; d m4; j m5; L m6; S m7; f m8; j m9; s m10; };
+int f_cmpA380(const union A380 *x, const union A380 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m2[13] == y->m2[13] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA380() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A380));
+		AF('L',union A380,m0,1)
+		AF('L',union A380,m1,1)
+		AF('I',union A380,m2,14)
+		AF('d',union A380,m3,1)
+		AF('d',union A380,m4,1)
+		AF('j',union A380,m5,1)
+		AF('L',union A380,m6,1)
+		AF('S',union A380,m7,1)
+		AF('f',union A380,m8,1)
+		AF('j',union A380,m9,1)
+		AF('s',union A380,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SijsL<LLI[14]ddjLSfjs>icpC[10]dL> */
+union A381 { S m0; i m1; j m2; s m3; L m4; union A380 m5; i m6; c m7; p m8; C m9[10]; d m10; L m11; };
+int f_cmpA381(const union A381 *x, const union A381 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA380(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA381() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A381));
+		AF('S',union A381,m0,1)
+		AF('i',union A381,m1,1)
+		AF('j',union A381,m2,1)
+		AF('s',union A381,m3,1)
+		AF('L',union A381,m4,1)
+		AFa(union A381,m5,1,A380)
+		AF('i',union A381,m6,1)
+		AF('c',union A381,m7,1)
+		AF('p',union A381,m8,1)
+		AF('C',union A381,m9,10)
+		AF('d',union A381,m10,1)
+		AF('L',union A381,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jj> */
+union A382 { j m0; j m1; };
+int f_cmpA382(const union A382 *x, const union A382 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA382() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A382));
+		AF('j',union A382,m0,1)
+		AF('j',union A382,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dcpl} */
+struct A383 { d m0; c m1; p m2; l m3; };
+int f_cmpA383(const struct A383 *x, const struct A383 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA383() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A383));
+		AF('d',struct A383,m0,1)
+		AF('c',struct A383,m1,1)
+		AF('p',struct A383,m2,1)
+		AF('l',struct A383,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <i[9]JLCf> */
+union A384 { i m0[9]; J m1; L m2; C m3; f m4; };
+int f_cmpA384(const union A384 *x, const union A384 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA384() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A384));
+		AF('i',union A384,m0,9)
+		AF('J',union A384,m1,1)
+		AF('L',union A384,m2,1)
+		AF('C',union A384,m3,1)
+		AF('f',union A384,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cJSjCBIIj} */
+struct A385 { c m0; J m1; S m2; j m3; C m4; B m5; I m6; I m7; j m8; };
+int f_cmpA385(const struct A385 *x, const struct A385 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA385() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A385));
+		AF('c',struct A385,m0,1)
+		AF('J',struct A385,m1,1)
+		AF('S',struct A385,m2,1)
+		AF('j',struct A385,m3,1)
+		AF('C',struct A385,m4,1)
+		AF('B',struct A385,m5,1)
+		AF('I',struct A385,m6,1)
+		AF('I',struct A385,m7,1)
+		AF('j',struct A385,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ilcjC{cJSjCBIIj}[14]lfBCdS> */
+union A386 { i m0; l m1; c m2; j m3; C m4; struct A385 m5[14]; l m6; f m7; B m8; C m9; d m10; S m11; };
+int f_cmpA386(const union A386 *x, const union A386 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA385(&x->m5[0], &y->m5[0]) && f_cmpA385(&x->m5[1], &y->m5[1]) && f_cmpA385(&x->m5[2], &y->m5[2]) && f_cmpA385(&x->m5[3], &y->m5[3]) && f_cmpA385(&x->m5[4], &y->m5[4]) && f_cmpA385(&x->m5[5], &y->m5[5]) && f_cmpA385(&x->m5[6], &y->m5[6]) && f_cmpA385(&x->m5[7], &y->m5[7]) && f_cmpA385(&x->m5[8], &y->m5[8]) && f_cmpA385(&x->m5[9], &y->m5[9]) && f_cmpA385(&x->m5[10], &y->m5[10]) && f_cmpA385(&x->m5[11], &y->m5[11]) && f_cmpA385(&x->m5[12], &y->m5[12]) && f_cmpA385(&x->m5[13], &y->m5[13]) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA386() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A386));
+		AF('i',union A386,m0,1)
+		AF('l',union A386,m1,1)
+		AF('c',union A386,m2,1)
+		AF('j',union A386,m3,1)
+		AF('C',union A386,m4,1)
+		AFa(union A386,m5,14,A385)
+		AF('l',union A386,m6,1)
+		AF('f',union A386,m7,1)
+		AF('B',union A386,m8,1)
+		AF('C',union A386,m9,1)
+		AF('d',union A386,m10,1)
+		AF('S',union A386,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lJIpi[4]ldjJl> */
+union A387 { l m0; J m1; I m2; p m3; i m4[4]; l m5; d m6; j m7; J m8; l m9; };
+int f_cmpA387(const union A387 *x, const union A387 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA387() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A387));
+		AF('l',union A387,m0,1)
+		AF('J',union A387,m1,1)
+		AF('I',union A387,m2,1)
+		AF('p',union A387,m3,1)
+		AF('i',union A387,m4,4)
+		AF('l',union A387,m5,1)
+		AF('d',union A387,m6,1)
+		AF('j',union A387,m7,1)
+		AF('J',union A387,m8,1)
+		AF('l',union A387,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jpC} */
+struct A388 { j m0; p m1; C m2; };
+int f_cmpA388(const struct A388 *x, const struct A388 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA388() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A388));
+		AF('j',struct A388,m0,1)
+		AF('p',struct A388,m1,1)
+		AF('C',struct A388,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Cl> */
+union A389 { C m0; l m1; };
+int f_cmpA389(const union A389 *x, const union A389 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA389() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A389));
+		AF('C',union A389,m0,1)
+		AF('l',union A389,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pdJ> */
+union A390 { p m0; d m1; J m2; };
+int f_cmpA390(const union A390 *x, const union A390 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA390() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A390));
+		AF('p',union A390,m0,1)
+		AF('d',union A390,m1,1)
+		AF('J',union A390,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jpiisIfilBfS} */
+struct A391 { j m0; p m1; i m2; i m3; s m4; I m5; f m6; i m7; l m8; B m9; f m10; S m11; };
+int f_cmpA391(const struct A391 *x, const struct A391 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA391() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A391));
+		AF('j',struct A391,m0,1)
+		AF('p',struct A391,m1,1)
+		AF('i',struct A391,m2,1)
+		AF('i',struct A391,m3,1)
+		AF('s',struct A391,m4,1)
+		AF('I',struct A391,m5,1)
+		AF('f',struct A391,m6,1)
+		AF('i',struct A391,m7,1)
+		AF('l',struct A391,m8,1)
+		AF('B',struct A391,m9,1)
+		AF('f',struct A391,m10,1)
+		AF('S',struct A391,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JC} */
+struct A392 { J m0; C m1; };
+int f_cmpA392(const struct A392 *x, const struct A392 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA392() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A392));
+		AF('J',struct A392,m0,1)
+		AF('C',struct A392,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <di[13]> */
+union A393 { d m0; i m1[13]; };
+int f_cmpA393(const union A393 *x, const union A393 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m1[12] == y->m1[12]; };
+DCaggr* f_touchA393() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A393));
+		AF('d',union A393,m0,1)
+		AF('i',union A393,m1,13)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BLS} */
+struct A394 { B m0; L m1; S m2; };
+int f_cmpA394(const struct A394 *x, const struct A394 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA394() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A394));
+		AF('B',struct A394,m0,1)
+		AF('L',struct A394,m1,1)
+		AF('S',struct A394,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IcIdcdjJCsJC} */
+struct A395 { I m0; c m1; I m2; d m3; c m4; d m5; j m6; J m7; C m8; s m9; J m10; C m11; };
+int f_cmpA395(const struct A395 *x, const struct A395 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA395() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A395));
+		AF('I',struct A395,m0,1)
+		AF('c',struct A395,m1,1)
+		AF('I',struct A395,m2,1)
+		AF('d',struct A395,m3,1)
+		AF('c',struct A395,m4,1)
+		AF('d',struct A395,m5,1)
+		AF('j',struct A395,m6,1)
+		AF('J',struct A395,m7,1)
+		AF('C',struct A395,m8,1)
+		AF('s',struct A395,m9,1)
+		AF('J',struct A395,m10,1)
+		AF('C',struct A395,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LCcs[7]dBL[6]iiiJC} */
+struct A396 { L m0; C m1; c m2; s m3[7]; d m4; B m5; L m6[6]; i m7; i m8; i m9; J m10; C m11; };
+int f_cmpA396(const struct A396 *x, const struct A396 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA396() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A396));
+		AF('L',struct A396,m0,1)
+		AF('C',struct A396,m1,1)
+		AF('c',struct A396,m2,1)
+		AF('s',struct A396,m3,7)
+		AF('d',struct A396,m4,1)
+		AF('B',struct A396,m5,1)
+		AF('L',struct A396,m6,6)
+		AF('i',struct A396,m7,1)
+		AF('i',struct A396,m8,1)
+		AF('i',struct A396,m9,1)
+		AF('J',struct A396,m10,1)
+		AF('C',struct A396,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {d[3]dC[9]f} */
+struct A397 { d m0[3]; d m1; C m2[9]; f m3; };
+int f_cmpA397(const struct A397 *x, const struct A397 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m3 == y->m3; };
+DCaggr* f_touchA397() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A397));
+		AF('d',struct A397,m0,3)
+		AF('d',struct A397,m1,1)
+		AF('C',struct A397,m2,9)
+		AF('f',struct A397,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CISl[16]lfJjSlIJ> */
+union A398 { C m0; I m1; S m2; l m3[16]; l m4; f m5; J m6; j m7; S m8; l m9; I m10; J m11; };
+int f_cmpA398(const union A398 *x, const union A398 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m3[11] == y->m3[11] && x->m3[12] == y->m3[12] && x->m3[13] == y->m3[13] && x->m3[14] == y->m3[14] && x->m3[15] == y->m3[15] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA398() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A398));
+		AF('C',union A398,m0,1)
+		AF('I',union A398,m1,1)
+		AF('S',union A398,m2,1)
+		AF('l',union A398,m3,16)
+		AF('l',union A398,m4,1)
+		AF('f',union A398,m5,1)
+		AF('J',union A398,m6,1)
+		AF('j',union A398,m7,1)
+		AF('S',union A398,m8,1)
+		AF('l',union A398,m9,1)
+		AF('I',union A398,m10,1)
+		AF('J',union A398,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Ll[1]pLSsJs} */
+struct A399 { L m0; l m1[1]; p m2; L m3; S m4; s m5; J m6; s m7; };
+int f_cmpA399(const struct A399 *x, const struct A399 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA399() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A399));
+		AF('L',struct A399,m0,1)
+		AF('l',struct A399,m1,1)
+		AF('p',struct A399,m2,1)
+		AF('L',struct A399,m3,1)
+		AF('S',struct A399,m4,1)
+		AF('s',struct A399,m5,1)
+		AF('J',struct A399,m6,1)
+		AF('s',struct A399,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ILIcpCj> */
+union A400 { I m0; L m1; I m2; c m3; p m4; C m5; j m6; };
+int f_cmpA400(const union A400 *x, const union A400 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA400() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A400));
+		AF('I',union A400,m0,1)
+		AF('L',union A400,m1,1)
+		AF('I',union A400,m2,1)
+		AF('c',union A400,m3,1)
+		AF('p',union A400,m4,1)
+		AF('C',union A400,m5,1)
+		AF('j',union A400,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sBldCiBisi> */
+union A401 { s m0; B m1; l m2; d m3; C m4; i m5; B m6; i m7; s m8; i m9; };
+int f_cmpA401(const union A401 *x, const union A401 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA401() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A401));
+		AF('s',union A401,m0,1)
+		AF('B',union A401,m1,1)
+		AF('l',union A401,m2,1)
+		AF('d',union A401,m3,1)
+		AF('C',union A401,m4,1)
+		AF('i',union A401,m5,1)
+		AF('B',union A401,m6,1)
+		AF('i',union A401,m7,1)
+		AF('s',union A401,m8,1)
+		AF('i',union A401,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BcBJSJ> */
+union A402 { B m0; c m1; B m2; J m3; S m4; J m5; };
+int f_cmpA402(const union A402 *x, const union A402 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA402() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A402));
+		AF('B',union A402,m0,1)
+		AF('c',union A402,m1,1)
+		AF('B',union A402,m2,1)
+		AF('J',union A402,m3,1)
+		AF('S',union A402,m4,1)
+		AF('J',union A402,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JpBdpCiLCflJ} */
+struct A403 { J m0; p m1; B m2; d m3; p m4; C m5; i m6; L m7; C m8; f m9; l m10; J m11; };
+int f_cmpA403(const struct A403 *x, const struct A403 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA403() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A403));
+		AF('J',struct A403,m0,1)
+		AF('p',struct A403,m1,1)
+		AF('B',struct A403,m2,1)
+		AF('d',struct A403,m3,1)
+		AF('p',struct A403,m4,1)
+		AF('C',struct A403,m5,1)
+		AF('i',struct A403,m6,1)
+		AF('L',struct A403,m7,1)
+		AF('C',struct A403,m8,1)
+		AF('f',struct A403,m9,1)
+		AF('l',struct A403,m10,1)
+		AF('J',struct A403,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pS[6]LC[5]IjSfiBIp> */
+union A404 { p m0; S m1[6]; L m2; C m3[5]; I m4; j m5; S m6; f m7; i m8; B m9; I m10; p m11; };
+int f_cmpA404(const union A404 *x, const union A404 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA404() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A404));
+		AF('p',union A404,m0,1)
+		AF('S',union A404,m1,6)
+		AF('L',union A404,m2,1)
+		AF('C',union A404,m3,5)
+		AF('I',union A404,m4,1)
+		AF('j',union A404,m5,1)
+		AF('S',union A404,m6,1)
+		AF('f',union A404,m7,1)
+		AF('i',union A404,m8,1)
+		AF('B',union A404,m9,1)
+		AF('I',union A404,m10,1)
+		AF('p',union A404,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <J{JpBdpCiLCflJ}ll<pS[6]LC[5]IjSfiBIp>jJs> */
+union A405 { J m0; struct A403 m1; l m2; l m3; union A404 m4; j m5; J m6; s m7; };
+int f_cmpA405(const union A405 *x, const union A405 *y) { return x->m0 == y->m0 && f_cmpA403(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA404(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA405() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A405));
+		AF('J',union A405,m0,1)
+		AFa(union A405,m1,1,A403)
+		AF('l',union A405,m2,1)
+		AF('l',union A405,m3,1)
+		AFa(union A405,m4,1,A404)
+		AF('j',union A405,m5,1)
+		AF('J',union A405,m6,1)
+		AF('s',union A405,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JjIfJljIIIjL} */
+struct A406 { J m0; j m1; I m2; f m3; J m4; l m5; j m6; I m7; I m8; I m9; j m10; L m11; };
+int f_cmpA406(const struct A406 *x, const struct A406 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA406() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A406));
+		AF('J',struct A406,m0,1)
+		AF('j',struct A406,m1,1)
+		AF('I',struct A406,m2,1)
+		AF('f',struct A406,m3,1)
+		AF('J',struct A406,m4,1)
+		AF('l',struct A406,m5,1)
+		AF('j',struct A406,m6,1)
+		AF('I',struct A406,m7,1)
+		AF('I',struct A406,m8,1)
+		AF('I',struct A406,m9,1)
+		AF('j',struct A406,m10,1)
+		AF('L',struct A406,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lSBiIjIdI> */
+union A407 { l m0; S m1; B m2; i m3; I m4; j m5; I m6; d m7; I m8; };
+int f_cmpA407(const union A407 *x, const union A407 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA407() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A407));
+		AF('l',union A407,m0,1)
+		AF('S',union A407,m1,1)
+		AF('B',union A407,m2,1)
+		AF('i',union A407,m3,1)
+		AF('I',union A407,m4,1)
+		AF('j',union A407,m5,1)
+		AF('I',union A407,m6,1)
+		AF('d',union A407,m7,1)
+		AF('I',union A407,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <I> */
+union A408 { I m0; };
+int f_cmpA408(const union A408 *x, const union A408 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA408() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A408));
+		AF('I',union A408,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <siBB[5]i<lSBiIjIdI>scl<I>sd> */
+union A409 { s m0; i m1; B m2; B m3[5]; i m4; union A407 m5; s m6; c m7; l m8; union A408 m9; s m10; d m11; };
+int f_cmpA409(const union A409 *x, const union A409 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m4 == y->m4 && f_cmpA407(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA408(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA409() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A409));
+		AF('s',union A409,m0,1)
+		AF('i',union A409,m1,1)
+		AF('B',union A409,m2,1)
+		AF('B',union A409,m3,5)
+		AF('i',union A409,m4,1)
+		AFa(union A409,m5,1,A407)
+		AF('s',union A409,m6,1)
+		AF('c',union A409,m7,1)
+		AF('l',union A409,m8,1)
+		AFa(union A409,m9,1,A408)
+		AF('s',union A409,m10,1)
+		AF('d',union A409,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BjiiBLdiJSd[9]J} */
+struct A410 { B m0; j m1; i m2; i m3; B m4; L m5; d m6; i m7; J m8; S m9; d m10[9]; J m11; };
+int f_cmpA410(const struct A410 *x, const struct A410 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m10[6] == y->m10[6] && x->m10[7] == y->m10[7] && x->m10[8] == y->m10[8] && x->m11 == y->m11; };
+DCaggr* f_touchA410() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A410));
+		AF('B',struct A410,m0,1)
+		AF('j',struct A410,m1,1)
+		AF('i',struct A410,m2,1)
+		AF('i',struct A410,m3,1)
+		AF('B',struct A410,m4,1)
+		AF('L',struct A410,m5,1)
+		AF('d',struct A410,m6,1)
+		AF('i',struct A410,m7,1)
+		AF('J',struct A410,m8,1)
+		AF('S',struct A410,m9,1)
+		AF('d',struct A410,m10,9)
+		AF('J',struct A410,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CBCIIpdfJiSS> */
+union A411 { C m0; B m1; C m2; I m3; I m4; p m5; d m6; f m7; J m8; i m9; S m10; S m11; };
+int f_cmpA411(const union A411 *x, const union A411 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA411() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A411));
+		AF('C',union A411,m0,1)
+		AF('B',union A411,m1,1)
+		AF('C',union A411,m2,1)
+		AF('I',union A411,m3,1)
+		AF('I',union A411,m4,1)
+		AF('p',union A411,m5,1)
+		AF('d',union A411,m6,1)
+		AF('f',union A411,m7,1)
+		AF('J',union A411,m8,1)
+		AF('i',union A411,m9,1)
+		AF('S',union A411,m10,1)
+		AF('S',union A411,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dpfBJ{BjiiBLdiJSd[9]J}s<CBCIIpdfJiSS>slI> */
+union A412 { d m0; p m1; f m2; B m3; J m4; struct A410 m5; s m6; union A411 m7; s m8; l m9; I m10; };
+int f_cmpA412(const union A412 *x, const union A412 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA410(&x->m5, &y->m5) && x->m6 == y->m6 && f_cmpA411(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA412() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A412));
+		AF('d',union A412,m0,1)
+		AF('p',union A412,m1,1)
+		AF('f',union A412,m2,1)
+		AF('B',union A412,m3,1)
+		AF('J',union A412,m4,1)
+		AFa(union A412,m5,1,A410)
+		AF('s',union A412,m6,1)
+		AFa(union A412,m7,1,A411)
+		AF('s',union A412,m8,1)
+		AF('l',union A412,m9,1)
+		AF('I',union A412,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SJJpJlCI> */
+union A413 { S m0; J m1; J m2; p m3; J m4; l m5; C m6; I m7; };
+int f_cmpA413(const union A413 *x, const union A413 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA413() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A413));
+		AF('S',union A413,m0,1)
+		AF('J',union A413,m1,1)
+		AF('J',union A413,m2,1)
+		AF('p',union A413,m3,1)
+		AF('J',union A413,m4,1)
+		AF('l',union A413,m5,1)
+		AF('C',union A413,m6,1)
+		AF('I',union A413,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LScCJJLdsBJj} */
+struct A414 { L m0; S m1; c m2; C m3; J m4; J m5; L m6; d m7; s m8; B m9; J m10; j m11; };
+int f_cmpA414(const struct A414 *x, const struct A414 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA414() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A414));
+		AF('L',struct A414,m0,1)
+		AF('S',struct A414,m1,1)
+		AF('c',struct A414,m2,1)
+		AF('C',struct A414,m3,1)
+		AF('J',struct A414,m4,1)
+		AF('J',struct A414,m5,1)
+		AF('L',struct A414,m6,1)
+		AF('d',struct A414,m7,1)
+		AF('s',struct A414,m8,1)
+		AF('B',struct A414,m9,1)
+		AF('J',struct A414,m10,1)
+		AF('j',struct A414,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dCLjLLfilpsS> */
+union A415 { d m0; C m1; L m2; j m3; L m4; L m5; f m6; i m7; l m8; p m9; s m10; S m11; };
+int f_cmpA415(const union A415 *x, const union A415 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA415() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A415));
+		AF('d',union A415,m0,1)
+		AF('C',union A415,m1,1)
+		AF('L',union A415,m2,1)
+		AF('j',union A415,m3,1)
+		AF('L',union A415,m4,1)
+		AF('L',union A415,m5,1)
+		AF('f',union A415,m6,1)
+		AF('i',union A415,m7,1)
+		AF('l',union A415,m8,1)
+		AF('p',union A415,m9,1)
+		AF('s',union A415,m10,1)
+		AF('S',union A415,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <is<dCLjLLfilpsS>SCSfSLlBl> */
+union A416 { i m0; s m1; union A415 m2; S m3; C m4; S m5; f m6; S m7; L m8; l m9; B m10; l m11; };
+int f_cmpA416(const union A416 *x, const union A416 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA415(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA416() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A416));
+		AF('i',union A416,m0,1)
+		AF('s',union A416,m1,1)
+		AFa(union A416,m2,1,A415)
+		AF('S',union A416,m3,1)
+		AF('C',union A416,m4,1)
+		AF('S',union A416,m5,1)
+		AF('f',union A416,m6,1)
+		AF('S',union A416,m7,1)
+		AF('L',union A416,m8,1)
+		AF('l',union A416,m9,1)
+		AF('B',union A416,m10,1)
+		AF('l',union A416,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BjpJ[11]> */
+union A417 { B m0; j m1; p m2; J m3[11]; };
+int f_cmpA417(const union A417 *x, const union A417 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10]; };
+DCaggr* f_touchA417() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A417));
+		AF('B',union A417,m0,1)
+		AF('j',union A417,m1,1)
+		AF('p',union A417,m2,1)
+		AF('J',union A417,m3,11)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {psCpSjcI} */
+struct A418 { p m0; s m1; C m2; p m3; S m4; j m5; c m6; I m7; };
+int f_cmpA418(const struct A418 *x, const struct A418 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA418() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A418));
+		AF('p',struct A418,m0,1)
+		AF('s',struct A418,m1,1)
+		AF('C',struct A418,m2,1)
+		AF('p',struct A418,m3,1)
+		AF('S',struct A418,m4,1)
+		AF('j',struct A418,m5,1)
+		AF('c',struct A418,m6,1)
+		AF('I',struct A418,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Cslc[8]SBifsjIJ} */
+struct A419 { C m0; s m1; l m2; c m3[8]; S m4; B m5; i m6; f m7; s m8; j m9; I m10; J m11; };
+int f_cmpA419(const struct A419 *x, const struct A419 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA419() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A419));
+		AF('C',struct A419,m0,1)
+		AF('s',struct A419,m1,1)
+		AF('l',struct A419,m2,1)
+		AF('c',struct A419,m3,8)
+		AF('S',struct A419,m4,1)
+		AF('B',struct A419,m5,1)
+		AF('i',struct A419,m6,1)
+		AF('f',struct A419,m7,1)
+		AF('s',struct A419,m8,1)
+		AF('j',struct A419,m9,1)
+		AF('I',struct A419,m10,1)
+		AF('J',struct A419,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pILSIplCLLcL> */
+union A420 { p m0; I m1; L m2; S m3; I m4; p m5; l m6; C m7; L m8; L m9; c m10; L m11; };
+int f_cmpA420(const union A420 *x, const union A420 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA420() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A420));
+		AF('p',union A420,m0,1)
+		AF('I',union A420,m1,1)
+		AF('L',union A420,m2,1)
+		AF('S',union A420,m3,1)
+		AF('I',union A420,m4,1)
+		AF('p',union A420,m5,1)
+		AF('l',union A420,m6,1)
+		AF('C',union A420,m7,1)
+		AF('L',union A420,m8,1)
+		AF('L',union A420,m9,1)
+		AF('c',union A420,m10,1)
+		AF('L',union A420,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iBldliiL<pILSIplCLLcL>jii> */
+union A421 { i m0; B m1; l m2; d m3; l m4; i m5; i m6; L m7; union A420 m8; j m9; i m10; i m11; };
+int f_cmpA421(const union A421 *x, const union A421 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA420(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA421() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A421));
+		AF('i',union A421,m0,1)
+		AF('B',union A421,m1,1)
+		AF('l',union A421,m2,1)
+		AF('d',union A421,m3,1)
+		AF('l',union A421,m4,1)
+		AF('i',union A421,m5,1)
+		AF('i',union A421,m6,1)
+		AF('L',union A421,m7,1)
+		AFa(union A421,m8,1,A420)
+		AF('j',union A421,m9,1)
+		AF('i',union A421,m10,1)
+		AF('i',union A421,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BsfJ<iBldliiL<pILSIplCLLcL>jii>IcIBdBJ> */
+union A422 { B m0; s m1; f m2; J m3; union A421 m4; I m5; c m6; I m7; B m8; d m9; B m10; J m11; };
+int f_cmpA422(const union A422 *x, const union A422 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA421(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA422() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A422));
+		AF('B',union A422,m0,1)
+		AF('s',union A422,m1,1)
+		AF('f',union A422,m2,1)
+		AF('J',union A422,m3,1)
+		AFa(union A422,m4,1,A421)
+		AF('I',union A422,m5,1)
+		AF('c',union A422,m6,1)
+		AF('I',union A422,m7,1)
+		AF('B',union A422,m8,1)
+		AF('d',union A422,m9,1)
+		AF('B',union A422,m10,1)
+		AF('J',union A422,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IC[15]pSCCCJjdId> */
+union A423 { I m0; C m1[15]; p m2; S m3; C m4; C m5; C m6; J m7; j m8; d m9; I m10; d m11; };
+int f_cmpA423(const union A423 *x, const union A423 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m1[12] == y->m1[12] && x->m1[13] == y->m1[13] && x->m1[14] == y->m1[14] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA423() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A423));
+		AF('I',union A423,m0,1)
+		AF('C',union A423,m1,15)
+		AF('p',union A423,m2,1)
+		AF('S',union A423,m3,1)
+		AF('C',union A423,m4,1)
+		AF('C',union A423,m5,1)
+		AF('C',union A423,m6,1)
+		AF('J',union A423,m7,1)
+		AF('j',union A423,m8,1)
+		AF('d',union A423,m9,1)
+		AF('I',union A423,m10,1)
+		AF('d',union A423,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<IC[15]pSCCCJjdId>> */
+union A424 { union A423 m0; };
+int f_cmpA424(const union A424 *x, const union A424 *y) { return f_cmpA423(&x->m0, &y->m0); };
+DCaggr* f_touchA424() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A424));
+		AFa(union A424,m0,1,A423)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jclpJppSILds> */
+union A425 { j m0; c m1; l m2; p m3; J m4; p m5; p m6; S m7; I m8; L m9; d m10; s m11; };
+int f_cmpA425(const union A425 *x, const union A425 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA425() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A425));
+		AF('j',union A425,m0,1)
+		AF('c',union A425,m1,1)
+		AF('l',union A425,m2,1)
+		AF('p',union A425,m3,1)
+		AF('J',union A425,m4,1)
+		AF('p',union A425,m5,1)
+		AF('p',union A425,m6,1)
+		AF('S',union A425,m7,1)
+		AF('I',union A425,m8,1)
+		AF('L',union A425,m9,1)
+		AF('d',union A425,m10,1)
+		AF('s',union A425,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iBpdpJdcliBL} */
+struct A426 { i m0; B m1; p m2; d m3; p m4; J m5; d m6; c m7; l m8; i m9; B m10; L m11; };
+int f_cmpA426(const struct A426 *x, const struct A426 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA426() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A426));
+		AF('i',struct A426,m0,1)
+		AF('B',struct A426,m1,1)
+		AF('p',struct A426,m2,1)
+		AF('d',struct A426,m3,1)
+		AF('p',struct A426,m4,1)
+		AF('J',struct A426,m5,1)
+		AF('d',struct A426,m6,1)
+		AF('c',struct A426,m7,1)
+		AF('l',struct A426,m8,1)
+		AF('i',struct A426,m9,1)
+		AF('B',struct A426,m10,1)
+		AF('L',struct A426,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lBjBSSJ<jclpJppSILds>IB{iBpdpJdcliBL}C> */
+union A427 { l m0; B m1; j m2; B m3; S m4; S m5; J m6; union A425 m7; I m8; B m9; struct A426 m10; C m11; };
+int f_cmpA427(const union A427 *x, const union A427 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA425(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA426(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA427() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A427));
+		AF('l',union A427,m0,1)
+		AF('B',union A427,m1,1)
+		AF('j',union A427,m2,1)
+		AF('B',union A427,m3,1)
+		AF('S',union A427,m4,1)
+		AF('S',union A427,m5,1)
+		AF('J',union A427,m6,1)
+		AFa(union A427,m7,1,A425)
+		AF('I',union A427,m8,1)
+		AF('B',union A427,m9,1)
+		AFa(union A427,m10,1,A426)
+		AF('C',union A427,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dCCf> */
+union A428 { d m0; C m1; C m2; f m3; };
+int f_cmpA428(const union A428 *x, const union A428 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA428() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A428));
+		AF('d',union A428,m0,1)
+		AF('C',union A428,m1,1)
+		AF('C',union A428,m2,1)
+		AF('f',union A428,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CLSBIisfJI> */
+union A429 { C m0; L m1; S m2; B m3; I m4; i m5; s m6; f m7; J m8; I m9; };
+int f_cmpA429(const union A429 *x, const union A429 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA429() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A429));
+		AF('C',union A429,m0,1)
+		AF('L',union A429,m1,1)
+		AF('S',union A429,m2,1)
+		AF('B',union A429,m3,1)
+		AF('I',union A429,m4,1)
+		AF('i',union A429,m5,1)
+		AF('s',union A429,m6,1)
+		AF('f',union A429,m7,1)
+		AF('J',union A429,m8,1)
+		AF('I',union A429,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LpdsdJcp<dCCf>l<CLSBIisfJI>s> */
+union A430 { L m0; p m1; d m2; s m3; d m4; J m5; c m6; p m7; union A428 m8; l m9; union A429 m10; s m11; };
+int f_cmpA430(const union A430 *x, const union A430 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA428(&x->m8, &y->m8) && x->m9 == y->m9 && f_cmpA429(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA430() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A430));
+		AF('L',union A430,m0,1)
+		AF('p',union A430,m1,1)
+		AF('d',union A430,m2,1)
+		AF('s',union A430,m3,1)
+		AF('d',union A430,m4,1)
+		AF('J',union A430,m5,1)
+		AF('c',union A430,m6,1)
+		AF('p',union A430,m7,1)
+		AFa(union A430,m8,1,A428)
+		AF('l',union A430,m9,1)
+		AFa(union A430,m10,1,A429)
+		AF('s',union A430,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JS<<IC[15]pSCCCJjdId>>ciIcJ<lBjBSSJ<jclpJppSILds>IB{iBpdpJdcliBL}C>p<LpdsdJcp<dCCf>l<CLSBIisfJI>s>p} */
+struct A431 { J m0; S m1; union A424 m2; c m3; i m4; I m5; c m6; J m7; union A427 m8; p m9; union A430 m10; p m11; };
+int f_cmpA431(const struct A431 *x, const struct A431 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA424(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA427(&x->m8, &y->m8) && x->m9 == y->m9 && f_cmpA430(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA431() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A431));
+		AF('J',struct A431,m0,1)
+		AF('S',struct A431,m1,1)
+		AFa(struct A431,m2,1,A424)
+		AF('c',struct A431,m3,1)
+		AF('i',struct A431,m4,1)
+		AF('I',struct A431,m5,1)
+		AF('c',struct A431,m6,1)
+		AF('J',struct A431,m7,1)
+		AFa(struct A431,m8,1,A427)
+		AF('p',struct A431,m9,1)
+		AFa(struct A431,m10,1,A430)
+		AF('p',struct A431,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SLlSlcpc> */
+union A432 { S m0; L m1; l m2; S m3; l m4; c m5; p m6; c m7; };
+int f_cmpA432(const union A432 *x, const union A432 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA432() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A432));
+		AF('S',union A432,m0,1)
+		AF('L',union A432,m1,1)
+		AF('l',union A432,m2,1)
+		AF('S',union A432,m3,1)
+		AF('l',union A432,m4,1)
+		AF('c',union A432,m5,1)
+		AF('p',union A432,m6,1)
+		AF('c',union A432,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SSLpIdfjL} */
+struct A433 { S m0; S m1; L m2; p m3; I m4; d m5; f m6; j m7; L m8; };
+int f_cmpA433(const struct A433 *x, const struct A433 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA433() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A433));
+		AF('S',struct A433,m0,1)
+		AF('S',struct A433,m1,1)
+		AF('L',struct A433,m2,1)
+		AF('p',struct A433,m3,1)
+		AF('I',struct A433,m4,1)
+		AF('d',struct A433,m5,1)
+		AF('f',struct A433,m6,1)
+		AF('j',struct A433,m7,1)
+		AF('L',struct A433,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SJB} */
+struct A434 { S m0; J m1; B m2; };
+int f_cmpA434(const struct A434 *x, const struct A434 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA434() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A434));
+		AF('S',struct A434,m0,1)
+		AF('J',struct A434,m1,1)
+		AF('B',struct A434,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IS{SJB}ccsiiJJfJ> */
+union A435 { I m0; S m1; struct A434 m2; c m3; c m4; s m5; i m6; i m7; J m8; J m9; f m10; J m11; };
+int f_cmpA435(const union A435 *x, const union A435 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA434(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA435() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A435));
+		AF('I',union A435,m0,1)
+		AF('S',union A435,m1,1)
+		AFa(union A435,m2,1,A434)
+		AF('c',union A435,m3,1)
+		AF('c',union A435,m4,1)
+		AF('s',union A435,m5,1)
+		AF('i',union A435,m6,1)
+		AF('i',union A435,m7,1)
+		AF('J',union A435,m8,1)
+		AF('J',union A435,m9,1)
+		AF('f',union A435,m10,1)
+		AF('J',union A435,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {I} */
+struct A436 { I m0; };
+int f_cmpA436(const struct A436 *x, const struct A436 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA436() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A436));
+		AF('I',struct A436,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fpflL> */
+union A437 { f m0; p m1; f m2; l m3; L m4; };
+int f_cmpA437(const union A437 *x, const union A437 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA437() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A437));
+		AF('f',union A437,m0,1)
+		AF('p',union A437,m1,1)
+		AF('f',union A437,m2,1)
+		AF('l',union A437,m3,1)
+		AF('L',union A437,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BCffldlBBdL[5]j} */
+struct A438 { B m0; C m1; f m2; f m3; l m4; d m5; l m6; B m7; B m8; d m9; L m10[5]; j m11; };
+int f_cmpA438(const struct A438 *x, const struct A438 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m11 == y->m11; };
+DCaggr* f_touchA438() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A438));
+		AF('B',struct A438,m0,1)
+		AF('C',struct A438,m1,1)
+		AF('f',struct A438,m2,1)
+		AF('f',struct A438,m3,1)
+		AF('l',struct A438,m4,1)
+		AF('d',struct A438,m5,1)
+		AF('l',struct A438,m6,1)
+		AF('B',struct A438,m7,1)
+		AF('B',struct A438,m8,1)
+		AF('d',struct A438,m9,1)
+		AF('L',struct A438,m10,5)
+		AF('j',struct A438,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lIljBspBC} */
+struct A439 { l m0; I m1; l m2; j m3; B m4; s m5; p m6; B m7; C m8; };
+int f_cmpA439(const struct A439 *x, const struct A439 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA439() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A439));
+		AF('l',struct A439,m0,1)
+		AF('I',struct A439,m1,1)
+		AF('l',struct A439,m2,1)
+		AF('j',struct A439,m3,1)
+		AF('B',struct A439,m4,1)
+		AF('s',struct A439,m5,1)
+		AF('p',struct A439,m6,1)
+		AF('B',struct A439,m7,1)
+		AF('C',struct A439,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pJJ{lIljBspBC}pCifp[5]cLj} */
+struct A440 { p m0; J m1; J m2; struct A439 m3; p m4; C m5; i m6; f m7; p m8[5]; c m9; L m10; j m11; };
+int f_cmpA440(const struct A440 *x, const struct A440 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA439(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA440() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A440));
+		AF('p',struct A440,m0,1)
+		AF('J',struct A440,m1,1)
+		AF('J',struct A440,m2,1)
+		AFa(struct A440,m3,1,A439)
+		AF('p',struct A440,m4,1)
+		AF('C',struct A440,m5,1)
+		AF('i',struct A440,m6,1)
+		AF('f',struct A440,m7,1)
+		AF('p',struct A440,m8,5)
+		AF('c',struct A440,m9,1)
+		AF('L',struct A440,m10,1)
+		AF('j',struct A440,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dSdiSJjlCpCp} */
+struct A441 { d m0; S m1; d m2; i m3; S m4; J m5; j m6; l m7; C m8; p m9; C m10; p m11; };
+int f_cmpA441(const struct A441 *x, const struct A441 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA441() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A441));
+		AF('d',struct A441,m0,1)
+		AF('S',struct A441,m1,1)
+		AF('d',struct A441,m2,1)
+		AF('i',struct A441,m3,1)
+		AF('S',struct A441,m4,1)
+		AF('J',struct A441,m5,1)
+		AF('j',struct A441,m6,1)
+		AF('l',struct A441,m7,1)
+		AF('C',struct A441,m8,1)
+		AF('p',struct A441,m9,1)
+		AF('C',struct A441,m10,1)
+		AF('p',struct A441,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SfCcdcpC> */
+union A442 { S m0; f m1; C m2; c m3; d m4; c m5; p m6; C m7; };
+int f_cmpA442(const union A442 *x, const union A442 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA442() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A442));
+		AF('S',union A442,m0,1)
+		AF('f',union A442,m1,1)
+		AF('C',union A442,m2,1)
+		AF('c',union A442,m3,1)
+		AF('d',union A442,m4,1)
+		AF('c',union A442,m5,1)
+		AF('p',union A442,m6,1)
+		AF('C',union A442,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {p[4]jplLpIBLlfl} */
+struct A443 { p m0[4]; j m1; p m2; l m3; L m4; p m5; I m6; B m7; L m8; l m9; f m10; l m11; };
+int f_cmpA443(const struct A443 *x, const struct A443 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA443() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A443));
+		AF('p',struct A443,m0,4)
+		AF('j',struct A443,m1,1)
+		AF('p',struct A443,m2,1)
+		AF('l',struct A443,m3,1)
+		AF('L',struct A443,m4,1)
+		AF('p',struct A443,m5,1)
+		AF('I',struct A443,m6,1)
+		AF('B',struct A443,m7,1)
+		AF('L',struct A443,m8,1)
+		AF('l',struct A443,m9,1)
+		AF('f',struct A443,m10,1)
+		AF('l',struct A443,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <I<SfCcdcpC>cd[16]LCLBpip{p[4]jplLpIBLlfl}> */
+union A444 { I m0; union A442 m1; c m2; d m3[16]; L m4; C m5; L m6; B m7; p m8; i m9; p m10; struct A443 m11; };
+int f_cmpA444(const union A444 *x, const union A444 *y) { return x->m0 == y->m0 && f_cmpA442(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m3[11] == y->m3[11] && x->m3[12] == y->m3[12] && x->m3[13] == y->m3[13] && x->m3[14] == y->m3[14] && x->m3[15] == y->m3[15] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA443(&x->m11, &y->m11); };
+DCaggr* f_touchA444() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A444));
+		AF('I',union A444,m0,1)
+		AFa(union A444,m1,1,A442)
+		AF('c',union A444,m2,1)
+		AF('d',union A444,m3,16)
+		AF('L',union A444,m4,1)
+		AF('C',union A444,m5,1)
+		AF('L',union A444,m6,1)
+		AF('B',union A444,m7,1)
+		AF('p',union A444,m8,1)
+		AF('i',union A444,m9,1)
+		AF('p',union A444,m10,1)
+		AFa(union A444,m11,1,A443)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <flBd<fpflL>{BCffldlBBdL[5]j}{pJJ{lIljBspBC}pCifp[5]cLj}{dSdiSJjlCpCp}J<I<SfCcdcpC>cd[16]LCLBpip{p[4]jplLpIBLlfl}>II> */
+union A445 { f m0; l m1; B m2; d m3; union A437 m4; struct A438 m5; struct A440 m6; struct A441 m7; J m8; union A444 m9; I m10; I m11; };
+int f_cmpA445(const union A445 *x, const union A445 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA437(&x->m4, &y->m4) && f_cmpA438(&x->m5, &y->m5) && f_cmpA440(&x->m6, &y->m6) && f_cmpA441(&x->m7, &y->m7) && x->m8 == y->m8 && f_cmpA444(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA445() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A445));
+		AF('f',union A445,m0,1)
+		AF('l',union A445,m1,1)
+		AF('B',union A445,m2,1)
+		AF('d',union A445,m3,1)
+		AFa(union A445,m4,1,A437)
+		AFa(union A445,m5,1,A438)
+		AFa(union A445,m6,1,A440)
+		AFa(union A445,m7,1,A441)
+		AF('J',union A445,m8,1)
+		AFa(union A445,m9,1,A444)
+		AF('I',union A445,m10,1)
+		AF('I',union A445,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pdpfjBfipLB[9]} */
+struct A446 { p m0; d m1; p m2; f m3; j m4; B m5; f m6; i m7; p m8; L m9; B m10[9]; };
+int f_cmpA446(const struct A446 *x, const struct A446 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m10[6] == y->m10[6] && x->m10[7] == y->m10[7] && x->m10[8] == y->m10[8]; };
+DCaggr* f_touchA446() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A446));
+		AF('p',struct A446,m0,1)
+		AF('d',struct A446,m1,1)
+		AF('p',struct A446,m2,1)
+		AF('f',struct A446,m3,1)
+		AF('j',struct A446,m4,1)
+		AF('B',struct A446,m5,1)
+		AF('f',struct A446,m6,1)
+		AF('i',struct A446,m7,1)
+		AF('p',struct A446,m8,1)
+		AF('L',struct A446,m9,1)
+		AF('B',struct A446,m10,9)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <idiJ> */
+union A447 { i m0; d m1; i m2; J m3; };
+int f_cmpA447(const union A447 *x, const union A447 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA447() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A447));
+		AF('i',union A447,m0,1)
+		AF('d',union A447,m1,1)
+		AF('i',union A447,m2,1)
+		AF('J',union A447,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SpjBIll} */
+struct A448 { S m0; p m1; j m2; B m3; I m4; l m5; l m6; };
+int f_cmpA448(const struct A448 *x, const struct A448 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA448() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A448));
+		AF('S',struct A448,m0,1)
+		AF('p',struct A448,m1,1)
+		AF('j',struct A448,m2,1)
+		AF('B',struct A448,m3,1)
+		AF('I',struct A448,m4,1)
+		AF('l',struct A448,m5,1)
+		AF('l',struct A448,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dSSpiJjjSIjs> */
+union A449 { d m0; S m1; S m2; p m3; i m4; J m5; j m6; j m7; S m8; I m9; j m10; s m11; };
+int f_cmpA449(const union A449 *x, const union A449 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA449() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A449));
+		AF('d',union A449,m0,1)
+		AF('S',union A449,m1,1)
+		AF('S',union A449,m2,1)
+		AF('p',union A449,m3,1)
+		AF('i',union A449,m4,1)
+		AF('J',union A449,m5,1)
+		AF('j',union A449,m6,1)
+		AF('j',union A449,m7,1)
+		AF('S',union A449,m8,1)
+		AF('I',union A449,m9,1)
+		AF('j',union A449,m10,1)
+		AF('s',union A449,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fpsI<dSSpiJjjSIjs>cSdsB[2]jJ} */
+struct A450 { f m0; p m1; s m2; I m3; union A449 m4; c m5; S m6; d m7; s m8; B m9[2]; j m10; J m11; };
+int f_cmpA450(const struct A450 *x, const struct A450 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA449(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA450() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A450));
+		AF('f',struct A450,m0,1)
+		AF('p',struct A450,m1,1)
+		AF('s',struct A450,m2,1)
+		AF('I',struct A450,m3,1)
+		AFa(struct A450,m4,1,A449)
+		AF('c',struct A450,m5,1)
+		AF('S',struct A450,m6,1)
+		AF('d',struct A450,m7,1)
+		AF('s',struct A450,m8,1)
+		AF('B',struct A450,m9,2)
+		AF('j',struct A450,m10,1)
+		AF('J',struct A450,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jdlJdC{j}{SpjBIll}ijl{fpsI<dSSpiJjjSIjs>cSdsB[2]jJ}} */
+struct A451 { j m0; d m1; l m2; J m3; d m4; C m5; struct A83 m6; struct A448 m7; i m8; j m9; l m10; struct A450 m11; };
+int f_cmpA451(const struct A451 *x, const struct A451 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA83(&x->m6, &y->m6) && f_cmpA448(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA450(&x->m11, &y->m11); };
+DCaggr* f_touchA451() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A451));
+		AF('j',struct A451,m0,1)
+		AF('d',struct A451,m1,1)
+		AF('l',struct A451,m2,1)
+		AF('J',struct A451,m3,1)
+		AF('d',struct A451,m4,1)
+		AF('C',struct A451,m5,1)
+		AFa(struct A451,m6,1,A83)
+		AFa(struct A451,m7,1,A448)
+		AF('i',struct A451,m8,1)
+		AF('j',struct A451,m9,1)
+		AF('l',struct A451,m10,1)
+		AFa(struct A451,m11,1,A450)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JJcCfcdjCSJB} */
+struct A452 { J m0; J m1; c m2; C m3; f m4; c m5; d m6; j m7; C m8; S m9; J m10; B m11; };
+int f_cmpA452(const struct A452 *x, const struct A452 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA452() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A452));
+		AF('J',struct A452,m0,1)
+		AF('J',struct A452,m1,1)
+		AF('c',struct A452,m2,1)
+		AF('C',struct A452,m3,1)
+		AF('f',struct A452,m4,1)
+		AF('c',struct A452,m5,1)
+		AF('d',struct A452,m6,1)
+		AF('j',struct A452,m7,1)
+		AF('C',struct A452,m8,1)
+		AF('S',struct A452,m9,1)
+		AF('J',struct A452,m10,1)
+		AF('B',struct A452,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <csjj> */
+union A453 { c m0; s m1; j m2; j m3; };
+int f_cmpA453(const union A453 *x, const union A453 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA453() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A453));
+		AF('c',union A453,m0,1)
+		AF('s',union A453,m1,1)
+		AF('j',union A453,m2,1)
+		AF('j',union A453,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fc[12]} */
+struct A454 { f m0; c m1[12]; };
+int f_cmpA454(const struct A454 *x, const struct A454 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11]; };
+DCaggr* f_touchA454() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A454));
+		AF('f',struct A454,m0,1)
+		AF('c',struct A454,m1,12)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jisdiipfSCpC} */
+struct A455 { j m0; i m1; s m2; d m3; i m4; i m5; p m6; f m7; S m8; C m9; p m10; C m11; };
+int f_cmpA455(const struct A455 *x, const struct A455 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA455() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A455));
+		AF('j',struct A455,m0,1)
+		AF('i',struct A455,m1,1)
+		AF('s',struct A455,m2,1)
+		AF('d',struct A455,m3,1)
+		AF('i',struct A455,m4,1)
+		AF('i',struct A455,m5,1)
+		AF('p',struct A455,m6,1)
+		AF('f',struct A455,m7,1)
+		AF('S',struct A455,m8,1)
+		AF('C',struct A455,m9,1)
+		AF('p',struct A455,m10,1)
+		AF('C',struct A455,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Lpi{JJcCfcdjCSJB}C<csjj>{fc[12]}iCj{jisdiipfSCpC}> */
+union A456 { L m0; p m1; i m2; struct A452 m3; C m4; union A453 m5; struct A454 m6; i m7; C m8; j m9; struct A455 m10; };
+int f_cmpA456(const union A456 *x, const union A456 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA452(&x->m3, &y->m3) && x->m4 == y->m4 && f_cmpA453(&x->m5, &y->m5) && f_cmpA454(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA455(&x->m10, &y->m10); };
+DCaggr* f_touchA456() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A456));
+		AF('L',union A456,m0,1)
+		AF('p',union A456,m1,1)
+		AF('i',union A456,m2,1)
+		AFa(union A456,m3,1,A452)
+		AF('C',union A456,m4,1)
+		AFa(union A456,m5,1,A453)
+		AFa(union A456,m6,1,A454)
+		AF('i',union A456,m7,1)
+		AF('C',union A456,m8,1)
+		AF('j',union A456,m9,1)
+		AFa(union A456,m10,1,A455)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {s} */
+struct A457 { s m0; };
+int f_cmpA457(const struct A457 *x, const struct A457 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA457() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A457));
+		AF('s',struct A457,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fdiIdfdL> */
+union A458 { f m0; d m1; i m2; I m3; d m4; f m5; d m6; L m7; };
+int f_cmpA458(const union A458 *x, const union A458 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA458() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A458));
+		AF('f',union A458,m0,1)
+		AF('d',union A458,m1,1)
+		AF('i',union A458,m2,1)
+		AF('I',union A458,m3,1)
+		AF('d',union A458,m4,1)
+		AF('f',union A458,m5,1)
+		AF('d',union A458,m6,1)
+		AF('L',union A458,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pi} */
+struct A459 { p m0; i m1; };
+int f_cmpA459(const struct A459 *x, const struct A459 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA459() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A459));
+		AF('p',struct A459,m0,1)
+		AF('i',struct A459,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IJlsf[7]l[10]Blip} */
+struct A460 { I m0; J m1; l m2; s m3; f m4[7]; l m5[10]; B m6; l m7; i m8; p m9; };
+int f_cmpA460(const struct A460 *x, const struct A460 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA460() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A460));
+		AF('I',struct A460,m0,1)
+		AF('J',struct A460,m1,1)
+		AF('l',struct A460,m2,1)
+		AF('s',struct A460,m3,1)
+		AF('f',struct A460,m4,7)
+		AF('l',struct A460,m5,10)
+		AF('B',struct A460,m6,1)
+		AF('l',struct A460,m7,1)
+		AF('i',struct A460,m8,1)
+		AF('p',struct A460,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pdBfBppj{IJlsf[7]l[10]Blip}liI> */
+union A461 { p m0; d m1; B m2; f m3; B m4; p m5; p m6; j m7; struct A460 m8; l m9; i m10; I m11; };
+int f_cmpA461(const union A461 *x, const union A461 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA460(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA461() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A461));
+		AF('p',union A461,m0,1)
+		AF('d',union A461,m1,1)
+		AF('B',union A461,m2,1)
+		AF('f',union A461,m3,1)
+		AF('B',union A461,m4,1)
+		AF('p',union A461,m5,1)
+		AF('p',union A461,m6,1)
+		AF('j',union A461,m7,1)
+		AFa(union A461,m8,1,A460)
+		AF('l',union A461,m9,1)
+		AF('i',union A461,m10,1)
+		AF('I',union A461,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JfiJLJs[11]clc> */
+union A462 { J m0; f m1; i m2; J m3; L m4; J m5; s m6[11]; c m7; l m8; c m9; };
+int f_cmpA462(const union A462 *x, const union A462 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m6[10] == y->m6[10] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA462() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A462));
+		AF('J',union A462,m0,1)
+		AF('f',union A462,m1,1)
+		AF('i',union A462,m2,1)
+		AF('J',union A462,m3,1)
+		AF('L',union A462,m4,1)
+		AF('J',union A462,m5,1)
+		AF('s',union A462,m6,11)
+		AF('c',union A462,m7,1)
+		AF('l',union A462,m8,1)
+		AF('c',union A462,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <csdIdjBcCBsS> */
+union A463 { c m0; s m1; d m2; I m3; d m4; j m5; B m6; c m7; C m8; B m9; s m10; S m11; };
+int f_cmpA463(const union A463 *x, const union A463 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA463() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A463));
+		AF('c',union A463,m0,1)
+		AF('s',union A463,m1,1)
+		AF('d',union A463,m2,1)
+		AF('I',union A463,m3,1)
+		AF('d',union A463,m4,1)
+		AF('j',union A463,m5,1)
+		AF('B',union A463,m6,1)
+		AF('c',union A463,m7,1)
+		AF('C',union A463,m8,1)
+		AF('B',union A463,m9,1)
+		AF('s',union A463,m10,1)
+		AF('S',union A463,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iCBlJ> */
+union A464 { i m0; C m1; B m2; l m3; J m4; };
+int f_cmpA464(const union A464 *x, const union A464 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA464() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A464));
+		AF('i',union A464,m0,1)
+		AF('C',union A464,m1,1)
+		AF('B',union A464,m2,1)
+		AF('l',union A464,m3,1)
+		AF('J',union A464,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {idslfBfdpfcs} */
+struct A465 { i m0; d m1; s m2; l m3; f m4; B m5; f m6; d m7; p m8; f m9; c m10; s m11; };
+int f_cmpA465(const struct A465 *x, const struct A465 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA465() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A465));
+		AF('i',struct A465,m0,1)
+		AF('d',struct A465,m1,1)
+		AF('s',struct A465,m2,1)
+		AF('l',struct A465,m3,1)
+		AF('f',struct A465,m4,1)
+		AF('B',struct A465,m5,1)
+		AF('f',struct A465,m6,1)
+		AF('d',struct A465,m7,1)
+		AF('p',struct A465,m8,1)
+		AF('f',struct A465,m9,1)
+		AF('c',struct A465,m10,1)
+		AF('s',struct A465,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {S{idslfBfdpfcs}cldCdfjdsC} */
+struct A466 { S m0; struct A465 m1; c m2; l m3; d m4; C m5; d m6; f m7; j m8; d m9; s m10; C m11; };
+int f_cmpA466(const struct A466 *x, const struct A466 *y) { return x->m0 == y->m0 && f_cmpA465(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA466() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A466));
+		AF('S',struct A466,m0,1)
+		AFa(struct A466,m1,1,A465)
+		AF('c',struct A466,m2,1)
+		AF('l',struct A466,m3,1)
+		AF('d',struct A466,m4,1)
+		AF('C',struct A466,m5,1)
+		AF('d',struct A466,m6,1)
+		AF('f',struct A466,m7,1)
+		AF('j',struct A466,m8,1)
+		AF('d',struct A466,m9,1)
+		AF('s',struct A466,m10,1)
+		AF('C',struct A466,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fSifsIijdSIf} */
+struct A467 { f m0; S m1; i m2; f m3; s m4; I m5; i m6; j m7; d m8; S m9; I m10; f m11; };
+int f_cmpA467(const struct A467 *x, const struct A467 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA467() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A467));
+		AF('f',struct A467,m0,1)
+		AF('S',struct A467,m1,1)
+		AF('i',struct A467,m2,1)
+		AF('f',struct A467,m3,1)
+		AF('s',struct A467,m4,1)
+		AF('I',struct A467,m5,1)
+		AF('i',struct A467,m6,1)
+		AF('j',struct A467,m7,1)
+		AF('d',struct A467,m8,1)
+		AF('S',struct A467,m9,1)
+		AF('I',struct A467,m10,1)
+		AF('f',struct A467,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LfSCCsC> */
+union A468 { L m0; f m1; S m2; C m3; C m4; s m5; C m6; };
+int f_cmpA468(const union A468 *x, const union A468 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA468() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A468));
+		AF('L',union A468,m0,1)
+		AF('f',union A468,m1,1)
+		AF('S',union A468,m2,1)
+		AF('C',union A468,m3,1)
+		AF('C',union A468,m4,1)
+		AF('s',union A468,m5,1)
+		AF('C',union A468,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <flBppjCBlCsf> */
+union A469 { f m0; l m1; B m2; p m3; p m4; j m5; C m6; B m7; l m8; C m9; s m10; f m11; };
+int f_cmpA469(const union A469 *x, const union A469 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA469() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A469));
+		AF('f',union A469,m0,1)
+		AF('l',union A469,m1,1)
+		AF('B',union A469,m2,1)
+		AF('p',union A469,m3,1)
+		AF('p',union A469,m4,1)
+		AF('j',union A469,m5,1)
+		AF('C',union A469,m6,1)
+		AF('B',union A469,m7,1)
+		AF('l',union A469,m8,1)
+		AF('C',union A469,m9,1)
+		AF('s',union A469,m10,1)
+		AF('f',union A469,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {d[9]<LfSCCsC>[10]jSl<c>B<flBppjCBlCsf>iBL} */
+struct A470 { d m0[9]; union A468 m1[10]; j m2; S m3; l m4; union A123 m5; B m6; union A469 m7; i m8; B m9; L m10; };
+int f_cmpA470(const struct A470 *x, const struct A470 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && f_cmpA468(&x->m1[0], &y->m1[0]) && f_cmpA468(&x->m1[1], &y->m1[1]) && f_cmpA468(&x->m1[2], &y->m1[2]) && f_cmpA468(&x->m1[3], &y->m1[3]) && f_cmpA468(&x->m1[4], &y->m1[4]) && f_cmpA468(&x->m1[5], &y->m1[5]) && f_cmpA468(&x->m1[6], &y->m1[6]) && f_cmpA468(&x->m1[7], &y->m1[7]) && f_cmpA468(&x->m1[8], &y->m1[8]) && f_cmpA468(&x->m1[9], &y->m1[9]) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA123(&x->m5, &y->m5) && x->m6 == y->m6 && f_cmpA469(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA470() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A470));
+		AF('d',struct A470,m0,9)
+		AFa(struct A470,m1,10,A468)
+		AF('j',struct A470,m2,1)
+		AF('S',struct A470,m3,1)
+		AF('l',struct A470,m4,1)
+		AFa(struct A470,m5,1,A123)
+		AF('B',struct A470,m6,1)
+		AFa(struct A470,m7,1,A469)
+		AF('i',struct A470,m8,1)
+		AF('B',struct A470,m9,1)
+		AF('L',struct A470,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IIjcsl[14]j{d[9]<LfSCCsC>[10]jSl<c>B<flBppjCBlCsf>iBL}} */
+struct A471 { I m0; I m1; j m2; c m3; s m4; l m5[14]; j m6; struct A470 m7; };
+int f_cmpA471(const struct A471 *x, const struct A471 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m5[10] == y->m5[10] && x->m5[11] == y->m5[11] && x->m5[12] == y->m5[12] && x->m5[13] == y->m5[13] && x->m6 == y->m6 && f_cmpA470(&x->m7, &y->m7); };
+DCaggr* f_touchA471() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A471));
+		AF('I',struct A471,m0,1)
+		AF('I',struct A471,m1,1)
+		AF('j',struct A471,m2,1)
+		AF('c',struct A471,m3,1)
+		AF('s',struct A471,m4,1)
+		AF('l',struct A471,m5,14)
+		AF('j',struct A471,m6,1)
+		AFa(struct A471,m7,1,A470)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fccdspslJIji} */
+struct A472 { f m0; c m1; c m2; d m3; s m4; p m5; s m6; l m7; J m8; I m9; j m10; i m11; };
+int f_cmpA472(const struct A472 *x, const struct A472 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA472() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A472));
+		AF('f',struct A472,m0,1)
+		AF('c',struct A472,m1,1)
+		AF('c',struct A472,m2,1)
+		AF('d',struct A472,m3,1)
+		AF('s',struct A472,m4,1)
+		AF('p',struct A472,m5,1)
+		AF('s',struct A472,m6,1)
+		AF('l',struct A472,m7,1)
+		AF('J',struct A472,m8,1)
+		AF('I',struct A472,m9,1)
+		AF('j',struct A472,m10,1)
+		AF('i',struct A472,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fffjfCCL> */
+union A473 { f m0; f m1; f m2; j m3; f m4; C m5; C m6; L m7; };
+int f_cmpA473(const union A473 *x, const union A473 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA473() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A473));
+		AF('f',union A473,m0,1)
+		AF('f',union A473,m1,1)
+		AF('f',union A473,m2,1)
+		AF('j',union A473,m3,1)
+		AF('f',union A473,m4,1)
+		AF('C',union A473,m5,1)
+		AF('C',union A473,m6,1)
+		AF('L',union A473,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iICjIjIJsSdp> */
+union A474 { i m0; I m1; C m2; j m3; I m4; j m5; I m6; J m7; s m8; S m9; d m10; p m11; };
+int f_cmpA474(const union A474 *x, const union A474 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA474() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A474));
+		AF('i',union A474,m0,1)
+		AF('I',union A474,m1,1)
+		AF('C',union A474,m2,1)
+		AF('j',union A474,m3,1)
+		AF('I',union A474,m4,1)
+		AF('j',union A474,m5,1)
+		AF('I',union A474,m6,1)
+		AF('J',union A474,m7,1)
+		AF('s',union A474,m8,1)
+		AF('S',union A474,m9,1)
+		AF('d',union A474,m10,1)
+		AF('p',union A474,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SllspICIcJIl} */
+struct A475 { S m0; l m1; l m2; s m3; p m4; I m5; C m6; I m7; c m8; J m9; I m10; l m11; };
+int f_cmpA475(const struct A475 *x, const struct A475 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA475() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A475));
+		AF('S',struct A475,m0,1)
+		AF('l',struct A475,m1,1)
+		AF('l',struct A475,m2,1)
+		AF('s',struct A475,m3,1)
+		AF('p',struct A475,m4,1)
+		AF('I',struct A475,m5,1)
+		AF('C',struct A475,m6,1)
+		AF('I',struct A475,m7,1)
+		AF('c',struct A475,m8,1)
+		AF('J',struct A475,m9,1)
+		AF('I',struct A475,m10,1)
+		AF('l',struct A475,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lB> */
+union A476 { l m0; B m1; };
+int f_cmpA476(const union A476 *x, const union A476 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA476() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A476));
+		AF('l',union A476,m0,1)
+		AF('B',union A476,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IILijS[15]{SllspICIcJIl}jCI<lB>c> */
+union A477 { I m0; I m1; L m2; i m3; j m4; S m5[15]; struct A475 m6; j m7; C m8; I m9; union A476 m10; c m11; };
+int f_cmpA477(const union A477 *x, const union A477 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m5[10] == y->m5[10] && x->m5[11] == y->m5[11] && x->m5[12] == y->m5[12] && x->m5[13] == y->m5[13] && x->m5[14] == y->m5[14] && f_cmpA475(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA476(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA477() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A477));
+		AF('I',union A477,m0,1)
+		AF('I',union A477,m1,1)
+		AF('L',union A477,m2,1)
+		AF('i',union A477,m3,1)
+		AF('j',union A477,m4,1)
+		AF('S',union A477,m5,15)
+		AFa(union A477,m6,1,A475)
+		AF('j',union A477,m7,1)
+		AF('C',union A477,m8,1)
+		AF('I',union A477,m9,1)
+		AFa(union A477,m10,1,A476)
+		AF('c',union A477,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sS> */
+union A478 { s m0; S m1; };
+int f_cmpA478(const union A478 *x, const union A478 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA478() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A478));
+		AF('s',union A478,m0,1)
+		AF('S',union A478,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lcpB} */
+struct A479 { l m0; c m1; p m2; B m3; };
+int f_cmpA479(const struct A479 *x, const struct A479 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA479() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A479));
+		AF('l',struct A479,m0,1)
+		AF('c',struct A479,m1,1)
+		AF('p',struct A479,m2,1)
+		AF('B',struct A479,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pSjcdjsLfs[1]Cf> */
+union A480 { p m0; S m1; j m2; c m3; d m4; j m5; s m6; L m7; f m8; s m9[1]; C m10; f m11; };
+int f_cmpA480(const union A480 *x, const union A480 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA480() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A480));
+		AF('p',union A480,m0,1)
+		AF('S',union A480,m1,1)
+		AF('j',union A480,m2,1)
+		AF('c',union A480,m3,1)
+		AF('d',union A480,m4,1)
+		AF('j',union A480,m5,1)
+		AF('s',union A480,m6,1)
+		AF('L',union A480,m7,1)
+		AF('f',union A480,m8,1)
+		AF('s',union A480,m9,1)
+		AF('C',union A480,m10,1)
+		AF('f',union A480,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BI> */
+union A481 { B m0; I m1; };
+int f_cmpA481(const union A481 *x, const union A481 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA481() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A481));
+		AF('B',union A481,m0,1)
+		AF('I',union A481,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sJ<pSjcdjsLfs[1]Cf>CplIIId<BI>i> */
+union A482 { s m0; J m1; union A480 m2; C m3; p m4; l m5; I m6; I m7; I m8; d m9; union A481 m10; i m11; };
+int f_cmpA482(const union A482 *x, const union A482 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA480(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA481(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA482() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A482));
+		AF('s',union A482,m0,1)
+		AF('J',union A482,m1,1)
+		AFa(union A482,m2,1,A480)
+		AF('C',union A482,m3,1)
+		AF('p',union A482,m4,1)
+		AF('l',union A482,m5,1)
+		AF('I',union A482,m6,1)
+		AF('I',union A482,m7,1)
+		AF('I',union A482,m8,1)
+		AF('d',union A482,m9,1)
+		AFa(union A482,m10,1,A481)
+		AF('i',union A482,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Ssfd} */
+struct A483 { S m0; s m1; f m2; d m3; };
+int f_cmpA483(const struct A483 *x, const struct A483 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA483() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A483));
+		AF('S',struct A483,m0,1)
+		AF('s',struct A483,m1,1)
+		AF('f',struct A483,m2,1)
+		AF('d',struct A483,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fd{Ssfd}Bc> */
+union A484 { f m0; d m1; struct A483 m2; B m3; c m4; };
+int f_cmpA484(const union A484 *x, const union A484 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA483(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA484() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A484));
+		AF('f',union A484,m0,1)
+		AF('d',union A484,m1,1)
+		AFa(union A484,m2,1,A483)
+		AF('B',union A484,m3,1)
+		AF('c',union A484,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sliljsCSSLIf} */
+struct A485 { s m0; l m1; i m2; l m3; j m4; s m5; C m6; S m7; S m8; L m9; I m10; f m11; };
+int f_cmpA485(const struct A485 *x, const struct A485 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA485() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A485));
+		AF('s',struct A485,m0,1)
+		AF('l',struct A485,m1,1)
+		AF('i',struct A485,m2,1)
+		AF('l',struct A485,m3,1)
+		AF('j',struct A485,m4,1)
+		AF('s',struct A485,m5,1)
+		AF('C',struct A485,m6,1)
+		AF('S',struct A485,m7,1)
+		AF('S',struct A485,m8,1)
+		AF('L',struct A485,m9,1)
+		AF('I',struct A485,m10,1)
+		AF('f',struct A485,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<IILijS[15]{SllspICIcJIl}jCI<lB>c>CB<sS>{lcpB}<sJ<pSjcdjsLfs[1]Cf>CplIIId<BI>i>[9]<fd{Ssfd}Bc>lsIi{sliljsCSSLIf}} */
+struct A486 { union A477 m0; C m1; B m2; union A478 m3; struct A479 m4; union A482 m5[9]; union A484 m6; l m7; s m8; I m9; i m10; struct A485 m11; };
+int f_cmpA486(const struct A486 *x, const struct A486 *y) { return f_cmpA477(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA478(&x->m3, &y->m3) && f_cmpA479(&x->m4, &y->m4) && f_cmpA482(&x->m5[0], &y->m5[0]) && f_cmpA482(&x->m5[1], &y->m5[1]) && f_cmpA482(&x->m5[2], &y->m5[2]) && f_cmpA482(&x->m5[3], &y->m5[3]) && f_cmpA482(&x->m5[4], &y->m5[4]) && f_cmpA482(&x->m5[5], &y->m5[5]) && f_cmpA482(&x->m5[6], &y->m5[6]) && f_cmpA482(&x->m5[7], &y->m5[7]) && f_cmpA482(&x->m5[8], &y->m5[8]) && f_cmpA484(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA485(&x->m11, &y->m11); };
+DCaggr* f_touchA486() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A486));
+		AFa(struct A486,m0,1,A477)
+		AF('C',struct A486,m1,1)
+		AF('B',struct A486,m2,1)
+		AFa(struct A486,m3,1,A478)
+		AFa(struct A486,m4,1,A479)
+		AFa(struct A486,m5,9,A482)
+		AFa(struct A486,m6,1,A484)
+		AF('l',struct A486,m7,1)
+		AF('s',struct A486,m8,1)
+		AF('I',struct A486,m9,1)
+		AF('i',struct A486,m10,1)
+		AFa(struct A486,m11,1,A485)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BlsjIISJf[8]ssS> */
+union A487 { B m0; l m1; s m2; j m3; I m4; I m5; S m6; J m7; f m8[8]; s m9; s m10; S m11; };
+int f_cmpA487(const union A487 *x, const union A487 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA487() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A487));
+		AF('B',union A487,m0,1)
+		AF('l',union A487,m1,1)
+		AF('s',union A487,m2,1)
+		AF('j',union A487,m3,1)
+		AF('I',union A487,m4,1)
+		AF('I',union A487,m5,1)
+		AF('S',union A487,m6,1)
+		AF('J',union A487,m7,1)
+		AF('f',union A487,m8,8)
+		AF('s',union A487,m9,1)
+		AF('s',union A487,m10,1)
+		AF('S',union A487,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SlII} */
+struct A488 { S m0; l m1; I m2; I m3; };
+int f_cmpA488(const struct A488 *x, const struct A488 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA488() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A488));
+		AF('S',struct A488,m0,1)
+		AF('l',struct A488,m1,1)
+		AF('I',struct A488,m2,1)
+		AF('I',struct A488,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IJpjf[7]JCBj> */
+union A489 { I m0; J m1; p m2; j m3; f m4[7]; J m5; C m6; B m7; j m8; };
+int f_cmpA489(const union A489 *x, const union A489 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA489() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A489));
+		AF('I',union A489,m0,1)
+		AF('J',union A489,m1,1)
+		AF('p',union A489,m2,1)
+		AF('j',union A489,m3,1)
+		AF('f',union A489,m4,7)
+		AF('J',union A489,m5,1)
+		AF('C',union A489,m6,1)
+		AF('B',union A489,m7,1)
+		AF('j',union A489,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LJJdL} */
+struct A490 { L m0; J m1; J m2; d m3; L m4; };
+int f_cmpA490(const struct A490 *x, const struct A490 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA490() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A490));
+		AF('L',struct A490,m0,1)
+		AF('J',struct A490,m1,1)
+		AF('J',struct A490,m2,1)
+		AF('d',struct A490,m3,1)
+		AF('L',struct A490,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CsSLCSsLlfcI} */
+struct A491 { C m0; s m1; S m2; L m3; C m4; S m5; s m6; L m7; l m8; f m9; c m10; I m11; };
+int f_cmpA491(const struct A491 *x, const struct A491 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA491() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A491));
+		AF('C',struct A491,m0,1)
+		AF('s',struct A491,m1,1)
+		AF('S',struct A491,m2,1)
+		AF('L',struct A491,m3,1)
+		AF('C',struct A491,m4,1)
+		AF('S',struct A491,m5,1)
+		AF('s',struct A491,m6,1)
+		AF('L',struct A491,m7,1)
+		AF('l',struct A491,m8,1)
+		AF('f',struct A491,m9,1)
+		AF('c',struct A491,m10,1)
+		AF('I',struct A491,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fjdJiJJspsJJ} */
+struct A492 { f m0; j m1; d m2; J m3; i m4; J m5; J m6; s m7; p m8; s m9; J m10; J m11; };
+int f_cmpA492(const struct A492 *x, const struct A492 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA492() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A492));
+		AF('f',struct A492,m0,1)
+		AF('j',struct A492,m1,1)
+		AF('d',struct A492,m2,1)
+		AF('J',struct A492,m3,1)
+		AF('i',struct A492,m4,1)
+		AF('J',struct A492,m5,1)
+		AF('J',struct A492,m6,1)
+		AF('s',struct A492,m7,1)
+		AF('p',struct A492,m8,1)
+		AF('s',struct A492,m9,1)
+		AF('J',struct A492,m10,1)
+		AF('J',struct A492,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pB{SlII}ciLI<IJpjf[7]JCBj>i{LJJdL}{CsSLCSsLlfcI}{fjdJiJJspsJJ}> */
+union A493 { p m0; B m1; struct A488 m2; c m3; i m4; L m5; I m6; union A489 m7; i m8; struct A490 m9; struct A491 m10; struct A492 m11; };
+int f_cmpA493(const union A493 *x, const union A493 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA488(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA489(&x->m7, &y->m7) && x->m8 == y->m8 && f_cmpA490(&x->m9, &y->m9) && f_cmpA491(&x->m10, &y->m10) && f_cmpA492(&x->m11, &y->m11); };
+DCaggr* f_touchA493() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A493));
+		AF('p',union A493,m0,1)
+		AF('B',union A493,m1,1)
+		AFa(union A493,m2,1,A488)
+		AF('c',union A493,m3,1)
+		AF('i',union A493,m4,1)
+		AF('L',union A493,m5,1)
+		AF('I',union A493,m6,1)
+		AFa(union A493,m7,1,A489)
+		AF('i',union A493,m8,1)
+		AFa(union A493,m9,1,A490)
+		AFa(union A493,m10,1,A491)
+		AFa(union A493,m11,1,A492)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fLLIji} */
+struct A494 { f m0; L m1; L m2; I m3; j m4; i m5; };
+int f_cmpA494(const struct A494 *x, const struct A494 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA494() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A494));
+		AF('f',struct A494,m0,1)
+		AF('L',struct A494,m1,1)
+		AF('L',struct A494,m2,1)
+		AF('I',struct A494,m3,1)
+		AF('j',struct A494,m4,1)
+		AF('i',struct A494,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fCBBCBBCllLj} */
+struct A495 { f m0; C m1; B m2; B m3; C m4; B m5; B m6; C m7; l m8; l m9; L m10; j m11; };
+int f_cmpA495(const struct A495 *x, const struct A495 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA495() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A495));
+		AF('f',struct A495,m0,1)
+		AF('C',struct A495,m1,1)
+		AF('B',struct A495,m2,1)
+		AF('B',struct A495,m3,1)
+		AF('C',struct A495,m4,1)
+		AF('B',struct A495,m5,1)
+		AF('B',struct A495,m6,1)
+		AF('C',struct A495,m7,1)
+		AF('l',struct A495,m8,1)
+		AF('l',struct A495,m9,1)
+		AF('L',struct A495,m10,1)
+		AF('j',struct A495,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{fCBBCBBCllLj}pl} */
+struct A496 { struct A495 m0; p m1; l m2; };
+int f_cmpA496(const struct A496 *x, const struct A496 *y) { return f_cmpA495(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA496() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A496));
+		AFa(struct A496,m0,1,A495)
+		AF('p',struct A496,m1,1)
+		AF('l',struct A496,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fj<pB{SlII}ciLI<IJpjf[7]JCBj>i{LJJdL}{CsSLCSsLlfcI}{fjdJiJJspsJJ}>jI{fLLIji}SC{{fCBBCBBCllLj}pl}LSJ} */
+struct A497 { f m0; j m1; union A493 m2; j m3; I m4; struct A494 m5; S m6; C m7; struct A496 m8; L m9; S m10; J m11; };
+int f_cmpA497(const struct A497 *x, const struct A497 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA493(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA494(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA496(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA497() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A497));
+		AF('f',struct A497,m0,1)
+		AF('j',struct A497,m1,1)
+		AFa(struct A497,m2,1,A493)
+		AF('j',struct A497,m3,1)
+		AF('I',struct A497,m4,1)
+		AFa(struct A497,m5,1,A494)
+		AF('S',struct A497,m6,1)
+		AF('C',struct A497,m7,1)
+		AFa(struct A497,m8,1,A496)
+		AF('L',struct A497,m9,1)
+		AF('S',struct A497,m10,1)
+		AF('J',struct A497,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ficL> */
+union A498 { f m0; i m1; c m2; L m3; };
+int f_cmpA498(const union A498 *x, const union A498 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA498() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A498));
+		AF('f',union A498,m0,1)
+		AF('i',union A498,m1,1)
+		AF('c',union A498,m2,1)
+		AF('L',union A498,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lJLcJLIsj> */
+union A499 { l m0; J m1; L m2; c m3; J m4; L m5; I m6; s m7; j m8; };
+int f_cmpA499(const union A499 *x, const union A499 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA499() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A499));
+		AF('l',union A499,m0,1)
+		AF('J',union A499,m1,1)
+		AF('L',union A499,m2,1)
+		AF('c',union A499,m3,1)
+		AF('J',union A499,m4,1)
+		AF('L',union A499,m5,1)
+		AF('I',union A499,m6,1)
+		AF('s',union A499,m7,1)
+		AF('j',union A499,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Sp} */
+struct A500 { S m0; p m1; };
+int f_cmpA500(const struct A500 *x, const struct A500 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA500() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A500));
+		AF('S',struct A500,m0,1)
+		AF('p',struct A500,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <L{Sp}lssCJdclCJ> */
+union A501 { L m0; struct A500 m1; l m2; s m3; s m4; C m5; J m6; d m7; c m8; l m9; C m10; J m11; };
+int f_cmpA501(const union A501 *x, const union A501 *y) { return x->m0 == y->m0 && f_cmpA500(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA501() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A501));
+		AF('L',union A501,m0,1)
+		AFa(union A501,m1,1,A500)
+		AF('l',union A501,m2,1)
+		AF('s',union A501,m3,1)
+		AF('s',union A501,m4,1)
+		AF('C',union A501,m5,1)
+		AF('J',union A501,m6,1)
+		AF('d',union A501,m7,1)
+		AF('c',union A501,m8,1)
+		AF('l',union A501,m9,1)
+		AF('C',union A501,m10,1)
+		AF('J',union A501,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Jcfcj} */
+struct A502 { J m0; c m1; f m2; c m3; j m4; };
+int f_cmpA502(const struct A502 *x, const struct A502 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA502() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A502));
+		AF('J',struct A502,m0,1)
+		AF('c',struct A502,m1,1)
+		AF('f',struct A502,m2,1)
+		AF('c',struct A502,m3,1)
+		AF('j',struct A502,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {f{Jcfcj}jfjfdLIC[14]IL} */
+struct A503 { f m0; struct A502 m1; j m2; f m3; j m4; f m5; d m6; L m7; I m8; C m9[14]; I m10; L m11; };
+int f_cmpA503(const struct A503 *x, const struct A503 *y) { return x->m0 == y->m0 && f_cmpA502(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m9[10] == y->m9[10] && x->m9[11] == y->m9[11] && x->m9[12] == y->m9[12] && x->m9[13] == y->m9[13] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA503() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A503));
+		AF('f',struct A503,m0,1)
+		AFa(struct A503,m1,1,A502)
+		AF('j',struct A503,m2,1)
+		AF('f',struct A503,m3,1)
+		AF('j',struct A503,m4,1)
+		AF('f',struct A503,m5,1)
+		AF('d',struct A503,m6,1)
+		AF('L',struct A503,m7,1)
+		AF('I',struct A503,m8,1)
+		AF('C',struct A503,m9,14)
+		AF('I',struct A503,m10,1)
+		AF('L',struct A503,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IICldsBSpBsJ} */
+struct A504 { I m0; I m1; C m2; l m3; d m4; s m5; B m6; S m7; p m8; B m9; s m10; J m11; };
+int f_cmpA504(const struct A504 *x, const struct A504 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA504() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A504));
+		AF('I',struct A504,m0,1)
+		AF('I',struct A504,m1,1)
+		AF('C',struct A504,m2,1)
+		AF('l',struct A504,m3,1)
+		AF('d',struct A504,m4,1)
+		AF('s',struct A504,m5,1)
+		AF('B',struct A504,m6,1)
+		AF('S',struct A504,m7,1)
+		AF('p',struct A504,m8,1)
+		AF('B',struct A504,m9,1)
+		AF('s',struct A504,m10,1)
+		AF('J',struct A504,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dCJ} */
+struct A505 { d m0; C m1; J m2; };
+int f_cmpA505(const struct A505 *x, const struct A505 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA505() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A505));
+		AF('d',struct A505,m0,1)
+		AF('C',struct A505,m1,1)
+		AF('J',struct A505,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fj{IICldsBSpBsJ}Cdicc{dCJ}pII} */
+struct A506 { f m0; j m1; struct A504 m2; C m3; d m4; i m5; c m6; c m7; struct A505 m8; p m9; I m10; I m11; };
+int f_cmpA506(const struct A506 *x, const struct A506 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA504(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA505(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA506() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A506));
+		AF('f',struct A506,m0,1)
+		AF('j',struct A506,m1,1)
+		AFa(struct A506,m2,1,A504)
+		AF('C',struct A506,m3,1)
+		AF('d',struct A506,m4,1)
+		AF('i',struct A506,m5,1)
+		AF('c',struct A506,m6,1)
+		AF('c',struct A506,m7,1)
+		AFa(struct A506,m8,1,A505)
+		AF('p',struct A506,m9,1)
+		AF('I',struct A506,m10,1)
+		AF('I',struct A506,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ScpdisJpcddf> */
+union A507 { S m0; c m1; p m2; d m3; i m4; s m5; J m6; p m7; c m8; d m9; d m10; f m11; };
+int f_cmpA507(const union A507 *x, const union A507 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA507() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A507));
+		AF('S',union A507,m0,1)
+		AF('c',union A507,m1,1)
+		AF('p',union A507,m2,1)
+		AF('d',union A507,m3,1)
+		AF('i',union A507,m4,1)
+		AF('s',union A507,m5,1)
+		AF('J',union A507,m6,1)
+		AF('p',union A507,m7,1)
+		AF('c',union A507,m8,1)
+		AF('d',union A507,m9,1)
+		AF('d',union A507,m10,1)
+		AF('f',union A507,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BdBcjssfcLJI> */
+union A508 { B m0; d m1; B m2; c m3; j m4; s m5; s m6; f m7; c m8; L m9; J m10; I m11; };
+int f_cmpA508(const union A508 *x, const union A508 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA508() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A508));
+		AF('B',union A508,m0,1)
+		AF('d',union A508,m1,1)
+		AF('B',union A508,m2,1)
+		AF('c',union A508,m3,1)
+		AF('j',union A508,m4,1)
+		AF('s',union A508,m5,1)
+		AF('s',union A508,m6,1)
+		AF('f',union A508,m7,1)
+		AF('c',union A508,m8,1)
+		AF('L',union A508,m9,1)
+		AF('J',union A508,m10,1)
+		AF('I',union A508,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cic> */
+union A509 { c m0; i m1; c m2; };
+int f_cmpA509(const union A509 *x, const union A509 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA509() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A509));
+		AF('c',union A509,m0,1)
+		AF('i',union A509,m1,1)
+		AF('c',union A509,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CB<cic>ScfLBLBjJ} */
+struct A510 { C m0; B m1; union A509 m2; S m3; c m4; f m5; L m6; B m7; L m8; B m9; j m10; J m11; };
+int f_cmpA510(const struct A510 *x, const struct A510 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA509(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA510() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A510));
+		AF('C',struct A510,m0,1)
+		AF('B',struct A510,m1,1)
+		AFa(struct A510,m2,1,A509)
+		AF('S',struct A510,m3,1)
+		AF('c',struct A510,m4,1)
+		AF('f',struct A510,m5,1)
+		AF('L',struct A510,m6,1)
+		AF('B',struct A510,m7,1)
+		AF('L',struct A510,m8,1)
+		AF('B',struct A510,m9,1)
+		AF('j',struct A510,m10,1)
+		AF('J',struct A510,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ClBsSI[15]cs[12]CJBc} */
+struct A511 { C m0; l m1; B m2; s m3; S m4; I m5[15]; c m6; s m7[12]; C m8; J m9; B m10; c m11; };
+int f_cmpA511(const struct A511 *x, const struct A511 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m5[10] == y->m5[10] && x->m5[11] == y->m5[11] && x->m5[12] == y->m5[12] && x->m5[13] == y->m5[13] && x->m5[14] == y->m5[14] && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m7[11] == y->m7[11] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA511() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A511));
+		AF('C',struct A511,m0,1)
+		AF('l',struct A511,m1,1)
+		AF('B',struct A511,m2,1)
+		AF('s',struct A511,m3,1)
+		AF('S',struct A511,m4,1)
+		AF('I',struct A511,m5,15)
+		AF('c',struct A511,m6,1)
+		AF('s',struct A511,m7,12)
+		AF('C',struct A511,m8,1)
+		AF('J',struct A511,m9,1)
+		AF('B',struct A511,m10,1)
+		AF('c',struct A511,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{ClBsSI[15]cs[12]CJBc}JdJpLSIciss} */
+struct A512 { struct A511 m0; J m1; d m2; J m3; p m4; L m5; S m6; I m7; c m8; i m9; s m10; s m11; };
+int f_cmpA512(const struct A512 *x, const struct A512 *y) { return f_cmpA511(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA512() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A512));
+		AFa(struct A512,m0,1,A511)
+		AF('J',struct A512,m1,1)
+		AF('d',struct A512,m2,1)
+		AF('J',struct A512,m3,1)
+		AF('p',struct A512,m4,1)
+		AF('L',struct A512,m5,1)
+		AF('S',struct A512,m6,1)
+		AF('I',struct A512,m7,1)
+		AF('c',struct A512,m8,1)
+		AF('i',struct A512,m9,1)
+		AF('s',struct A512,m10,1)
+		AF('s',struct A512,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fsJiccif} */
+struct A513 { f m0; s m1; J m2; i m3; c m4; c m5; i m6; f m7; };
+int f_cmpA513(const struct A513 *x, const struct A513 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA513() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A513));
+		AF('f',struct A513,m0,1)
+		AF('s',struct A513,m1,1)
+		AF('J',struct A513,m2,1)
+		AF('i',struct A513,m3,1)
+		AF('c',struct A513,m4,1)
+		AF('c',struct A513,m5,1)
+		AF('i',struct A513,m6,1)
+		AF('f',struct A513,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iBiBifJ[9]C{fsJiccif}CCl} */
+struct A514 { i m0; B m1; i m2; B m3; i m4; f m5; J m6[9]; C m7; struct A513 m8; C m9; C m10; l m11; };
+int f_cmpA514(const struct A514 *x, const struct A514 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m7 == y->m7 && f_cmpA513(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA514() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A514));
+		AF('i',struct A514,m0,1)
+		AF('B',struct A514,m1,1)
+		AF('i',struct A514,m2,1)
+		AF('B',struct A514,m3,1)
+		AF('i',struct A514,m4,1)
+		AF('f',struct A514,m5,1)
+		AF('J',struct A514,m6,9)
+		AF('C',struct A514,m7,1)
+		AFa(struct A514,m8,1,A513)
+		AF('C',struct A514,m9,1)
+		AF('C',struct A514,m10,1)
+		AF('l',struct A514,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CiffBcCdIfj> */
+union A515 { C m0; i m1; f m2; f m3; B m4; c m5; C m6; d m7; I m8; f m9; j m10; };
+int f_cmpA515(const union A515 *x, const union A515 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA515() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A515));
+		AF('C',union A515,m0,1)
+		AF('i',union A515,m1,1)
+		AF('f',union A515,m2,1)
+		AF('f',union A515,m3,1)
+		AF('B',union A515,m4,1)
+		AF('c',union A515,m5,1)
+		AF('C',union A515,m6,1)
+		AF('d',union A515,m7,1)
+		AF('I',union A515,m8,1)
+		AF('f',union A515,m9,1)
+		AF('j',union A515,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cJ> */
+union A516 { c m0; J m1; };
+int f_cmpA516(const union A516 *x, const union A516 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA516() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A516));
+		AF('c',union A516,m0,1)
+		AF('J',union A516,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cjLCfpSJcfsp} */
+struct A517 { c m0; j m1; L m2; C m3; f m4; p m5; S m6; J m7; c m8; f m9; s m10; p m11; };
+int f_cmpA517(const struct A517 *x, const struct A517 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA517() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A517));
+		AF('c',struct A517,m0,1)
+		AF('j',struct A517,m1,1)
+		AF('L',struct A517,m2,1)
+		AF('C',struct A517,m3,1)
+		AF('f',struct A517,m4,1)
+		AF('p',struct A517,m5,1)
+		AF('S',struct A517,m6,1)
+		AF('J',struct A517,m7,1)
+		AF('c',struct A517,m8,1)
+		AF('f',struct A517,m9,1)
+		AF('s',struct A517,m10,1)
+		AF('p',struct A517,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BJlLiLcCjIcS> */
+union A518 { B m0; J m1; l m2; L m3; i m4; L m5; c m6; C m7; j m8; I m9; c m10; S m11; };
+int f_cmpA518(const union A518 *x, const union A518 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA518() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A518));
+		AF('B',union A518,m0,1)
+		AF('J',union A518,m1,1)
+		AF('l',union A518,m2,1)
+		AF('L',union A518,m3,1)
+		AF('i',union A518,m4,1)
+		AF('L',union A518,m5,1)
+		AF('c',union A518,m6,1)
+		AF('C',union A518,m7,1)
+		AF('j',union A518,m8,1)
+		AF('I',union A518,m9,1)
+		AF('c',union A518,m10,1)
+		AF('S',union A518,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cSpJppd} */
+struct A519 { c m0; S m1; p m2; J m3; p m4; p m5; d m6; };
+int f_cmpA519(const struct A519 *x, const struct A519 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA519() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A519));
+		AF('c',struct A519,m0,1)
+		AF('S',struct A519,m1,1)
+		AF('p',struct A519,m2,1)
+		AF('J',struct A519,m3,1)
+		AF('p',struct A519,m4,1)
+		AF('p',struct A519,m5,1)
+		AF('d',struct A519,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {c} */
+struct A520 { c m0; };
+int f_cmpA520(const struct A520 *x, const struct A520 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA520() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A520));
+		AF('c',struct A520,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lclpSLfcIffC[14]} */
+struct A521 { l m0; c m1; l m2; p m3; S m4; L m5; f m6; c m7; I m8; f m9; f m10; C m11[14]; };
+int f_cmpA521(const struct A521 *x, const struct A521 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4] && x->m11[5] == y->m11[5] && x->m11[6] == y->m11[6] && x->m11[7] == y->m11[7] && x->m11[8] == y->m11[8] && x->m11[9] == y->m11[9] && x->m11[10] == y->m11[10] && x->m11[11] == y->m11[11] && x->m11[12] == y->m11[12] && x->m11[13] == y->m11[13]; };
+DCaggr* f_touchA521() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A521));
+		AF('l',struct A521,m0,1)
+		AF('c',struct A521,m1,1)
+		AF('l',struct A521,m2,1)
+		AF('p',struct A521,m3,1)
+		AF('S',struct A521,m4,1)
+		AF('L',struct A521,m5,1)
+		AF('f',struct A521,m6,1)
+		AF('c',struct A521,m7,1)
+		AF('I',struct A521,m8,1)
+		AF('f',struct A521,m9,1)
+		AF('f',struct A521,m10,1)
+		AF('C',struct A521,m11,14)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sBIsJjBIJ} */
+struct A522 { s m0; B m1; I m2; s m3; J m4; j m5; B m6; I m7; J m8; };
+int f_cmpA522(const struct A522 *x, const struct A522 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA522() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A522));
+		AF('s',struct A522,m0,1)
+		AF('B',struct A522,m1,1)
+		AF('I',struct A522,m2,1)
+		AF('s',struct A522,m3,1)
+		AF('J',struct A522,m4,1)
+		AF('j',struct A522,m5,1)
+		AF('B',struct A522,m6,1)
+		AF('I',struct A522,m7,1)
+		AF('J',struct A522,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JipLS{lclpSLfcIffC[14]}{sBIsJjBIJ}IIplB} */
+struct A523 { J m0; i m1; p m2; L m3; S m4; struct A521 m5; struct A522 m6; I m7; I m8; p m9; l m10; B m11; };
+int f_cmpA523(const struct A523 *x, const struct A523 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA521(&x->m5, &y->m5) && f_cmpA522(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA523() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A523));
+		AF('J',struct A523,m0,1)
+		AF('i',struct A523,m1,1)
+		AF('p',struct A523,m2,1)
+		AF('L',struct A523,m3,1)
+		AF('S',struct A523,m4,1)
+		AFa(struct A523,m5,1,A521)
+		AFa(struct A523,m6,1,A522)
+		AF('I',struct A523,m7,1)
+		AF('I',struct A523,m8,1)
+		AF('p',struct A523,m9,1)
+		AF('l',struct A523,m10,1)
+		AF('B',struct A523,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jfJICIscS} */
+struct A524 { j m0; f m1; J m2; I m3; C m4; I m5; s m6; c m7; S m8; };
+int f_cmpA524(const struct A524 *x, const struct A524 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA524() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A524));
+		AF('j',struct A524,m0,1)
+		AF('f',struct A524,m1,1)
+		AF('J',struct A524,m2,1)
+		AF('I',struct A524,m3,1)
+		AF('C',struct A524,m4,1)
+		AF('I',struct A524,m5,1)
+		AF('s',struct A524,m6,1)
+		AF('c',struct A524,m7,1)
+		AF('S',struct A524,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SBcL} */
+struct A525 { S m0; B m1; c m2; L m3; };
+int f_cmpA525(const struct A525 *x, const struct A525 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA525() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A525));
+		AF('S',struct A525,m0,1)
+		AF('B',struct A525,m1,1)
+		AF('c',struct A525,m2,1)
+		AF('L',struct A525,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lcC} */
+struct A526 { l m0; c m1; C m2; };
+int f_cmpA526(const struct A526 *x, const struct A526 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA526() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A526));
+		AF('l',struct A526,m0,1)
+		AF('c',struct A526,m1,1)
+		AF('C',struct A526,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pCdsjdIcj[4]lpI} */
+struct A527 { p m0; C m1; d m2; s m3; j m4; d m5; I m6; c m7; j m8[4]; l m9; p m10; I m11; };
+int f_cmpA527(const struct A527 *x, const struct A527 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA527() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A527));
+		AF('p',struct A527,m0,1)
+		AF('C',struct A527,m1,1)
+		AF('d',struct A527,m2,1)
+		AF('s',struct A527,m3,1)
+		AF('j',struct A527,m4,1)
+		AF('d',struct A527,m5,1)
+		AF('I',struct A527,m6,1)
+		AF('c',struct A527,m7,1)
+		AF('j',struct A527,m8,4)
+		AF('l',struct A527,m9,1)
+		AF('p',struct A527,m10,1)
+		AF('I',struct A527,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jjCcSC{pCdsjdIcj[4]lpI}lLfIJ> */
+union A528 { j m0; j m1; C m2; c m3; S m4; C m5; struct A527 m6; l m7; L m8; f m9; I m10; J m11; };
+int f_cmpA528(const union A528 *x, const union A528 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA527(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA528() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A528));
+		AF('j',union A528,m0,1)
+		AF('j',union A528,m1,1)
+		AF('C',union A528,m2,1)
+		AF('c',union A528,m3,1)
+		AF('S',union A528,m4,1)
+		AF('C',union A528,m5,1)
+		AFa(union A528,m6,1,A527)
+		AF('l',union A528,m7,1)
+		AF('L',union A528,m8,1)
+		AF('f',union A528,m9,1)
+		AF('I',union A528,m10,1)
+		AF('J',union A528,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Li> */
+union A529 { L m0; i m1; };
+int f_cmpA529(const union A529 *x, const union A529 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA529() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A529));
+		AF('L',union A529,m0,1)
+		AF('i',union A529,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Lsd[8]SppL> */
+union A530 { L m0; s m1; d m2[8]; S m3; p m4; p m5; L m6; };
+int f_cmpA530(const union A530 *x, const union A530 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA530() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A530));
+		AF('L',union A530,m0,1)
+		AF('s',union A530,m1,1)
+		AF('d',union A530,m2,8)
+		AF('S',union A530,m3,1)
+		AF('p',union A530,m4,1)
+		AF('p',union A530,m5,1)
+		AF('L',union A530,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JILl> */
+union A531 { J m0; I m1; L m2; l m3; };
+int f_cmpA531(const union A531 *x, const union A531 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA531() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A531));
+		AF('J',union A531,m0,1)
+		AF('I',union A531,m1,1)
+		AF('L',union A531,m2,1)
+		AF('l',union A531,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <d<Li><Lsd[8]SppL><JILl>lIcLLSfp> */
+union A532 { d m0; union A529 m1; union A530 m2; union A531 m3; l m4; I m5; c m6; L m7; L m8; S m9; f m10; p m11; };
+int f_cmpA532(const union A532 *x, const union A532 *y) { return x->m0 == y->m0 && f_cmpA529(&x->m1, &y->m1) && f_cmpA530(&x->m2, &y->m2) && f_cmpA531(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA532() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A532));
+		AF('d',union A532,m0,1)
+		AFa(union A532,m1,1,A529)
+		AFa(union A532,m2,1,A530)
+		AFa(union A532,m3,1,A531)
+		AF('l',union A532,m4,1)
+		AF('I',union A532,m5,1)
+		AF('c',union A532,m6,1)
+		AF('L',union A532,m7,1)
+		AF('L',union A532,m8,1)
+		AF('S',union A532,m9,1)
+		AF('f',union A532,m10,1)
+		AF('p',union A532,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dsiISSpdL<jjCcSC{pCdsjdIcj[4]lpI}lLfIJ>j<d<Li><Lsd[8]SppL><JILl>lIcLLSfp>} */
+struct A533 { d m0; s m1; i m2; I m3; S m4; S m5; p m6; d m7; L m8; union A528 m9; j m10; union A532 m11; };
+int f_cmpA533(const struct A533 *x, const struct A533 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA528(&x->m9, &y->m9) && x->m10 == y->m10 && f_cmpA532(&x->m11, &y->m11); };
+DCaggr* f_touchA533() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A533));
+		AF('d',struct A533,m0,1)
+		AF('s',struct A533,m1,1)
+		AF('i',struct A533,m2,1)
+		AF('I',struct A533,m3,1)
+		AF('S',struct A533,m4,1)
+		AF('S',struct A533,m5,1)
+		AF('p',struct A533,m6,1)
+		AF('d',struct A533,m7,1)
+		AF('L',struct A533,m8,1)
+		AFa(struct A533,m9,1,A528)
+		AF('j',struct A533,m10,1)
+		AFa(struct A533,m11,1,A532)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BdJdjssIJLpC} */
+struct A534 { B m0; d m1; J m2; d m3; j m4; s m5; s m6; I m7; J m8; L m9; p m10; C m11; };
+int f_cmpA534(const struct A534 *x, const struct A534 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA534() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A534));
+		AF('B',struct A534,m0,1)
+		AF('d',struct A534,m1,1)
+		AF('J',struct A534,m2,1)
+		AF('d',struct A534,m3,1)
+		AF('j',struct A534,m4,1)
+		AF('s',struct A534,m5,1)
+		AF('s',struct A534,m6,1)
+		AF('I',struct A534,m7,1)
+		AF('J',struct A534,m8,1)
+		AF('L',struct A534,m9,1)
+		AF('p',struct A534,m10,1)
+		AF('C',struct A534,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cpllJljssS[13]f> */
+union A535 { c m0; p m1; l m2; l m3; J m4; l m5; j m6; s m7; s m8; S m9[13]; f m10; };
+int f_cmpA535(const union A535 *x, const union A535 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m9[10] == y->m9[10] && x->m9[11] == y->m9[11] && x->m9[12] == y->m9[12] && x->m10 == y->m10; };
+DCaggr* f_touchA535() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A535));
+		AF('c',union A535,m0,1)
+		AF('p',union A535,m1,1)
+		AF('l',union A535,m2,1)
+		AF('l',union A535,m3,1)
+		AF('J',union A535,m4,1)
+		AF('l',union A535,m5,1)
+		AF('j',union A535,m6,1)
+		AF('s',union A535,m7,1)
+		AF('s',union A535,m8,1)
+		AF('S',union A535,m9,13)
+		AF('f',union A535,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <i<cpllJljssS[13]f>jJBCsdpC[13]li> */
+union A536 { i m0; union A535 m1; j m2; J m3; B m4; C m5; s m6; d m7; p m8; C m9[13]; l m10; i m11; };
+int f_cmpA536(const union A536 *x, const union A536 *y) { return x->m0 == y->m0 && f_cmpA535(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m9[10] == y->m9[10] && x->m9[11] == y->m9[11] && x->m9[12] == y->m9[12] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA536() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A536));
+		AF('i',union A536,m0,1)
+		AFa(union A536,m1,1,A535)
+		AF('j',union A536,m2,1)
+		AF('J',union A536,m3,1)
+		AF('B',union A536,m4,1)
+		AF('C',union A536,m5,1)
+		AF('s',union A536,m6,1)
+		AF('d',union A536,m7,1)
+		AF('p',union A536,m8,1)
+		AF('C',union A536,m9,13)
+		AF('l',union A536,m10,1)
+		AF('i',union A536,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sScSJdLL> */
+union A537 { s m0; S m1; c m2; S m3; J m4; d m5; L m6; L m7; };
+int f_cmpA537(const union A537 *x, const union A537 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA537() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A537));
+		AF('s',union A537,m0,1)
+		AF('S',union A537,m1,1)
+		AF('c',union A537,m2,1)
+		AF('S',union A537,m3,1)
+		AF('J',union A537,m4,1)
+		AF('d',union A537,m5,1)
+		AF('L',union A537,m6,1)
+		AF('L',union A537,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ci<sScSJdLL>BjcCCcjpl> */
+union A538 { c m0; i m1; union A537 m2; B m3; j m4; c m5; C m6; C m7; c m8; j m9; p m10; l m11; };
+int f_cmpA538(const union A538 *x, const union A538 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA537(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA538() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A538));
+		AF('c',union A538,m0,1)
+		AF('i',union A538,m1,1)
+		AFa(union A538,m2,1,A537)
+		AF('B',union A538,m3,1)
+		AF('j',union A538,m4,1)
+		AF('c',union A538,m5,1)
+		AF('C',union A538,m6,1)
+		AF('C',union A538,m7,1)
+		AF('c',union A538,m8,1)
+		AF('j',union A538,m9,1)
+		AF('p',union A538,m10,1)
+		AF('l',union A538,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lsLC} */
+struct A539 { l m0; s m1; L m2; C m3; };
+int f_cmpA539(const struct A539 *x, const struct A539 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA539() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A539));
+		AF('l',struct A539,m0,1)
+		AF('s',struct A539,m1,1)
+		AF('L',struct A539,m2,1)
+		AF('C',struct A539,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JCLBSi[13]LpILdJ} */
+struct A540 { J m0; C m1; L m2; B m3; S m4; i m5[13]; L m6; p m7; I m8; L m9; d m10; J m11; };
+int f_cmpA540(const struct A540 *x, const struct A540 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m5[10] == y->m5[10] && x->m5[11] == y->m5[11] && x->m5[12] == y->m5[12] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA540() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A540));
+		AF('J',struct A540,m0,1)
+		AF('C',struct A540,m1,1)
+		AF('L',struct A540,m2,1)
+		AF('B',struct A540,m3,1)
+		AF('S',struct A540,m4,1)
+		AF('i',struct A540,m5,13)
+		AF('L',struct A540,m6,1)
+		AF('p',struct A540,m7,1)
+		AF('I',struct A540,m8,1)
+		AF('L',struct A540,m9,1)
+		AF('d',struct A540,m10,1)
+		AF('J',struct A540,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IfJi{lsLC}JsjB[1]I{JCLBSi[13]LpILdJ}C} */
+struct A541 { I m0; f m1; J m2; i m3; struct A539 m4; J m5; s m6; j m7; B m8[1]; I m9; struct A540 m10; C m11; };
+int f_cmpA541(const struct A541 *x, const struct A541 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA539(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m9 == y->m9 && f_cmpA540(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA541() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A541));
+		AF('I',struct A541,m0,1)
+		AF('f',struct A541,m1,1)
+		AF('J',struct A541,m2,1)
+		AF('i',struct A541,m3,1)
+		AFa(struct A541,m4,1,A539)
+		AF('J',struct A541,m5,1)
+		AF('s',struct A541,m6,1)
+		AF('j',struct A541,m7,1)
+		AF('B',struct A541,m8,1)
+		AF('I',struct A541,m9,1)
+		AFa(struct A541,m10,1,A540)
+		AF('C',struct A541,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JBL<i<cpllJljssS[13]f>jJBCsdpC[13]li>Bc<ci<sScSJdLL>BjcCCcjpl>fdI{IfJi{lsLC}JsjB[1]I{JCLBSi[13]LpILdJ}C}} */
+struct A542 { J m0; B m1; L m2; union A536 m3; B m4; c m5; union A538 m6; f m7; d m8; I m9; struct A541 m10; };
+int f_cmpA542(const struct A542 *x, const struct A542 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA536(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA538(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA541(&x->m10, &y->m10); };
+DCaggr* f_touchA542() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A542));
+		AF('J',struct A542,m0,1)
+		AF('B',struct A542,m1,1)
+		AF('L',struct A542,m2,1)
+		AFa(struct A542,m3,1,A536)
+		AF('B',struct A542,m4,1)
+		AF('c',struct A542,m5,1)
+		AFa(struct A542,m6,1,A538)
+		AF('f',struct A542,m7,1)
+		AF('d',struct A542,m8,1)
+		AF('I',struct A542,m9,1)
+		AFa(struct A542,m10,1,A541)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fJpCfcBICBfi> */
+union A543 { f m0; J m1; p m2; C m3; f m4; c m5; B m6; I m7; C m8; B m9; f m10; i m11; };
+int f_cmpA543(const union A543 *x, const union A543 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA543() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A543));
+		AF('f',union A543,m0,1)
+		AF('J',union A543,m1,1)
+		AF('p',union A543,m2,1)
+		AF('C',union A543,m3,1)
+		AF('f',union A543,m4,1)
+		AF('c',union A543,m5,1)
+		AF('B',union A543,m6,1)
+		AF('I',union A543,m7,1)
+		AF('C',union A543,m8,1)
+		AF('B',union A543,m9,1)
+		AF('f',union A543,m10,1)
+		AF('i',union A543,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sSJlJC} */
+struct A544 { s m0; S m1; J m2; l m3; J m4; C m5; };
+int f_cmpA544(const struct A544 *x, const struct A544 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA544() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A544));
+		AF('s',struct A544,m0,1)
+		AF('S',struct A544,m1,1)
+		AF('J',struct A544,m2,1)
+		AF('l',struct A544,m3,1)
+		AF('J',struct A544,m4,1)
+		AF('C',struct A544,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cfpijijBJifi} */
+struct A545 { c m0; f m1; p m2; i m3; j m4; i m5; j m6; B m7; J m8; i m9; f m10; i m11; };
+int f_cmpA545(const struct A545 *x, const struct A545 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA545() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A545));
+		AF('c',struct A545,m0,1)
+		AF('f',struct A545,m1,1)
+		AF('p',struct A545,m2,1)
+		AF('i',struct A545,m3,1)
+		AF('j',struct A545,m4,1)
+		AF('i',struct A545,m5,1)
+		AF('j',struct A545,m6,1)
+		AF('B',struct A545,m7,1)
+		AF('J',struct A545,m8,1)
+		AF('i',struct A545,m9,1)
+		AF('f',struct A545,m10,1)
+		AF('i',struct A545,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {p{cfpijijBJifi}} */
+struct A546 { p m0; struct A545 m1; };
+int f_cmpA546(const struct A546 *x, const struct A546 *y) { return x->m0 == y->m0 && f_cmpA545(&x->m1, &y->m1); };
+DCaggr* f_touchA546() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A546));
+		AF('p',struct A546,m0,1)
+		AFa(struct A546,m1,1,A545)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JL[9]dcfp> */
+union A547 { J m0; L m1[9]; d m2; c m3; f m4; p m5; };
+int f_cmpA547(const union A547 *x, const union A547 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA547() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A547));
+		AF('J',union A547,m0,1)
+		AF('L',union A547,m1,9)
+		AF('d',union A547,m2,1)
+		AF('c',union A547,m3,1)
+		AF('f',union A547,m4,1)
+		AF('p',union A547,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<JL[9]dcfp>LJsff} */
+struct A548 { union A547 m0; L m1; J m2; s m3; f m4; f m5; };
+int f_cmpA548(const struct A548 *x, const struct A548 *y) { return f_cmpA547(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA548() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A548));
+		AFa(struct A548,m0,1,A547)
+		AF('L',struct A548,m1,1)
+		AF('J',struct A548,m2,1)
+		AF('s',struct A548,m3,1)
+		AF('f',struct A548,m4,1)
+		AF('f',struct A548,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ip> */
+union A549 { i m0; p m1; };
+int f_cmpA549(const union A549 *x, const union A549 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA549() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A549));
+		AF('i',union A549,m0,1)
+		AF('p',union A549,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jdlclLiBjCjd} */
+struct A550 { j m0; d m1; l m2; c m3; l m4; L m5; i m6; B m7; j m8; C m9; j m10; d m11; };
+int f_cmpA550(const struct A550 *x, const struct A550 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA550() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A550));
+		AF('j',struct A550,m0,1)
+		AF('d',struct A550,m1,1)
+		AF('l',struct A550,m2,1)
+		AF('c',struct A550,m3,1)
+		AF('l',struct A550,m4,1)
+		AF('L',struct A550,m5,1)
+		AF('i',struct A550,m6,1)
+		AF('B',struct A550,m7,1)
+		AF('j',struct A550,m8,1)
+		AF('C',struct A550,m9,1)
+		AF('j',struct A550,m10,1)
+		AF('d',struct A550,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jC> */
+union A551 { j m0; C m1; };
+int f_cmpA551(const union A551 *x, const union A551 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA551() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A551));
+		AF('j',union A551,m0,1)
+		AF('C',union A551,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Jc<jC>dCIjlIddd} */
+struct A552 { J m0; c m1; union A551 m2; d m3; C m4; I m5; j m6; l m7; I m8; d m9; d m10; d m11; };
+int f_cmpA552(const struct A552 *x, const struct A552 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA551(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA552() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A552));
+		AF('J',struct A552,m0,1)
+		AF('c',struct A552,m1,1)
+		AFa(struct A552,m2,1,A551)
+		AF('d',struct A552,m3,1)
+		AF('C',struct A552,m4,1)
+		AF('I',struct A552,m5,1)
+		AF('j',struct A552,m6,1)
+		AF('l',struct A552,m7,1)
+		AF('I',struct A552,m8,1)
+		AF('d',struct A552,m9,1)
+		AF('d',struct A552,m10,1)
+		AF('d',struct A552,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {i} */
+struct A553 { i m0; };
+int f_cmpA553(const struct A553 *x, const struct A553 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA553() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A553));
+		AF('i',struct A553,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BCfipdS> */
+union A554 { B m0; C m1; f m2; i m3; p m4; d m5; S m6; };
+int f_cmpA554(const union A554 *x, const union A554 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA554() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A554));
+		AF('B',union A554,m0,1)
+		AF('C',union A554,m1,1)
+		AF('f',union A554,m2,1)
+		AF('i',union A554,m3,1)
+		AF('p',union A554,m4,1)
+		AF('d',union A554,m5,1)
+		AF('S',union A554,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <C> */
+union A555 { C m0; };
+int f_cmpA555(const union A555 *x, const union A555 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA555() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A555));
+		AF('C',union A555,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<l>SJCLjSJ<C>LCc} */
+struct A556 { union A103 m0; S m1; J m2; C m3; L m4; j m5; S m6; J m7; union A555 m8; L m9; C m10; c m11; };
+int f_cmpA556(const struct A556 *x, const struct A556 *y) { return f_cmpA103(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA555(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA556() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A556));
+		AFa(struct A556,m0,1,A103)
+		AF('S',struct A556,m1,1)
+		AF('J',struct A556,m2,1)
+		AF('C',struct A556,m3,1)
+		AF('L',struct A556,m4,1)
+		AF('j',struct A556,m5,1)
+		AF('S',struct A556,m6,1)
+		AF('J',struct A556,m7,1)
+		AFa(struct A556,m8,1,A555)
+		AF('L',struct A556,m9,1)
+		AF('C',struct A556,m10,1)
+		AF('c',struct A556,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cIIdp} */
+struct A557 { c m0; I m1; I m2; d m3; p m4; };
+int f_cmpA557(const struct A557 *x, const struct A557 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA557() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A557));
+		AF('c',struct A557,m0,1)
+		AF('I',struct A557,m1,1)
+		AF('I',struct A557,m2,1)
+		AF('d',struct A557,m3,1)
+		AF('p',struct A557,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iIifcBsiiisp} */
+struct A558 { i m0; I m1; i m2; f m3; c m4; B m5; s m6; i m7; i m8; i m9; s m10; p m11; };
+int f_cmpA558(const struct A558 *x, const struct A558 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA558() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A558));
+		AF('i',struct A558,m0,1)
+		AF('I',struct A558,m1,1)
+		AF('i',struct A558,m2,1)
+		AF('f',struct A558,m3,1)
+		AF('c',struct A558,m4,1)
+		AF('B',struct A558,m5,1)
+		AF('s',struct A558,m6,1)
+		AF('i',struct A558,m7,1)
+		AF('i',struct A558,m8,1)
+		AF('i',struct A558,m9,1)
+		AF('s',struct A558,m10,1)
+		AF('p',struct A558,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SlIc} */
+struct A559 { S m0; l m1; I m2; c m3; };
+int f_cmpA559(const struct A559 *x, const struct A559 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA559() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A559));
+		AF('S',struct A559,m0,1)
+		AF('l',struct A559,m1,1)
+		AF('I',struct A559,m2,1)
+		AF('c',struct A559,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cS{iIifcBsiiisp}lJJLlBf{SlIc}S} */
+struct A560 { c m0; S m1; struct A558 m2; l m3; J m4; J m5; L m6; l m7; B m8; f m9; struct A559 m10; S m11; };
+int f_cmpA560(const struct A560 *x, const struct A560 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA558(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA559(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA560() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A560));
+		AF('c',struct A560,m0,1)
+		AF('S',struct A560,m1,1)
+		AFa(struct A560,m2,1,A558)
+		AF('l',struct A560,m3,1)
+		AF('J',struct A560,m4,1)
+		AF('J',struct A560,m5,1)
+		AF('L',struct A560,m6,1)
+		AF('l',struct A560,m7,1)
+		AF('B',struct A560,m8,1)
+		AF('f',struct A560,m9,1)
+		AFa(struct A560,m10,1,A559)
+		AF('S',struct A560,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jLIdJsLLScj[10]C> */
+union A561 { j m0; L m1; I m2; d m3; J m4; s m5; L m6; L m7; S m8; c m9; j m10[10]; C m11; };
+int f_cmpA561(const union A561 *x, const union A561 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m10[6] == y->m10[6] && x->m10[7] == y->m10[7] && x->m10[8] == y->m10[8] && x->m10[9] == y->m10[9] && x->m11 == y->m11; };
+DCaggr* f_touchA561() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A561));
+		AF('j',union A561,m0,1)
+		AF('L',union A561,m1,1)
+		AF('I',union A561,m2,1)
+		AF('d',union A561,m3,1)
+		AF('J',union A561,m4,1)
+		AF('s',union A561,m5,1)
+		AF('L',union A561,m6,1)
+		AF('L',union A561,m7,1)
+		AF('S',union A561,m8,1)
+		AF('c',union A561,m9,1)
+		AF('j',union A561,m10,10)
+		AF('C',union A561,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {djci{cS{iIifcBsiiisp}lJJLlBf{SlIc}S}dSfI<jLIdJsLLScj[10]C>c[15]c} */
+struct A562 { d m0; j m1; c m2; i m3; struct A560 m4; d m5; S m6; f m7; I m8; union A561 m9; c m10[15]; c m11; };
+int f_cmpA562(const struct A562 *x, const struct A562 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA560(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA561(&x->m9, &y->m9) && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m10[6] == y->m10[6] && x->m10[7] == y->m10[7] && x->m10[8] == y->m10[8] && x->m10[9] == y->m10[9] && x->m10[10] == y->m10[10] && x->m10[11] == y->m10[11] && x->m10[12] == y->m10[12] && x->m10[13] == y->m10[13] && x->m10[14] == y->m10[14] && x->m11 == y->m11; };
+DCaggr* f_touchA562() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A562));
+		AF('d',struct A562,m0,1)
+		AF('j',struct A562,m1,1)
+		AF('c',struct A562,m2,1)
+		AF('i',struct A562,m3,1)
+		AFa(struct A562,m4,1,A560)
+		AF('d',struct A562,m5,1)
+		AF('S',struct A562,m6,1)
+		AF('f',struct A562,m7,1)
+		AF('I',struct A562,m8,1)
+		AFa(struct A562,m9,1,A561)
+		AF('c',struct A562,m10,15)
+		AF('c',struct A562,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sCBJjjfllJil> */
+union A563 { s m0; C m1; B m2; J m3; j m4; j m5; f m6; l m7; l m8; J m9; i m10; l m11; };
+int f_cmpA563(const union A563 *x, const union A563 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA563() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A563));
+		AF('s',union A563,m0,1)
+		AF('C',union A563,m1,1)
+		AF('B',union A563,m2,1)
+		AF('J',union A563,m3,1)
+		AF('j',union A563,m4,1)
+		AF('j',union A563,m5,1)
+		AF('f',union A563,m6,1)
+		AF('l',union A563,m7,1)
+		AF('l',union A563,m8,1)
+		AF('J',union A563,m9,1)
+		AF('i',union A563,m10,1)
+		AF('l',union A563,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CJ<sCBJjjfllJil>iSJISpcdi} */
+struct A564 { C m0; J m1; union A563 m2; i m3; S m4; J m5; I m6; S m7; p m8; c m9; d m10; i m11; };
+int f_cmpA564(const struct A564 *x, const struct A564 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA563(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA564() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A564));
+		AF('C',struct A564,m0,1)
+		AF('J',struct A564,m1,1)
+		AFa(struct A564,m2,1,A563)
+		AF('i',struct A564,m3,1)
+		AF('S',struct A564,m4,1)
+		AF('J',struct A564,m5,1)
+		AF('I',struct A564,m6,1)
+		AF('S',struct A564,m7,1)
+		AF('p',struct A564,m8,1)
+		AF('c',struct A564,m9,1)
+		AF('d',struct A564,m10,1)
+		AF('i',struct A564,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iCc> */
+union A565 { i m0; C m1; c m2; };
+int f_cmpA565(const union A565 *x, const union A565 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA565() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A565));
+		AF('i',union A565,m0,1)
+		AF('C',union A565,m1,1)
+		AF('c',union A565,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SJlIfBJBJsfL} */
+struct A566 { S m0; J m1; l m2; I m3; f m4; B m5; J m6; B m7; J m8; s m9; f m10; L m11; };
+int f_cmpA566(const struct A566 *x, const struct A566 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA566() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A566));
+		AF('S',struct A566,m0,1)
+		AF('J',struct A566,m1,1)
+		AF('l',struct A566,m2,1)
+		AF('I',struct A566,m3,1)
+		AF('f',struct A566,m4,1)
+		AF('B',struct A566,m5,1)
+		AF('J',struct A566,m6,1)
+		AF('B',struct A566,m7,1)
+		AF('J',struct A566,m8,1)
+		AF('s',struct A566,m9,1)
+		AF('f',struct A566,m10,1)
+		AF('L',struct A566,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iB{SJlIfBJBJsfL}JLlcfclfj> */
+union A567 { i m0; B m1; struct A566 m2; J m3; L m4; l m5; c m6; f m7; c m8; l m9; f m10; j m11; };
+int f_cmpA567(const union A567 *x, const union A567 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA566(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA567() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A567));
+		AF('i',union A567,m0,1)
+		AF('B',union A567,m1,1)
+		AFa(union A567,m2,1,A566)
+		AF('J',union A567,m3,1)
+		AF('L',union A567,m4,1)
+		AF('l',union A567,m5,1)
+		AF('c',union A567,m6,1)
+		AF('f',union A567,m7,1)
+		AF('c',union A567,m8,1)
+		AF('l',union A567,m9,1)
+		AF('f',union A567,m10,1)
+		AF('j',union A567,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Cc[5]lLfSIipipp> */
+union A568 { C m0; c m1[5]; l m2; L m3; f m4; S m5; I m6; i m7; p m8; i m9; p m10; p m11; };
+int f_cmpA568(const union A568 *x, const union A568 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA568() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A568));
+		AF('C',union A568,m0,1)
+		AF('c',union A568,m1,5)
+		AF('l',union A568,m2,1)
+		AF('L',union A568,m3,1)
+		AF('f',union A568,m4,1)
+		AF('S',union A568,m5,1)
+		AF('I',union A568,m6,1)
+		AF('i',union A568,m7,1)
+		AF('p',union A568,m8,1)
+		AF('i',union A568,m9,1)
+		AF('p',union A568,m10,1)
+		AF('p',union A568,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dS> */
+union A569 { d m0; S m1; };
+int f_cmpA569(const union A569 *x, const union A569 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA569() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A569));
+		AF('d',union A569,m0,1)
+		AF('S',union A569,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cllslcjijIiB} */
+struct A570 { c m0; l m1; l m2; s m3; l m4; c m5; j m6; i m7; j m8; I m9; i m10; B m11; };
+int f_cmpA570(const struct A570 *x, const struct A570 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA570() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A570));
+		AF('c',struct A570,m0,1)
+		AF('l',struct A570,m1,1)
+		AF('l',struct A570,m2,1)
+		AF('s',struct A570,m3,1)
+		AF('l',struct A570,m4,1)
+		AF('c',struct A570,m5,1)
+		AF('j',struct A570,m6,1)
+		AF('i',struct A570,m7,1)
+		AF('j',struct A570,m8,1)
+		AF('I',struct A570,m9,1)
+		AF('i',struct A570,m10,1)
+		AF('B',struct A570,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BIs<dS>Ip{cllslcjijIiB}lBpLi> */
+union A571 { B m0; I m1; s m2; union A569 m3; I m4; p m5; struct A570 m6; l m7; B m8; p m9; L m10; i m11; };
+int f_cmpA571(const union A571 *x, const union A571 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA569(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA570(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA571() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A571));
+		AF('B',union A571,m0,1)
+		AF('I',union A571,m1,1)
+		AF('s',union A571,m2,1)
+		AFa(union A571,m3,1,A569)
+		AF('I',union A571,m4,1)
+		AF('p',union A571,m5,1)
+		AFa(union A571,m6,1,A570)
+		AF('l',union A571,m7,1)
+		AF('B',union A571,m8,1)
+		AF('p',union A571,m9,1)
+		AF('L',union A571,m10,1)
+		AF('i',union A571,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <B[5]CfLjfLBdsIi> */
+union A572 { B m0[5]; C m1; f m2; L m3; j m4; f m5; L m6; B m7; d m8; s m9; I m10; i m11; };
+int f_cmpA572(const union A572 *x, const union A572 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA572() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A572));
+		AF('B',union A572,m0,5)
+		AF('C',union A572,m1,1)
+		AF('f',union A572,m2,1)
+		AF('L',union A572,m3,1)
+		AF('j',union A572,m4,1)
+		AF('f',union A572,m5,1)
+		AF('L',union A572,m6,1)
+		AF('B',union A572,m7,1)
+		AF('d',union A572,m8,1)
+		AF('s',union A572,m9,1)
+		AF('I',union A572,m10,1)
+		AF('i',union A572,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {clISCSLSIsff} */
+struct A573 { c m0; l m1; I m2; S m3; C m4; S m5; L m6; S m7; I m8; s m9; f m10; f m11; };
+int f_cmpA573(const struct A573 *x, const struct A573 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA573() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A573));
+		AF('c',struct A573,m0,1)
+		AF('l',struct A573,m1,1)
+		AF('I',struct A573,m2,1)
+		AF('S',struct A573,m3,1)
+		AF('C',struct A573,m4,1)
+		AF('S',struct A573,m5,1)
+		AF('L',struct A573,m6,1)
+		AF('S',struct A573,m7,1)
+		AF('I',struct A573,m8,1)
+		AF('s',struct A573,m9,1)
+		AF('f',struct A573,m10,1)
+		AF('f',struct A573,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {c<B[5]CfLjfLBdsIi>L[7]LfcSCJIp{clISCSLSIsff}} */
+struct A574 { c m0; union A572 m1; L m2[7]; L m3; f m4; c m5; S m6; C m7; J m8; I m9; p m10; struct A573 m11; };
+int f_cmpA574(const struct A574 *x, const struct A574 *y) { return x->m0 == y->m0 && f_cmpA572(&x->m1, &y->m1) && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA573(&x->m11, &y->m11); };
+DCaggr* f_touchA574() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A574));
+		AF('c',struct A574,m0,1)
+		AFa(struct A574,m1,1,A572)
+		AF('L',struct A574,m2,7)
+		AF('L',struct A574,m3,1)
+		AF('f',struct A574,m4,1)
+		AF('c',struct A574,m5,1)
+		AF('S',struct A574,m6,1)
+		AF('C',struct A574,m7,1)
+		AF('J',struct A574,m8,1)
+		AF('I',struct A574,m9,1)
+		AF('p',struct A574,m10,1)
+		AFa(struct A574,m11,1,A573)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<BIs<dS>Ip{cllslcjijIiB}lBpLi>pIsCCj{c<B[5]CfLjfLBdsIi>L[7]LfcSCJIp{clISCSLSIsff}}SdSd} */
+struct A575 { union A571 m0; p m1; I m2; s m3; C m4; C m5; j m6; struct A574 m7; S m8; d m9; S m10; d m11; };
+int f_cmpA575(const struct A575 *x, const struct A575 *y) { return f_cmpA571(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA574(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA575() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A575));
+		AFa(struct A575,m0,1,A571)
+		AF('p',struct A575,m1,1)
+		AF('I',struct A575,m2,1)
+		AF('s',struct A575,m3,1)
+		AF('C',struct A575,m4,1)
+		AF('C',struct A575,m5,1)
+		AF('j',struct A575,m6,1)
+		AFa(struct A575,m7,1,A574)
+		AF('S',struct A575,m8,1)
+		AF('d',struct A575,m9,1)
+		AF('S',struct A575,m10,1)
+		AF('d',struct A575,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sJf> */
+union A576 { s m0; J m1; f m2; };
+int f_cmpA576(const union A576 *x, const union A576 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA576() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A576));
+		AF('s',union A576,m0,1)
+		AF('J',union A576,m1,1)
+		AF('f',union A576,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LSjdscBIs> */
+union A577 { L m0; S m1; j m2; d m3; s m4; c m5; B m6; I m7; s m8; };
+int f_cmpA577(const union A577 *x, const union A577 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA577() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A577));
+		AF('L',union A577,m0,1)
+		AF('S',union A577,m1,1)
+		AF('j',union A577,m2,1)
+		AF('d',union A577,m3,1)
+		AF('s',union A577,m4,1)
+		AF('c',union A577,m5,1)
+		AF('B',union A577,m6,1)
+		AF('I',union A577,m7,1)
+		AF('s',union A577,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CS[8]} */
+struct A578 { C m0; S m1[8]; };
+int f_cmpA578(const struct A578 *x, const struct A578 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7]; };
+DCaggr* f_touchA578() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A578));
+		AF('C',struct A578,m0,1)
+		AF('S',struct A578,m1,8)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pfslSijiLlii> */
+union A579 { p m0; f m1; s m2; l m3; S m4; i m5; j m6; i m7; L m8; l m9; i m10; i m11; };
+int f_cmpA579(const union A579 *x, const union A579 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA579() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A579));
+		AF('p',union A579,m0,1)
+		AF('f',union A579,m1,1)
+		AF('s',union A579,m2,1)
+		AF('l',union A579,m3,1)
+		AF('S',union A579,m4,1)
+		AF('i',union A579,m5,1)
+		AF('j',union A579,m6,1)
+		AF('i',union A579,m7,1)
+		AF('L',union A579,m8,1)
+		AF('l',union A579,m9,1)
+		AF('i',union A579,m10,1)
+		AF('i',union A579,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sSJlJssIfCJs> */
+union A580 { s m0; S m1; J m2; l m3; J m4; s m5; s m6; I m7; f m8; C m9; J m10; s m11; };
+int f_cmpA580(const union A580 *x, const union A580 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA580() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A580));
+		AF('s',union A580,m0,1)
+		AF('S',union A580,m1,1)
+		AF('J',union A580,m2,1)
+		AF('l',union A580,m3,1)
+		AF('J',union A580,m4,1)
+		AF('s',union A580,m5,1)
+		AF('s',union A580,m6,1)
+		AF('I',union A580,m7,1)
+		AF('f',union A580,m8,1)
+		AF('C',union A580,m9,1)
+		AF('J',union A580,m10,1)
+		AF('s',union A580,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CpjLsCf<pfslSijiLlii><sSJlJssIfCJs>pL[6]B} */
+struct A581 { C m0; p m1; j m2; L m3; s m4; C m5; f m6; union A579 m7; union A580 m8; p m9; L m10[6]; B m11; };
+int f_cmpA581(const struct A581 *x, const struct A581 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA579(&x->m7, &y->m7) && f_cmpA580(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m11 == y->m11; };
+DCaggr* f_touchA581() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A581));
+		AF('C',struct A581,m0,1)
+		AF('p',struct A581,m1,1)
+		AF('j',struct A581,m2,1)
+		AF('L',struct A581,m3,1)
+		AF('s',struct A581,m4,1)
+		AF('C',struct A581,m5,1)
+		AF('f',struct A581,m6,1)
+		AFa(struct A581,m7,1,A579)
+		AFa(struct A581,m8,1,A580)
+		AF('p',struct A581,m9,1)
+		AF('L',struct A581,m10,6)
+		AF('B',struct A581,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LBdJB[8]LBBSjfB} */
+struct A582 { L m0; B m1; d m2; J m3; B m4[8]; L m5; B m6; B m7; S m8; j m9; f m10; B m11; };
+int f_cmpA582(const struct A582 *x, const struct A582 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA582() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A582));
+		AF('L',struct A582,m0,1)
+		AF('B',struct A582,m1,1)
+		AF('d',struct A582,m2,1)
+		AF('J',struct A582,m3,1)
+		AF('B',struct A582,m4,8)
+		AF('L',struct A582,m5,1)
+		AF('B',struct A582,m6,1)
+		AF('B',struct A582,m7,1)
+		AF('S',struct A582,m8,1)
+		AF('j',struct A582,m9,1)
+		AF('f',struct A582,m10,1)
+		AF('B',struct A582,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ip{LBdJB[8]LBBSjfB}JiJp[12]sjsfj> */
+union A583 { i m0; p m1; struct A582 m2; J m3; i m4; J m5; p m6[12]; s m7; j m8; s m9; f m10; j m11; };
+int f_cmpA583(const union A583 *x, const union A583 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA582(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m6[10] == y->m6[10] && x->m6[11] == y->m6[11] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA583() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A583));
+		AF('i',union A583,m0,1)
+		AF('p',union A583,m1,1)
+		AFa(union A583,m2,1,A582)
+		AF('J',union A583,m3,1)
+		AF('i',union A583,m4,1)
+		AF('J',union A583,m5,1)
+		AF('p',union A583,m6,12)
+		AF('s',union A583,m7,1)
+		AF('j',union A583,m8,1)
+		AF('s',union A583,m9,1)
+		AF('f',union A583,m10,1)
+		AF('j',union A583,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ilIiSjfS{CpjLsCf<pfslSijiLlii><sSJlJssIfCJs>pL[6]B}<ip{LBdJB[8]LBBSjfB}JiJp[12]sjsfj>fs} */
+struct A584 { i m0; l m1; I m2; i m3; S m4; j m5; f m6; S m7; struct A581 m8; union A583 m9; f m10; s m11; };
+int f_cmpA584(const struct A584 *x, const struct A584 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA581(&x->m8, &y->m8) && f_cmpA583(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA584() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A584));
+		AF('i',struct A584,m0,1)
+		AF('l',struct A584,m1,1)
+		AF('I',struct A584,m2,1)
+		AF('i',struct A584,m3,1)
+		AF('S',struct A584,m4,1)
+		AF('j',struct A584,m5,1)
+		AF('f',struct A584,m6,1)
+		AF('S',struct A584,m7,1)
+		AFa(struct A584,m8,1,A581)
+		AFa(struct A584,m9,1,A583)
+		AF('f',struct A584,m10,1)
+		AF('s',struct A584,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {icBjSLCCcljC} */
+struct A585 { i m0; c m1; B m2; j m3; S m4; L m5; C m6; C m7; c m8; l m9; j m10; C m11; };
+int f_cmpA585(const struct A585 *x, const struct A585 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA585() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A585));
+		AF('i',struct A585,m0,1)
+		AF('c',struct A585,m1,1)
+		AF('B',struct A585,m2,1)
+		AF('j',struct A585,m3,1)
+		AF('S',struct A585,m4,1)
+		AF('L',struct A585,m5,1)
+		AF('C',struct A585,m6,1)
+		AF('C',struct A585,m7,1)
+		AF('c',struct A585,m8,1)
+		AF('l',struct A585,m9,1)
+		AF('j',struct A585,m10,1)
+		AF('C',struct A585,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dsIBLpiBjdBp> */
+union A586 { d m0; s m1; I m2; B m3; L m4; p m5; i m6; B m7; j m8; d m9; B m10; p m11; };
+int f_cmpA586(const union A586 *x, const union A586 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA586() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A586));
+		AF('d',union A586,m0,1)
+		AF('s',union A586,m1,1)
+		AF('I',union A586,m2,1)
+		AF('B',union A586,m3,1)
+		AF('L',union A586,m4,1)
+		AF('p',union A586,m5,1)
+		AF('i',union A586,m6,1)
+		AF('B',union A586,m7,1)
+		AF('j',union A586,m8,1)
+		AF('d',union A586,m9,1)
+		AF('B',union A586,m10,1)
+		AF('p',union A586,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BlsISSJLj> */
+union A587 { B m0; l m1; s m2; I m3; S m4; S m5; J m6; L m7; j m8; };
+int f_cmpA587(const union A587 *x, const union A587 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA587() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A587));
+		AF('B',union A587,m0,1)
+		AF('l',union A587,m1,1)
+		AF('s',union A587,m2,1)
+		AF('I',union A587,m3,1)
+		AF('S',union A587,m4,1)
+		AF('S',union A587,m5,1)
+		AF('J',union A587,m6,1)
+		AF('L',union A587,m7,1)
+		AF('j',union A587,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pLI} */
+struct A588 { p m0; L m1; I m2; };
+int f_cmpA588(const struct A588 *x, const struct A588 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA588() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A588));
+		AF('p',struct A588,m0,1)
+		AF('L',struct A588,m1,1)
+		AF('I',struct A588,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {I{icBjSLCCcljC}BdB<dsIBLpiBjdBp>di<BlsISSJLj>{pLI}} */
+struct A589 { I m0; struct A585 m1; B m2; d m3; B m4; union A586 m5; d m6; i m7; union A587 m8; struct A588 m9; };
+int f_cmpA589(const struct A589 *x, const struct A589 *y) { return x->m0 == y->m0 && f_cmpA585(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA586(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA587(&x->m8, &y->m8) && f_cmpA588(&x->m9, &y->m9); };
+DCaggr* f_touchA589() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A589));
+		AF('I',struct A589,m0,1)
+		AFa(struct A589,m1,1,A585)
+		AF('B',struct A589,m2,1)
+		AF('d',struct A589,m3,1)
+		AF('B',struct A589,m4,1)
+		AFa(struct A589,m5,1,A586)
+		AF('d',struct A589,m6,1)
+		AF('i',struct A589,m7,1)
+		AFa(struct A589,m8,1,A587)
+		AFa(struct A589,m9,1,A588)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lSdIclBdILdd> */
+union A590 { l m0; S m1; d m2; I m3; c m4; l m5; B m6; d m7; I m8; L m9; d m10; d m11; };
+int f_cmpA590(const union A590 *x, const union A590 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA590() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A590));
+		AF('l',union A590,m0,1)
+		AF('S',union A590,m1,1)
+		AF('d',union A590,m2,1)
+		AF('I',union A590,m3,1)
+		AF('c',union A590,m4,1)
+		AF('l',union A590,m5,1)
+		AF('B',union A590,m6,1)
+		AF('d',union A590,m7,1)
+		AF('I',union A590,m8,1)
+		AF('L',union A590,m9,1)
+		AF('d',union A590,m10,1)
+		AF('d',union A590,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Bl} */
+struct A591 { B m0; l m1; };
+int f_cmpA591(const struct A591 *x, const struct A591 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA591() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A591));
+		AF('B',struct A591,m0,1)
+		AF('l',struct A591,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LfCS} */
+struct A592 { L m0; f m1; C m2; S m3; };
+int f_cmpA592(const struct A592 *x, const struct A592 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA592() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A592));
+		AF('L',struct A592,m0,1)
+		AF('f',struct A592,m1,1)
+		AF('C',struct A592,m2,1)
+		AF('S',struct A592,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {l} */
+struct A593 { l m0; };
+int f_cmpA593(const struct A593 *x, const struct A593 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA593() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A593));
+		AF('l',struct A593,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fisLS} */
+struct A594 { f m0; i m1; s m2; L m3; S m4; };
+int f_cmpA594(const struct A594 *x, const struct A594 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA594() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A594));
+		AF('f',struct A594,m0,1)
+		AF('i',struct A594,m1,1)
+		AF('s',struct A594,m2,1)
+		AF('L',struct A594,m3,1)
+		AF('S',struct A594,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dcC} */
+struct A595 { d m0; c m1; C m2; };
+int f_cmpA595(const struct A595 *x, const struct A595 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA595() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A595));
+		AF('d',struct A595,m0,1)
+		AF('c',struct A595,m1,1)
+		AF('C',struct A595,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fp} */
+struct A596 { f m0; p m1; };
+int f_cmpA596(const struct A596 *x, const struct A596 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA596() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A596));
+		AF('f',struct A596,m0,1)
+		AF('p',struct A596,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lidclCLBpdC} */
+struct A597 { l m0; i m1; d m2; c m3; l m4; C m5; L m6; B m7; p m8; d m9; C m10; };
+int f_cmpA597(const struct A597 *x, const struct A597 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA597() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A597));
+		AF('l',struct A597,m0,1)
+		AF('i',struct A597,m1,1)
+		AF('d',struct A597,m2,1)
+		AF('c',struct A597,m3,1)
+		AF('l',struct A597,m4,1)
+		AF('C',struct A597,m5,1)
+		AF('L',struct A597,m6,1)
+		AF('B',struct A597,m7,1)
+		AF('p',struct A597,m8,1)
+		AF('d',struct A597,m9,1)
+		AF('C',struct A597,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BS{lidclCLBpdC}JdpSBddCC} */
+struct A598 { B m0; S m1; struct A597 m2; J m3; d m4; p m5; S m6; B m7; d m8; d m9; C m10; C m11; };
+int f_cmpA598(const struct A598 *x, const struct A598 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA597(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA598() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A598));
+		AF('B',struct A598,m0,1)
+		AF('S',struct A598,m1,1)
+		AFa(struct A598,m2,1,A597)
+		AF('J',struct A598,m3,1)
+		AF('d',struct A598,m4,1)
+		AF('p',struct A598,m5,1)
+		AF('S',struct A598,m6,1)
+		AF('B',struct A598,m7,1)
+		AF('d',struct A598,m8,1)
+		AF('d',struct A598,m9,1)
+		AF('C',struct A598,m10,1)
+		AF('C',struct A598,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iC{BS{lidclCLBpdC}JdpSBddCC}C} */
+struct A599 { i m0; C m1; struct A598 m2; C m3; };
+int f_cmpA599(const struct A599 *x, const struct A599 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA598(&x->m2, &y->m2) && x->m3 == y->m3; };
+DCaggr* f_touchA599() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A599));
+		AF('i',struct A599,m0,1)
+		AF('C',struct A599,m1,1)
+		AFa(struct A599,m2,1,A598)
+		AF('C',struct A599,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iciIIJBslJfs} */
+struct A600 { i m0; c m1; i m2; I m3; I m4; J m5; B m6; s m7; l m8; J m9; f m10; s m11; };
+int f_cmpA600(const struct A600 *x, const struct A600 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA600() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A600));
+		AF('i',struct A600,m0,1)
+		AF('c',struct A600,m1,1)
+		AF('i',struct A600,m2,1)
+		AF('I',struct A600,m3,1)
+		AF('I',struct A600,m4,1)
+		AF('J',struct A600,m5,1)
+		AF('B',struct A600,m6,1)
+		AF('s',struct A600,m7,1)
+		AF('l',struct A600,m8,1)
+		AF('J',struct A600,m9,1)
+		AF('f',struct A600,m10,1)
+		AF('s',struct A600,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <id> */
+union A601 { i m0; d m1; };
+int f_cmpA601(const union A601 *x, const union A601 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA601() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A601));
+		AF('i',union A601,m0,1)
+		AF('d',union A601,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IBsjCjdpLJJs} */
+struct A602 { I m0; B m1; s m2; j m3; C m4; j m5; d m6; p m7; L m8; J m9; J m10; s m11; };
+int f_cmpA602(const struct A602 *x, const struct A602 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA602() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A602));
+		AF('I',struct A602,m0,1)
+		AF('B',struct A602,m1,1)
+		AF('s',struct A602,m2,1)
+		AF('j',struct A602,m3,1)
+		AF('C',struct A602,m4,1)
+		AF('j',struct A602,m5,1)
+		AF('d',struct A602,m6,1)
+		AF('p',struct A602,m7,1)
+		AF('L',struct A602,m8,1)
+		AF('J',struct A602,m9,1)
+		AF('J',struct A602,m10,1)
+		AF('s',struct A602,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <S{IBsjCjdpLJJs}psBIj> */
+union A603 { S m0; struct A602 m1; p m2; s m3; B m4; I m5; j m6; };
+int f_cmpA603(const union A603 *x, const union A603 *y) { return x->m0 == y->m0 && f_cmpA602(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA603() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A603));
+		AF('S',union A603,m0,1)
+		AFa(union A603,m1,1,A602)
+		AF('p',union A603,m2,1)
+		AF('s',union A603,m3,1)
+		AF('B',union A603,m4,1)
+		AF('I',union A603,m5,1)
+		AF('j',union A603,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <B> */
+union A604 { B m0; };
+int f_cmpA604(const union A604 *x, const union A604 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA604() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A604));
+		AF('B',union A604,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iiSsfipICpIp} */
+struct A605 { i m0; i m1; S m2; s m3; f m4; i m5; p m6; I m7; C m8; p m9; I m10; p m11; };
+int f_cmpA605(const struct A605 *x, const struct A605 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA605() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A605));
+		AF('i',struct A605,m0,1)
+		AF('i',struct A605,m1,1)
+		AF('S',struct A605,m2,1)
+		AF('s',struct A605,m3,1)
+		AF('f',struct A605,m4,1)
+		AF('i',struct A605,m5,1)
+		AF('p',struct A605,m6,1)
+		AF('I',struct A605,m7,1)
+		AF('C',struct A605,m8,1)
+		AF('p',struct A605,m9,1)
+		AF('I',struct A605,m10,1)
+		AF('p',struct A605,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pCLij> */
+union A606 { p m0; C m1; L m2; i m3; j m4; };
+int f_cmpA606(const union A606 *x, const union A606 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA606() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A606));
+		AF('p',union A606,m0,1)
+		AF('C',union A606,m1,1)
+		AF('L',union A606,m2,1)
+		AF('i',union A606,m3,1)
+		AF('j',union A606,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ffBdLlBCIl> */
+union A607 { f m0; f m1; B m2; d m3; L m4; l m5; B m6; C m7; I m8; l m9; };
+int f_cmpA607(const union A607 *x, const union A607 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA607() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A607));
+		AF('f',union A607,m0,1)
+		AF('f',union A607,m1,1)
+		AF('B',union A607,m2,1)
+		AF('d',union A607,m3,1)
+		AF('L',union A607,m4,1)
+		AF('l',union A607,m5,1)
+		AF('B',union A607,m6,1)
+		AF('C',union A607,m7,1)
+		AF('I',union A607,m8,1)
+		AF('l',union A607,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BJcSsidIlSIL} */
+struct A608 { B m0; J m1; c m2; S m3; s m4; i m5; d m6; I m7; l m8; S m9; I m10; L m11; };
+int f_cmpA608(const struct A608 *x, const struct A608 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA608() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A608));
+		AF('B',struct A608,m0,1)
+		AF('J',struct A608,m1,1)
+		AF('c',struct A608,m2,1)
+		AF('S',struct A608,m3,1)
+		AF('s',struct A608,m4,1)
+		AF('i',struct A608,m5,1)
+		AF('d',struct A608,m6,1)
+		AF('I',struct A608,m7,1)
+		AF('l',struct A608,m8,1)
+		AF('S',struct A608,m9,1)
+		AF('I',struct A608,m10,1)
+		AF('L',struct A608,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Jp[9]> */
+union A609 { J m0; p m1[9]; };
+int f_cmpA609(const union A609 *x, const union A609 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8]; };
+DCaggr* f_touchA609() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A609));
+		AF('J',union A609,m0,1)
+		AF('p',union A609,m1,9)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{BJcSsidIlSIL}ilSfCCB<Jp[9]>Sff> */
+union A610 { struct A608 m0; i m1; l m2; S m3; f m4; C m5; C m6; B m7; union A609 m8; S m9; f m10; f m11; };
+int f_cmpA610(const union A610 *x, const union A610 *y) { return f_cmpA608(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA609(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA610() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A610));
+		AFa(union A610,m0,1,A608)
+		AF('i',union A610,m1,1)
+		AF('l',union A610,m2,1)
+		AF('S',union A610,m3,1)
+		AF('f',union A610,m4,1)
+		AF('C',union A610,m5,1)
+		AF('C',union A610,m6,1)
+		AF('B',union A610,m7,1)
+		AFa(union A610,m8,1,A609)
+		AF('S',union A610,m9,1)
+		AF('f',union A610,m10,1)
+		AF('f',union A610,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BfpCCB> */
+union A611 { B m0; f m1; p m2; C m3; C m4; B m5; };
+int f_cmpA611(const union A611 *x, const union A611 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA611() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A611));
+		AF('B',union A611,m0,1)
+		AF('f',union A611,m1,1)
+		AF('p',union A611,m2,1)
+		AF('C',union A611,m3,1)
+		AF('C',union A611,m4,1)
+		AF('B',union A611,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fIsLLScIILjf[13]} */
+struct A612 { f m0; I m1; s m2; L m3; L m4; S m5; c m6; I m7; I m8; L m9; j m10; f m11[13]; };
+int f_cmpA612(const struct A612 *x, const struct A612 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4] && x->m11[5] == y->m11[5] && x->m11[6] == y->m11[6] && x->m11[7] == y->m11[7] && x->m11[8] == y->m11[8] && x->m11[9] == y->m11[9] && x->m11[10] == y->m11[10] && x->m11[11] == y->m11[11] && x->m11[12] == y->m11[12]; };
+DCaggr* f_touchA612() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A612));
+		AF('f',struct A612,m0,1)
+		AF('I',struct A612,m1,1)
+		AF('s',struct A612,m2,1)
+		AF('L',struct A612,m3,1)
+		AF('L',struct A612,m4,1)
+		AF('S',struct A612,m5,1)
+		AF('c',struct A612,m6,1)
+		AF('I',struct A612,m7,1)
+		AF('I',struct A612,m8,1)
+		AF('L',struct A612,m9,1)
+		AF('j',struct A612,m10,1)
+		AF('f',struct A612,m11,13)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SjpIfss[4]} */
+struct A613 { S m0; j m1; p m2; I m3; f m4; s m5; s m6[4]; };
+int f_cmpA613(const struct A613 *x, const struct A613 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3]; };
+DCaggr* f_touchA613() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A613));
+		AF('S',struct A613,m0,1)
+		AF('j',struct A613,m1,1)
+		AF('p',struct A613,m2,1)
+		AF('I',struct A613,m3,1)
+		AF('f',struct A613,m4,1)
+		AF('s',struct A613,m5,1)
+		AF('s',struct A613,m6,4)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sSfCCflj[10]ICJI> */
+union A614 { s m0; S m1; f m2; C m3; C m4; f m5; l m6; j m7[10]; I m8; C m9; J m10; I m11; };
+int f_cmpA614(const union A614 *x, const union A614 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA614() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A614));
+		AF('s',union A614,m0,1)
+		AF('S',union A614,m1,1)
+		AF('f',union A614,m2,1)
+		AF('C',union A614,m3,1)
+		AF('C',union A614,m4,1)
+		AF('f',union A614,m5,1)
+		AF('l',union A614,m6,1)
+		AF('j',union A614,m7,10)
+		AF('I',union A614,m8,1)
+		AF('C',union A614,m9,1)
+		AF('J',union A614,m10,1)
+		AF('I',union A614,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {issJicL} */
+struct A615 { i m0; s m1; s m2; J m3; i m4; c m5; L m6; };
+int f_cmpA615(const struct A615 *x, const struct A615 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA615() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A615));
+		AF('i',struct A615,m0,1)
+		AF('s',struct A615,m1,1)
+		AF('s',struct A615,m2,1)
+		AF('J',struct A615,m3,1)
+		AF('i',struct A615,m4,1)
+		AF('c',struct A615,m5,1)
+		AF('L',struct A615,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {if{fIsLLScIILjf[13]}{SjpIfss[4]}pIJpB<sSfCCflj[10]ICJI>I{issJicL}} */
+struct A616 { i m0; f m1; struct A612 m2; struct A613 m3; p m4; I m5; J m6; p m7; B m8; union A614 m9; I m10; struct A615 m11; };
+int f_cmpA616(const struct A616 *x, const struct A616 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA612(&x->m2, &y->m2) && f_cmpA613(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA614(&x->m9, &y->m9) && x->m10 == y->m10 && f_cmpA615(&x->m11, &y->m11); };
+DCaggr* f_touchA616() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A616));
+		AF('i',struct A616,m0,1)
+		AF('f',struct A616,m1,1)
+		AFa(struct A616,m2,1,A612)
+		AFa(struct A616,m3,1,A613)
+		AF('p',struct A616,m4,1)
+		AF('I',struct A616,m5,1)
+		AF('J',struct A616,m6,1)
+		AF('p',struct A616,m7,1)
+		AF('B',struct A616,m8,1)
+		AFa(struct A616,m9,1,A614)
+		AF('I',struct A616,m10,1)
+		AFa(struct A616,m11,1,A615)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sBcL> */
+union A617 { s m0; B m1; c m2; L m3; };
+int f_cmpA617(const union A617 *x, const union A617 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA617() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A617));
+		AF('s',union A617,m0,1)
+		AF('B',union A617,m1,1)
+		AF('c',union A617,m2,1)
+		AF('L',union A617,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CCCBBslC} */
+struct A618 { C m0; C m1; C m2; B m3; B m4; s m5; l m6; C m7; };
+int f_cmpA618(const struct A618 *x, const struct A618 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA618() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A618));
+		AF('C',struct A618,m0,1)
+		AF('C',struct A618,m1,1)
+		AF('C',struct A618,m2,1)
+		AF('B',struct A618,m3,1)
+		AF('B',struct A618,m4,1)
+		AF('s',struct A618,m5,1)
+		AF('l',struct A618,m6,1)
+		AF('C',struct A618,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iSll{CCCBBslC}CCB<C>isc} */
+struct A619 { i m0; S m1; l m2; l m3; struct A618 m4; C m5; C m6; B m7; union A555 m8; i m9; s m10; c m11; };
+int f_cmpA619(const struct A619 *x, const struct A619 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA618(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA555(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA619() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A619));
+		AF('i',struct A619,m0,1)
+		AF('S',struct A619,m1,1)
+		AF('l',struct A619,m2,1)
+		AF('l',struct A619,m3,1)
+		AFa(struct A619,m4,1,A618)
+		AF('C',struct A619,m5,1)
+		AF('C',struct A619,m6,1)
+		AF('B',struct A619,m7,1)
+		AFa(struct A619,m8,1,A555)
+		AF('i',struct A619,m9,1)
+		AF('s',struct A619,m10,1)
+		AF('c',struct A619,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ciSIJsLfid} */
+struct A620 { c m0; i m1; S m2; I m3; J m4; s m5; L m6; f m7; i m8; d m9; };
+int f_cmpA620(const struct A620 *x, const struct A620 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA620() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A620));
+		AF('c',struct A620,m0,1)
+		AF('i',struct A620,m1,1)
+		AF('S',struct A620,m2,1)
+		AF('I',struct A620,m3,1)
+		AF('J',struct A620,m4,1)
+		AF('s',struct A620,m5,1)
+		AF('L',struct A620,m6,1)
+		AF('f',struct A620,m7,1)
+		AF('i',struct A620,m8,1)
+		AF('d',struct A620,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cdJsL{ciSIJsLfid}f> */
+union A621 { c m0; d m1; J m2; s m3; L m4; struct A620 m5; f m6; };
+int f_cmpA621(const union A621 *x, const union A621 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA620(&x->m5, &y->m5) && x->m6 == y->m6; };
+DCaggr* f_touchA621() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A621));
+		AF('c',union A621,m0,1)
+		AF('d',union A621,m1,1)
+		AF('J',union A621,m2,1)
+		AF('s',union A621,m3,1)
+		AF('L',union A621,m4,1)
+		AFa(union A621,m5,1,A620)
+		AF('f',union A621,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LSfdIif[7]Idslj} */
+struct A622 { L m0; S m1; f m2; d m3; I m4; i m5; f m6[7]; I m7; d m8; s m9; l m10; j m11; };
+int f_cmpA622(const struct A622 *x, const struct A622 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA622() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A622));
+		AF('L',struct A622,m0,1)
+		AF('S',struct A622,m1,1)
+		AF('f',struct A622,m2,1)
+		AF('d',struct A622,m3,1)
+		AF('I',struct A622,m4,1)
+		AF('i',struct A622,m5,1)
+		AF('f',struct A622,m6,7)
+		AF('I',struct A622,m7,1)
+		AF('d',struct A622,m8,1)
+		AF('s',struct A622,m9,1)
+		AF('l',struct A622,m10,1)
+		AF('j',struct A622,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JpB<cdJsL{ciSIJsLfid}f>CiLLB{LSfdIif[7]Idslj}lL> */
+union A623 { J m0; p m1; B m2; union A621 m3; C m4; i m5; L m6; L m7; B m8; struct A622 m9; l m10; L m11; };
+int f_cmpA623(const union A623 *x, const union A623 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA621(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA622(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA623() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A623));
+		AF('J',union A623,m0,1)
+		AF('p',union A623,m1,1)
+		AF('B',union A623,m2,1)
+		AFa(union A623,m3,1,A621)
+		AF('C',union A623,m4,1)
+		AF('i',union A623,m5,1)
+		AF('L',union A623,m6,1)
+		AF('L',union A623,m7,1)
+		AF('B',union A623,m8,1)
+		AFa(union A623,m9,1,A622)
+		AF('l',union A623,m10,1)
+		AF('L',union A623,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dCf[12]Jfpd> */
+union A624 { d m0; C m1; f m2[12]; J m3; f m4; p m5; d m6; };
+int f_cmpA624(const union A624 *x, const union A624 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA624() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A624));
+		AF('d',union A624,m0,1)
+		AF('C',union A624,m1,1)
+		AF('f',union A624,m2,12)
+		AF('J',union A624,m3,1)
+		AF('f',union A624,m4,1)
+		AF('p',union A624,m5,1)
+		AF('d',union A624,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CJilSIdcJsC> */
+union A625 { C m0; J m1; i m2; l m3; S m4; I m5; d m6; c m7; J m8; s m9; C m10; };
+int f_cmpA625(const union A625 *x, const union A625 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA625() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A625));
+		AF('C',union A625,m0,1)
+		AF('J',union A625,m1,1)
+		AF('i',union A625,m2,1)
+		AF('l',union A625,m3,1)
+		AF('S',union A625,m4,1)
+		AF('I',union A625,m5,1)
+		AF('d',union A625,m6,1)
+		AF('c',union A625,m7,1)
+		AF('J',union A625,m8,1)
+		AF('s',union A625,m9,1)
+		AF('C',union A625,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CdJBpcfBIiBS> */
+union A626 { C m0; d m1; J m2; B m3; p m4; c m5; f m6; B m7; I m8; i m9; B m10; S m11; };
+int f_cmpA626(const union A626 *x, const union A626 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA626() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A626));
+		AF('C',union A626,m0,1)
+		AF('d',union A626,m1,1)
+		AF('J',union A626,m2,1)
+		AF('B',union A626,m3,1)
+		AF('p',union A626,m4,1)
+		AF('c',union A626,m5,1)
+		AF('f',union A626,m6,1)
+		AF('B',union A626,m7,1)
+		AF('I',union A626,m8,1)
+		AF('i',union A626,m9,1)
+		AF('B',union A626,m10,1)
+		AF('S',union A626,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {illCJldj} */
+struct A627 { i m0; l m1; l m2; C m3; J m4; l m5; d m6; j m7; };
+int f_cmpA627(const struct A627 *x, const struct A627 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA627() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A627));
+		AF('i',struct A627,m0,1)
+		AF('l',struct A627,m1,1)
+		AF('l',struct A627,m2,1)
+		AF('C',struct A627,m3,1)
+		AF('J',struct A627,m4,1)
+		AF('l',struct A627,m5,1)
+		AF('d',struct A627,m6,1)
+		AF('j',struct A627,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jc[4]<dCf[12]Jfpd>csC<CJilSIdcJsC><CdJBpcfBIiBS>{illCJldj}sIj} */
+struct A628 { j m0; c m1[4]; union A624 m2; c m3; s m4; C m5; union A625 m6; union A626 m7; struct A627 m8; s m9; I m10; j m11; };
+int f_cmpA628(const struct A628 *x, const struct A628 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && f_cmpA624(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA625(&x->m6, &y->m6) && f_cmpA626(&x->m7, &y->m7) && f_cmpA627(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA628() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A628));
+		AF('j',struct A628,m0,1)
+		AF('c',struct A628,m1,4)
+		AFa(struct A628,m2,1,A624)
+		AF('c',struct A628,m3,1)
+		AF('s',struct A628,m4,1)
+		AF('C',struct A628,m5,1)
+		AFa(struct A628,m6,1,A625)
+		AFa(struct A628,m7,1,A626)
+		AFa(struct A628,m8,1,A627)
+		AF('s',struct A628,m9,1)
+		AF('I',struct A628,m10,1)
+		AF('j',struct A628,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lsIls{jc[4]<dCf[12]Jfpd>csC<CJilSIdcJsC><CdJBpcfBIiBS>{illCJldj}sIj}C} */
+struct A629 { l m0; s m1; I m2; l m3; s m4; struct A628 m5; C m6; };
+int f_cmpA629(const struct A629 *x, const struct A629 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA628(&x->m5, &y->m5) && x->m6 == y->m6; };
+DCaggr* f_touchA629() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A629));
+		AF('l',struct A629,m0,1)
+		AF('s',struct A629,m1,1)
+		AF('I',struct A629,m2,1)
+		AF('l',struct A629,m3,1)
+		AF('s',struct A629,m4,1)
+		AFa(struct A629,m5,1,A628)
+		AF('C',struct A629,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CjJdJ} */
+struct A630 { C m0; j m1; J m2; d m3; J m4; };
+int f_cmpA630(const struct A630 *x, const struct A630 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA630() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A630));
+		AF('C',struct A630,m0,1)
+		AF('j',struct A630,m1,1)
+		AF('J',struct A630,m2,1)
+		AF('d',struct A630,m3,1)
+		AF('J',struct A630,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cpd} */
+struct A631 { c m0; p m1; d m2; };
+int f_cmpA631(const struct A631 *x, const struct A631 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA631() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A631));
+		AF('c',struct A631,m0,1)
+		AF('p',struct A631,m1,1)
+		AF('d',struct A631,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <diJl> */
+union A632 { d m0; i m1; J m2; l m3; };
+int f_cmpA632(const union A632 *x, const union A632 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA632() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A632));
+		AF('d',union A632,m0,1)
+		AF('i',union A632,m1,1)
+		AF('J',union A632,m2,1)
+		AF('l',union A632,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CflBdLSB<diJl>SLc} */
+struct A633 { C m0; f m1; l m2; B m3; d m4; L m5; S m6; B m7; union A632 m8; S m9; L m10; c m11; };
+int f_cmpA633(const struct A633 *x, const struct A633 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA632(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA633() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A633));
+		AF('C',struct A633,m0,1)
+		AF('f',struct A633,m1,1)
+		AF('l',struct A633,m2,1)
+		AF('B',struct A633,m3,1)
+		AF('d',struct A633,m4,1)
+		AF('L',struct A633,m5,1)
+		AF('S',struct A633,m6,1)
+		AF('B',struct A633,m7,1)
+		AFa(struct A633,m8,1,A632)
+		AF('S',struct A633,m9,1)
+		AF('L',struct A633,m10,1)
+		AF('c',struct A633,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {csB} */
+struct A634 { c m0; s m1; B m2; };
+int f_cmpA634(const struct A634 *x, const struct A634 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA634() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A634));
+		AF('c',struct A634,m0,1)
+		AF('s',struct A634,m1,1)
+		AF('B',struct A634,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ClIjIpfcISji> */
+union A635 { C m0; l m1; I m2; j m3; I m4; p m5; f m6; c m7; I m8; S m9; j m10; i m11; };
+int f_cmpA635(const union A635 *x, const union A635 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA635() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A635));
+		AF('C',union A635,m0,1)
+		AF('l',union A635,m1,1)
+		AF('I',union A635,m2,1)
+		AF('j',union A635,m3,1)
+		AF('I',union A635,m4,1)
+		AF('p',union A635,m5,1)
+		AF('f',union A635,m6,1)
+		AF('c',union A635,m7,1)
+		AF('I',union A635,m8,1)
+		AF('S',union A635,m9,1)
+		AF('j',union A635,m10,1)
+		AF('i',union A635,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cCcJ> */
+union A636 { c m0; C m1; c m2; J m3; };
+int f_cmpA636(const union A636 *x, const union A636 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA636() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A636));
+		AF('c',union A636,m0,1)
+		AF('C',union A636,m1,1)
+		AF('c',union A636,m2,1)
+		AF('J',union A636,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<cCcJ>s} */
+struct A637 { union A636 m0; s m1; };
+int f_cmpA637(const struct A637 *x, const struct A637 *y) { return f_cmpA636(&x->m0, &y->m0) && x->m1 == y->m1; };
+DCaggr* f_touchA637() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A637));
+		AFa(struct A637,m0,1,A636)
+		AF('s',struct A637,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IcdlflsCpSS} */
+struct A638 { I m0; c m1; d m2; l m3; f m4; l m5; s m6; C m7; p m8; S m9; S m10; };
+int f_cmpA638(const struct A638 *x, const struct A638 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA638() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A638));
+		AF('I',struct A638,m0,1)
+		AF('c',struct A638,m1,1)
+		AF('d',struct A638,m2,1)
+		AF('l',struct A638,m3,1)
+		AF('f',struct A638,m4,1)
+		AF('l',struct A638,m5,1)
+		AF('s',struct A638,m6,1)
+		AF('C',struct A638,m7,1)
+		AF('p',struct A638,m8,1)
+		AF('S',struct A638,m9,1)
+		AF('S',struct A638,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fdfLB{IcdlflsCpSS}fisIpc} */
+struct A639 { f m0; d m1; f m2; L m3; B m4; struct A638 m5; f m6; i m7; s m8; I m9; p m10; c m11; };
+int f_cmpA639(const struct A639 *x, const struct A639 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA638(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA639() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A639));
+		AF('f',struct A639,m0,1)
+		AF('d',struct A639,m1,1)
+		AF('f',struct A639,m2,1)
+		AF('L',struct A639,m3,1)
+		AF('B',struct A639,m4,1)
+		AFa(struct A639,m5,1,A638)
+		AF('f',struct A639,m6,1)
+		AF('i',struct A639,m7,1)
+		AF('s',struct A639,m8,1)
+		AF('I',struct A639,m9,1)
+		AF('p',struct A639,m10,1)
+		AF('c',struct A639,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IsSLSic} */
+struct A640 { I m0; s m1; S m2; L m3; S m4; i m5; c m6; };
+int f_cmpA640(const struct A640 *x, const struct A640 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA640() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A640));
+		AF('I',struct A640,m0,1)
+		AF('s',struct A640,m1,1)
+		AF('S',struct A640,m2,1)
+		AF('L',struct A640,m3,1)
+		AF('S',struct A640,m4,1)
+		AF('i',struct A640,m5,1)
+		AF('c',struct A640,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cclScj{IsSLSic}pJpcJ> */
+union A641 { c m0; c m1; l m2; S m3; c m4; j m5; struct A640 m6; p m7; J m8; p m9; c m10; J m11; };
+int f_cmpA641(const union A641 *x, const union A641 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA640(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA641() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A641));
+		AF('c',union A641,m0,1)
+		AF('c',union A641,m1,1)
+		AF('l',union A641,m2,1)
+		AF('S',union A641,m3,1)
+		AF('c',union A641,m4,1)
+		AF('j',union A641,m5,1)
+		AFa(union A641,m6,1,A640)
+		AF('p',union A641,m7,1)
+		AF('J',union A641,m8,1)
+		AF('p',union A641,m9,1)
+		AF('c',union A641,m10,1)
+		AF('J',union A641,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JB[12]jfpfBBLLdI[8]> */
+union A642 { J m0; B m1[12]; j m2; f m3; p m4; f m5; B m6; B m7; L m8; L m9; d m10; I m11[8]; };
+int f_cmpA642(const union A642 *x, const union A642 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4] && x->m11[5] == y->m11[5] && x->m11[6] == y->m11[6] && x->m11[7] == y->m11[7]; };
+DCaggr* f_touchA642() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A642));
+		AF('J',union A642,m0,1)
+		AF('B',union A642,m1,12)
+		AF('j',union A642,m2,1)
+		AF('f',union A642,m3,1)
+		AF('p',union A642,m4,1)
+		AF('f',union A642,m5,1)
+		AF('B',union A642,m6,1)
+		AF('B',union A642,m7,1)
+		AF('L',union A642,m8,1)
+		AF('L',union A642,m9,1)
+		AF('d',union A642,m10,1)
+		AF('I',union A642,m11,8)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JlsLdiCpi[14]I[11]Js} */
+struct A643 { J m0; l m1; s m2; L m3; d m4; i m5; C m6; p m7; i m8[14]; I m9[11]; J m10; s m11; };
+int f_cmpA643(const struct A643 *x, const struct A643 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m8[11] == y->m8[11] && x->m8[12] == y->m8[12] && x->m8[13] == y->m8[13] && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m9[10] == y->m9[10] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA643() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A643));
+		AF('J',struct A643,m0,1)
+		AF('l',struct A643,m1,1)
+		AF('s',struct A643,m2,1)
+		AF('L',struct A643,m3,1)
+		AF('d',struct A643,m4,1)
+		AF('i',struct A643,m5,1)
+		AF('C',struct A643,m6,1)
+		AF('p',struct A643,m7,1)
+		AF('i',struct A643,m8,14)
+		AF('I',struct A643,m9,11)
+		AF('J',struct A643,m10,1)
+		AF('s',struct A643,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cC<JB[12]jfpfBBLLdI[8]>dI{JlsLdiCpi[14]I[11]Js}} */
+struct A644 { c m0; C m1; union A642 m2; d m3; I m4; struct A643 m5; };
+int f_cmpA644(const struct A644 *x, const struct A644 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA642(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA643(&x->m5, &y->m5); };
+DCaggr* f_touchA644() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A644));
+		AF('c',struct A644,m0,1)
+		AF('C',struct A644,m1,1)
+		AFa(struct A644,m2,1,A642)
+		AF('d',struct A644,m3,1)
+		AF('I',struct A644,m4,1)
+		AFa(struct A644,m5,1,A643)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Jlsf<cclScj{IsSLSic}pJpcJ>CslC{cC<JB[12]jfpfBBLLdI[8]>dI{JlsLdiCpi[14]I[11]Js}}li} */
+struct A645 { J m0; l m1; s m2; f m3; union A641 m4; C m5; s m6; l m7; C m8; struct A644 m9; l m10; i m11; };
+int f_cmpA645(const struct A645 *x, const struct A645 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA641(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA644(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA645() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A645));
+		AF('J',struct A645,m0,1)
+		AF('l',struct A645,m1,1)
+		AF('s',struct A645,m2,1)
+		AF('f',struct A645,m3,1)
+		AFa(struct A645,m4,1,A641)
+		AF('C',struct A645,m5,1)
+		AF('s',struct A645,m6,1)
+		AF('l',struct A645,m7,1)
+		AF('C',struct A645,m8,1)
+		AFa(struct A645,m9,1,A644)
+		AF('l',struct A645,m10,1)
+		AF('i',struct A645,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ljjJ[7]llsBc> */
+union A646 { l m0; j m1; j m2; J m3[7]; l m4; l m5; s m6; B m7; c m8; };
+int f_cmpA646(const union A646 *x, const union A646 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA646() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A646));
+		AF('l',union A646,m0,1)
+		AF('j',union A646,m1,1)
+		AF('j',union A646,m2,1)
+		AF('J',union A646,m3,7)
+		AF('l',union A646,m4,1)
+		AF('l',union A646,m5,1)
+		AF('s',union A646,m6,1)
+		AF('B',union A646,m7,1)
+		AF('c',union A646,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ilisciSdLl} */
+struct A647 { i m0; l m1; i m2; s m3; c m4; i m5; S m6; d m7; L m8; l m9; };
+int f_cmpA647(const struct A647 *x, const struct A647 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA647() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A647));
+		AF('i',struct A647,m0,1)
+		AF('l',struct A647,m1,1)
+		AF('i',struct A647,m2,1)
+		AF('s',struct A647,m3,1)
+		AF('c',struct A647,m4,1)
+		AF('i',struct A647,m5,1)
+		AF('S',struct A647,m6,1)
+		AF('d',struct A647,m7,1)
+		AF('L',struct A647,m8,1)
+		AF('l',struct A647,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<ljjJ[7]llsBc>p{ilisciSdLl}csBJpfCld> */
+union A648 { union A646 m0; p m1; struct A647 m2; c m3; s m4; B m5; J m6; p m7; f m8; C m9; l m10; d m11; };
+int f_cmpA648(const union A648 *x, const union A648 *y) { return f_cmpA646(&x->m0, &y->m0) && x->m1 == y->m1 && f_cmpA647(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA648() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A648));
+		AFa(union A648,m0,1,A646)
+		AF('p',union A648,m1,1)
+		AFa(union A648,m2,1,A647)
+		AF('c',union A648,m3,1)
+		AF('s',union A648,m4,1)
+		AF('B',union A648,m5,1)
+		AF('J',union A648,m6,1)
+		AF('p',union A648,m7,1)
+		AF('f',union A648,m8,1)
+		AF('C',union A648,m9,1)
+		AF('l',union A648,m10,1)
+		AF('d',union A648,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SJ} */
+struct A649 { S m0; J m1; };
+int f_cmpA649(const struct A649 *x, const struct A649 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA649() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A649));
+		AF('S',struct A649,m0,1)
+		AF('J',struct A649,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jdcjJllfBlsi> */
+union A650 { j m0; d m1; c m2; j m3; J m4; l m5; l m6; f m7; B m8; l m9; s m10; i m11; };
+int f_cmpA650(const union A650 *x, const union A650 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA650() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A650));
+		AF('j',union A650,m0,1)
+		AF('d',union A650,m1,1)
+		AF('c',union A650,m2,1)
+		AF('j',union A650,m3,1)
+		AF('J',union A650,m4,1)
+		AF('l',union A650,m5,1)
+		AF('l',union A650,m6,1)
+		AF('f',union A650,m7,1)
+		AF('B',union A650,m8,1)
+		AF('l',union A650,m9,1)
+		AF('s',union A650,m10,1)
+		AF('i',union A650,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {p<jdcjJllfBlsi>} */
+struct A651 { p m0; union A650 m1; };
+int f_cmpA651(const struct A651 *x, const struct A651 *y) { return x->m0 == y->m0 && f_cmpA650(&x->m1, &y->m1); };
+DCaggr* f_touchA651() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A651));
+		AF('p',struct A651,m0,1)
+		AFa(struct A651,m1,1,A650)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <is[1]LLcSd{p<jdcjJllfBlsi>}LIJi> */
+union A652 { i m0; s m1[1]; L m2; L m3; c m4; S m5; d m6; struct A651 m7; L m8; I m9; J m10; i m11; };
+int f_cmpA652(const union A652 *x, const union A652 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA651(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA652() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A652));
+		AF('i',union A652,m0,1)
+		AF('s',union A652,m1,1)
+		AF('L',union A652,m2,1)
+		AF('L',union A652,m3,1)
+		AF('c',union A652,m4,1)
+		AF('S',union A652,m5,1)
+		AF('d',union A652,m6,1)
+		AFa(union A652,m7,1,A651)
+		AF('L',union A652,m8,1)
+		AF('I',union A652,m9,1)
+		AF('J',union A652,m10,1)
+		AF('i',union A652,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lIJjCcljCjBL> */
+union A653 { l m0; I m1; J m2; j m3; C m4; c m5; l m6; j m7; C m8; j m9; B m10; L m11; };
+int f_cmpA653(const union A653 *x, const union A653 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA653() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A653));
+		AF('l',union A653,m0,1)
+		AF('I',union A653,m1,1)
+		AF('J',union A653,m2,1)
+		AF('j',union A653,m3,1)
+		AF('C',union A653,m4,1)
+		AF('c',union A653,m5,1)
+		AF('l',union A653,m6,1)
+		AF('j',union A653,m7,1)
+		AF('C',union A653,m8,1)
+		AF('j',union A653,m9,1)
+		AF('B',union A653,m10,1)
+		AF('L',union A653,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JI[15]JdLd<lIJjCcljCjBL>sSlCL> */
+union A654 { J m0; I m1[15]; J m2; d m3; L m4; d m5; union A653 m6; s m7; S m8; l m9; C m10; L m11; };
+int f_cmpA654(const union A654 *x, const union A654 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m1[12] == y->m1[12] && x->m1[13] == y->m1[13] && x->m1[14] == y->m1[14] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA653(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA654() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A654));
+		AF('J',union A654,m0,1)
+		AF('I',union A654,m1,15)
+		AF('J',union A654,m2,1)
+		AF('d',union A654,m3,1)
+		AF('L',union A654,m4,1)
+		AF('d',union A654,m5,1)
+		AFa(union A654,m6,1,A653)
+		AF('s',union A654,m7,1)
+		AF('S',union A654,m8,1)
+		AF('l',union A654,m9,1)
+		AF('C',union A654,m10,1)
+		AF('L',union A654,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fsiCLiCBlcss> */
+union A655 { f m0; s m1; i m2; C m3; L m4; i m5; C m6; B m7; l m8; c m9; s m10; s m11; };
+int f_cmpA655(const union A655 *x, const union A655 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA655() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A655));
+		AF('f',union A655,m0,1)
+		AF('s',union A655,m1,1)
+		AF('i',union A655,m2,1)
+		AF('C',union A655,m3,1)
+		AF('L',union A655,m4,1)
+		AF('i',union A655,m5,1)
+		AF('C',union A655,m6,1)
+		AF('B',union A655,m7,1)
+		AF('l',union A655,m8,1)
+		AF('c',union A655,m9,1)
+		AF('s',union A655,m10,1)
+		AF('s',union A655,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cs<fsiCLiCBlcss>ls} */
+struct A656 { c m0; s m1; union A655 m2; l m3; s m4; };
+int f_cmpA656(const struct A656 *x, const struct A656 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA655(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA656() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A656));
+		AF('c',struct A656,m0,1)
+		AF('s',struct A656,m1,1)
+		AFa(struct A656,m2,1,A655)
+		AF('l',struct A656,m3,1)
+		AF('s',struct A656,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ccfIJBIB} */
+struct A657 { c m0; c m1; f m2; I m3; J m4; B m5; I m6; B m7; };
+int f_cmpA657(const struct A657 *x, const struct A657 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA657() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A657));
+		AF('c',struct A657,m0,1)
+		AF('c',struct A657,m1,1)
+		AF('f',struct A657,m2,1)
+		AF('I',struct A657,m3,1)
+		AF('J',struct A657,m4,1)
+		AF('B',struct A657,m5,1)
+		AF('I',struct A657,m6,1)
+		AF('B',struct A657,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Sf{ccfIJBIB}BjJlBspiS> */
+union A658 { S m0; f m1; struct A657 m2; B m3; j m4; J m5; l m6; B m7; s m8; p m9; i m10; S m11; };
+int f_cmpA658(const union A658 *x, const union A658 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA657(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA658() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A658));
+		AF('S',union A658,m0,1)
+		AF('f',union A658,m1,1)
+		AFa(union A658,m2,1,A657)
+		AF('B',union A658,m3,1)
+		AF('j',union A658,m4,1)
+		AF('J',union A658,m5,1)
+		AF('l',union A658,m6,1)
+		AF('B',union A658,m7,1)
+		AF('s',union A658,m8,1)
+		AF('p',union A658,m9,1)
+		AF('i',union A658,m10,1)
+		AF('S',union A658,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jIC<Sf{ccfIJBIB}BjJlBspiS>} */
+struct A659 { j m0; I m1; C m2; union A658 m3; };
+int f_cmpA659(const struct A659 *x, const struct A659 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA658(&x->m3, &y->m3); };
+DCaggr* f_touchA659() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A659));
+		AF('j',struct A659,m0,1)
+		AF('I',struct A659,m1,1)
+		AF('C',struct A659,m2,1)
+		AFa(struct A659,m3,1,A658)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cfcSBidCipsC> */
+union A660 { c m0; f m1; c m2; S m3; B m4; i m5; d m6; C m7; i m8; p m9; s m10; C m11; };
+int f_cmpA660(const union A660 *x, const union A660 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA660() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A660));
+		AF('c',union A660,m0,1)
+		AF('f',union A660,m1,1)
+		AF('c',union A660,m2,1)
+		AF('S',union A660,m3,1)
+		AF('B',union A660,m4,1)
+		AF('i',union A660,m5,1)
+		AF('d',union A660,m6,1)
+		AF('C',union A660,m7,1)
+		AF('i',union A660,m8,1)
+		AF('p',union A660,m9,1)
+		AF('s',union A660,m10,1)
+		AF('C',union A660,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IciBBiL<cfcSBidCipsC>[15]} */
+struct A661 { I m0; c m1; i m2; B m3; B m4; i m5; L m6; union A660 m7[15]; };
+int f_cmpA661(const struct A661 *x, const struct A661 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA660(&x->m7[0], &y->m7[0]) && f_cmpA660(&x->m7[1], &y->m7[1]) && f_cmpA660(&x->m7[2], &y->m7[2]) && f_cmpA660(&x->m7[3], &y->m7[3]) && f_cmpA660(&x->m7[4], &y->m7[4]) && f_cmpA660(&x->m7[5], &y->m7[5]) && f_cmpA660(&x->m7[6], &y->m7[6]) && f_cmpA660(&x->m7[7], &y->m7[7]) && f_cmpA660(&x->m7[8], &y->m7[8]) && f_cmpA660(&x->m7[9], &y->m7[9]) && f_cmpA660(&x->m7[10], &y->m7[10]) && f_cmpA660(&x->m7[11], &y->m7[11]) && f_cmpA660(&x->m7[12], &y->m7[12]) && f_cmpA660(&x->m7[13], &y->m7[13]) && f_cmpA660(&x->m7[14], &y->m7[14]); };
+DCaggr* f_touchA661() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A661));
+		AF('I',struct A661,m0,1)
+		AF('c',struct A661,m1,1)
+		AF('i',struct A661,m2,1)
+		AF('B',struct A661,m3,1)
+		AF('B',struct A661,m4,1)
+		AF('i',struct A661,m5,1)
+		AF('L',struct A661,m6,1)
+		AFa(struct A661,m7,15,A660)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SliSSIBdljfd> */
+union A662 { S m0; l m1; i m2; S m3; S m4; I m5; B m6; d m7; l m8; j m9; f m10; d m11; };
+int f_cmpA662(const union A662 *x, const union A662 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA662() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A662));
+		AF('S',union A662,m0,1)
+		AF('l',union A662,m1,1)
+		AF('i',union A662,m2,1)
+		AF('S',union A662,m3,1)
+		AF('S',union A662,m4,1)
+		AF('I',union A662,m5,1)
+		AF('B',union A662,m6,1)
+		AF('d',union A662,m7,1)
+		AF('l',union A662,m8,1)
+		AF('j',union A662,m9,1)
+		AF('f',union A662,m10,1)
+		AF('d',union A662,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ip<SliSSIBdljfd>c} */
+struct A663 { i m0; p m1; union A662 m2; c m3; };
+int f_cmpA663(const struct A663 *x, const struct A663 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA662(&x->m2, &y->m2) && x->m3 == y->m3; };
+DCaggr* f_touchA663() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A663));
+		AF('i',struct A663,m0,1)
+		AF('p',struct A663,m1,1)
+		AFa(struct A663,m2,1,A662)
+		AF('c',struct A663,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{ip<SliSSIBdljfd>c}LjLils> */
+union A664 { struct A663 m0; L m1; j m2; L m3; i m4; l m5; s m6; };
+int f_cmpA664(const union A664 *x, const union A664 *y) { return f_cmpA663(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA664() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A664));
+		AFa(union A664,m0,1,A663)
+		AF('L',union A664,m1,1)
+		AF('j',union A664,m2,1)
+		AF('L',union A664,m3,1)
+		AF('i',union A664,m4,1)
+		AF('l',union A664,m5,1)
+		AF('s',union A664,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fC} */
+struct A665 { f m0; C m1; };
+int f_cmpA665(const struct A665 *x, const struct A665 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA665() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A665));
+		AF('f',struct A665,m0,1)
+		AF('C',struct A665,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {psjLfcCpSSJB} */
+struct A666 { p m0; s m1; j m2; L m3; f m4; c m5; C m6; p m7; S m8; S m9; J m10; B m11; };
+int f_cmpA666(const struct A666 *x, const struct A666 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA666() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A666));
+		AF('p',struct A666,m0,1)
+		AF('s',struct A666,m1,1)
+		AF('j',struct A666,m2,1)
+		AF('L',struct A666,m3,1)
+		AF('f',struct A666,m4,1)
+		AF('c',struct A666,m5,1)
+		AF('C',struct A666,m6,1)
+		AF('p',struct A666,m7,1)
+		AF('S',struct A666,m8,1)
+		AF('S',struct A666,m9,1)
+		AF('J',struct A666,m10,1)
+		AF('B',struct A666,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <I[2]lfBSfJpBfBj> */
+union A667 { I m0[2]; l m1; f m2; B m3; S m4; f m5; J m6; p m7; B m8; f m9; B m10; j m11; };
+int f_cmpA667(const union A667 *x, const union A667 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA667() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A667));
+		AF('I',union A667,m0,2)
+		AF('l',union A667,m1,1)
+		AF('f',union A667,m2,1)
+		AF('B',union A667,m3,1)
+		AF('S',union A667,m4,1)
+		AF('f',union A667,m5,1)
+		AF('J',union A667,m6,1)
+		AF('p',union A667,m7,1)
+		AF('B',union A667,m8,1)
+		AF('f',union A667,m9,1)
+		AF('B',union A667,m10,1)
+		AF('j',union A667,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <s{psjLfcCpSSJB}<I[2]lfBSfJpBfBj>lIjclcfsI> */
+union A668 { s m0; struct A666 m1; union A667 m2; l m3; I m4; j m5; c m6; l m7; c m8; f m9; s m10; I m11; };
+int f_cmpA668(const union A668 *x, const union A668 *y) { return x->m0 == y->m0 && f_cmpA666(&x->m1, &y->m1) && f_cmpA667(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA668() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A668));
+		AF('s',union A668,m0,1)
+		AFa(union A668,m1,1,A666)
+		AFa(union A668,m2,1,A667)
+		AF('l',union A668,m3,1)
+		AF('I',union A668,m4,1)
+		AF('j',union A668,m5,1)
+		AF('c',union A668,m6,1)
+		AF('l',union A668,m7,1)
+		AF('c',union A668,m8,1)
+		AF('f',union A668,m9,1)
+		AF('s',union A668,m10,1)
+		AF('I',union A668,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pS[7]jB> */
+union A669 { p m0; S m1[7]; j m2; B m3; };
+int f_cmpA669(const union A669 *x, const union A669 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA669() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A669));
+		AF('p',union A669,m0,1)
+		AF('S',union A669,m1,7)
+		AF('j',union A669,m2,1)
+		AF('B',union A669,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dsdSBsllsdJi} */
+struct A670 { d m0; s m1; d m2; S m3; B m4; s m5; l m6; l m7; s m8; d m9; J m10; i m11; };
+int f_cmpA670(const struct A670 *x, const struct A670 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA670() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A670));
+		AF('d',struct A670,m0,1)
+		AF('s',struct A670,m1,1)
+		AF('d',struct A670,m2,1)
+		AF('S',struct A670,m3,1)
+		AF('B',struct A670,m4,1)
+		AF('s',struct A670,m5,1)
+		AF('l',struct A670,m6,1)
+		AF('l',struct A670,m7,1)
+		AF('s',struct A670,m8,1)
+		AF('d',struct A670,m9,1)
+		AF('J',struct A670,m10,1)
+		AF('i',struct A670,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lfCJlJCppJff> */
+union A671 { l m0; f m1; C m2; J m3; l m4; J m5; C m6; p m7; p m8; J m9; f m10; f m11; };
+int f_cmpA671(const union A671 *x, const union A671 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA671() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A671));
+		AF('l',union A671,m0,1)
+		AF('f',union A671,m1,1)
+		AF('C',union A671,m2,1)
+		AF('J',union A671,m3,1)
+		AF('l',union A671,m4,1)
+		AF('J',union A671,m5,1)
+		AF('C',union A671,m6,1)
+		AF('p',union A671,m7,1)
+		AF('p',union A671,m8,1)
+		AF('J',union A671,m9,1)
+		AF('f',union A671,m10,1)
+		AF('f',union A671,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <idLsfdpC[5]BljC> */
+union A672 { i m0; d m1; L m2; s m3; f m4; d m5; p m6; C m7[5]; B m8; l m9; j m10; C m11; };
+int f_cmpA672(const union A672 *x, const union A672 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA672() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A672));
+		AF('i',union A672,m0,1)
+		AF('d',union A672,m1,1)
+		AF('L',union A672,m2,1)
+		AF('s',union A672,m3,1)
+		AF('f',union A672,m4,1)
+		AF('d',union A672,m5,1)
+		AF('p',union A672,m6,1)
+		AF('C',union A672,m7,5)
+		AF('B',union A672,m8,1)
+		AF('l',union A672,m9,1)
+		AF('j',union A672,m10,1)
+		AF('C',union A672,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <djLj> */
+union A673 { d m0; j m1; L m2; j m3; };
+int f_cmpA673(const union A673 *x, const union A673 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA673() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A673));
+		AF('d',union A673,m0,1)
+		AF('j',union A673,m1,1)
+		AF('L',union A673,m2,1)
+		AF('j',union A673,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IdjpfIlcpC<djLj>c} */
+struct A674 { I m0; d m1; j m2; p m3; f m4; I m5; l m6; c m7; p m8; C m9; union A673 m10; c m11; };
+int f_cmpA674(const struct A674 *x, const struct A674 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA673(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA674() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A674));
+		AF('I',struct A674,m0,1)
+		AF('d',struct A674,m1,1)
+		AF('j',struct A674,m2,1)
+		AF('p',struct A674,m3,1)
+		AF('f',struct A674,m4,1)
+		AF('I',struct A674,m5,1)
+		AF('l',struct A674,m6,1)
+		AF('c',struct A674,m7,1)
+		AF('p',struct A674,m8,1)
+		AF('C',struct A674,m9,1)
+		AFa(struct A674,m10,1,A673)
+		AF('c',struct A674,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BBcJsiiCLljS> */
+union A675 { B m0; B m1; c m2; J m3; s m4; i m5; i m6; C m7; L m8; l m9; j m10; S m11; };
+int f_cmpA675(const union A675 *x, const union A675 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA675() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A675));
+		AF('B',union A675,m0,1)
+		AF('B',union A675,m1,1)
+		AF('c',union A675,m2,1)
+		AF('J',union A675,m3,1)
+		AF('s',union A675,m4,1)
+		AF('i',union A675,m5,1)
+		AF('i',union A675,m6,1)
+		AF('C',union A675,m7,1)
+		AF('L',union A675,m8,1)
+		AF('l',union A675,m9,1)
+		AF('j',union A675,m10,1)
+		AF('S',union A675,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Sp[16]lICcSjJpBS} */
+struct A676 { S m0; p m1[16]; l m2; I m3; C m4; c m5; S m6; j m7; J m8; p m9; B m10; S m11; };
+int f_cmpA676(const struct A676 *x, const struct A676 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m1[12] == y->m1[12] && x->m1[13] == y->m1[13] && x->m1[14] == y->m1[14] && x->m1[15] == y->m1[15] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA676() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A676));
+		AF('S',struct A676,m0,1)
+		AF('p',struct A676,m1,16)
+		AF('l',struct A676,m2,1)
+		AF('I',struct A676,m3,1)
+		AF('C',struct A676,m4,1)
+		AF('c',struct A676,m5,1)
+		AF('S',struct A676,m6,1)
+		AF('j',struct A676,m7,1)
+		AF('J',struct A676,m8,1)
+		AF('p',struct A676,m9,1)
+		AF('B',struct A676,m10,1)
+		AF('S',struct A676,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ljj<BBcJsiiCLljS>dCd[4]sj{Sp[16]lICcSjJpBS}cS} */
+struct A677 { l m0; j m1; j m2; union A675 m3; d m4; C m5; d m6[4]; s m7; j m8; struct A676 m9; c m10; S m11; };
+int f_cmpA677(const struct A677 *x, const struct A677 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA675(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA676(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA677() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A677));
+		AF('l',struct A677,m0,1)
+		AF('j',struct A677,m1,1)
+		AF('j',struct A677,m2,1)
+		AFa(struct A677,m3,1,A675)
+		AF('d',struct A677,m4,1)
+		AF('C',struct A677,m5,1)
+		AF('d',struct A677,m6,4)
+		AF('s',struct A677,m7,1)
+		AF('j',struct A677,m8,1)
+		AFa(struct A677,m9,1,A676)
+		AF('c',struct A677,m10,1)
+		AF('S',struct A677,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JclL} */
+struct A678 { J m0; c m1; l m2; L m3; };
+int f_cmpA678(const struct A678 *x, const struct A678 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA678() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A678));
+		AF('J',struct A678,m0,1)
+		AF('c',struct A678,m1,1)
+		AF('l',struct A678,m2,1)
+		AF('L',struct A678,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SJs> */
+union A679 { S m0; J m1; s m2; };
+int f_cmpA679(const union A679 *x, const union A679 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA679() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A679));
+		AF('S',union A679,m0,1)
+		AF('J',union A679,m1,1)
+		AF('s',union A679,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Bf} */
+struct A680 { B m0; f m1; };
+int f_cmpA680(const struct A680 *x, const struct A680 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA680() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A680));
+		AF('B',struct A680,m0,1)
+		AF('f',struct A680,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<SJs>Blllip{Bf}} */
+struct A681 { union A679 m0; B m1; l m2; l m3; l m4; i m5; p m6; struct A680 m7; };
+int f_cmpA681(const struct A681 *x, const struct A681 *y) { return f_cmpA679(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA680(&x->m7, &y->m7); };
+DCaggr* f_touchA681() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A681));
+		AFa(struct A681,m0,1,A679)
+		AF('B',struct A681,m1,1)
+		AF('l',struct A681,m2,1)
+		AF('l',struct A681,m3,1)
+		AF('l',struct A681,m4,1)
+		AF('i',struct A681,m5,1)
+		AF('p',struct A681,m6,1)
+		AFa(struct A681,m7,1,A680)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <B{JclL}LdpSI{<SJs>Blllip{Bf}}ip> */
+union A682 { B m0; struct A678 m1; L m2; d m3; p m4; S m5; I m6; struct A681 m7; i m8; p m9; };
+int f_cmpA682(const union A682 *x, const union A682 *y) { return x->m0 == y->m0 && f_cmpA678(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA681(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA682() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A682));
+		AF('B',union A682,m0,1)
+		AFa(union A682,m1,1,A678)
+		AF('L',union A682,m2,1)
+		AF('d',union A682,m3,1)
+		AF('p',union A682,m4,1)
+		AF('S',union A682,m5,1)
+		AF('I',union A682,m6,1)
+		AFa(union A682,m7,1,A681)
+		AF('i',union A682,m8,1)
+		AF('p',union A682,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ldCJcCjLfsJs> */
+union A683 { l m0; d m1; C m2; J m3; c m4; C m5; j m6; L m7; f m8; s m9; J m10; s m11; };
+int f_cmpA683(const union A683 *x, const union A683 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA683() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A683));
+		AF('l',union A683,m0,1)
+		AF('d',union A683,m1,1)
+		AF('C',union A683,m2,1)
+		AF('J',union A683,m3,1)
+		AF('c',union A683,m4,1)
+		AF('C',union A683,m5,1)
+		AF('j',union A683,m6,1)
+		AF('L',union A683,m7,1)
+		AF('f',union A683,m8,1)
+		AF('s',union A683,m9,1)
+		AF('J',union A683,m10,1)
+		AF('s',union A683,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iJScJI} */
+struct A684 { i m0; J m1; S m2; c m3; J m4; I m5; };
+int f_cmpA684(const struct A684 *x, const struct A684 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA684() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A684));
+		AF('i',struct A684,m0,1)
+		AF('J',struct A684,m1,1)
+		AF('S',struct A684,m2,1)
+		AF('c',struct A684,m3,1)
+		AF('J',struct A684,m4,1)
+		AF('I',struct A684,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fjB> */
+union A685 { f m0; j m1; B m2; };
+int f_cmpA685(const union A685 *x, const union A685 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA685() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A685));
+		AF('f',union A685,m0,1)
+		AF('j',union A685,m1,1)
+		AF('B',union A685,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jBlf<fjB>c> */
+union A686 { j m0; B m1; l m2; f m3; union A685 m4; c m5; };
+int f_cmpA686(const union A686 *x, const union A686 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA685(&x->m4, &y->m4) && x->m5 == y->m5; };
+DCaggr* f_touchA686() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A686));
+		AF('j',union A686,m0,1)
+		AF('B',union A686,m1,1)
+		AF('l',union A686,m2,1)
+		AF('f',union A686,m3,1)
+		AFa(union A686,m4,1,A685)
+		AF('c',union A686,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Ldd} */
+struct A687 { L m0; d m1; d m2; };
+int f_cmpA687(const struct A687 *x, const struct A687 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA687() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A687));
+		AF('L',struct A687,m0,1)
+		AF('d',struct A687,m1,1)
+		AF('d',struct A687,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CJdl} */
+struct A688 { C m0; J m1; d m2; l m3; };
+int f_cmpA688(const struct A688 *x, const struct A688 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA688() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A688));
+		AF('C',struct A688,m0,1)
+		AF('J',struct A688,m1,1)
+		AF('d',struct A688,m2,1)
+		AF('l',struct A688,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <plfIpJsLIffJ> */
+union A689 { p m0; l m1; f m2; I m3; p m4; J m5; s m6; L m7; I m8; f m9; f m10; J m11; };
+int f_cmpA689(const union A689 *x, const union A689 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA689() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A689));
+		AF('p',union A689,m0,1)
+		AF('l',union A689,m1,1)
+		AF('f',union A689,m2,1)
+		AF('I',union A689,m3,1)
+		AF('p',union A689,m4,1)
+		AF('J',union A689,m5,1)
+		AF('s',union A689,m6,1)
+		AF('L',union A689,m7,1)
+		AF('I',union A689,m8,1)
+		AF('f',union A689,m9,1)
+		AF('f',union A689,m10,1)
+		AF('J',union A689,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pCJdIfJJSdsL> */
+union A690 { p m0; C m1; J m2; d m3; I m4; f m5; J m6; J m7; S m8; d m9; s m10; L m11; };
+int f_cmpA690(const union A690 *x, const union A690 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA690() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A690));
+		AF('p',union A690,m0,1)
+		AF('C',union A690,m1,1)
+		AF('J',union A690,m2,1)
+		AF('d',union A690,m3,1)
+		AF('I',union A690,m4,1)
+		AF('f',union A690,m5,1)
+		AF('J',union A690,m6,1)
+		AF('J',union A690,m7,1)
+		AF('S',union A690,m8,1)
+		AF('d',union A690,m9,1)
+		AF('s',union A690,m10,1)
+		AF('L',union A690,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CdIdC> */
+union A691 { C m0; d m1; I m2; d m3; C m4; };
+int f_cmpA691(const union A691 *x, const union A691 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA691() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A691));
+		AF('C',union A691,m0,1)
+		AF('d',union A691,m1,1)
+		AF('I',union A691,m2,1)
+		AF('d',union A691,m3,1)
+		AF('C',union A691,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dCCcBf} */
+struct A692 { d m0; C m1; C m2; c m3; B m4; f m5; };
+int f_cmpA692(const struct A692 *x, const struct A692 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA692() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A692));
+		AF('d',struct A692,m0,1)
+		AF('C',struct A692,m1,1)
+		AF('C',struct A692,m2,1)
+		AF('c',struct A692,m3,1)
+		AF('B',struct A692,m4,1)
+		AF('f',struct A692,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cpI> */
+union A693 { c m0; p m1; I m2; };
+int f_cmpA693(const union A693 *x, const union A693 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA693() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A693));
+		AF('c',union A693,m0,1)
+		AF('p',union A693,m1,1)
+		AF('I',union A693,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fs{dCCcBf}d<cpI>Ljcflsj> */
+union A694 { f m0; s m1; struct A692 m2; d m3; union A693 m4; L m5; j m6; c m7; f m8; l m9; s m10; j m11; };
+int f_cmpA694(const union A694 *x, const union A694 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA692(&x->m2, &y->m2) && x->m3 == y->m3 && f_cmpA693(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA694() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A694));
+		AF('f',union A694,m0,1)
+		AF('s',union A694,m1,1)
+		AFa(union A694,m2,1,A692)
+		AF('d',union A694,m3,1)
+		AFa(union A694,m4,1,A693)
+		AF('L',union A694,m5,1)
+		AF('j',union A694,m6,1)
+		AF('c',union A694,m7,1)
+		AF('f',union A694,m8,1)
+		AF('l',union A694,m9,1)
+		AF('s',union A694,m10,1)
+		AF('j',union A694,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pfcSdpBS<fs{dCCcBf}d<cpI>Ljcflsj>cls} */
+struct A695 { p m0; f m1; c m2; S m3; d m4; p m5; B m6; S m7; union A694 m8; c m9; l m10; s m11; };
+int f_cmpA695(const struct A695 *x, const struct A695 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA694(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA695() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A695));
+		AF('p',struct A695,m0,1)
+		AF('f',struct A695,m1,1)
+		AF('c',struct A695,m2,1)
+		AF('S',struct A695,m3,1)
+		AF('d',struct A695,m4,1)
+		AF('p',struct A695,m5,1)
+		AF('B',struct A695,m6,1)
+		AF('S',struct A695,m7,1)
+		AFa(struct A695,m8,1,A694)
+		AF('c',struct A695,m9,1)
+		AF('l',struct A695,m10,1)
+		AF('s',struct A695,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SccpL[4]fJCfs} */
+struct A696 { S m0; c m1; c m2; p m3; L m4[4]; f m5; J m6; C m7; f m8; s m9; };
+int f_cmpA696(const struct A696 *x, const struct A696 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA696() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A696));
+		AF('S',struct A696,m0,1)
+		AF('c',struct A696,m1,1)
+		AF('c',struct A696,m2,1)
+		AF('p',struct A696,m3,1)
+		AF('L',struct A696,m4,4)
+		AF('f',struct A696,m5,1)
+		AF('J',struct A696,m6,1)
+		AF('C',struct A696,m7,1)
+		AF('f',struct A696,m8,1)
+		AF('s',struct A696,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lCSiJC> */
+union A697 { l m0; C m1; S m2; i m3; J m4; C m5; };
+int f_cmpA697(const union A697 *x, const union A697 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA697() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A697));
+		AF('l',union A697,m0,1)
+		AF('C',union A697,m1,1)
+		AF('S',union A697,m2,1)
+		AF('i',union A697,m3,1)
+		AF('J',union A697,m4,1)
+		AF('C',union A697,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iLpCLLIclLBL} */
+struct A698 { i m0; L m1; p m2; C m3; L m4; L m5; I m6; c m7; l m8; L m9; B m10; L m11; };
+int f_cmpA698(const struct A698 *x, const struct A698 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA698() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A698));
+		AF('i',struct A698,m0,1)
+		AF('L',struct A698,m1,1)
+		AF('p',struct A698,m2,1)
+		AF('C',struct A698,m3,1)
+		AF('L',struct A698,m4,1)
+		AF('L',struct A698,m5,1)
+		AF('I',struct A698,m6,1)
+		AF('c',struct A698,m7,1)
+		AF('l',struct A698,m8,1)
+		AF('L',struct A698,m9,1)
+		AF('B',struct A698,m10,1)
+		AF('L',struct A698,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LJlccIiiffcj} */
+struct A699 { L m0; J m1; l m2; c m3; c m4; I m5; i m6; i m7; f m8; f m9; c m10; j m11; };
+int f_cmpA699(const struct A699 *x, const struct A699 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA699() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A699));
+		AF('L',struct A699,m0,1)
+		AF('J',struct A699,m1,1)
+		AF('l',struct A699,m2,1)
+		AF('c',struct A699,m3,1)
+		AF('c',struct A699,m4,1)
+		AF('I',struct A699,m5,1)
+		AF('i',struct A699,m6,1)
+		AF('i',struct A699,m7,1)
+		AF('f',struct A699,m8,1)
+		AF('f',struct A699,m9,1)
+		AF('c',struct A699,m10,1)
+		AF('j',struct A699,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pJpJBpd> */
+union A700 { p m0; J m1; p m2; J m3; B m4; p m5; d m6; };
+int f_cmpA700(const union A700 *x, const union A700 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA700() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A700));
+		AF('p',union A700,m0,1)
+		AF('J',union A700,m1,1)
+		AF('p',union A700,m2,1)
+		AF('J',union A700,m3,1)
+		AF('B',union A700,m4,1)
+		AF('p',union A700,m5,1)
+		AF('d',union A700,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LLsLjp{LJlccIiiffcj}<pJpJBpd>CdpS> */
+union A701 { L m0; L m1; s m2; L m3; j m4; p m5; struct A699 m6; union A700 m7; C m8; d m9; p m10; S m11; };
+int f_cmpA701(const union A701 *x, const union A701 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA699(&x->m6, &y->m6) && f_cmpA700(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA701() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A701));
+		AF('L',union A701,m0,1)
+		AF('L',union A701,m1,1)
+		AF('s',union A701,m2,1)
+		AF('L',union A701,m3,1)
+		AF('j',union A701,m4,1)
+		AF('p',union A701,m5,1)
+		AFa(union A701,m6,1,A699)
+		AFa(union A701,m7,1,A700)
+		AF('C',union A701,m8,1)
+		AF('d',union A701,m9,1)
+		AF('p',union A701,m10,1)
+		AF('S',union A701,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {djiBpiJIIpfp} */
+struct A702 { d m0; j m1; i m2; B m3; p m4; i m5; J m6; I m7; I m8; p m9; f m10; p m11; };
+int f_cmpA702(const struct A702 *x, const struct A702 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA702() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A702));
+		AF('d',struct A702,m0,1)
+		AF('j',struct A702,m1,1)
+		AF('i',struct A702,m2,1)
+		AF('B',struct A702,m3,1)
+		AF('p',struct A702,m4,1)
+		AF('i',struct A702,m5,1)
+		AF('J',struct A702,m6,1)
+		AF('I',struct A702,m7,1)
+		AF('I',struct A702,m8,1)
+		AF('p',struct A702,m9,1)
+		AF('f',struct A702,m10,1)
+		AF('p',struct A702,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fBccJpLljCC{djiBpiJIIpfp}> */
+union A703 { f m0; B m1; c m2; c m3; J m4; p m5; L m6; l m7; j m8; C m9; C m10; struct A702 m11; };
+int f_cmpA703(const union A703 *x, const union A703 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA702(&x->m11, &y->m11); };
+DCaggr* f_touchA703() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A703));
+		AF('f',union A703,m0,1)
+		AF('B',union A703,m1,1)
+		AF('c',union A703,m2,1)
+		AF('c',union A703,m3,1)
+		AF('J',union A703,m4,1)
+		AF('p',union A703,m5,1)
+		AF('L',union A703,m6,1)
+		AF('l',union A703,m7,1)
+		AF('j',union A703,m8,1)
+		AF('C',union A703,m9,1)
+		AF('C',union A703,m10,1)
+		AFa(union A703,m11,1,A702)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ipSj> */
+union A704 { i m0; p m1; S m2; j m3; };
+int f_cmpA704(const union A704 *x, const union A704 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA704() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A704));
+		AF('i',union A704,m0,1)
+		AF('p',union A704,m1,1)
+		AF('S',union A704,m2,1)
+		AF('j',union A704,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iddcsBsjBBLd} */
+struct A705 { i m0; d m1; d m2; c m3; s m4; B m5; s m6; j m7; B m8; B m9; L m10; d m11; };
+int f_cmpA705(const struct A705 *x, const struct A705 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA705() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A705));
+		AF('i',struct A705,m0,1)
+		AF('d',struct A705,m1,1)
+		AF('d',struct A705,m2,1)
+		AF('c',struct A705,m3,1)
+		AF('s',struct A705,m4,1)
+		AF('B',struct A705,m5,1)
+		AF('s',struct A705,m6,1)
+		AF('j',struct A705,m7,1)
+		AF('B',struct A705,m8,1)
+		AF('B',struct A705,m9,1)
+		AF('L',struct A705,m10,1)
+		AF('d',struct A705,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dpCJliL[11]JS} */
+struct A706 { d m0; p m1; C m2; J m3; l m4; i m5; L m6[11]; J m7; S m8; };
+int f_cmpA706(const struct A706 *x, const struct A706 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m6[10] == y->m6[10] && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA706() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A706));
+		AF('d',struct A706,m0,1)
+		AF('p',struct A706,m1,1)
+		AF('C',struct A706,m2,1)
+		AF('J',struct A706,m3,1)
+		AF('l',struct A706,m4,1)
+		AF('i',struct A706,m5,1)
+		AF('L',struct A706,m6,11)
+		AF('J',struct A706,m7,1)
+		AF('S',struct A706,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<ipSj>C{iddcsBsjBBLd}LJsBIJJ{dpCJliL[11]JS}j> */
+union A707 { union A704 m0; C m1; struct A705 m2; L m3; J m4; s m5; B m6; I m7; J m8; J m9; struct A706 m10; j m11; };
+int f_cmpA707(const union A707 *x, const union A707 *y) { return f_cmpA704(&x->m0, &y->m0) && x->m1 == y->m1 && f_cmpA705(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA706(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA707() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A707));
+		AFa(union A707,m0,1,A704)
+		AF('C',union A707,m1,1)
+		AFa(union A707,m2,1,A705)
+		AF('L',union A707,m3,1)
+		AF('J',union A707,m4,1)
+		AF('s',union A707,m5,1)
+		AF('B',union A707,m6,1)
+		AF('I',union A707,m7,1)
+		AF('J',union A707,m8,1)
+		AF('J',union A707,m9,1)
+		AFa(union A707,m10,1,A706)
+		AF('j',union A707,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jp<LLsLjp{LJlccIiiffcj}<pJpJBpd>CdpS>dLij<fBccJpLljCC{djiBpiJIIpfp}>Cil<<ipSj>C{iddcsBsjBBLd}LJsBIJJ{dpCJliL[11]JS}j>> */
+union A708 { j m0; p m1; union A701 m2; d m3; L m4; i m5; j m6; union A703 m7; C m8; i m9; l m10; union A707 m11; };
+int f_cmpA708(const union A708 *x, const union A708 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA701(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA703(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA707(&x->m11, &y->m11); };
+DCaggr* f_touchA708() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A708));
+		AF('j',union A708,m0,1)
+		AF('p',union A708,m1,1)
+		AFa(union A708,m2,1,A701)
+		AF('d',union A708,m3,1)
+		AF('L',union A708,m4,1)
+		AF('i',union A708,m5,1)
+		AF('j',union A708,m6,1)
+		AFa(union A708,m7,1,A703)
+		AF('C',union A708,m8,1)
+		AF('i',union A708,m9,1)
+		AF('l',union A708,m10,1)
+		AFa(union A708,m11,1,A707)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sJdLJIdLLiJ[6]C> */
+union A709 { s m0; J m1; d m2; L m3; J m4; I m5; d m6; L m7; L m8; i m9; J m10[6]; C m11; };
+int f_cmpA709(const union A709 *x, const union A709 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m11 == y->m11; };
+DCaggr* f_touchA709() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A709));
+		AF('s',union A709,m0,1)
+		AF('J',union A709,m1,1)
+		AF('d',union A709,m2,1)
+		AF('L',union A709,m3,1)
+		AF('J',union A709,m4,1)
+		AF('I',union A709,m5,1)
+		AF('d',union A709,m6,1)
+		AF('L',union A709,m7,1)
+		AF('L',union A709,m8,1)
+		AF('i',union A709,m9,1)
+		AF('J',union A709,m10,6)
+		AF('C',union A709,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<sJdLJIdLLiJ[6]C>cLJflfc} */
+struct A710 { union A709 m0; c m1; L m2; J m3; f m4; l m5; f m6; c m7; };
+int f_cmpA710(const struct A710 *x, const struct A710 *y) { return f_cmpA709(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA710() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A710));
+		AFa(struct A710,m0,1,A709)
+		AF('c',struct A710,m1,1)
+		AF('L',struct A710,m2,1)
+		AF('J',struct A710,m3,1)
+		AF('f',struct A710,m4,1)
+		AF('l',struct A710,m5,1)
+		AF('f',struct A710,m6,1)
+		AF('c',struct A710,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sB{<sJdLJIdLLiJ[6]C>cLJflfc}[16]SJj} */
+struct A711 { s m0; B m1; struct A710 m2[16]; S m3; J m4; j m5; };
+int f_cmpA711(const struct A711 *x, const struct A711 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA710(&x->m2[0], &y->m2[0]) && f_cmpA710(&x->m2[1], &y->m2[1]) && f_cmpA710(&x->m2[2], &y->m2[2]) && f_cmpA710(&x->m2[3], &y->m2[3]) && f_cmpA710(&x->m2[4], &y->m2[4]) && f_cmpA710(&x->m2[5], &y->m2[5]) && f_cmpA710(&x->m2[6], &y->m2[6]) && f_cmpA710(&x->m2[7], &y->m2[7]) && f_cmpA710(&x->m2[8], &y->m2[8]) && f_cmpA710(&x->m2[9], &y->m2[9]) && f_cmpA710(&x->m2[10], &y->m2[10]) && f_cmpA710(&x->m2[11], &y->m2[11]) && f_cmpA710(&x->m2[12], &y->m2[12]) && f_cmpA710(&x->m2[13], &y->m2[13]) && f_cmpA710(&x->m2[14], &y->m2[14]) && f_cmpA710(&x->m2[15], &y->m2[15]) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA711() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A711));
+		AF('s',struct A711,m0,1)
+		AF('B',struct A711,m1,1)
+		AFa(struct A711,m2,16,A710)
+		AF('S',struct A711,m3,1)
+		AF('J',struct A711,m4,1)
+		AF('j',struct A711,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IspBfiLI[7]J} */
+struct A712 { I m0; s m1; p m2; B m3; f m4; i m5; L m6; I m7[7]; J m8; };
+int f_cmpA712(const struct A712 *x, const struct A712 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m8 == y->m8; };
+DCaggr* f_touchA712() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A712));
+		AF('I',struct A712,m0,1)
+		AF('s',struct A712,m1,1)
+		AF('p',struct A712,m2,1)
+		AF('B',struct A712,m3,1)
+		AF('f',struct A712,m4,1)
+		AF('i',struct A712,m5,1)
+		AF('L',struct A712,m6,1)
+		AF('I',struct A712,m7,7)
+		AF('J',struct A712,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <s> */
+union A713 { s m0; };
+int f_cmpA713(const union A713 *x, const union A713 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA713() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A713));
+		AF('s',union A713,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fBdCICLJfICL> */
+union A714 { f m0; B m1; d m2; C m3; I m4; C m5; L m6; J m7; f m8; I m9; C m10; L m11; };
+int f_cmpA714(const union A714 *x, const union A714 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA714() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A714));
+		AF('f',union A714,m0,1)
+		AF('B',union A714,m1,1)
+		AF('d',union A714,m2,1)
+		AF('C',union A714,m3,1)
+		AF('I',union A714,m4,1)
+		AF('C',union A714,m5,1)
+		AF('L',union A714,m6,1)
+		AF('J',union A714,m7,1)
+		AF('f',union A714,m8,1)
+		AF('I',union A714,m9,1)
+		AF('C',union A714,m10,1)
+		AF('L',union A714,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jpIdplcjd[12]l<fBdCICLJfICL>C} */
+struct A715 { j m0; p m1; I m2; d m3; p m4; l m5; c m6; j m7; d m8[12]; l m9; union A714 m10; C m11; };
+int f_cmpA715(const struct A715 *x, const struct A715 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m8[11] == y->m8[11] && x->m9 == y->m9 && f_cmpA714(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA715() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A715));
+		AF('j',struct A715,m0,1)
+		AF('p',struct A715,m1,1)
+		AF('I',struct A715,m2,1)
+		AF('d',struct A715,m3,1)
+		AF('p',struct A715,m4,1)
+		AF('l',struct A715,m5,1)
+		AF('c',struct A715,m6,1)
+		AF('j',struct A715,m7,1)
+		AF('d',struct A715,m8,12)
+		AF('l',struct A715,m9,1)
+		AFa(struct A715,m10,1,A714)
+		AF('C',struct A715,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<c>dJs<s>{jpIdplcjd[12]l<fBdCICLJfICL>C}jff> */
+union A716 { union A123 m0; d m1; J m2; s m3; union A713 m4; struct A715 m5; j m6; f m7; f m8; };
+int f_cmpA716(const union A716 *x, const union A716 *y) { return f_cmpA123(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA713(&x->m4, &y->m4) && f_cmpA715(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA716() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A716));
+		AFa(union A716,m0,1,A123)
+		AF('d',union A716,m1,1)
+		AF('J',union A716,m2,1)
+		AF('s',union A716,m3,1)
+		AFa(union A716,m4,1,A713)
+		AFa(union A716,m5,1,A715)
+		AF('j',union A716,m6,1)
+		AF('f',union A716,m7,1)
+		AF('f',union A716,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <piJjCfLCSI> */
+union A717 { p m0; i m1; J m2; j m3; C m4; f m5; L m6; C m7; S m8; I m9; };
+int f_cmpA717(const union A717 *x, const union A717 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA717() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A717));
+		AF('p',union A717,m0,1)
+		AF('i',union A717,m1,1)
+		AF('J',union A717,m2,1)
+		AF('j',union A717,m3,1)
+		AF('C',union A717,m4,1)
+		AF('f',union A717,m5,1)
+		AF('L',union A717,m6,1)
+		AF('C',union A717,m7,1)
+		AF('S',union A717,m8,1)
+		AF('I',union A717,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pISICSs[4]p[13]Icl} */
+struct A718 { p m0; I m1; S m2; I m3; C m4; S m5; s m6[4]; p m7[13]; I m8; c m9; l m10; };
+int f_cmpA718(const struct A718 *x, const struct A718 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m7[11] == y->m7[11] && x->m7[12] == y->m7[12] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA718() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A718));
+		AF('p',struct A718,m0,1)
+		AF('I',struct A718,m1,1)
+		AF('S',struct A718,m2,1)
+		AF('I',struct A718,m3,1)
+		AF('C',struct A718,m4,1)
+		AF('S',struct A718,m5,1)
+		AF('s',struct A718,m6,4)
+		AF('p',struct A718,m7,13)
+		AF('I',struct A718,m8,1)
+		AF('c',struct A718,m9,1)
+		AF('l',struct A718,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {p{pISICSs[4]p[13]Icl}sCJfs} */
+struct A719 { p m0; struct A718 m1; s m2; C m3; J m4; f m5; s m6; };
+int f_cmpA719(const struct A719 *x, const struct A719 *y) { return x->m0 == y->m0 && f_cmpA718(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA719() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A719));
+		AF('p',struct A719,m0,1)
+		AFa(struct A719,m1,1,A718)
+		AF('s',struct A719,m2,1)
+		AF('C',struct A719,m3,1)
+		AF('J',struct A719,m4,1)
+		AF('f',struct A719,m5,1)
+		AF('s',struct A719,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ldCjiS> */
+union A720 { l m0; d m1; C m2; j m3; i m4; S m5; };
+int f_cmpA720(const union A720 *x, const union A720 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA720() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A720));
+		AF('l',union A720,m0,1)
+		AF('d',union A720,m1,1)
+		AF('C',union A720,m2,1)
+		AF('j',union A720,m3,1)
+		AF('i',union A720,m4,1)
+		AF('S',union A720,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Lflf<ldCjiS>SfSiBIL> */
+union A721 { L m0; f m1; l m2; f m3; union A720 m4; S m5; f m6; S m7; i m8; B m9; I m10; L m11; };
+int f_cmpA721(const union A721 *x, const union A721 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA720(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA721() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A721));
+		AF('L',union A721,m0,1)
+		AF('f',union A721,m1,1)
+		AF('l',union A721,m2,1)
+		AF('f',union A721,m3,1)
+		AFa(union A721,m4,1,A720)
+		AF('S',union A721,m5,1)
+		AF('f',union A721,m6,1)
+		AF('S',union A721,m7,1)
+		AF('i',union A721,m8,1)
+		AF('B',union A721,m9,1)
+		AF('I',union A721,m10,1)
+		AF('L',union A721,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JLpdsljpfI[4]p[2]s> */
+union A722 { J m0; L m1; p m2; d m3; s m4; l m5; j m6; p m7; f m8; I m9[4]; p m10[2]; s m11; };
+int f_cmpA722(const union A722 *x, const union A722 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m11 == y->m11; };
+DCaggr* f_touchA722() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A722));
+		AF('J',union A722,m0,1)
+		AF('L',union A722,m1,1)
+		AF('p',union A722,m2,1)
+		AF('d',union A722,m3,1)
+		AF('s',union A722,m4,1)
+		AF('l',union A722,m5,1)
+		AF('j',union A722,m6,1)
+		AF('p',union A722,m7,1)
+		AF('f',union A722,m8,1)
+		AF('I',union A722,m9,4)
+		AF('p',union A722,m10,2)
+		AF('s',union A722,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ISIjIi[5]IILjds> */
+union A723 { I m0; S m1; I m2; j m3; I m4; i m5[5]; I m6; I m7; L m8; j m9; d m10; s m11; };
+int f_cmpA723(const union A723 *x, const union A723 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA723() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A723));
+		AF('I',union A723,m0,1)
+		AF('S',union A723,m1,1)
+		AF('I',union A723,m2,1)
+		AF('j',union A723,m3,1)
+		AF('I',union A723,m4,1)
+		AF('i',union A723,m5,5)
+		AF('I',union A723,m6,1)
+		AF('I',union A723,m7,1)
+		AF('L',union A723,m8,1)
+		AF('j',union A723,m9,1)
+		AF('d',union A723,m10,1)
+		AF('s',union A723,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jdSBpSJds> */
+union A724 { j m0; d m1; S m2; B m3; p m4; S m5; J m6; d m7; s m8; };
+int f_cmpA724(const union A724 *x, const union A724 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA724() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A724));
+		AF('j',union A724,m0,1)
+		AF('d',union A724,m1,1)
+		AF('S',union A724,m2,1)
+		AF('B',union A724,m3,1)
+		AF('p',union A724,m4,1)
+		AF('S',union A724,m5,1)
+		AF('J',union A724,m6,1)
+		AF('d',union A724,m7,1)
+		AF('s',union A724,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<ISIjIi[5]IILjds><jdSBpSJds>iCIcIfSLJL> */
+union A725 { union A723 m0; union A724 m1; i m2; C m3; I m4; c m5; I m6; f m7; S m8; L m9; J m10; L m11; };
+int f_cmpA725(const union A725 *x, const union A725 *y) { return f_cmpA723(&x->m0, &y->m0) && f_cmpA724(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA725() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A725));
+		AFa(union A725,m0,1,A723)
+		AFa(union A725,m1,1,A724)
+		AF('i',union A725,m2,1)
+		AF('C',union A725,m3,1)
+		AF('I',union A725,m4,1)
+		AF('c',union A725,m5,1)
+		AF('I',union A725,m6,1)
+		AF('f',union A725,m7,1)
+		AF('S',union A725,m8,1)
+		AF('L',union A725,m9,1)
+		AF('J',union A725,m10,1)
+		AF('L',union A725,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<Lflf<ldCjiS>SfSiBIL><JLpdsljpfI[4]p[2]s>IL<<ISIjIi[5]IILjds><jdSBpSJds>iCIcIfSLJL>lSjpLBi} */
+struct A726 { union A721 m0; union A722 m1; I m2; L m3; union A725 m4; l m5; S m6; j m7; p m8; L m9; B m10; i m11; };
+int f_cmpA726(const struct A726 *x, const struct A726 *y) { return f_cmpA721(&x->m0, &y->m0) && f_cmpA722(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA725(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA726() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A726));
+		AFa(struct A726,m0,1,A721)
+		AFa(struct A726,m1,1,A722)
+		AF('I',struct A726,m2,1)
+		AF('L',struct A726,m3,1)
+		AFa(struct A726,m4,1,A725)
+		AF('l',struct A726,m5,1)
+		AF('S',struct A726,m6,1)
+		AF('j',struct A726,m7,1)
+		AF('p',struct A726,m8,1)
+		AF('L',struct A726,m9,1)
+		AF('B',struct A726,m10,1)
+		AF('i',struct A726,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pJlCjjsBjcfB} */
+struct A727 { p m0; J m1; l m2; C m3; j m4; j m5; s m6; B m7; j m8; c m9; f m10; B m11; };
+int f_cmpA727(const struct A727 *x, const struct A727 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA727() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A727));
+		AF('p',struct A727,m0,1)
+		AF('J',struct A727,m1,1)
+		AF('l',struct A727,m2,1)
+		AF('C',struct A727,m3,1)
+		AF('j',struct A727,m4,1)
+		AF('j',struct A727,m5,1)
+		AF('s',struct A727,m6,1)
+		AF('B',struct A727,m7,1)
+		AF('j',struct A727,m8,1)
+		AF('c',struct A727,m9,1)
+		AF('f',struct A727,m10,1)
+		AF('B',struct A727,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <diS{pJlCjjsBjcfB}jIiCdJSd> */
+union A728 { d m0; i m1; S m2; struct A727 m3; j m4; I m5; i m6; C m7; d m8; J m9; S m10; d m11; };
+int f_cmpA728(const union A728 *x, const union A728 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA727(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA728() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A728));
+		AF('d',union A728,m0,1)
+		AF('i',union A728,m1,1)
+		AF('S',union A728,m2,1)
+		AFa(union A728,m3,1,A727)
+		AF('j',union A728,m4,1)
+		AF('I',union A728,m5,1)
+		AF('i',union A728,m6,1)
+		AF('C',union A728,m7,1)
+		AF('d',union A728,m8,1)
+		AF('J',union A728,m9,1)
+		AF('S',union A728,m10,1)
+		AF('d',union A728,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sBIJBjfIidjl> */
+union A729 { s m0; B m1; I m2; J m3; B m4; j m5; f m6; I m7; i m8; d m9; j m10; l m11; };
+int f_cmpA729(const union A729 *x, const union A729 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA729() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A729));
+		AF('s',union A729,m0,1)
+		AF('B',union A729,m1,1)
+		AF('I',union A729,m2,1)
+		AF('J',union A729,m3,1)
+		AF('B',union A729,m4,1)
+		AF('j',union A729,m5,1)
+		AF('f',union A729,m6,1)
+		AF('I',union A729,m7,1)
+		AF('i',union A729,m8,1)
+		AF('d',union A729,m9,1)
+		AF('j',union A729,m10,1)
+		AF('l',union A729,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ccdBBlSlisc<sBIJBjfIidjl>> */
+union A730 { c m0; c m1; d m2; B m3; B m4; l m5; S m6; l m7; i m8; s m9; c m10; union A729 m11; };
+int f_cmpA730(const union A730 *x, const union A730 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA729(&x->m11, &y->m11); };
+DCaggr* f_touchA730() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A730));
+		AF('c',union A730,m0,1)
+		AF('c',union A730,m1,1)
+		AF('d',union A730,m2,1)
+		AF('B',union A730,m3,1)
+		AF('B',union A730,m4,1)
+		AF('l',union A730,m5,1)
+		AF('S',union A730,m6,1)
+		AF('l',union A730,m7,1)
+		AF('i',union A730,m8,1)
+		AF('s',union A730,m9,1)
+		AF('c',union A730,m10,1)
+		AFa(union A730,m11,1,A729)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BjBI> */
+union A731 { B m0; j m1; B m2; I m3; };
+int f_cmpA731(const union A731 *x, const union A731 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA731() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A731));
+		AF('B',union A731,m0,1)
+		AF('j',union A731,m1,1)
+		AF('B',union A731,m2,1)
+		AF('I',union A731,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ISdipLlC<BjBI>[5]> */
+union A732 { I m0; S m1; d m2; i m3; p m4; L m5; l m6; C m7; union A731 m8[5]; };
+int f_cmpA732(const union A732 *x, const union A732 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA731(&x->m8[0], &y->m8[0]) && f_cmpA731(&x->m8[1], &y->m8[1]) && f_cmpA731(&x->m8[2], &y->m8[2]) && f_cmpA731(&x->m8[3], &y->m8[3]) && f_cmpA731(&x->m8[4], &y->m8[4]); };
+DCaggr* f_touchA732() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A732));
+		AF('I',union A732,m0,1)
+		AF('S',union A732,m1,1)
+		AF('d',union A732,m2,1)
+		AF('i',union A732,m3,1)
+		AF('p',union A732,m4,1)
+		AF('L',union A732,m5,1)
+		AF('l',union A732,m6,1)
+		AF('C',union A732,m7,1)
+		AFa(union A732,m8,5,A731)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dcSlsBf<ccdBBlSlisc<sBIJBjfIidjl>>J<ISdipLlC<BjBI>[5]>jl} */
+struct A733 { d m0; c m1; S m2; l m3; s m4; B m5; f m6; union A730 m7; J m8; union A732 m9; j m10; l m11; };
+int f_cmpA733(const struct A733 *x, const struct A733 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA730(&x->m7, &y->m7) && x->m8 == y->m8 && f_cmpA732(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA733() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A733));
+		AF('d',struct A733,m0,1)
+		AF('c',struct A733,m1,1)
+		AF('S',struct A733,m2,1)
+		AF('l',struct A733,m3,1)
+		AF('s',struct A733,m4,1)
+		AF('B',struct A733,m5,1)
+		AF('f',struct A733,m6,1)
+		AFa(struct A733,m7,1,A730)
+		AF('J',struct A733,m8,1)
+		AFa(struct A733,m9,1,A732)
+		AF('j',struct A733,m10,1)
+		AF('l',struct A733,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BlIjLJCfSC[5]LC> */
+union A734 { B m0; l m1; I m2; j m3; L m4; J m5; C m6; f m7; S m8; C m9[5]; L m10; C m11; };
+int f_cmpA734(const union A734 *x, const union A734 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA734() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A734));
+		AF('B',union A734,m0,1)
+		AF('l',union A734,m1,1)
+		AF('I',union A734,m2,1)
+		AF('j',union A734,m3,1)
+		AF('L',union A734,m4,1)
+		AF('J',union A734,m5,1)
+		AF('C',union A734,m6,1)
+		AF('f',union A734,m7,1)
+		AF('S',union A734,m8,1)
+		AF('C',union A734,m9,5)
+		AF('L',union A734,m10,1)
+		AF('C',union A734,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cilCsi[8]ffLJSd} */
+struct A735 { c m0; i m1; l m2; C m3; s m4; i m5[8]; f m6; f m7; L m8; J m9; S m10; d m11; };
+int f_cmpA735(const struct A735 *x, const struct A735 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA735() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A735));
+		AF('c',struct A735,m0,1)
+		AF('i',struct A735,m1,1)
+		AF('l',struct A735,m2,1)
+		AF('C',struct A735,m3,1)
+		AF('s',struct A735,m4,1)
+		AF('i',struct A735,m5,8)
+		AF('f',struct A735,m6,1)
+		AF('f',struct A735,m7,1)
+		AF('L',struct A735,m8,1)
+		AF('J',struct A735,m9,1)
+		AF('S',struct A735,m10,1)
+		AF('d',struct A735,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {C<BlIjLJCfSC[5]LC>dpLCJBfl{cilCsi[8]ffLJSd}I} */
+struct A736 { C m0; union A734 m1; d m2; p m3; L m4; C m5; J m6; B m7; f m8; l m9; struct A735 m10; I m11; };
+int f_cmpA736(const struct A736 *x, const struct A736 *y) { return x->m0 == y->m0 && f_cmpA734(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA735(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA736() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A736));
+		AF('C',struct A736,m0,1)
+		AFa(struct A736,m1,1,A734)
+		AF('d',struct A736,m2,1)
+		AF('p',struct A736,m3,1)
+		AF('L',struct A736,m4,1)
+		AF('C',struct A736,m5,1)
+		AF('J',struct A736,m6,1)
+		AF('B',struct A736,m7,1)
+		AF('f',struct A736,m8,1)
+		AF('l',struct A736,m9,1)
+		AFa(struct A736,m10,1,A735)
+		AF('I',struct A736,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cl[5]> */
+union A737 { c m0; l m1[5]; };
+int f_cmpA737(const union A737 *x, const union A737 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4]; };
+DCaggr* f_touchA737() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A737));
+		AF('c',union A737,m0,1)
+		AF('l',union A737,m1,5)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sIsspcIjLCI> */
+union A738 { s m0; I m1; s m2; s m3; p m4; c m5; I m6; j m7; L m8; C m9; I m10; };
+int f_cmpA738(const union A738 *x, const union A738 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA738() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A738));
+		AF('s',union A738,m0,1)
+		AF('I',union A738,m1,1)
+		AF('s',union A738,m2,1)
+		AF('s',union A738,m3,1)
+		AF('p',union A738,m4,1)
+		AF('c',union A738,m5,1)
+		AF('I',union A738,m6,1)
+		AF('j',union A738,m7,1)
+		AF('L',union A738,m8,1)
+		AF('C',union A738,m9,1)
+		AF('I',union A738,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IcpjjicJjdSJ> */
+union A739 { I m0; c m1; p m2; j m3; j m4; i m5; c m6; J m7; j m8; d m9; S m10; J m11; };
+int f_cmpA739(const union A739 *x, const union A739 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA739() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A739));
+		AF('I',union A739,m0,1)
+		AF('c',union A739,m1,1)
+		AF('p',union A739,m2,1)
+		AF('j',union A739,m3,1)
+		AF('j',union A739,m4,1)
+		AF('i',union A739,m5,1)
+		AF('c',union A739,m6,1)
+		AF('J',union A739,m7,1)
+		AF('j',union A739,m8,1)
+		AF('d',union A739,m9,1)
+		AF('S',union A739,m10,1)
+		AF('J',union A739,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JCLicLCJlLLL> */
+union A740 { J m0; C m1; L m2; i m3; c m4; L m5; C m6; J m7; l m8; L m9; L m10; L m11; };
+int f_cmpA740(const union A740 *x, const union A740 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA740() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A740));
+		AF('J',union A740,m0,1)
+		AF('C',union A740,m1,1)
+		AF('L',union A740,m2,1)
+		AF('i',union A740,m3,1)
+		AF('c',union A740,m4,1)
+		AF('L',union A740,m5,1)
+		AF('C',union A740,m6,1)
+		AF('J',union A740,m7,1)
+		AF('l',union A740,m8,1)
+		AF('L',union A740,m9,1)
+		AF('L',union A740,m10,1)
+		AF('L',union A740,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<sIsspcIjLCI>L<IcpjjicJjdSJ>dS<JCLicLCJlLLL>> */
+union A741 { union A738 m0; L m1; union A739 m2; d m3; S m4; union A740 m5; };
+int f_cmpA741(const union A741 *x, const union A741 *y) { return f_cmpA738(&x->m0, &y->m0) && x->m1 == y->m1 && f_cmpA739(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA740(&x->m5, &y->m5); };
+DCaggr* f_touchA741() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A741));
+		AFa(union A741,m0,1,A738)
+		AF('L',union A741,m1,1)
+		AFa(union A741,m2,1,A739)
+		AF('d',union A741,m3,1)
+		AF('S',union A741,m4,1)
+		AFa(union A741,m5,1,A740)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<cl[5]>j<<sIsspcIjLCI>L<IcpjjicJjdSJ>dS<JCLicLCJlLLL>>Llp} */
+struct A742 { union A737 m0; j m1; union A741 m2; L m3; l m4; p m5; };
+int f_cmpA742(const struct A742 *x, const struct A742 *y) { return f_cmpA737(&x->m0, &y->m0) && x->m1 == y->m1 && f_cmpA741(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA742() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A742));
+		AFa(struct A742,m0,1,A737)
+		AF('j',struct A742,m1,1)
+		AFa(struct A742,m2,1,A741)
+		AF('L',struct A742,m3,1)
+		AF('l',struct A742,m4,1)
+		AF('p',struct A742,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Cpjpcds> */
+union A743 { C m0; p m1; j m2; p m3; c m4; d m5; s m6; };
+int f_cmpA743(const union A743 *x, const union A743 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA743() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A743));
+		AF('C',union A743,m0,1)
+		AF('p',union A743,m1,1)
+		AF('j',union A743,m2,1)
+		AF('p',union A743,m3,1)
+		AF('c',union A743,m4,1)
+		AF('d',union A743,m5,1)
+		AF('s',union A743,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ciLLC} */
+struct A744 { c m0; i m1; L m2; L m3; C m4; };
+int f_cmpA744(const struct A744 *x, const struct A744 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA744() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A744));
+		AF('c',struct A744,m0,1)
+		AF('i',struct A744,m1,1)
+		AF('L',struct A744,m2,1)
+		AF('L',struct A744,m3,1)
+		AF('C',struct A744,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IdJjjCpscIdI> */
+union A745 { I m0; d m1; J m2; j m3; j m4; C m5; p m6; s m7; c m8; I m9; d m10; I m11; };
+int f_cmpA745(const union A745 *x, const union A745 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA745() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A745));
+		AF('I',union A745,m0,1)
+		AF('d',union A745,m1,1)
+		AF('J',union A745,m2,1)
+		AF('j',union A745,m3,1)
+		AF('j',union A745,m4,1)
+		AF('C',union A745,m5,1)
+		AF('p',union A745,m6,1)
+		AF('s',union A745,m7,1)
+		AF('c',union A745,m8,1)
+		AF('I',union A745,m9,1)
+		AF('d',union A745,m10,1)
+		AF('I',union A745,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ppJJf} */
+struct A746 { p m0; p m1; J m2; J m3; f m4; };
+int f_cmpA746(const struct A746 *x, const struct A746 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA746() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A746));
+		AF('p',struct A746,m0,1)
+		AF('p',struct A746,m1,1)
+		AF('J',struct A746,m2,1)
+		AF('J',struct A746,m3,1)
+		AF('f',struct A746,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lCpSdIjL} */
+struct A747 { l m0; C m1; p m2; S m3; d m4; I m5; j m6; L m7; };
+int f_cmpA747(const struct A747 *x, const struct A747 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA747() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A747));
+		AF('l',struct A747,m0,1)
+		AF('C',struct A747,m1,1)
+		AF('p',struct A747,m2,1)
+		AF('S',struct A747,m3,1)
+		AF('d',struct A747,m4,1)
+		AF('I',struct A747,m5,1)
+		AF('j',struct A747,m6,1)
+		AF('L',struct A747,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sLc{ppJJf}[7]{lCpSdIjL}SpIji> */
+union A748 { s m0; L m1; c m2; struct A746 m3[7]; struct A747 m4; S m5; p m6; I m7; j m8; i m9; };
+int f_cmpA748(const union A748 *x, const union A748 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA746(&x->m3[0], &y->m3[0]) && f_cmpA746(&x->m3[1], &y->m3[1]) && f_cmpA746(&x->m3[2], &y->m3[2]) && f_cmpA746(&x->m3[3], &y->m3[3]) && f_cmpA746(&x->m3[4], &y->m3[4]) && f_cmpA746(&x->m3[5], &y->m3[5]) && f_cmpA746(&x->m3[6], &y->m3[6]) && f_cmpA747(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA748() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A748));
+		AF('s',union A748,m0,1)
+		AF('L',union A748,m1,1)
+		AF('c',union A748,m2,1)
+		AFa(union A748,m3,7,A746)
+		AFa(union A748,m4,1,A747)
+		AF('S',union A748,m5,1)
+		AF('p',union A748,m6,1)
+		AF('I',union A748,m7,1)
+		AF('j',union A748,m8,1)
+		AF('i',union A748,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<sLc{ppJJf}[7]{lCpSdIjL}SpIji>SJC} */
+struct A749 { union A748 m0; S m1; J m2; C m3; };
+int f_cmpA749(const struct A749 *x, const struct A749 *y) { return f_cmpA748(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA749() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A749));
+		AFa(struct A749,m0,1,A748)
+		AF('S',struct A749,m1,1)
+		AF('J',struct A749,m2,1)
+		AF('C',struct A749,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Lll} */
+struct A750 { L m0; l m1; l m2; };
+int f_cmpA750(const struct A750 *x, const struct A750 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA750() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A750));
+		AF('L',struct A750,m0,1)
+		AF('l',struct A750,m1,1)
+		AF('l',struct A750,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dlcc[7]Jf{Lll}[11]csj} */
+struct A751 { d m0; l m1; c m2; c m3[7]; J m4; f m5; struct A750 m6[11]; c m7; s m8; j m9; };
+int f_cmpA751(const struct A751 *x, const struct A751 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA750(&x->m6[0], &y->m6[0]) && f_cmpA750(&x->m6[1], &y->m6[1]) && f_cmpA750(&x->m6[2], &y->m6[2]) && f_cmpA750(&x->m6[3], &y->m6[3]) && f_cmpA750(&x->m6[4], &y->m6[4]) && f_cmpA750(&x->m6[5], &y->m6[5]) && f_cmpA750(&x->m6[6], &y->m6[6]) && f_cmpA750(&x->m6[7], &y->m6[7]) && f_cmpA750(&x->m6[8], &y->m6[8]) && f_cmpA750(&x->m6[9], &y->m6[9]) && f_cmpA750(&x->m6[10], &y->m6[10]) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA751() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A751));
+		AF('d',struct A751,m0,1)
+		AF('l',struct A751,m1,1)
+		AF('c',struct A751,m2,1)
+		AF('c',struct A751,m3,7)
+		AF('J',struct A751,m4,1)
+		AF('f',struct A751,m5,1)
+		AFa(struct A751,m6,11,A750)
+		AF('c',struct A751,m7,1)
+		AF('s',struct A751,m8,1)
+		AF('j',struct A751,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Jldld[4]I{dlcc[7]Jf{Lll}[11]csj}} */
+struct A752 { J m0; l m1; d m2; l m3; d m4[4]; I m5; struct A751 m6; };
+int f_cmpA752(const struct A752 *x, const struct A752 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m5 == y->m5 && f_cmpA751(&x->m6, &y->m6); };
+DCaggr* f_touchA752() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A752));
+		AF('J',struct A752,m0,1)
+		AF('l',struct A752,m1,1)
+		AF('d',struct A752,m2,1)
+		AF('l',struct A752,m3,1)
+		AF('d',struct A752,m4,4)
+		AF('I',struct A752,m5,1)
+		AFa(struct A752,m6,1,A751)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fpl} */
+struct A753 { f m0; p m1; l m2; };
+int f_cmpA753(const struct A753 *x, const struct A753 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA753() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A753));
+		AF('f',struct A753,m0,1)
+		AF('p',struct A753,m1,1)
+		AF('l',struct A753,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <f{fpl}Sds> */
+union A754 { f m0; struct A753 m1; S m2; d m3; s m4; };
+int f_cmpA754(const union A754 *x, const union A754 *y) { return x->m0 == y->m0 && f_cmpA753(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA754() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A754));
+		AF('f',union A754,m0,1)
+		AFa(union A754,m1,1,A753)
+		AF('S',union A754,m2,1)
+		AF('d',union A754,m3,1)
+		AF('s',union A754,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IjsIfJJfdfsS} */
+struct A755 { I m0; j m1; s m2; I m3; f m4; J m5; J m6; f m7; d m8; f m9; s m10; S m11; };
+int f_cmpA755(const struct A755 *x, const struct A755 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA755() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A755));
+		AF('I',struct A755,m0,1)
+		AF('j',struct A755,m1,1)
+		AF('s',struct A755,m2,1)
+		AF('I',struct A755,m3,1)
+		AF('f',struct A755,m4,1)
+		AF('J',struct A755,m5,1)
+		AF('J',struct A755,m6,1)
+		AF('f',struct A755,m7,1)
+		AF('d',struct A755,m8,1)
+		AF('f',struct A755,m9,1)
+		AF('s',struct A755,m10,1)
+		AF('S',struct A755,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jfsljijdlSfC} */
+struct A756 { j m0; f m1; s m2; l m3; j m4; i m5; j m6; d m7; l m8; S m9; f m10; C m11; };
+int f_cmpA756(const struct A756 *x, const struct A756 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA756() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A756));
+		AF('j',struct A756,m0,1)
+		AF('f',struct A756,m1,1)
+		AF('s',struct A756,m2,1)
+		AF('l',struct A756,m3,1)
+		AF('j',struct A756,m4,1)
+		AF('i',struct A756,m5,1)
+		AF('j',struct A756,m6,1)
+		AF('d',struct A756,m7,1)
+		AF('l',struct A756,m8,1)
+		AF('S',struct A756,m9,1)
+		AF('f',struct A756,m10,1)
+		AF('C',struct A756,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Lp[2]fJClfSIdfJ> */
+union A757 { L m0; p m1[2]; f m2; J m3; C m4; l m5; f m6; S m7; I m8; d m9; f m10; J m11; };
+int f_cmpA757(const union A757 *x, const union A757 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA757() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A757));
+		AF('L',union A757,m0,1)
+		AF('p',union A757,m1,2)
+		AF('f',union A757,m2,1)
+		AF('J',union A757,m3,1)
+		AF('C',union A757,m4,1)
+		AF('l',union A757,m5,1)
+		AF('f',union A757,m6,1)
+		AF('S',union A757,m7,1)
+		AF('I',union A757,m8,1)
+		AF('d',union A757,m9,1)
+		AF('f',union A757,m10,1)
+		AF('J',union A757,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LBlJpjSjjsCC> */
+union A758 { L m0; B m1; l m2; J m3; p m4; j m5; S m6; j m7; j m8; s m9; C m10; C m11; };
+int f_cmpA758(const union A758 *x, const union A758 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA758() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A758));
+		AF('L',union A758,m0,1)
+		AF('B',union A758,m1,1)
+		AF('l',union A758,m2,1)
+		AF('J',union A758,m3,1)
+		AF('p',union A758,m4,1)
+		AF('j',union A758,m5,1)
+		AF('S',union A758,m6,1)
+		AF('j',union A758,m7,1)
+		AF('j',union A758,m8,1)
+		AF('s',union A758,m9,1)
+		AF('C',union A758,m10,1)
+		AF('C',union A758,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jpLpjpJdidBc} */
+struct A759 { j m0; p m1; L m2; p m3; j m4; p m5; J m6; d m7; i m8; d m9; B m10; c m11; };
+int f_cmpA759(const struct A759 *x, const struct A759 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA759() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A759));
+		AF('j',struct A759,m0,1)
+		AF('p',struct A759,m1,1)
+		AF('L',struct A759,m2,1)
+		AF('p',struct A759,m3,1)
+		AF('j',struct A759,m4,1)
+		AF('p',struct A759,m5,1)
+		AF('J',struct A759,m6,1)
+		AF('d',struct A759,m7,1)
+		AF('i',struct A759,m8,1)
+		AF('d',struct A759,m9,1)
+		AF('B',struct A759,m10,1)
+		AF('c',struct A759,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Idc> */
+union A760 { I m0; d m1; c m2; };
+int f_cmpA760(const union A760 *x, const union A760 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA760() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A760));
+		AF('I',union A760,m0,1)
+		AF('d',union A760,m1,1)
+		AF('c',union A760,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SjIclCfSslBJ} */
+struct A761 { S m0; j m1; I m2; c m3; l m4; C m5; f m6; S m7; s m8; l m9; B m10; J m11; };
+int f_cmpA761(const struct A761 *x, const struct A761 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA761() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A761));
+		AF('S',struct A761,m0,1)
+		AF('j',struct A761,m1,1)
+		AF('I',struct A761,m2,1)
+		AF('c',struct A761,m3,1)
+		AF('l',struct A761,m4,1)
+		AF('C',struct A761,m5,1)
+		AF('f',struct A761,m6,1)
+		AF('S',struct A761,m7,1)
+		AF('s',struct A761,m8,1)
+		AF('l',struct A761,m9,1)
+		AF('B',struct A761,m10,1)
+		AF('J',struct A761,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lfJ{SjIclCfSslBJ}lfSjdLCS> */
+union A762 { l m0; f m1; J m2; struct A761 m3; l m4; f m5; S m6; j m7; d m8; L m9; C m10; S m11; };
+int f_cmpA762(const union A762 *x, const union A762 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA761(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA762() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A762));
+		AF('l',union A762,m0,1)
+		AF('f',union A762,m1,1)
+		AF('J',union A762,m2,1)
+		AFa(union A762,m3,1,A761)
+		AF('l',union A762,m4,1)
+		AF('f',union A762,m5,1)
+		AF('S',union A762,m6,1)
+		AF('j',union A762,m7,1)
+		AF('d',union A762,m8,1)
+		AF('L',union A762,m9,1)
+		AF('C',union A762,m10,1)
+		AF('S',union A762,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cl} */
+struct A763 { c m0; l m1; };
+int f_cmpA763(const struct A763 *x, const struct A763 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA763() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A763));
+		AF('c',struct A763,m0,1)
+		AF('l',struct A763,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <siLilSidcLS> */
+union A764 { s m0; i m1; L m2; i m3; l m4; S m5; i m6; d m7; c m8; L m9; S m10; };
+int f_cmpA764(const union A764 *x, const union A764 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA764() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A764));
+		AF('s',union A764,m0,1)
+		AF('i',union A764,m1,1)
+		AF('L',union A764,m2,1)
+		AF('i',union A764,m3,1)
+		AF('l',union A764,m4,1)
+		AF('S',union A764,m5,1)
+		AF('i',union A764,m6,1)
+		AF('d',union A764,m7,1)
+		AF('c',union A764,m8,1)
+		AF('L',union A764,m9,1)
+		AF('S',union A764,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pL> */
+union A765 { p m0; L m1; };
+int f_cmpA765(const union A765 *x, const union A765 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA765() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A765));
+		AF('p',union A765,m0,1)
+		AF('L',union A765,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IJjsfifIssJI} */
+struct A766 { I m0; J m1; j m2; s m3; f m4; i m5; f m6; I m7; s m8; s m9; J m10; I m11; };
+int f_cmpA766(const struct A766 *x, const struct A766 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA766() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A766));
+		AF('I',struct A766,m0,1)
+		AF('J',struct A766,m1,1)
+		AF('j',struct A766,m2,1)
+		AF('s',struct A766,m3,1)
+		AF('f',struct A766,m4,1)
+		AF('i',struct A766,m5,1)
+		AF('f',struct A766,m6,1)
+		AF('I',struct A766,m7,1)
+		AF('s',struct A766,m8,1)
+		AF('s',struct A766,m9,1)
+		AF('J',struct A766,m10,1)
+		AF('I',struct A766,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {S{cl}jB<siLilSidcLS><pL>{IJjsfifIssJI}ssjSB} */
+struct A767 { S m0; struct A763 m1; j m2; B m3; union A764 m4; union A765 m5; struct A766 m6; s m7; s m8; j m9; S m10; B m11; };
+int f_cmpA767(const struct A767 *x, const struct A767 *y) { return x->m0 == y->m0 && f_cmpA763(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA764(&x->m4, &y->m4) && f_cmpA765(&x->m5, &y->m5) && f_cmpA766(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA767() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A767));
+		AF('S',struct A767,m0,1)
+		AFa(struct A767,m1,1,A763)
+		AF('j',struct A767,m2,1)
+		AF('B',struct A767,m3,1)
+		AFa(struct A767,m4,1,A764)
+		AFa(struct A767,m5,1,A765)
+		AFa(struct A767,m6,1,A766)
+		AF('s',struct A767,m7,1)
+		AF('s',struct A767,m8,1)
+		AF('j',struct A767,m9,1)
+		AF('S',struct A767,m10,1)
+		AF('B',struct A767,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fBBLjj[12]fCcLsl> */
+union A768 { f m0; B m1; B m2; L m3; j m4; j m5[12]; f m6; C m7; c m8; L m9; s m10; l m11; };
+int f_cmpA768(const union A768 *x, const union A768 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m5[10] == y->m5[10] && x->m5[11] == y->m5[11] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA768() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A768));
+		AF('f',union A768,m0,1)
+		AF('B',union A768,m1,1)
+		AF('B',union A768,m2,1)
+		AF('L',union A768,m3,1)
+		AF('j',union A768,m4,1)
+		AF('j',union A768,m5,12)
+		AF('f',union A768,m6,1)
+		AF('C',union A768,m7,1)
+		AF('c',union A768,m8,1)
+		AF('L',union A768,m9,1)
+		AF('s',union A768,m10,1)
+		AF('l',union A768,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BsjSdIIppS} */
+struct A769 { B m0; s m1; j m2; S m3; d m4; I m5; I m6; p m7; p m8; S m9; };
+int f_cmpA769(const struct A769 *x, const struct A769 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA769() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A769));
+		AF('B',struct A769,m0,1)
+		AF('s',struct A769,m1,1)
+		AF('j',struct A769,m2,1)
+		AF('S',struct A769,m3,1)
+		AF('d',struct A769,m4,1)
+		AF('I',struct A769,m5,1)
+		AF('I',struct A769,m6,1)
+		AF('p',struct A769,m7,1)
+		AF('p',struct A769,m8,1)
+		AF('S',struct A769,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iIc[6]J<fBBLjj[12]fCcLsl>SfB{BsjSdIIppS}JIB> */
+union A770 { i m0; I m1; c m2[6]; J m3; union A768 m4; S m5; f m6; B m7; struct A769 m8; J m9; I m10; B m11; };
+int f_cmpA770(const union A770 *x, const union A770 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m3 == y->m3 && f_cmpA768(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA769(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA770() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A770));
+		AF('i',union A770,m0,1)
+		AF('I',union A770,m1,1)
+		AF('c',union A770,m2,6)
+		AF('J',union A770,m3,1)
+		AFa(union A770,m4,1,A768)
+		AF('S',union A770,m5,1)
+		AF('f',union A770,m6,1)
+		AF('B',union A770,m7,1)
+		AFa(union A770,m8,1,A769)
+		AF('J',union A770,m9,1)
+		AF('I',union A770,m10,1)
+		AF('B',union A770,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fpcsiIIiIfCJ> */
+union A771 { f m0; p m1; c m2; s m3; i m4; I m5; I m6; i m7; I m8; f m9; C m10; J m11; };
+int f_cmpA771(const union A771 *x, const union A771 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA771() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A771));
+		AF('f',union A771,m0,1)
+		AF('p',union A771,m1,1)
+		AF('c',union A771,m2,1)
+		AF('s',union A771,m3,1)
+		AF('i',union A771,m4,1)
+		AF('I',union A771,m5,1)
+		AF('I',union A771,m6,1)
+		AF('i',union A771,m7,1)
+		AF('I',union A771,m8,1)
+		AF('f',union A771,m9,1)
+		AF('C',union A771,m10,1)
+		AF('J',union A771,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LfISIfjfBicC} */
+struct A772 { L m0; f m1; I m2; S m3; I m4; f m5; j m6; f m7; B m8; i m9; c m10; C m11; };
+int f_cmpA772(const struct A772 *x, const struct A772 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA772() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A772));
+		AF('L',struct A772,m0,1)
+		AF('f',struct A772,m1,1)
+		AF('I',struct A772,m2,1)
+		AF('S',struct A772,m3,1)
+		AF('I',struct A772,m4,1)
+		AF('f',struct A772,m5,1)
+		AF('j',struct A772,m6,1)
+		AF('f',struct A772,m7,1)
+		AF('B',struct A772,m8,1)
+		AF('i',struct A772,m9,1)
+		AF('c',struct A772,m10,1)
+		AF('C',struct A772,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pLcs} */
+struct A773 { p m0; L m1; c m2; s m3; };
+int f_cmpA773(const struct A773 *x, const struct A773 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA773() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A773));
+		AF('p',struct A773,m0,1)
+		AF('L',struct A773,m1,1)
+		AF('c',struct A773,m2,1)
+		AF('s',struct A773,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<fpcsiIIiIfCJ>lBddCCj{LfISIfjfBicC}S{pLcs}J} */
+struct A774 { union A771 m0; l m1; B m2; d m3; d m4; C m5; C m6; j m7; struct A772 m8; S m9; struct A773 m10; J m11; };
+int f_cmpA774(const struct A774 *x, const struct A774 *y) { return f_cmpA771(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA772(&x->m8, &y->m8) && x->m9 == y->m9 && f_cmpA773(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA774() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A774));
+		AFa(struct A774,m0,1,A771)
+		AF('l',struct A774,m1,1)
+		AF('B',struct A774,m2,1)
+		AF('d',struct A774,m3,1)
+		AF('d',struct A774,m4,1)
+		AF('C',struct A774,m5,1)
+		AF('C',struct A774,m6,1)
+		AF('j',struct A774,m7,1)
+		AFa(struct A774,m8,1,A772)
+		AF('S',struct A774,m9,1)
+		AFa(struct A774,m10,1,A773)
+		AF('J',struct A774,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ifiI} */
+struct A775 { i m0; f m1; i m2; I m3; };
+int f_cmpA775(const struct A775 *x, const struct A775 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA775() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A775));
+		AF('i',struct A775,m0,1)
+		AF('f',struct A775,m1,1)
+		AF('i',struct A775,m2,1)
+		AF('I',struct A775,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JBCC> */
+union A776 { J m0; B m1; C m2; C m3; };
+int f_cmpA776(const union A776 *x, const union A776 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA776() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A776));
+		AF('J',union A776,m0,1)
+		AF('B',union A776,m1,1)
+		AF('C',union A776,m2,1)
+		AF('C',union A776,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SB} */
+struct A777 { S m0; B m1; };
+int f_cmpA777(const struct A777 *x, const struct A777 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA777() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A777));
+		AF('S',struct A777,m0,1)
+		AF('B',struct A777,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pssLf[6]IiC{ifiI}<JBCC>{SB}s> */
+union A778 { p m0; s m1; s m2; L m3; f m4[6]; I m5; i m6; C m7; struct A775 m8; union A776 m9; struct A777 m10; s m11; };
+int f_cmpA778(const union A778 *x, const union A778 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA775(&x->m8, &y->m8) && f_cmpA776(&x->m9, &y->m9) && f_cmpA777(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA778() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A778));
+		AF('p',union A778,m0,1)
+		AF('s',union A778,m1,1)
+		AF('s',union A778,m2,1)
+		AF('L',union A778,m3,1)
+		AF('f',union A778,m4,6)
+		AF('I',union A778,m5,1)
+		AF('i',union A778,m6,1)
+		AF('C',union A778,m7,1)
+		AFa(union A778,m8,1,A775)
+		AFa(union A778,m9,1,A776)
+		AFa(union A778,m10,1,A777)
+		AF('s',union A778,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JB[13]} */
+struct A779 { J m0; B m1[13]; };
+int f_cmpA779(const struct A779 *x, const struct A779 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m1[12] == y->m1[12]; };
+DCaggr* f_touchA779() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A779));
+		AF('J',struct A779,m0,1)
+		AF('B',struct A779,m1,13)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dps<iIc[6]J<fBBLjj[12]fCcLsl>SfB{BsjSdIIppS}JIB>ssL{<fpcsiIIiIfCJ>lBddCCj{LfISIfjfBicC}S{pLcs}J}[13]L<pssLf[6]IiC{ifiI}<JBCC>{SB}s>{JB[13]}f} */
+struct A780 { d m0; p m1; s m2; union A770 m3; s m4; s m5; L m6; struct A774 m7[13]; L m8; union A778 m9; struct A779 m10; f m11; };
+int f_cmpA780(const struct A780 *x, const struct A780 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA770(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA774(&x->m7[0], &y->m7[0]) && f_cmpA774(&x->m7[1], &y->m7[1]) && f_cmpA774(&x->m7[2], &y->m7[2]) && f_cmpA774(&x->m7[3], &y->m7[3]) && f_cmpA774(&x->m7[4], &y->m7[4]) && f_cmpA774(&x->m7[5], &y->m7[5]) && f_cmpA774(&x->m7[6], &y->m7[6]) && f_cmpA774(&x->m7[7], &y->m7[7]) && f_cmpA774(&x->m7[8], &y->m7[8]) && f_cmpA774(&x->m7[9], &y->m7[9]) && f_cmpA774(&x->m7[10], &y->m7[10]) && f_cmpA774(&x->m7[11], &y->m7[11]) && f_cmpA774(&x->m7[12], &y->m7[12]) && x->m8 == y->m8 && f_cmpA778(&x->m9, &y->m9) && f_cmpA779(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA780() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A780));
+		AF('d',struct A780,m0,1)
+		AF('p',struct A780,m1,1)
+		AF('s',struct A780,m2,1)
+		AFa(struct A780,m3,1,A770)
+		AF('s',struct A780,m4,1)
+		AF('s',struct A780,m5,1)
+		AF('L',struct A780,m6,1)
+		AFa(struct A780,m7,13,A774)
+		AF('L',struct A780,m8,1)
+		AFa(struct A780,m9,1,A778)
+		AFa(struct A780,m10,1,A779)
+		AF('f',struct A780,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Bffpi[9]J} */
+struct A781 { B m0; f m1; f m2; p m3; i m4[9]; J m5; };
+int f_cmpA781(const struct A781 *x, const struct A781 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m5 == y->m5; };
+DCaggr* f_touchA781() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A781));
+		AF('B',struct A781,m0,1)
+		AF('f',struct A781,m1,1)
+		AF('f',struct A781,m2,1)
+		AF('p',struct A781,m3,1)
+		AF('i',struct A781,m4,9)
+		AF('J',struct A781,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {liCipBdScs{Bffpi[9]J}s} */
+struct A782 { l m0; i m1; C m2; i m3; p m4; B m5; d m6; S m7; c m8; s m9; struct A781 m10; s m11; };
+int f_cmpA782(const struct A782 *x, const struct A782 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA781(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA782() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A782));
+		AF('l',struct A782,m0,1)
+		AF('i',struct A782,m1,1)
+		AF('C',struct A782,m2,1)
+		AF('i',struct A782,m3,1)
+		AF('p',struct A782,m4,1)
+		AF('B',struct A782,m5,1)
+		AF('d',struct A782,m6,1)
+		AF('S',struct A782,m7,1)
+		AF('c',struct A782,m8,1)
+		AF('s',struct A782,m9,1)
+		AFa(struct A782,m10,1,A781)
+		AF('s',struct A782,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CCis> */
+union A783 { C m0; C m1; i m2; s m3; };
+int f_cmpA783(const union A783 *x, const union A783 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA783() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A783));
+		AF('C',union A783,m0,1)
+		AF('C',union A783,m1,1)
+		AF('i',union A783,m2,1)
+		AF('s',union A783,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SSjcsS[8]L<CCis>L} */
+struct A784 { S m0; S m1; j m2; c m3; s m4; S m5[8]; L m6; union A783 m7; L m8; };
+int f_cmpA784(const struct A784 *x, const struct A784 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m6 == y->m6 && f_cmpA783(&x->m7, &y->m7) && x->m8 == y->m8; };
+DCaggr* f_touchA784() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A784));
+		AF('S',struct A784,m0,1)
+		AF('S',struct A784,m1,1)
+		AF('j',struct A784,m2,1)
+		AF('c',struct A784,m3,1)
+		AF('s',struct A784,m4,1)
+		AF('S',struct A784,m5,8)
+		AF('L',struct A784,m6,1)
+		AFa(struct A784,m7,1,A783)
+		AF('L',struct A784,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IIjCCjSLfCdp} */
+struct A785 { I m0; I m1; j m2; C m3; C m4; j m5; S m6; L m7; f m8; C m9; d m10; p m11; };
+int f_cmpA785(const struct A785 *x, const struct A785 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA785() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A785));
+		AF('I',struct A785,m0,1)
+		AF('I',struct A785,m1,1)
+		AF('j',struct A785,m2,1)
+		AF('C',struct A785,m3,1)
+		AF('C',struct A785,m4,1)
+		AF('j',struct A785,m5,1)
+		AF('S',struct A785,m6,1)
+		AF('L',struct A785,m7,1)
+		AF('f',struct A785,m8,1)
+		AF('C',struct A785,m9,1)
+		AF('d',struct A785,m10,1)
+		AF('p',struct A785,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fSdCscBi[4]cd} */
+struct A786 { f m0; S m1; d m2; C m3; s m4; c m5; B m6; i m7[4]; c m8; d m9; };
+int f_cmpA786(const struct A786 *x, const struct A786 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA786() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A786));
+		AF('f',struct A786,m0,1)
+		AF('S',struct A786,m1,1)
+		AF('d',struct A786,m2,1)
+		AF('C',struct A786,m3,1)
+		AF('s',struct A786,m4,1)
+		AF('c',struct A786,m5,1)
+		AF('B',struct A786,m6,1)
+		AF('i',struct A786,m7,4)
+		AF('c',struct A786,m8,1)
+		AF('d',struct A786,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fJj> */
+union A787 { f m0; J m1; j m2; };
+int f_cmpA787(const union A787 *x, const union A787 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA787() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A787));
+		AF('f',union A787,m0,1)
+		AF('J',union A787,m1,1)
+		AF('j',union A787,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <siIj> */
+union A788 { s m0; i m1; I m2; j m3; };
+int f_cmpA788(const union A788 *x, const union A788 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA788() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A788));
+		AF('s',union A788,m0,1)
+		AF('i',union A788,m1,1)
+		AF('I',union A788,m2,1)
+		AF('j',union A788,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<fJj>d<siIj>jip> */
+union A789 { union A787 m0; d m1; union A788 m2; j m3; i m4; p m5; };
+int f_cmpA789(const union A789 *x, const union A789 *y) { return f_cmpA787(&x->m0, &y->m0) && x->m1 == y->m1 && f_cmpA788(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA789() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A789));
+		AFa(union A789,m0,1,A787)
+		AF('d',union A789,m1,1)
+		AFa(union A789,m2,1,A788)
+		AF('j',union A789,m3,1)
+		AF('i',union A789,m4,1)
+		AF('p',union A789,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <B<<fJj>d<siIj>jip>fJdIdijJic> */
+union A790 { B m0; union A789 m1; f m2; J m3; d m4; I m5; d m6; i m7; j m8; J m9; i m10; c m11; };
+int f_cmpA790(const union A790 *x, const union A790 *y) { return x->m0 == y->m0 && f_cmpA789(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA790() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A790));
+		AF('B',union A790,m0,1)
+		AFa(union A790,m1,1,A789)
+		AF('f',union A790,m2,1)
+		AF('J',union A790,m3,1)
+		AF('d',union A790,m4,1)
+		AF('I',union A790,m5,1)
+		AF('d',union A790,m6,1)
+		AF('i',union A790,m7,1)
+		AF('j',union A790,m8,1)
+		AF('J',union A790,m9,1)
+		AF('i',union A790,m10,1)
+		AF('c',union A790,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SsjjBlcJcfSI} */
+struct A791 { S m0; s m1; j m2; j m3; B m4; l m5; c m6; J m7; c m8; f m9; S m10; I m11; };
+int f_cmpA791(const struct A791 *x, const struct A791 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA791() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A791));
+		AF('S',struct A791,m0,1)
+		AF('s',struct A791,m1,1)
+		AF('j',struct A791,m2,1)
+		AF('j',struct A791,m3,1)
+		AF('B',struct A791,m4,1)
+		AF('l',struct A791,m5,1)
+		AF('c',struct A791,m6,1)
+		AF('J',struct A791,m7,1)
+		AF('c',struct A791,m8,1)
+		AF('f',struct A791,m9,1)
+		AF('S',struct A791,m10,1)
+		AF('I',struct A791,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {i{SsjjBlcJcfSI}lSsjCLjjd[4]J} */
+struct A792 { i m0; struct A791 m1; l m2; S m3; s m4; j m5; C m6; L m7; j m8; j m9; d m10[4]; J m11; };
+int f_cmpA792(const struct A792 *x, const struct A792 *y) { return x->m0 == y->m0 && f_cmpA791(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m11 == y->m11; };
+DCaggr* f_touchA792() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A792));
+		AF('i',struct A792,m0,1)
+		AFa(struct A792,m1,1,A791)
+		AF('l',struct A792,m2,1)
+		AF('S',struct A792,m3,1)
+		AF('s',struct A792,m4,1)
+		AF('j',struct A792,m5,1)
+		AF('C',struct A792,m6,1)
+		AF('L',struct A792,m7,1)
+		AF('j',struct A792,m8,1)
+		AF('j',struct A792,m9,1)
+		AF('d',struct A792,m10,4)
+		AF('J',struct A792,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iJLC} */
+struct A793 { i m0; J m1; L m2; C m3; };
+int f_cmpA793(const struct A793 *x, const struct A793 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA793() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A793));
+		AF('i',struct A793,m0,1)
+		AF('J',struct A793,m1,1)
+		AF('L',struct A793,m2,1)
+		AF('C',struct A793,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cJJjSf} */
+struct A794 { c m0; J m1; J m2; j m3; S m4; f m5; };
+int f_cmpA794(const struct A794 *x, const struct A794 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA794() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A794));
+		AF('c',struct A794,m0,1)
+		AF('J',struct A794,m1,1)
+		AF('J',struct A794,m2,1)
+		AF('j',struct A794,m3,1)
+		AF('S',struct A794,m4,1)
+		AF('f',struct A794,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LiLJciScl} */
+struct A795 { L m0; i m1; L m2; J m3; c m4; i m5; S m6; c m7; l m8; };
+int f_cmpA795(const struct A795 *x, const struct A795 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA795() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A795));
+		AF('L',struct A795,m0,1)
+		AF('i',struct A795,m1,1)
+		AF('L',struct A795,m2,1)
+		AF('J',struct A795,m3,1)
+		AF('c',struct A795,m4,1)
+		AF('i',struct A795,m5,1)
+		AF('S',struct A795,m6,1)
+		AF('c',struct A795,m7,1)
+		AF('l',struct A795,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CpiC> */
+union A796 { C m0; p m1; i m2; C m3; };
+int f_cmpA796(const union A796 *x, const union A796 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA796() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A796));
+		AF('C',union A796,m0,1)
+		AF('p',union A796,m1,1)
+		AF('i',union A796,m2,1)
+		AF('C',union A796,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BiJ{iJLC}{cJJjSf}pf{LiLJciScl}c<CpiC>cf> */
+union A797 { B m0; i m1; J m2; struct A793 m3; struct A794 m4; p m5; f m6; struct A795 m7; c m8; union A796 m9; c m10; f m11; };
+int f_cmpA797(const union A797 *x, const union A797 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA793(&x->m3, &y->m3) && f_cmpA794(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA795(&x->m7, &y->m7) && x->m8 == y->m8 && f_cmpA796(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA797() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A797));
+		AF('B',union A797,m0,1)
+		AF('i',union A797,m1,1)
+		AF('J',union A797,m2,1)
+		AFa(union A797,m3,1,A793)
+		AFa(union A797,m4,1,A794)
+		AF('p',union A797,m5,1)
+		AF('f',union A797,m6,1)
+		AFa(union A797,m7,1,A795)
+		AF('c',union A797,m8,1)
+		AFa(union A797,m9,1,A796)
+		AF('c',union A797,m10,1)
+		AF('f',union A797,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SlSjjliBBspp> */
+union A798 { S m0; l m1; S m2; j m3; j m4; l m5; i m6; B m7; B m8; s m9; p m10; p m11; };
+int f_cmpA798(const union A798 *x, const union A798 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA798() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A798));
+		AF('S',union A798,m0,1)
+		AF('l',union A798,m1,1)
+		AF('S',union A798,m2,1)
+		AF('j',union A798,m3,1)
+		AF('j',union A798,m4,1)
+		AF('l',union A798,m5,1)
+		AF('i',union A798,m6,1)
+		AF('B',union A798,m7,1)
+		AF('B',union A798,m8,1)
+		AF('s',union A798,m9,1)
+		AF('p',union A798,m10,1)
+		AF('p',union A798,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pB{i{SsjjBlcJcfSI}lSsjCLjjd[4]J}C<BiJ{iJLC}{cJJjSf}pf{LiLJciScl}c<CpiC>cf>dL<SlSjjliBBspp>jSlB> */
+union A799 { p m0; B m1; struct A792 m2; C m3; union A797 m4; d m5; L m6; union A798 m7; j m8; S m9; l m10; B m11; };
+int f_cmpA799(const union A799 *x, const union A799 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA792(&x->m2, &y->m2) && x->m3 == y->m3 && f_cmpA797(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA798(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA799() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A799));
+		AF('p',union A799,m0,1)
+		AF('B',union A799,m1,1)
+		AFa(union A799,m2,1,A792)
+		AF('C',union A799,m3,1)
+		AFa(union A799,m4,1,A797)
+		AF('d',union A799,m5,1)
+		AF('L',union A799,m6,1)
+		AFa(union A799,m7,1,A798)
+		AF('j',union A799,m8,1)
+		AF('S',union A799,m9,1)
+		AF('l',union A799,m10,1)
+		AF('B',union A799,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CIpCpIBdIIcd> */
+union A800 { C m0; I m1; p m2; C m3; p m4; I m5; B m6; d m7; I m8; I m9; c m10; d m11; };
+int f_cmpA800(const union A800 *x, const union A800 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA800() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A800));
+		AF('C',union A800,m0,1)
+		AF('I',union A800,m1,1)
+		AF('p',union A800,m2,1)
+		AF('C',union A800,m3,1)
+		AF('p',union A800,m4,1)
+		AF('I',union A800,m5,1)
+		AF('B',union A800,m6,1)
+		AF('d',union A800,m7,1)
+		AF('I',union A800,m8,1)
+		AF('I',union A800,m9,1)
+		AF('c',union A800,m10,1)
+		AF('d',union A800,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jsdBBdIIBfIp> */
+union A801 { j m0; s m1; d m2; B m3; B m4; d m5; I m6; I m7; B m8; f m9; I m10; p m11; };
+int f_cmpA801(const union A801 *x, const union A801 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA801() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A801));
+		AF('j',union A801,m0,1)
+		AF('s',union A801,m1,1)
+		AF('d',union A801,m2,1)
+		AF('B',union A801,m3,1)
+		AF('B',union A801,m4,1)
+		AF('d',union A801,m5,1)
+		AF('I',union A801,m6,1)
+		AF('I',union A801,m7,1)
+		AF('B',union A801,m8,1)
+		AF('f',union A801,m9,1)
+		AF('I',union A801,m10,1)
+		AF('p',union A801,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{p}sB} */
+struct A802 { struct A231 m0; s m1; B m2; };
+int f_cmpA802(const struct A802 *x, const struct A802 *y) { return f_cmpA231(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA802() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A802));
+		AFa(struct A802,m0,1,A231)
+		AF('s',struct A802,m1,1)
+		AF('B',struct A802,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cJjIcBddijfi> */
+union A803 { c m0; J m1; j m2; I m3; c m4; B m5; d m6; d m7; i m8; j m9; f m10; i m11; };
+int f_cmpA803(const union A803 *x, const union A803 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA803() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A803));
+		AF('c',union A803,m0,1)
+		AF('J',union A803,m1,1)
+		AF('j',union A803,m2,1)
+		AF('I',union A803,m3,1)
+		AF('c',union A803,m4,1)
+		AF('B',union A803,m5,1)
+		AF('d',union A803,m6,1)
+		AF('d',union A803,m7,1)
+		AF('i',union A803,m8,1)
+		AF('j',union A803,m9,1)
+		AF('f',union A803,m10,1)
+		AF('i',union A803,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dIpLlCc[13]SjBiS} */
+struct A804 { d m0; I m1; p m2; L m3; l m4; C m5; c m6[13]; S m7; j m8; B m9; i m10; S m11; };
+int f_cmpA804(const struct A804 *x, const struct A804 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m6[10] == y->m6[10] && x->m6[11] == y->m6[11] && x->m6[12] == y->m6[12] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA804() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A804));
+		AF('d',struct A804,m0,1)
+		AF('I',struct A804,m1,1)
+		AF('p',struct A804,m2,1)
+		AF('L',struct A804,m3,1)
+		AF('l',struct A804,m4,1)
+		AF('C',struct A804,m5,1)
+		AF('c',struct A804,m6,13)
+		AF('S',struct A804,m7,1)
+		AF('j',struct A804,m8,1)
+		AF('B',struct A804,m9,1)
+		AF('i',struct A804,m10,1)
+		AF('S',struct A804,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ccfclcLCjpLi> */
+union A805 { c m0; c m1; f m2; c m3; l m4; c m5; L m6; C m7; j m8; p m9; L m10; i m11; };
+int f_cmpA805(const union A805 *x, const union A805 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA805() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A805));
+		AF('c',union A805,m0,1)
+		AF('c',union A805,m1,1)
+		AF('f',union A805,m2,1)
+		AF('c',union A805,m3,1)
+		AF('l',union A805,m4,1)
+		AF('c',union A805,m5,1)
+		AF('L',union A805,m6,1)
+		AF('C',union A805,m7,1)
+		AF('j',union A805,m8,1)
+		AF('p',union A805,m9,1)
+		AF('L',union A805,m10,1)
+		AF('i',union A805,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Cdc> */
+union A806 { C m0; d m1; c m2; };
+int f_cmpA806(const union A806 *x, const union A806 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA806() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A806));
+		AF('C',union A806,m0,1)
+		AF('d',union A806,m1,1)
+		AF('c',union A806,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <d[15]CjII<Cdc>i[13]CjfsL> */
+union A807 { d m0[15]; C m1; j m2; I m3; I m4; union A806 m5; i m6[13]; C m7; j m8; f m9; s m10; L m11; };
+int f_cmpA807(const union A807 *x, const union A807 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m0[12] == y->m0[12] && x->m0[13] == y->m0[13] && x->m0[14] == y->m0[14] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA806(&x->m5, &y->m5) && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m6[10] == y->m6[10] && x->m6[11] == y->m6[11] && x->m6[12] == y->m6[12] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA807() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A807));
+		AF('d',union A807,m0,15)
+		AF('C',union A807,m1,1)
+		AF('j',union A807,m2,1)
+		AF('I',union A807,m3,1)
+		AF('I',union A807,m4,1)
+		AFa(union A807,m5,1,A806)
+		AF('i',union A807,m6,13)
+		AF('C',union A807,m7,1)
+		AF('j',union A807,m8,1)
+		AF('f',union A807,m9,1)
+		AF('s',union A807,m10,1)
+		AF('L',union A807,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ipissifiBBp} */
+struct A808 { i m0; p m1; i m2; s m3; s m4; i m5; f m6; i m7; B m8; B m9; p m10; };
+int f_cmpA808(const struct A808 *x, const struct A808 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA808() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A808));
+		AF('i',struct A808,m0,1)
+		AF('p',struct A808,m1,1)
+		AF('i',struct A808,m2,1)
+		AF('s',struct A808,m3,1)
+		AF('s',struct A808,m4,1)
+		AF('i',struct A808,m5,1)
+		AF('f',struct A808,m6,1)
+		AF('i',struct A808,m7,1)
+		AF('B',struct A808,m8,1)
+		AF('B',struct A808,m9,1)
+		AF('p',struct A808,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <L{ipissifiBBp}JlSIc> */
+union A809 { L m0; struct A808 m1; J m2; l m3; S m4; I m5; c m6; };
+int f_cmpA809(const union A809 *x, const union A809 *y) { return x->m0 == y->m0 && f_cmpA808(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA809() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A809));
+		AF('L',union A809,m0,1)
+		AFa(union A809,m1,1,A808)
+		AF('J',union A809,m2,1)
+		AF('l',union A809,m3,1)
+		AF('S',union A809,m4,1)
+		AF('I',union A809,m5,1)
+		AF('c',union A809,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <djLcslBBSSSp> */
+union A810 { d m0; j m1; L m2; c m3; s m4; l m5; B m6; B m7; S m8; S m9; S m10; p m11; };
+int f_cmpA810(const union A810 *x, const union A810 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA810() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A810));
+		AF('d',union A810,m0,1)
+		AF('j',union A810,m1,1)
+		AF('L',union A810,m2,1)
+		AF('c',union A810,m3,1)
+		AF('s',union A810,m4,1)
+		AF('l',union A810,m5,1)
+		AF('B',union A810,m6,1)
+		AF('B',union A810,m7,1)
+		AF('S',union A810,m8,1)
+		AF('S',union A810,m9,1)
+		AF('S',union A810,m10,1)
+		AF('p',union A810,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <j<djLcslBBSSSp>ji> */
+union A811 { j m0; union A810 m1; j m2; i m3; };
+int f_cmpA811(const union A811 *x, const union A811 *y) { return x->m0 == y->m0 && f_cmpA810(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA811() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A811));
+		AF('j',union A811,m0,1)
+		AFa(union A811,m1,1,A810)
+		AF('j',union A811,m2,1)
+		AF('i',union A811,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ILSIfJCfSiSj} */
+struct A812 { I m0; L m1; S m2; I m3; f m4; J m5; C m6; f m7; S m8; i m9; S m10; j m11; };
+int f_cmpA812(const struct A812 *x, const struct A812 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA812() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A812));
+		AF('I',struct A812,m0,1)
+		AF('L',struct A812,m1,1)
+		AF('S',struct A812,m2,1)
+		AF('I',struct A812,m3,1)
+		AF('f',struct A812,m4,1)
+		AF('J',struct A812,m5,1)
+		AF('C',struct A812,m6,1)
+		AF('f',struct A812,m7,1)
+		AF('S',struct A812,m8,1)
+		AF('i',struct A812,m9,1)
+		AF('S',struct A812,m10,1)
+		AF('j',struct A812,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CfcfIScjl} */
+struct A813 { C m0; f m1; c m2; f m3; I m4; S m5; c m6; j m7; l m8; };
+int f_cmpA813(const struct A813 *x, const struct A813 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA813() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A813));
+		AF('C',struct A813,m0,1)
+		AF('f',struct A813,m1,1)
+		AF('c',struct A813,m2,1)
+		AF('f',struct A813,m3,1)
+		AF('I',struct A813,m4,1)
+		AF('S',struct A813,m5,1)
+		AF('c',struct A813,m6,1)
+		AF('j',struct A813,m7,1)
+		AF('l',struct A813,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dfpSjS} */
+struct A814 { d m0; f m1; p m2; S m3; j m4; S m5; };
+int f_cmpA814(const struct A814 *x, const struct A814 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA814() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A814));
+		AF('d',struct A814,m0,1)
+		AF('f',struct A814,m1,1)
+		AF('p',struct A814,m2,1)
+		AF('S',struct A814,m3,1)
+		AF('j',struct A814,m4,1)
+		AF('S',struct A814,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <j[11]c> */
+union A815 { j m0[11]; c m1; };
+int f_cmpA815(const union A815 *x, const union A815 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m1 == y->m1; };
+DCaggr* f_touchA815() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A815));
+		AF('j',union A815,m0,11)
+		AF('c',union A815,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BcJ{CfcfIScjl}iclc{dfpSjS}J<j[11]c>l> */
+union A816 { B m0; c m1; J m2; struct A813 m3; i m4; c m5; l m6; c m7; struct A814 m8; J m9; union A815 m10; l m11; };
+int f_cmpA816(const union A816 *x, const union A816 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA813(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA814(&x->m8, &y->m8) && x->m9 == y->m9 && f_cmpA815(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA816() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A816));
+		AF('B',union A816,m0,1)
+		AF('c',union A816,m1,1)
+		AF('J',union A816,m2,1)
+		AFa(union A816,m3,1,A813)
+		AF('i',union A816,m4,1)
+		AF('c',union A816,m5,1)
+		AF('l',union A816,m6,1)
+		AF('c',union A816,m7,1)
+		AFa(union A816,m8,1,A814)
+		AF('J',union A816,m9,1)
+		AFa(union A816,m10,1,A815)
+		AF('l',union A816,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sClcd<BcJ{CfcfIScjl}iclc{dfpSjS}J<j[11]c>l>BClSil} */
+struct A817 { s m0; C m1; l m2; c m3; d m4; union A816 m5; B m6; C m7; l m8; S m9; i m10; l m11; };
+int f_cmpA817(const struct A817 *x, const struct A817 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA816(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA817() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A817));
+		AF('s',struct A817,m0,1)
+		AF('C',struct A817,m1,1)
+		AF('l',struct A817,m2,1)
+		AF('c',struct A817,m3,1)
+		AF('d',struct A817,m4,1)
+		AFa(struct A817,m5,1,A816)
+		AF('B',struct A817,m6,1)
+		AF('C',struct A817,m7,1)
+		AF('l',struct A817,m8,1)
+		AF('S',struct A817,m9,1)
+		AF('i',struct A817,m10,1)
+		AF('l',struct A817,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BSdCclIC} */
+struct A818 { B m0; S m1; d m2; C m3; c m4; l m5; I m6; C m7; };
+int f_cmpA818(const struct A818 *x, const struct A818 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA818() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A818));
+		AF('B',struct A818,m0,1)
+		AF('S',struct A818,m1,1)
+		AF('d',struct A818,m2,1)
+		AF('C',struct A818,m3,1)
+		AF('c',struct A818,m4,1)
+		AF('l',struct A818,m5,1)
+		AF('I',struct A818,m6,1)
+		AF('C',struct A818,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <d> */
+union A819 { d m0; };
+int f_cmpA819(const union A819 *x, const union A819 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA819() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A819));
+		AF('d',union A819,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fcSIBjciIdlL> */
+union A820 { f m0; c m1; S m2; I m3; B m4; j m5; c m6; i m7; I m8; d m9; l m10; L m11; };
+int f_cmpA820(const union A820 *x, const union A820 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA820() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A820));
+		AF('f',union A820,m0,1)
+		AF('c',union A820,m1,1)
+		AF('S',union A820,m2,1)
+		AF('I',union A820,m3,1)
+		AF('B',union A820,m4,1)
+		AF('j',union A820,m5,1)
+		AF('c',union A820,m6,1)
+		AF('i',union A820,m7,1)
+		AF('I',union A820,m8,1)
+		AF('d',union A820,m9,1)
+		AF('l',union A820,m10,1)
+		AF('L',union A820,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ipS> */
+union A821 { i m0; p m1; S m2; };
+int f_cmpA821(const union A821 *x, const union A821 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA821() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A821));
+		AF('i',union A821,m0,1)
+		AF('p',union A821,m1,1)
+		AF('S',union A821,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CSJpsf[3]S<fcSIBjciIdlL>j<ipS>S{i}> */
+union A822 { C m0; S m1; J m2; p m3; s m4; f m5[3]; S m6; union A820 m7; j m8; union A821 m9; S m10; struct A553 m11; };
+int f_cmpA822(const union A822 *x, const union A822 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m6 == y->m6 && f_cmpA820(&x->m7, &y->m7) && x->m8 == y->m8 && f_cmpA821(&x->m9, &y->m9) && x->m10 == y->m10 && f_cmpA553(&x->m11, &y->m11); };
+DCaggr* f_touchA822() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A822));
+		AF('C',union A822,m0,1)
+		AF('S',union A822,m1,1)
+		AF('J',union A822,m2,1)
+		AF('p',union A822,m3,1)
+		AF('s',union A822,m4,1)
+		AF('f',union A822,m5,3)
+		AF('S',union A822,m6,1)
+		AFa(union A822,m7,1,A820)
+		AF('j',union A822,m8,1)
+		AFa(union A822,m9,1,A821)
+		AF('S',union A822,m10,1)
+		AFa(union A822,m11,1,A553)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jiCJdc<CSJpsf[3]S<fcSIBjciIdlL>j<ipS>S{i}>IlCcB} */
+struct A823 { j m0; i m1; C m2; J m3; d m4; c m5; union A822 m6; I m7; l m8; C m9; c m10; B m11; };
+int f_cmpA823(const struct A823 *x, const struct A823 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA822(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA823() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A823));
+		AF('j',struct A823,m0,1)
+		AF('i',struct A823,m1,1)
+		AF('C',struct A823,m2,1)
+		AF('J',struct A823,m3,1)
+		AF('d',struct A823,m4,1)
+		AF('c',struct A823,m5,1)
+		AFa(struct A823,m6,1,A822)
+		AF('I',struct A823,m7,1)
+		AF('l',struct A823,m8,1)
+		AF('C',struct A823,m9,1)
+		AF('c',struct A823,m10,1)
+		AF('B',struct A823,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IJBpCfdsIiJp} */
+struct A824 { I m0; J m1; B m2; p m3; C m4; f m5; d m6; s m7; I m8; i m9; J m10; p m11; };
+int f_cmpA824(const struct A824 *x, const struct A824 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA824() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A824));
+		AF('I',struct A824,m0,1)
+		AF('J',struct A824,m1,1)
+		AF('B',struct A824,m2,1)
+		AF('p',struct A824,m3,1)
+		AF('C',struct A824,m4,1)
+		AF('f',struct A824,m5,1)
+		AF('d',struct A824,m6,1)
+		AF('s',struct A824,m7,1)
+		AF('I',struct A824,m8,1)
+		AF('i',struct A824,m9,1)
+		AF('J',struct A824,m10,1)
+		AF('p',struct A824,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sdSJ[15]CcIS[8]Lppd> */
+union A825 { s m0; d m1; S m2; J m3[15]; C m4; c m5; I m6; S m7[8]; L m8; p m9; p m10; d m11; };
+int f_cmpA825(const union A825 *x, const union A825 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m3[11] == y->m3[11] && x->m3[12] == y->m3[12] && x->m3[13] == y->m3[13] && x->m3[14] == y->m3[14] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA825() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A825));
+		AF('s',union A825,m0,1)
+		AF('d',union A825,m1,1)
+		AF('S',union A825,m2,1)
+		AF('J',union A825,m3,15)
+		AF('C',union A825,m4,1)
+		AF('c',union A825,m5,1)
+		AF('I',union A825,m6,1)
+		AF('S',union A825,m7,8)
+		AF('L',union A825,m8,1)
+		AF('p',union A825,m9,1)
+		AF('p',union A825,m10,1)
+		AF('d',union A825,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <L{IJBpCfdsIiJp}Js<sdSJ[15]CcIS[8]Lppd>j{L}dJdif> */
+union A826 { L m0; struct A824 m1; J m2; s m3; union A825 m4; j m5; struct A76 m6; d m7; J m8; d m9; i m10; f m11; };
+int f_cmpA826(const union A826 *x, const union A826 *y) { return x->m0 == y->m0 && f_cmpA824(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA825(&x->m4, &y->m4) && x->m5 == y->m5 && f_cmpA76(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA826() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A826));
+		AF('L',union A826,m0,1)
+		AFa(union A826,m1,1,A824)
+		AF('J',union A826,m2,1)
+		AF('s',union A826,m3,1)
+		AFa(union A826,m4,1,A825)
+		AF('j',union A826,m5,1)
+		AFa(union A826,m6,1,A76)
+		AF('d',union A826,m7,1)
+		AF('J',union A826,m8,1)
+		AF('d',union A826,m9,1)
+		AF('i',union A826,m10,1)
+		AF('f',union A826,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<L{IJBpCfdsIiJp}Js<sdSJ[15]CcIS[8]Lppd>j{L}dJdif>p} */
+struct A827 { union A826 m0; p m1; };
+int f_cmpA827(const struct A827 *x, const struct A827 *y) { return f_cmpA826(&x->m0, &y->m0) && x->m1 == y->m1; };
+DCaggr* f_touchA827() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A827));
+		AFa(struct A827,m0,1,A826)
+		AF('p',struct A827,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IIdic[14]spipp[13]B} */
+struct A828 { I m0; I m1; d m2; i m3; c m4[14]; s m5; p m6; i m7; p m8; p m9[13]; B m10; };
+int f_cmpA828(const struct A828 *x, const struct A828 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && x->m4[12] == y->m4[12] && x->m4[13] == y->m4[13] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m9[10] == y->m9[10] && x->m9[11] == y->m9[11] && x->m9[12] == y->m9[12] && x->m10 == y->m10; };
+DCaggr* f_touchA828() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A828));
+		AF('I',struct A828,m0,1)
+		AF('I',struct A828,m1,1)
+		AF('d',struct A828,m2,1)
+		AF('i',struct A828,m3,1)
+		AF('c',struct A828,m4,14)
+		AF('s',struct A828,m5,1)
+		AF('p',struct A828,m6,1)
+		AF('i',struct A828,m7,1)
+		AF('p',struct A828,m8,1)
+		AF('p',struct A828,m9,13)
+		AF('B',struct A828,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SsLsIjJslCBC> */
+union A829 { S m0; s m1; L m2; s m3; I m4; j m5; J m6; s m7; l m8; C m9; B m10; C m11; };
+int f_cmpA829(const union A829 *x, const union A829 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA829() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A829));
+		AF('S',union A829,m0,1)
+		AF('s',union A829,m1,1)
+		AF('L',union A829,m2,1)
+		AF('s',union A829,m3,1)
+		AF('I',union A829,m4,1)
+		AF('j',union A829,m5,1)
+		AF('J',union A829,m6,1)
+		AF('s',union A829,m7,1)
+		AF('l',union A829,m8,1)
+		AF('C',union A829,m9,1)
+		AF('B',union A829,m10,1)
+		AF('C',union A829,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LfcJLCjlf} */
+struct A830 { L m0; f m1; c m2; J m3; L m4; C m5; j m6; l m7; f m8; };
+int f_cmpA830(const struct A830 *x, const struct A830 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA830() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A830));
+		AF('L',struct A830,m0,1)
+		AF('f',struct A830,m1,1)
+		AF('c',struct A830,m2,1)
+		AF('J',struct A830,m3,1)
+		AF('L',struct A830,m4,1)
+		AF('C',struct A830,m5,1)
+		AF('j',struct A830,m6,1)
+		AF('l',struct A830,m7,1)
+		AF('f',struct A830,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pI[5]jifpcfsIfl> */
+union A831 { p m0; I m1[5]; j m2; i m3; f m4; p m5; c m6; f m7; s m8; I m9; f m10; l m11; };
+int f_cmpA831(const union A831 *x, const union A831 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA831() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A831));
+		AF('p',union A831,m0,1)
+		AF('I',union A831,m1,5)
+		AF('j',union A831,m2,1)
+		AF('i',union A831,m3,1)
+		AF('f',union A831,m4,1)
+		AF('p',union A831,m5,1)
+		AF('c',union A831,m6,1)
+		AF('f',union A831,m7,1)
+		AF('s',union A831,m8,1)
+		AF('I',union A831,m9,1)
+		AF('f',union A831,m10,1)
+		AF('l',union A831,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CfLCjLdsJcLi} */
+struct A832 { C m0; f m1; L m2; C m3; j m4; L m5; d m6; s m7; J m8; c m9; L m10; i m11; };
+int f_cmpA832(const struct A832 *x, const struct A832 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA832() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A832));
+		AF('C',struct A832,m0,1)
+		AF('f',struct A832,m1,1)
+		AF('L',struct A832,m2,1)
+		AF('C',struct A832,m3,1)
+		AF('j',struct A832,m4,1)
+		AF('L',struct A832,m5,1)
+		AF('d',struct A832,m6,1)
+		AF('s',struct A832,m7,1)
+		AF('J',struct A832,m8,1)
+		AF('c',struct A832,m9,1)
+		AF('L',struct A832,m10,1)
+		AF('i',struct A832,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Idjd[13]IfpIifcI[2]> */
+union A833 { I m0; d m1; j m2; d m3[13]; I m4; f m5; p m6; I m7; i m8; f m9; c m10; I m11[2]; };
+int f_cmpA833(const union A833 *x, const union A833 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m3[11] == y->m3[11] && x->m3[12] == y->m3[12] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1]; };
+DCaggr* f_touchA833() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A833));
+		AF('I',union A833,m0,1)
+		AF('d',union A833,m1,1)
+		AF('j',union A833,m2,1)
+		AF('d',union A833,m3,13)
+		AF('I',union A833,m4,1)
+		AF('f',union A833,m5,1)
+		AF('p',union A833,m6,1)
+		AF('I',union A833,m7,1)
+		AF('i',union A833,m8,1)
+		AF('f',union A833,m9,1)
+		AF('c',union A833,m10,1)
+		AF('I',union A833,m11,2)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <p<pI[5]jifpcfsIfl>{CfLCjLdsJcLi}<Idjd[13]IfpIifcI[2]>ffidjfLl> */
+union A834 { p m0; union A831 m1; struct A832 m2; union A833 m3; f m4; f m5; i m6; d m7; j m8; f m9; L m10; l m11; };
+int f_cmpA834(const union A834 *x, const union A834 *y) { return x->m0 == y->m0 && f_cmpA831(&x->m1, &y->m1) && f_cmpA832(&x->m2, &y->m2) && f_cmpA833(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA834() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A834));
+		AF('p',union A834,m0,1)
+		AFa(union A834,m1,1,A831)
+		AFa(union A834,m2,1,A832)
+		AFa(union A834,m3,1,A833)
+		AF('f',union A834,m4,1)
+		AF('f',union A834,m5,1)
+		AF('i',union A834,m6,1)
+		AF('d',union A834,m7,1)
+		AF('j',union A834,m8,1)
+		AF('f',union A834,m9,1)
+		AF('L',union A834,m10,1)
+		AF('l',union A834,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fpjcfIpBsjd[2]C> */
+union A835 { f m0; p m1; j m2; c m3; f m4; I m5; p m6; B m7; s m8; j m9; d m10[2]; C m11; };
+int f_cmpA835(const union A835 *x, const union A835 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m11 == y->m11; };
+DCaggr* f_touchA835() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A835));
+		AF('f',union A835,m0,1)
+		AF('p',union A835,m1,1)
+		AF('j',union A835,m2,1)
+		AF('c',union A835,m3,1)
+		AF('f',union A835,m4,1)
+		AF('I',union A835,m5,1)
+		AF('p',union A835,m6,1)
+		AF('B',union A835,m7,1)
+		AF('s',union A835,m8,1)
+		AF('j',union A835,m9,1)
+		AF('d',union A835,m10,2)
+		AF('C',union A835,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sssjidL[12]Idjcj} */
+struct A836 { s m0; s m1; s m2; j m3; i m4; d m5; L m6[12]; I m7; d m8; j m9; c m10; j m11; };
+int f_cmpA836(const struct A836 *x, const struct A836 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m6[10] == y->m6[10] && x->m6[11] == y->m6[11] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA836() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A836));
+		AF('s',struct A836,m0,1)
+		AF('s',struct A836,m1,1)
+		AF('s',struct A836,m2,1)
+		AF('j',struct A836,m3,1)
+		AF('i',struct A836,m4,1)
+		AF('d',struct A836,m5,1)
+		AF('L',struct A836,m6,12)
+		AF('I',struct A836,m7,1)
+		AF('d',struct A836,m8,1)
+		AF('j',struct A836,m9,1)
+		AF('c',struct A836,m10,1)
+		AF('j',struct A836,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BpdJppipssfC} */
+struct A837 { B m0; p m1; d m2; J m3; p m4; p m5; i m6; p m7; s m8; s m9; f m10; C m11; };
+int f_cmpA837(const struct A837 *x, const struct A837 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA837() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A837));
+		AF('B',struct A837,m0,1)
+		AF('p',struct A837,m1,1)
+		AF('d',struct A837,m2,1)
+		AF('J',struct A837,m3,1)
+		AF('p',struct A837,m4,1)
+		AF('p',struct A837,m5,1)
+		AF('i',struct A837,m6,1)
+		AF('p',struct A837,m7,1)
+		AF('s',struct A837,m8,1)
+		AF('s',struct A837,m9,1)
+		AF('f',struct A837,m10,1)
+		AF('C',struct A837,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {j[8]BcdJijdIdif} */
+struct A838 { j m0[8]; B m1; c m2; d m3; J m4; i m5; j m6; d m7; I m8; d m9; i m10; f m11; };
+int f_cmpA838(const struct A838 *x, const struct A838 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA838() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A838));
+		AF('j',struct A838,m0,8)
+		AF('B',struct A838,m1,1)
+		AF('c',struct A838,m2,1)
+		AF('d',struct A838,m3,1)
+		AF('J',struct A838,m4,1)
+		AF('i',struct A838,m5,1)
+		AF('j',struct A838,m6,1)
+		AF('d',struct A838,m7,1)
+		AF('I',struct A838,m8,1)
+		AF('d',struct A838,m9,1)
+		AF('i',struct A838,m10,1)
+		AF('f',struct A838,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SCfjL> */
+union A839 { S m0; C m1; f m2; j m3; L m4; };
+int f_cmpA839(const union A839 *x, const union A839 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA839() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A839));
+		AF('S',union A839,m0,1)
+		AF('C',union A839,m1,1)
+		AF('f',union A839,m2,1)
+		AF('j',union A839,m3,1)
+		AF('L',union A839,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{BpdJppipssfC}C{j[8]BcdJijdIdif}flpjCL<SCfjL>sS} */
+struct A840 { struct A837 m0; C m1; struct A838 m2; f m3; l m4; p m5; j m6; C m7; L m8; union A839 m9; s m10; S m11; };
+int f_cmpA840(const struct A840 *x, const struct A840 *y) { return f_cmpA837(&x->m0, &y->m0) && x->m1 == y->m1 && f_cmpA838(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA839(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA840() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A840));
+		AFa(struct A840,m0,1,A837)
+		AF('C',struct A840,m1,1)
+		AFa(struct A840,m2,1,A838)
+		AF('f',struct A840,m3,1)
+		AF('l',struct A840,m4,1)
+		AF('p',struct A840,m5,1)
+		AF('j',struct A840,m6,1)
+		AF('C',struct A840,m7,1)
+		AF('L',struct A840,m8,1)
+		AFa(struct A840,m9,1,A839)
+		AF('s',struct A840,m10,1)
+		AF('S',struct A840,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jdIB} */
+struct A841 { j m0; d m1; I m2; B m3; };
+int f_cmpA841(const struct A841 *x, const struct A841 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA841() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A841));
+		AF('j',struct A841,m0,1)
+		AF('d',struct A841,m1,1)
+		AF('I',struct A841,m2,1)
+		AF('B',struct A841,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <f[14]fCBI> */
+union A842 { f m0[14]; f m1; C m2; B m3; I m4; };
+int f_cmpA842(const union A842 *x, const union A842 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m0[12] == y->m0[12] && x->m0[13] == y->m0[13] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA842() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A842));
+		AF('f',union A842,m0,14)
+		AF('f',union A842,m1,1)
+		AF('C',union A842,m2,1)
+		AF('B',union A842,m3,1)
+		AF('I',union A842,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JjCsSJ<f[14]fCBI>[7]pCJdL> */
+union A843 { J m0; j m1; C m2; s m3; S m4; J m5; union A842 m6[7]; p m7; C m8; J m9; d m10; L m11; };
+int f_cmpA843(const union A843 *x, const union A843 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA842(&x->m6[0], &y->m6[0]) && f_cmpA842(&x->m6[1], &y->m6[1]) && f_cmpA842(&x->m6[2], &y->m6[2]) && f_cmpA842(&x->m6[3], &y->m6[3]) && f_cmpA842(&x->m6[4], &y->m6[4]) && f_cmpA842(&x->m6[5], &y->m6[5]) && f_cmpA842(&x->m6[6], &y->m6[6]) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA843() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A843));
+		AF('J',union A843,m0,1)
+		AF('j',union A843,m1,1)
+		AF('C',union A843,m2,1)
+		AF('s',union A843,m3,1)
+		AF('S',union A843,m4,1)
+		AF('J',union A843,m5,1)
+		AFa(union A843,m6,7,A842)
+		AF('p',union A843,m7,1)
+		AF('C',union A843,m8,1)
+		AF('J',union A843,m9,1)
+		AF('d',union A843,m10,1)
+		AF('L',union A843,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cSCSBJLilSC> */
+union A844 { c m0; S m1; C m2; S m3; B m4; J m5; L m6; i m7; l m8; S m9; C m10; };
+int f_cmpA844(const union A844 *x, const union A844 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA844() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A844));
+		AF('c',union A844,m0,1)
+		AF('S',union A844,m1,1)
+		AF('C',union A844,m2,1)
+		AF('S',union A844,m3,1)
+		AF('B',union A844,m4,1)
+		AF('J',union A844,m5,1)
+		AF('L',union A844,m6,1)
+		AF('i',union A844,m7,1)
+		AF('l',union A844,m8,1)
+		AF('S',union A844,m9,1)
+		AF('C',union A844,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dB<cSCSBJLilSC>cBsfJi> */
+union A845 { d m0; B m1; union A844 m2; c m3; B m4; s m5; f m6; J m7; i m8; };
+int f_cmpA845(const union A845 *x, const union A845 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA844(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA845() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A845));
+		AF('d',union A845,m0,1)
+		AF('B',union A845,m1,1)
+		AFa(union A845,m2,1,A844)
+		AF('c',union A845,m3,1)
+		AF('B',union A845,m4,1)
+		AF('s',union A845,m5,1)
+		AF('f',union A845,m6,1)
+		AF('J',union A845,m7,1)
+		AF('i',union A845,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CfISddBpllIs} */
+struct A846 { C m0; f m1; I m2; S m3; d m4; d m5; B m6; p m7; l m8; l m9; I m10; s m11; };
+int f_cmpA846(const struct A846 *x, const struct A846 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA846() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A846));
+		AF('C',struct A846,m0,1)
+		AF('f',struct A846,m1,1)
+		AF('I',struct A846,m2,1)
+		AF('S',struct A846,m3,1)
+		AF('d',struct A846,m4,1)
+		AF('d',struct A846,m5,1)
+		AF('B',struct A846,m6,1)
+		AF('p',struct A846,m7,1)
+		AF('l',struct A846,m8,1)
+		AF('l',struct A846,m9,1)
+		AF('I',struct A846,m10,1)
+		AF('s',struct A846,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jic> */
+union A847 { j m0; i m1; c m2; };
+int f_cmpA847(const union A847 *x, const union A847 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA847() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A847));
+		AF('j',union A847,m0,1)
+		AF('i',union A847,m1,1)
+		AF('c',union A847,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cLCSIsCsCCiC> */
+union A848 { c m0; L m1; C m2; S m3; I m4; s m5; C m6; s m7; C m8; C m9; i m10; C m11; };
+int f_cmpA848(const union A848 *x, const union A848 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA848() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A848));
+		AF('c',union A848,m0,1)
+		AF('L',union A848,m1,1)
+		AF('C',union A848,m2,1)
+		AF('S',union A848,m3,1)
+		AF('I',union A848,m4,1)
+		AF('s',union A848,m5,1)
+		AF('C',union A848,m6,1)
+		AF('s',union A848,m7,1)
+		AF('C',union A848,m8,1)
+		AF('C',union A848,m9,1)
+		AF('i',union A848,m10,1)
+		AF('C',union A848,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Cf{CfISddBpllIs}S<jic>sB<cLCSIsCsCCiC>Ipp} */
+struct A849 { C m0; f m1; struct A846 m2; S m3; union A847 m4; s m5; B m6; union A848 m7; I m8; p m9; p m10; };
+int f_cmpA849(const struct A849 *x, const struct A849 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA846(&x->m2, &y->m2) && x->m3 == y->m3 && f_cmpA847(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA848(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA849() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A849));
+		AF('C',struct A849,m0,1)
+		AF('f',struct A849,m1,1)
+		AFa(struct A849,m2,1,A846)
+		AF('S',struct A849,m3,1)
+		AFa(struct A849,m4,1,A847)
+		AF('s',struct A849,m5,1)
+		AF('B',struct A849,m6,1)
+		AFa(struct A849,m7,1,A848)
+		AF('I',struct A849,m8,1)
+		AF('p',struct A849,m9,1)
+		AF('p',struct A849,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SJjLccJjCdcB> */
+union A850 { S m0; J m1; j m2; L m3; c m4; c m5; J m6; j m7; C m8; d m9; c m10; B m11; };
+int f_cmpA850(const union A850 *x, const union A850 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA850() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A850));
+		AF('S',union A850,m0,1)
+		AF('J',union A850,m1,1)
+		AF('j',union A850,m2,1)
+		AF('L',union A850,m3,1)
+		AF('c',union A850,m4,1)
+		AF('c',union A850,m5,1)
+		AF('J',union A850,m6,1)
+		AF('j',union A850,m7,1)
+		AF('C',union A850,m8,1)
+		AF('d',union A850,m9,1)
+		AF('c',union A850,m10,1)
+		AF('B',union A850,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SC} */
+struct A851 { S m0; C m1; };
+int f_cmpA851(const struct A851 *x, const struct A851 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA851() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A851));
+		AF('S',struct A851,m0,1)
+		AF('C',struct A851,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pBlssJJS{SC}djS> */
+union A852 { p m0; B m1; l m2; s m3; s m4; J m5; J m6; S m7; struct A851 m8; d m9; j m10; S m11; };
+int f_cmpA852(const union A852 *x, const union A852 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA851(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA852() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A852));
+		AF('p',union A852,m0,1)
+		AF('B',union A852,m1,1)
+		AF('l',union A852,m2,1)
+		AF('s',union A852,m3,1)
+		AF('s',union A852,m4,1)
+		AF('J',union A852,m5,1)
+		AF('J',union A852,m6,1)
+		AF('S',union A852,m7,1)
+		AFa(union A852,m8,1,A851)
+		AF('d',union A852,m9,1)
+		AF('j',union A852,m10,1)
+		AF('S',union A852,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fiiiC[15]cSiJSBJ} */
+struct A853 { f m0; i m1; i m2; i m3; C m4[15]; c m5; S m6; i m7; J m8; S m9; B m10; J m11; };
+int f_cmpA853(const struct A853 *x, const struct A853 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && x->m4[12] == y->m4[12] && x->m4[13] == y->m4[13] && x->m4[14] == y->m4[14] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA853() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A853));
+		AF('f',struct A853,m0,1)
+		AF('i',struct A853,m1,1)
+		AF('i',struct A853,m2,1)
+		AF('i',struct A853,m3,1)
+		AF('C',struct A853,m4,15)
+		AF('c',struct A853,m5,1)
+		AF('S',struct A853,m6,1)
+		AF('i',struct A853,m7,1)
+		AF('J',struct A853,m8,1)
+		AF('S',struct A853,m9,1)
+		AF('B',struct A853,m10,1)
+		AF('J',struct A853,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Bf{fiiiC[15]cSiJSBJ}lcfs> */
+union A854 { B m0; f m1; struct A853 m2; l m3; c m4; f m5; s m6; };
+int f_cmpA854(const union A854 *x, const union A854 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA853(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA854() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A854));
+		AF('B',union A854,m0,1)
+		AF('f',union A854,m1,1)
+		AFa(union A854,m2,1,A853)
+		AF('l',union A854,m3,1)
+		AF('c',union A854,m4,1)
+		AF('f',union A854,m5,1)
+		AF('s',union A854,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JijCilIscp} */
+struct A855 { J m0; i m1; j m2; C m3; i m4; l m5; I m6; s m7; c m8; p m9; };
+int f_cmpA855(const struct A855 *x, const struct A855 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA855() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A855));
+		AF('J',struct A855,m0,1)
+		AF('i',struct A855,m1,1)
+		AF('j',struct A855,m2,1)
+		AF('C',struct A855,m3,1)
+		AF('i',struct A855,m4,1)
+		AF('l',struct A855,m5,1)
+		AF('I',struct A855,m6,1)
+		AF('s',struct A855,m7,1)
+		AF('c',struct A855,m8,1)
+		AF('p',struct A855,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LlCLSL{JijCilIscp}cLJjp> */
+union A856 { L m0; l m1; C m2; L m3; S m4; L m5; struct A855 m6; c m7; L m8; J m9; j m10; p m11; };
+int f_cmpA856(const union A856 *x, const union A856 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA855(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA856() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A856));
+		AF('L',union A856,m0,1)
+		AF('l',union A856,m1,1)
+		AF('C',union A856,m2,1)
+		AF('L',union A856,m3,1)
+		AF('S',union A856,m4,1)
+		AF('L',union A856,m5,1)
+		AFa(union A856,m6,1,A855)
+		AF('c',union A856,m7,1)
+		AF('L',union A856,m8,1)
+		AF('J',union A856,m9,1)
+		AF('j',union A856,m10,1)
+		AF('p',union A856,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<pBlssJJS{SC}djS>JSfL<Bf{fiiiC[15]cSiJSBJ}lcfs><LlCLSL{JijCilIscp}cLJjp>JddCf> */
+union A857 { union A852 m0; J m1; S m2; f m3; L m4; union A854 m5; union A856 m6; J m7; d m8; d m9; C m10; f m11; };
+int f_cmpA857(const union A857 *x, const union A857 *y) { return f_cmpA852(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA854(&x->m5, &y->m5) && f_cmpA856(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA857() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A857));
+		AFa(union A857,m0,1,A852)
+		AF('J',union A857,m1,1)
+		AF('S',union A857,m2,1)
+		AF('f',union A857,m3,1)
+		AF('L',union A857,m4,1)
+		AFa(union A857,m5,1,A854)
+		AFa(union A857,m6,1,A856)
+		AF('J',union A857,m7,1)
+		AF('d',union A857,m8,1)
+		AF('d',union A857,m9,1)
+		AF('C',union A857,m10,1)
+		AF('f',union A857,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dIjS> */
+union A858 { d m0; I m1; j m2; S m3; };
+int f_cmpA858(const union A858 *x, const union A858 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA858() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A858));
+		AF('d',union A858,m0,1)
+		AF('I',union A858,m1,1)
+		AF('j',union A858,m2,1)
+		AF('S',union A858,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IlJfjl[3]l[12]Lcj[4]dj> */
+union A859 { I m0; l m1; J m2; f m3; j m4; l m5[3]; l m6[12]; L m7; c m8; j m9[4]; d m10; j m11; };
+int f_cmpA859(const union A859 *x, const union A859 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m6[10] == y->m6[10] && x->m6[11] == y->m6[11] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA859() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A859));
+		AF('I',union A859,m0,1)
+		AF('l',union A859,m1,1)
+		AF('J',union A859,m2,1)
+		AF('f',union A859,m3,1)
+		AF('j',union A859,m4,1)
+		AF('l',union A859,m5,3)
+		AF('l',union A859,m6,12)
+		AF('L',union A859,m7,1)
+		AF('c',union A859,m8,1)
+		AF('j',union A859,m9,4)
+		AF('d',union A859,m10,1)
+		AF('j',union A859,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IJjCfiLiSJpd} */
+struct A860 { I m0; J m1; j m2; C m3; f m4; i m5; L m6; i m7; S m8; J m9; p m10; d m11; };
+int f_cmpA860(const struct A860 *x, const struct A860 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA860() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A860));
+		AF('I',struct A860,m0,1)
+		AF('J',struct A860,m1,1)
+		AF('j',struct A860,m2,1)
+		AF('C',struct A860,m3,1)
+		AF('f',struct A860,m4,1)
+		AF('i',struct A860,m5,1)
+		AF('L',struct A860,m6,1)
+		AF('i',struct A860,m7,1)
+		AF('S',struct A860,m8,1)
+		AF('J',struct A860,m9,1)
+		AF('p',struct A860,m10,1)
+		AF('d',struct A860,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BCjJpCfIsI{IJjCfiLiSJpd}J> */
+union A861 { B m0; C m1; j m2; J m3; p m4; C m5; f m6; I m7; s m8; I m9; struct A860 m10; J m11; };
+int f_cmpA861(const union A861 *x, const union A861 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA860(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA861() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A861));
+		AF('B',union A861,m0,1)
+		AF('C',union A861,m1,1)
+		AF('j',union A861,m2,1)
+		AF('J',union A861,m3,1)
+		AF('p',union A861,m4,1)
+		AF('C',union A861,m5,1)
+		AF('f',union A861,m6,1)
+		AF('I',union A861,m7,1)
+		AF('s',union A861,m8,1)
+		AF('I',union A861,m9,1)
+		AFa(union A861,m10,1,A860)
+		AF('J',union A861,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jdidfBJf} */
+struct A862 { j m0; d m1; i m2; d m3; f m4; B m5; J m6; f m7; };
+int f_cmpA862(const struct A862 *x, const struct A862 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA862() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A862));
+		AF('j',struct A862,m0,1)
+		AF('d',struct A862,m1,1)
+		AF('i',struct A862,m2,1)
+		AF('d',struct A862,m3,1)
+		AF('f',struct A862,m4,1)
+		AF('B',struct A862,m5,1)
+		AF('J',struct A862,m6,1)
+		AF('f',struct A862,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LfCBfcsCiII{jdidfBJf}} */
+struct A863 { L m0; f m1; C m2; B m3; f m4; c m5; s m6; C m7; i m8; I m9; I m10; struct A862 m11; };
+int f_cmpA863(const struct A863 *x, const struct A863 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA862(&x->m11, &y->m11); };
+DCaggr* f_touchA863() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A863));
+		AF('L',struct A863,m0,1)
+		AF('f',struct A863,m1,1)
+		AF('C',struct A863,m2,1)
+		AF('B',struct A863,m3,1)
+		AF('f',struct A863,m4,1)
+		AF('c',struct A863,m5,1)
+		AF('s',struct A863,m6,1)
+		AF('C',struct A863,m7,1)
+		AF('i',struct A863,m8,1)
+		AF('I',struct A863,m9,1)
+		AF('I',struct A863,m10,1)
+		AFa(struct A863,m11,1,A862)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {f} */
+struct A864 { f m0; };
+int f_cmpA864(const struct A864 *x, const struct A864 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA864() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A864));
+		AF('f',struct A864,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dIffIl[1]JjLffI> */
+union A865 { d m0; I m1; f m2; f m3; I m4; l m5[1]; J m6; j m7; L m8; f m9; f m10; I m11; };
+int f_cmpA865(const union A865 *x, const union A865 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA865() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A865));
+		AF('d',union A865,m0,1)
+		AF('I',union A865,m1,1)
+		AF('f',union A865,m2,1)
+		AF('f',union A865,m3,1)
+		AF('I',union A865,m4,1)
+		AF('l',union A865,m5,1)
+		AF('J',union A865,m6,1)
+		AF('j',union A865,m7,1)
+		AF('L',union A865,m8,1)
+		AF('f',union A865,m9,1)
+		AF('f',union A865,m10,1)
+		AF('I',union A865,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pjidISjlfBdj> */
+union A866 { p m0; j m1; i m2; d m3; I m4; S m5; j m6; l m7; f m8; B m9; d m10; j m11; };
+int f_cmpA866(const union A866 *x, const union A866 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA866() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A866));
+		AF('p',union A866,m0,1)
+		AF('j',union A866,m1,1)
+		AF('i',union A866,m2,1)
+		AF('d',union A866,m3,1)
+		AF('I',union A866,m4,1)
+		AF('S',union A866,m5,1)
+		AF('j',union A866,m6,1)
+		AF('l',union A866,m7,1)
+		AF('f',union A866,m8,1)
+		AF('B',union A866,m9,1)
+		AF('d',union A866,m10,1)
+		AF('j',union A866,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <plL> */
+union A867 { p m0; l m1; L m2; };
+int f_cmpA867(const union A867 *x, const union A867 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA867() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A867));
+		AF('p',union A867,m0,1)
+		AF('l',union A867,m1,1)
+		AF('L',union A867,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<pjidISjlfBdj>pIjSBISi<plL>> */
+union A868 { union A866 m0; p m1; I m2; j m3; S m4; B m5; I m6; S m7; i m8; union A867 m9; };
+int f_cmpA868(const union A868 *x, const union A868 *y) { return f_cmpA866(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA867(&x->m9, &y->m9); };
+DCaggr* f_touchA868() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A868));
+		AFa(union A868,m0,1,A866)
+		AF('p',union A868,m1,1)
+		AF('I',union A868,m2,1)
+		AF('j',union A868,m3,1)
+		AF('S',union A868,m4,1)
+		AF('B',union A868,m5,1)
+		AF('I',union A868,m6,1)
+		AF('S',union A868,m7,1)
+		AF('i',union A868,m8,1)
+		AFa(union A868,m9,1,A867)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iSdI[6]JicIJL[12]IJ> */
+union A869 { i m0; S m1; d m2; I m3[6]; J m4; i m5; c m6; I m7; J m8; L m9[12]; I m10; J m11; };
+int f_cmpA869(const union A869 *x, const union A869 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m9[10] == y->m9[10] && x->m9[11] == y->m9[11] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA869() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A869));
+		AF('i',union A869,m0,1)
+		AF('S',union A869,m1,1)
+		AF('d',union A869,m2,1)
+		AF('I',union A869,m3,6)
+		AF('J',union A869,m4,1)
+		AF('i',union A869,m5,1)
+		AF('c',union A869,m6,1)
+		AF('I',union A869,m7,1)
+		AF('J',union A869,m8,1)
+		AF('L',union A869,m9,12)
+		AF('I',union A869,m10,1)
+		AF('J',union A869,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sBifSJSILLd<iSdI[6]JicIJL[12]IJ>[4]} */
+struct A870 { s m0; B m1; i m2; f m3; S m4; J m5; S m6; I m7; L m8; L m9; d m10; union A869 m11[4]; };
+int f_cmpA870(const struct A870 *x, const struct A870 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA869(&x->m11[0], &y->m11[0]) && f_cmpA869(&x->m11[1], &y->m11[1]) && f_cmpA869(&x->m11[2], &y->m11[2]) && f_cmpA869(&x->m11[3], &y->m11[3]); };
+DCaggr* f_touchA870() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A870));
+		AF('s',struct A870,m0,1)
+		AF('B',struct A870,m1,1)
+		AF('i',struct A870,m2,1)
+		AF('f',struct A870,m3,1)
+		AF('S',struct A870,m4,1)
+		AF('J',struct A870,m5,1)
+		AF('S',struct A870,m6,1)
+		AF('I',struct A870,m7,1)
+		AF('L',struct A870,m8,1)
+		AF('L',struct A870,m9,1)
+		AF('d',struct A870,m10,1)
+		AFa(struct A870,m11,4,A869)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CljCBLSILsds> */
+union A871 { C m0; l m1; j m2; C m3; B m4; L m5; S m6; I m7; L m8; s m9; d m10; s m11; };
+int f_cmpA871(const union A871 *x, const union A871 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA871() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A871));
+		AF('C',union A871,m0,1)
+		AF('l',union A871,m1,1)
+		AF('j',union A871,m2,1)
+		AF('C',union A871,m3,1)
+		AF('B',union A871,m4,1)
+		AF('L',union A871,m5,1)
+		AF('S',union A871,m6,1)
+		AF('I',union A871,m7,1)
+		AF('L',union A871,m8,1)
+		AF('s',union A871,m9,1)
+		AF('d',union A871,m10,1)
+		AF('s',union A871,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IB{sBifSJSILLd<iSdI[6]JicIJL[12]IJ>[4]}jS<CljCBLSILsds>ICSBli} */
+struct A872 { I m0; B m1; struct A870 m2; j m3; S m4; union A871 m5; I m6; C m7; S m8; B m9; l m10; i m11; };
+int f_cmpA872(const struct A872 *x, const struct A872 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA870(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA871(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA872() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A872));
+		AF('I',struct A872,m0,1)
+		AF('B',struct A872,m1,1)
+		AFa(struct A872,m2,1,A870)
+		AF('j',struct A872,m3,1)
+		AF('S',struct A872,m4,1)
+		AFa(struct A872,m5,1,A871)
+		AF('I',struct A872,m6,1)
+		AF('C',struct A872,m7,1)
+		AF('S',struct A872,m8,1)
+		AF('B',struct A872,m9,1)
+		AF('l',struct A872,m10,1)
+		AF('i',struct A872,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cfS[4]} */
+struct A873 { c m0; f m1; S m2[4]; };
+int f_cmpA873(const struct A873 *x, const struct A873 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3]; };
+DCaggr* f_touchA873() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A873));
+		AF('c',struct A873,m0,1)
+		AF('f',struct A873,m1,1)
+		AF('S',struct A873,m2,4)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sIcjBiCJfcjL} */
+struct A874 { s m0; I m1; c m2; j m3; B m4; i m5; C m6; J m7; f m8; c m9; j m10; L m11; };
+int f_cmpA874(const struct A874 *x, const struct A874 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA874() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A874));
+		AF('s',struct A874,m0,1)
+		AF('I',struct A874,m1,1)
+		AF('c',struct A874,m2,1)
+		AF('j',struct A874,m3,1)
+		AF('B',struct A874,m4,1)
+		AF('i',struct A874,m5,1)
+		AF('C',struct A874,m6,1)
+		AF('J',struct A874,m7,1)
+		AF('f',struct A874,m8,1)
+		AF('c',struct A874,m9,1)
+		AF('j',struct A874,m10,1)
+		AF('L',struct A874,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LICfSS> */
+union A875 { L m0; I m1; C m2; f m3; S m4; S m5; };
+int f_cmpA875(const union A875 *x, const union A875 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA875() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A875));
+		AF('L',union A875,m0,1)
+		AF('I',union A875,m1,1)
+		AF('C',union A875,m2,1)
+		AF('f',union A875,m3,1)
+		AF('S',union A875,m4,1)
+		AF('S',union A875,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BdSlIjL{sIcjBiCJfcjL}<LICfSS>jcl> */
+union A876 { B m0; d m1; S m2; l m3; I m4; j m5; L m6; struct A874 m7; union A875 m8; j m9; c m10; l m11; };
+int f_cmpA876(const union A876 *x, const union A876 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA874(&x->m7, &y->m7) && f_cmpA875(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA876() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A876));
+		AF('B',union A876,m0,1)
+		AF('d',union A876,m1,1)
+		AF('S',union A876,m2,1)
+		AF('l',union A876,m3,1)
+		AF('I',union A876,m4,1)
+		AF('j',union A876,m5,1)
+		AF('L',union A876,m6,1)
+		AFa(union A876,m7,1,A874)
+		AFa(union A876,m8,1,A875)
+		AF('j',union A876,m9,1)
+		AF('c',union A876,m10,1)
+		AF('l',union A876,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IlLppBSpiCpp} */
+struct A877 { I m0; l m1; L m2; p m3; p m4; B m5; S m6; p m7; i m8; C m9; p m10; p m11; };
+int f_cmpA877(const struct A877 *x, const struct A877 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA877() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A877));
+		AF('I',struct A877,m0,1)
+		AF('l',struct A877,m1,1)
+		AF('L',struct A877,m2,1)
+		AF('p',struct A877,m3,1)
+		AF('p',struct A877,m4,1)
+		AF('B',struct A877,m5,1)
+		AF('S',struct A877,m6,1)
+		AF('p',struct A877,m7,1)
+		AF('i',struct A877,m8,1)
+		AF('C',struct A877,m9,1)
+		AF('p',struct A877,m10,1)
+		AF('p',struct A877,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{IlLppBSpiCpp}> */
+union A878 { struct A877 m0; };
+int f_cmpA878(const union A878 *x, const union A878 *y) { return f_cmpA877(&x->m0, &y->m0); };
+DCaggr* f_touchA878() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A878));
+		AFa(union A878,m0,1,A877)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cjsJ<BdSlIjL{sIcjBiCJfcjL}<LICfSS>jcl>L<{IlLppBSpiCpp}>pLLsd> */
+union A879 { c m0; j m1; s m2; J m3; union A876 m4; L m5; union A878 m6; p m7; L m8; L m9; s m10; d m11; };
+int f_cmpA879(const union A879 *x, const union A879 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA876(&x->m4, &y->m4) && x->m5 == y->m5 && f_cmpA878(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA879() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A879));
+		AF('c',union A879,m0,1)
+		AF('j',union A879,m1,1)
+		AF('s',union A879,m2,1)
+		AF('J',union A879,m3,1)
+		AFa(union A879,m4,1,A876)
+		AF('L',union A879,m5,1)
+		AFa(union A879,m6,1,A878)
+		AF('p',union A879,m7,1)
+		AF('L',union A879,m8,1)
+		AF('L',union A879,m9,1)
+		AF('s',union A879,m10,1)
+		AF('d',union A879,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CSpspfCLpLI} */
+struct A880 { C m0; S m1; p m2; s m3; p m4; f m5; C m6; L m7; p m8; L m9; I m10; };
+int f_cmpA880(const struct A880 *x, const struct A880 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA880() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A880));
+		AF('C',struct A880,m0,1)
+		AF('S',struct A880,m1,1)
+		AF('p',struct A880,m2,1)
+		AF('s',struct A880,m3,1)
+		AF('p',struct A880,m4,1)
+		AF('f',struct A880,m5,1)
+		AF('C',struct A880,m6,1)
+		AF('L',struct A880,m7,1)
+		AF('p',struct A880,m8,1)
+		AF('L',struct A880,m9,1)
+		AF('I',struct A880,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <B[6]{CSpspfCLpLI}JCSJj> */
+union A881 { B m0[6]; struct A880 m1; J m2; C m3; S m4; J m5; j m6; };
+int f_cmpA881(const union A881 *x, const union A881 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && f_cmpA880(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA881() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A881));
+		AF('B',union A881,m0,6)
+		AFa(union A881,m1,1,A880)
+		AF('J',union A881,m2,1)
+		AF('C',union A881,m3,1)
+		AF('S',union A881,m4,1)
+		AF('J',union A881,m5,1)
+		AF('j',union A881,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <csjdjsJcL[4]cfJ> */
+union A882 { c m0; s m1; j m2; d m3; j m4; s m5; J m6; c m7; L m8[4]; c m9; f m10; J m11; };
+int f_cmpA882(const union A882 *x, const union A882 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA882() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A882));
+		AF('c',union A882,m0,1)
+		AF('s',union A882,m1,1)
+		AF('j',union A882,m2,1)
+		AF('d',union A882,m3,1)
+		AF('j',union A882,m4,1)
+		AF('s',union A882,m5,1)
+		AF('J',union A882,m6,1)
+		AF('c',union A882,m7,1)
+		AF('L',union A882,m8,4)
+		AF('c',union A882,m9,1)
+		AF('f',union A882,m10,1)
+		AF('J',union A882,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pJ[9]sdfIlsjjLL} */
+struct A883 { p m0; J m1[9]; s m2; d m3; f m4; I m5; l m6; s m7; j m8; j m9; L m10; L m11; };
+int f_cmpA883(const struct A883 *x, const struct A883 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA883() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A883));
+		AF('p',struct A883,m0,1)
+		AF('J',struct A883,m1,9)
+		AF('s',struct A883,m2,1)
+		AF('d',struct A883,m3,1)
+		AF('f',struct A883,m4,1)
+		AF('I',struct A883,m5,1)
+		AF('l',struct A883,m6,1)
+		AF('s',struct A883,m7,1)
+		AF('j',struct A883,m8,1)
+		AF('j',struct A883,m9,1)
+		AF('L',struct A883,m10,1)
+		AF('L',struct A883,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sfBfjSc[2]pcJBf} */
+struct A884 { s m0; f m1; B m2; f m3; j m4; S m5; c m6[2]; p m7; c m8; J m9; B m10; f m11; };
+int f_cmpA884(const struct A884 *x, const struct A884 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA884() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A884));
+		AF('s',struct A884,m0,1)
+		AF('f',struct A884,m1,1)
+		AF('B',struct A884,m2,1)
+		AF('f',struct A884,m3,1)
+		AF('j',struct A884,m4,1)
+		AF('S',struct A884,m5,1)
+		AF('c',struct A884,m6,2)
+		AF('p',struct A884,m7,1)
+		AF('c',struct A884,m8,1)
+		AF('J',struct A884,m9,1)
+		AF('B',struct A884,m10,1)
+		AF('f',struct A884,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<csjdjsJcL[4]cfJ>C{pJ[9]sdfIlsjjLL}SLLs{sfBfjSc[2]pcJBf}JpsC> */
+union A885 { union A882 m0; C m1; struct A883 m2; S m3; L m4; L m5; s m6; struct A884 m7; J m8; p m9; s m10; C m11; };
+int f_cmpA885(const union A885 *x, const union A885 *y) { return f_cmpA882(&x->m0, &y->m0) && x->m1 == y->m1 && f_cmpA883(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA884(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA885() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A885));
+		AFa(union A885,m0,1,A882)
+		AF('C',union A885,m1,1)
+		AFa(union A885,m2,1,A883)
+		AF('S',union A885,m3,1)
+		AF('L',union A885,m4,1)
+		AF('L',union A885,m5,1)
+		AF('s',union A885,m6,1)
+		AFa(union A885,m7,1,A884)
+		AF('J',union A885,m8,1)
+		AF('p',union A885,m9,1)
+		AF('s',union A885,m10,1)
+		AF('C',union A885,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {df} */
+struct A886 { d m0; f m1; };
+int f_cmpA886(const struct A886 *x, const struct A886 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA886() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A886));
+		AF('d',struct A886,m0,1)
+		AF('f',struct A886,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sLSCcspIjsfC> */
+union A887 { s m0; L m1; S m2; C m3; c m4; s m5; p m6; I m7; j m8; s m9; f m10; C m11; };
+int f_cmpA887(const union A887 *x, const union A887 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA887() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A887));
+		AF('s',union A887,m0,1)
+		AF('L',union A887,m1,1)
+		AF('S',union A887,m2,1)
+		AF('C',union A887,m3,1)
+		AF('c',union A887,m4,1)
+		AF('s',union A887,m5,1)
+		AF('p',union A887,m6,1)
+		AF('I',union A887,m7,1)
+		AF('j',union A887,m8,1)
+		AF('s',union A887,m9,1)
+		AF('f',union A887,m10,1)
+		AF('C',union A887,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sBfJBpJCpBpi> */
+union A888 { s m0; B m1; f m2; J m3; B m4; p m5; J m6; C m7; p m8; B m9; p m10; i m11; };
+int f_cmpA888(const union A888 *x, const union A888 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA888() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A888));
+		AF('s',union A888,m0,1)
+		AF('B',union A888,m1,1)
+		AF('f',union A888,m2,1)
+		AF('J',union A888,m3,1)
+		AF('B',union A888,m4,1)
+		AF('p',union A888,m5,1)
+		AF('J',union A888,m6,1)
+		AF('C',union A888,m7,1)
+		AF('p',union A888,m8,1)
+		AF('B',union A888,m9,1)
+		AF('p',union A888,m10,1)
+		AF('i',union A888,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<sLSCcspIjsfC>sBj<sBfJBpJCpBpi>ldLf} */
+struct A889 { union A887 m0; s m1; B m2; j m3; union A888 m4; l m5; d m6; L m7; f m8; };
+int f_cmpA889(const struct A889 *x, const struct A889 *y) { return f_cmpA887(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA888(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA889() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A889));
+		AFa(struct A889,m0,1,A887)
+		AF('s',struct A889,m1,1)
+		AF('B',struct A889,m2,1)
+		AF('j',struct A889,m3,1)
+		AFa(struct A889,m4,1,A888)
+		AF('l',struct A889,m5,1)
+		AF('d',struct A889,m6,1)
+		AF('L',struct A889,m7,1)
+		AF('f',struct A889,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jsLlIC> */
+union A890 { j m0; s m1; L m2; l m3; I m4; C m5; };
+int f_cmpA890(const union A890 *x, const union A890 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA890() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A890));
+		AF('j',union A890,m0,1)
+		AF('s',union A890,m1,1)
+		AF('L',union A890,m2,1)
+		AF('l',union A890,m3,1)
+		AF('I',union A890,m4,1)
+		AF('C',union A890,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lfflBp<jsLlIC>cIClf} */
+struct A891 { l m0; f m1; f m2; l m3; B m4; p m5; union A890 m6; c m7; I m8; C m9; l m10; f m11; };
+int f_cmpA891(const struct A891 *x, const struct A891 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA890(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA891() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A891));
+		AF('l',struct A891,m0,1)
+		AF('f',struct A891,m1,1)
+		AF('f',struct A891,m2,1)
+		AF('l',struct A891,m3,1)
+		AF('B',struct A891,m4,1)
+		AF('p',struct A891,m5,1)
+		AFa(struct A891,m6,1,A890)
+		AF('c',struct A891,m7,1)
+		AF('I',struct A891,m8,1)
+		AF('C',struct A891,m9,1)
+		AF('l',struct A891,m10,1)
+		AF('f',struct A891,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sLBdfsJiJdLC} */
+struct A892 { s m0; L m1; B m2; d m3; f m4; s m5; J m6; i m7; J m8; d m9; L m10; C m11; };
+int f_cmpA892(const struct A892 *x, const struct A892 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA892() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A892));
+		AF('s',struct A892,m0,1)
+		AF('L',struct A892,m1,1)
+		AF('B',struct A892,m2,1)
+		AF('d',struct A892,m3,1)
+		AF('f',struct A892,m4,1)
+		AF('s',struct A892,m5,1)
+		AF('J',struct A892,m6,1)
+		AF('i',struct A892,m7,1)
+		AF('J',struct A892,m8,1)
+		AF('d',struct A892,m9,1)
+		AF('L',struct A892,m10,1)
+		AF('C',struct A892,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {liL} */
+struct A893 { l m0; i m1; L m2; };
+int f_cmpA893(const struct A893 *x, const struct A893 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA893() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A893));
+		AF('l',struct A893,m0,1)
+		AF('i',struct A893,m1,1)
+		AF('L',struct A893,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Sldsf> */
+union A894 { S m0; l m1; d m2; s m3; f m4; };
+int f_cmpA894(const union A894 *x, const union A894 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA894() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A894));
+		AF('S',union A894,m0,1)
+		AF('l',union A894,m1,1)
+		AF('d',union A894,m2,1)
+		AF('s',union A894,m3,1)
+		AF('f',union A894,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{sLBdfsJiJdLC}{liL}JiIfJ[12]fL<Sldsf>> */
+union A895 { struct A892 m0; struct A893 m1; J m2; i m3; I m4; f m5; J m6[12]; f m7; L m8; union A894 m9; };
+int f_cmpA895(const union A895 *x, const union A895 *y) { return f_cmpA892(&x->m0, &y->m0) && f_cmpA893(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m6[10] == y->m6[10] && x->m6[11] == y->m6[11] && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA894(&x->m9, &y->m9); };
+DCaggr* f_touchA895() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A895));
+		AFa(union A895,m0,1,A892)
+		AFa(union A895,m1,1,A893)
+		AF('J',union A895,m2,1)
+		AF('i',union A895,m3,1)
+		AF('I',union A895,m4,1)
+		AF('f',union A895,m5,1)
+		AF('J',union A895,m6,12)
+		AF('f',union A895,m7,1)
+		AF('L',union A895,m8,1)
+		AFa(union A895,m9,1,A894)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<{sLBdfsJiJdLC}{liL}JiIfJ[12]fL<Sldsf>>spiIjiccf> */
+union A896 { union A895 m0; s m1; p m2; i m3; I m4; j m5; i m6; c m7; c m8; f m9; };
+int f_cmpA896(const union A896 *x, const union A896 *y) { return f_cmpA895(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA896() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A896));
+		AFa(union A896,m0,1,A895)
+		AF('s',union A896,m1,1)
+		AF('p',union A896,m2,1)
+		AF('i',union A896,m3,1)
+		AF('I',union A896,m4,1)
+		AF('j',union A896,m5,1)
+		AF('i',union A896,m6,1)
+		AF('c',union A896,m7,1)
+		AF('c',union A896,m8,1)
+		AF('f',union A896,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lplLlfsdfdCL> */
+union A897 { l m0; p m1; l m2; L m3; l m4; f m5; s m6; d m7; f m8; d m9; C m10; L m11; };
+int f_cmpA897(const union A897 *x, const union A897 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA897() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A897));
+		AF('l',union A897,m0,1)
+		AF('p',union A897,m1,1)
+		AF('l',union A897,m2,1)
+		AF('L',union A897,m3,1)
+		AF('l',union A897,m4,1)
+		AF('f',union A897,m5,1)
+		AF('s',union A897,m6,1)
+		AF('d',union A897,m7,1)
+		AF('f',union A897,m8,1)
+		AF('d',union A897,m9,1)
+		AF('C',union A897,m10,1)
+		AF('L',union A897,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jCBS[9]CjcILiJC} */
+struct A898 { j m0; C m1; B m2; S m3[9]; C m4; j m5; c m6; I m7; L m8; i m9; J m10; C m11; };
+int f_cmpA898(const struct A898 *x, const struct A898 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA898() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A898));
+		AF('j',struct A898,m0,1)
+		AF('C',struct A898,m1,1)
+		AF('B',struct A898,m2,1)
+		AF('S',struct A898,m3,9)
+		AF('C',struct A898,m4,1)
+		AF('j',struct A898,m5,1)
+		AF('c',struct A898,m6,1)
+		AF('I',struct A898,m7,1)
+		AF('L',struct A898,m8,1)
+		AF('i',struct A898,m9,1)
+		AF('J',struct A898,m10,1)
+		AF('C',struct A898,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{jCBS[9]CjcILiJC}BLf} */
+struct A899 { struct A898 m0; B m1; L m2; f m3; };
+int f_cmpA899(const struct A899 *x, const struct A899 *y) { return f_cmpA898(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA899() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A899));
+		AFa(struct A899,m0,1,A898)
+		AF('B',struct A899,m1,1)
+		AF('L',struct A899,m2,1)
+		AF('f',struct A899,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SfJBsdsicscp} */
+struct A900 { S m0; f m1; J m2; B m3; s m4; d m5; s m6; i m7; c m8; s m9; c m10; p m11; };
+int f_cmpA900(const struct A900 *x, const struct A900 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA900() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A900));
+		AF('S',struct A900,m0,1)
+		AF('f',struct A900,m1,1)
+		AF('J',struct A900,m2,1)
+		AF('B',struct A900,m3,1)
+		AF('s',struct A900,m4,1)
+		AF('d',struct A900,m5,1)
+		AF('s',struct A900,m6,1)
+		AF('i',struct A900,m7,1)
+		AF('c',struct A900,m8,1)
+		AF('s',struct A900,m9,1)
+		AF('c',struct A900,m10,1)
+		AF('p',struct A900,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fd{SfJBsdsicscp}LscLIBICC> */
+union A901 { f m0; d m1; struct A900 m2; L m3; s m4; c m5; L m6; I m7; B m8; I m9; C m10; C m11; };
+int f_cmpA901(const union A901 *x, const union A901 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA900(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA901() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A901));
+		AF('f',union A901,m0,1)
+		AF('d',union A901,m1,1)
+		AFa(union A901,m2,1,A900)
+		AF('L',union A901,m3,1)
+		AF('s',union A901,m4,1)
+		AF('c',union A901,m5,1)
+		AF('L',union A901,m6,1)
+		AF('I',union A901,m7,1)
+		AF('B',union A901,m8,1)
+		AF('I',union A901,m9,1)
+		AF('C',union A901,m10,1)
+		AF('C',union A901,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fLjfcs> */
+union A902 { f m0; L m1; j m2; f m3; c m4; s m5; };
+int f_cmpA902(const union A902 *x, const union A902 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA902() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A902));
+		AF('f',union A902,m0,1)
+		AF('L',union A902,m1,1)
+		AF('j',union A902,m2,1)
+		AF('f',union A902,m3,1)
+		AF('c',union A902,m4,1)
+		AF('s',union A902,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {picis} */
+struct A903 { p m0; i m1; c m2; i m3; s m4; };
+int f_cmpA903(const struct A903 *x, const struct A903 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA903() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A903));
+		AF('p',struct A903,m0,1)
+		AF('i',struct A903,m1,1)
+		AF('c',struct A903,m2,1)
+		AF('i',struct A903,m3,1)
+		AF('s',struct A903,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<fLjfcs>dJIJLBsl{picis}fJ> */
+union A904 { union A902 m0; d m1; J m2; I m3; J m4; L m5; B m6; s m7; l m8; struct A903 m9; f m10; J m11; };
+int f_cmpA904(const union A904 *x, const union A904 *y) { return f_cmpA902(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA903(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA904() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A904));
+		AFa(union A904,m0,1,A902)
+		AF('d',union A904,m1,1)
+		AF('J',union A904,m2,1)
+		AF('I',union A904,m3,1)
+		AF('J',union A904,m4,1)
+		AF('L',union A904,m5,1)
+		AF('B',union A904,m6,1)
+		AF('s',union A904,m7,1)
+		AF('l',union A904,m8,1)
+		AFa(union A904,m9,1,A903)
+		AF('f',union A904,m10,1)
+		AF('J',union A904,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pSSJLfclLLc<<fLjfcs>dJIJLBsl{picis}fJ>} */
+struct A905 { p m0; S m1; S m2; J m3; L m4; f m5; c m6; l m7; L m8; L m9; c m10; union A904 m11; };
+int f_cmpA905(const struct A905 *x, const struct A905 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA904(&x->m11, &y->m11); };
+DCaggr* f_touchA905() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A905));
+		AF('p',struct A905,m0,1)
+		AF('S',struct A905,m1,1)
+		AF('S',struct A905,m2,1)
+		AF('J',struct A905,m3,1)
+		AF('L',struct A905,m4,1)
+		AF('f',struct A905,m5,1)
+		AF('c',struct A905,m6,1)
+		AF('l',struct A905,m7,1)
+		AF('L',struct A905,m8,1)
+		AF('L',struct A905,m9,1)
+		AF('c',struct A905,m10,1)
+		AFa(struct A905,m11,1,A904)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LccBfBjJBdBS[6]} */
+struct A906 { L m0; c m1; c m2; B m3; f m4; B m5; j m6; J m7; B m8; d m9; B m10; S m11[6]; };
+int f_cmpA906(const struct A906 *x, const struct A906 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4] && x->m11[5] == y->m11[5]; };
+DCaggr* f_touchA906() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A906));
+		AF('L',struct A906,m0,1)
+		AF('c',struct A906,m1,1)
+		AF('c',struct A906,m2,1)
+		AF('B',struct A906,m3,1)
+		AF('f',struct A906,m4,1)
+		AF('B',struct A906,m5,1)
+		AF('j',struct A906,m6,1)
+		AF('J',struct A906,m7,1)
+		AF('B',struct A906,m8,1)
+		AF('d',struct A906,m9,1)
+		AF('B',struct A906,m10,1)
+		AF('S',struct A906,m11,6)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SIIjIldSicIB} */
+struct A907 { S m0; I m1; I m2; j m3; I m4; l m5; d m6; S m7; i m8; c m9; I m10; B m11; };
+int f_cmpA907(const struct A907 *x, const struct A907 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA907() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A907));
+		AF('S',struct A907,m0,1)
+		AF('I',struct A907,m1,1)
+		AF('I',struct A907,m2,1)
+		AF('j',struct A907,m3,1)
+		AF('I',struct A907,m4,1)
+		AF('l',struct A907,m5,1)
+		AF('d',struct A907,m6,1)
+		AF('S',struct A907,m7,1)
+		AF('i',struct A907,m8,1)
+		AF('c',struct A907,m9,1)
+		AF('I',struct A907,m10,1)
+		AF('B',struct A907,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ic} */
+struct A908 { i m0; c m1; };
+int f_cmpA908(const struct A908 *x, const struct A908 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA908() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A908));
+		AF('i',struct A908,m0,1)
+		AF('c',struct A908,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LjJ} */
+struct A909 { L m0; j m1; J m2; };
+int f_cmpA909(const struct A909 *x, const struct A909 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA909() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A909));
+		AF('L',struct A909,m0,1)
+		AF('j',struct A909,m1,1)
+		AF('J',struct A909,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BdJcBi} */
+struct A910 { B m0; d m1; J m2; c m3; B m4; i m5; };
+int f_cmpA910(const struct A910 *x, const struct A910 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA910() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A910));
+		AF('B',struct A910,m0,1)
+		AF('d',struct A910,m1,1)
+		AF('J',struct A910,m2,1)
+		AF('c',struct A910,m3,1)
+		AF('B',struct A910,m4,1)
+		AF('i',struct A910,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sp} */
+struct A911 { s m0; p m1; };
+int f_cmpA911(const struct A911 *x, const struct A911 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA911() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A911));
+		AF('s',struct A911,m0,1)
+		AF('p',struct A911,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jId{LjJ}ffiS{BdJcBi}B{sp}I> */
+union A912 { j m0; I m1; d m2; struct A909 m3; f m4; f m5; i m6; S m7; struct A910 m8; B m9; struct A911 m10; I m11; };
+int f_cmpA912(const union A912 *x, const union A912 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA909(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA910(&x->m8, &y->m8) && x->m9 == y->m9 && f_cmpA911(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA912() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A912));
+		AF('j',union A912,m0,1)
+		AF('I',union A912,m1,1)
+		AF('d',union A912,m2,1)
+		AFa(union A912,m3,1,A909)
+		AF('f',union A912,m4,1)
+		AF('f',union A912,m5,1)
+		AF('i',union A912,m6,1)
+		AF('S',union A912,m7,1)
+		AFa(union A912,m8,1,A910)
+		AF('B',union A912,m9,1)
+		AFa(union A912,m10,1,A911)
+		AF('I',union A912,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lLpLCilJCSfJ} */
+struct A913 { l m0; L m1; p m2; L m3; C m4; i m5; l m6; J m7; C m8; S m9; f m10; J m11; };
+int f_cmpA913(const struct A913 *x, const struct A913 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA913() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A913));
+		AF('l',struct A913,m0,1)
+		AF('L',struct A913,m1,1)
+		AF('p',struct A913,m2,1)
+		AF('L',struct A913,m3,1)
+		AF('C',struct A913,m4,1)
+		AF('i',struct A913,m5,1)
+		AF('l',struct A913,m6,1)
+		AF('J',struct A913,m7,1)
+		AF('C',struct A913,m8,1)
+		AF('S',struct A913,m9,1)
+		AF('f',struct A913,m10,1)
+		AF('J',struct A913,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cjBcidCs{lLpLCilJCSfJ}iiS> */
+union A914 { c m0; j m1; B m2; c m3; i m4; d m5; C m6; s m7; struct A913 m8; i m9; i m10; S m11; };
+int f_cmpA914(const union A914 *x, const union A914 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA913(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA914() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A914));
+		AF('c',union A914,m0,1)
+		AF('j',union A914,m1,1)
+		AF('B',union A914,m2,1)
+		AF('c',union A914,m3,1)
+		AF('i',union A914,m4,1)
+		AF('d',union A914,m5,1)
+		AF('C',union A914,m6,1)
+		AF('s',union A914,m7,1)
+		AFa(union A914,m8,1,A913)
+		AF('i',union A914,m9,1)
+		AF('i',union A914,m10,1)
+		AF('S',union A914,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sILC} */
+struct A915 { s m0; I m1; L m2; C m3; };
+int f_cmpA915(const struct A915 *x, const struct A915 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA915() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A915));
+		AF('s',struct A915,m0,1)
+		AF('I',struct A915,m1,1)
+		AF('L',struct A915,m2,1)
+		AF('C',struct A915,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IBdId> */
+union A916 { I m0; B m1; d m2; I m3; d m4; };
+int f_cmpA916(const union A916 *x, const union A916 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA916() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A916));
+		AF('I',union A916,m0,1)
+		AF('B',union A916,m1,1)
+		AF('d',union A916,m2,1)
+		AF('I',union A916,m3,1)
+		AF('d',union A916,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IsidcssLIBIc} */
+struct A917 { I m0; s m1; i m2; d m3; c m4; s m5; s m6; L m7; I m8; B m9; I m10; c m11; };
+int f_cmpA917(const struct A917 *x, const struct A917 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA917() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A917));
+		AF('I',struct A917,m0,1)
+		AF('s',struct A917,m1,1)
+		AF('i',struct A917,m2,1)
+		AF('d',struct A917,m3,1)
+		AF('c',struct A917,m4,1)
+		AF('s',struct A917,m5,1)
+		AF('s',struct A917,m6,1)
+		AF('L',struct A917,m7,1)
+		AF('I',struct A917,m8,1)
+		AF('B',struct A917,m9,1)
+		AF('I',struct A917,m10,1)
+		AF('c',struct A917,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ldlsCS} */
+struct A918 { l m0; d m1; l m2; s m3; C m4; S m5; };
+int f_cmpA918(const struct A918 *x, const struct A918 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA918() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A918));
+		AF('l',struct A918,m0,1)
+		AF('d',struct A918,m1,1)
+		AF('l',struct A918,m2,1)
+		AF('s',struct A918,m3,1)
+		AF('C',struct A918,m4,1)
+		AF('S',struct A918,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sLdCpsiiflis} */
+struct A919 { s m0; L m1; d m2; C m3; p m4; s m5; i m6; i m7; f m8; l m9; i m10; s m11; };
+int f_cmpA919(const struct A919 *x, const struct A919 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA919() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A919));
+		AF('s',struct A919,m0,1)
+		AF('L',struct A919,m1,1)
+		AF('d',struct A919,m2,1)
+		AF('C',struct A919,m3,1)
+		AF('p',struct A919,m4,1)
+		AF('s',struct A919,m5,1)
+		AF('i',struct A919,m6,1)
+		AF('i',struct A919,m7,1)
+		AF('f',struct A919,m8,1)
+		AF('l',struct A919,m9,1)
+		AF('i',struct A919,m10,1)
+		AF('s',struct A919,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BjlpcijfLjpL} */
+struct A920 { B m0; j m1; l m2; p m3; c m4; i m5; j m6; f m7; L m8; j m9; p m10; L m11; };
+int f_cmpA920(const struct A920 *x, const struct A920 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA920() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A920));
+		AF('B',struct A920,m0,1)
+		AF('j',struct A920,m1,1)
+		AF('l',struct A920,m2,1)
+		AF('p',struct A920,m3,1)
+		AF('c',struct A920,m4,1)
+		AF('i',struct A920,m5,1)
+		AF('j',struct A920,m6,1)
+		AF('f',struct A920,m7,1)
+		AF('L',struct A920,m8,1)
+		AF('j',struct A920,m9,1)
+		AF('p',struct A920,m10,1)
+		AF('L',struct A920,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<IBdId>JJ{IsidcssLIBIc}ips{ldlsCS}{sLdCpsiiflis}{BjlpcijfLjpL}Ls> */
+union A921 { union A916 m0; J m1; J m2; struct A917 m3; i m4; p m5; s m6; struct A918 m7; struct A919 m8; struct A920 m9; L m10; s m11; };
+int f_cmpA921(const union A921 *x, const union A921 *y) { return f_cmpA916(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA917(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA918(&x->m7, &y->m7) && f_cmpA919(&x->m8, &y->m8) && f_cmpA920(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA921() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A921));
+		AFa(union A921,m0,1,A916)
+		AF('J',union A921,m1,1)
+		AF('J',union A921,m2,1)
+		AFa(union A921,m3,1,A917)
+		AF('i',union A921,m4,1)
+		AF('p',union A921,m5,1)
+		AF('s',union A921,m6,1)
+		AFa(union A921,m7,1,A918)
+		AFa(union A921,m8,1,A919)
+		AFa(union A921,m9,1,A920)
+		AF('L',union A921,m10,1)
+		AF('s',union A921,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sCii> */
+union A922 { s m0; C m1; i m2; i m3; };
+int f_cmpA922(const union A922 *x, const union A922 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA922() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A922));
+		AF('s',union A922,m0,1)
+		AF('C',union A922,m1,1)
+		AF('i',union A922,m2,1)
+		AF('i',union A922,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {f<sCii>jsiL} */
+struct A923 { f m0; union A922 m1; j m2; s m3; i m4; L m5; };
+int f_cmpA923(const struct A923 *x, const struct A923 *y) { return x->m0 == y->m0 && f_cmpA922(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA923() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A923));
+		AF('f',struct A923,m0,1)
+		AFa(struct A923,m1,1,A922)
+		AF('j',struct A923,m2,1)
+		AF('s',struct A923,m3,1)
+		AF('i',struct A923,m4,1)
+		AF('L',struct A923,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fCddCfdCpdJI} */
+struct A924 { f m0; C m1; d m2; d m3; C m4; f m5; d m6; C m7; p m8; d m9; J m10; I m11; };
+int f_cmpA924(const struct A924 *x, const struct A924 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA924() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A924));
+		AF('f',struct A924,m0,1)
+		AF('C',struct A924,m1,1)
+		AF('d',struct A924,m2,1)
+		AF('d',struct A924,m3,1)
+		AF('C',struct A924,m4,1)
+		AF('f',struct A924,m5,1)
+		AF('d',struct A924,m6,1)
+		AF('C',struct A924,m7,1)
+		AF('p',struct A924,m8,1)
+		AF('d',struct A924,m9,1)
+		AF('J',struct A924,m10,1)
+		AF('I',struct A924,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <i{fCddCfdCpdJI}s> */
+union A925 { i m0; struct A924 m1; s m2; };
+int f_cmpA925(const union A925 *x, const union A925 *y) { return x->m0 == y->m0 && f_cmpA924(&x->m1, &y->m1) && x->m2 == y->m2; };
+DCaggr* f_touchA925() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A925));
+		AF('i',union A925,m0,1)
+		AFa(union A925,m1,1,A924)
+		AF('s',union A925,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BS{f<sCii>jsiL}CsCBjll<i{fCddCfdCpdJI}s>p} */
+struct A926 { B m0; S m1; struct A923 m2; C m3; s m4; C m5; B m6; j m7; l m8; l m9; union A925 m10; p m11; };
+int f_cmpA926(const struct A926 *x, const struct A926 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA923(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA925(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA926() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A926));
+		AF('B',struct A926,m0,1)
+		AF('S',struct A926,m1,1)
+		AFa(struct A926,m2,1,A923)
+		AF('C',struct A926,m3,1)
+		AF('s',struct A926,m4,1)
+		AF('C',struct A926,m5,1)
+		AF('B',struct A926,m6,1)
+		AF('j',struct A926,m7,1)
+		AF('l',struct A926,m8,1)
+		AF('l',struct A926,m9,1)
+		AFa(struct A926,m10,1,A925)
+		AF('p',struct A926,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BsI} */
+struct A927 { B m0; s m1; I m2; };
+int f_cmpA927(const struct A927 *x, const struct A927 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA927() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A927));
+		AF('B',struct A927,m0,1)
+		AF('s',struct A927,m1,1)
+		AF('I',struct A927,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {plpiBB} */
+struct A928 { p m0; l m1; p m2; i m3; B m4; B m5; };
+int f_cmpA928(const struct A928 *x, const struct A928 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA928() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A928));
+		AF('p',struct A928,m0,1)
+		AF('l',struct A928,m1,1)
+		AF('p',struct A928,m2,1)
+		AF('i',struct A928,m3,1)
+		AF('B',struct A928,m4,1)
+		AF('B',struct A928,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cJiJsdsLSsdl> */
+union A929 { c m0; J m1; i m2; J m3; s m4; d m5; s m6; L m7; S m8; s m9; d m10; l m11; };
+int f_cmpA929(const union A929 *x, const union A929 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA929() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A929));
+		AF('c',union A929,m0,1)
+		AF('J',union A929,m1,1)
+		AF('i',union A929,m2,1)
+		AF('J',union A929,m3,1)
+		AF('s',union A929,m4,1)
+		AF('d',union A929,m5,1)
+		AF('s',union A929,m6,1)
+		AF('L',union A929,m7,1)
+		AF('S',union A929,m8,1)
+		AF('s',union A929,m9,1)
+		AF('d',union A929,m10,1)
+		AF('l',union A929,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dljLiS} */
+struct A930 { d m0; l m1; j m2; L m3; i m4; S m5; };
+int f_cmpA930(const struct A930 *x, const struct A930 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA930() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A930));
+		AF('d',struct A930,m0,1)
+		AF('l',struct A930,m1,1)
+		AF('j',struct A930,m2,1)
+		AF('L',struct A930,m3,1)
+		AF('i',struct A930,m4,1)
+		AF('S',struct A930,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {I{plpiBB}js<cJiJsdsLSsdl>CcCi{dljLiS}Jj} */
+struct A931 { I m0; struct A928 m1; j m2; s m3; union A929 m4; C m5; c m6; C m7; i m8; struct A930 m9; J m10; j m11; };
+int f_cmpA931(const struct A931 *x, const struct A931 *y) { return x->m0 == y->m0 && f_cmpA928(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA929(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA930(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA931() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A931));
+		AF('I',struct A931,m0,1)
+		AFa(struct A931,m1,1,A928)
+		AF('j',struct A931,m2,1)
+		AF('s',struct A931,m3,1)
+		AFa(struct A931,m4,1,A929)
+		AF('C',struct A931,m5,1)
+		AF('c',struct A931,m6,1)
+		AF('C',struct A931,m7,1)
+		AF('i',struct A931,m8,1)
+		AFa(struct A931,m9,1,A930)
+		AF('J',struct A931,m10,1)
+		AF('j',struct A931,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jBSjlI> */
+union A932 { j m0; B m1; S m2; j m3; l m4; I m5; };
+int f_cmpA932(const union A932 *x, const union A932 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA932() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A932));
+		AF('j',union A932,m0,1)
+		AF('B',union A932,m1,1)
+		AF('S',union A932,m2,1)
+		AF('j',union A932,m3,1)
+		AF('l',union A932,m4,1)
+		AF('I',union A932,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {psilCdLCSdIs} */
+struct A933 { p m0; s m1; i m2; l m3; C m4; d m5; L m6; C m7; S m8; d m9; I m10; s m11; };
+int f_cmpA933(const struct A933 *x, const struct A933 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA933() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A933));
+		AF('p',struct A933,m0,1)
+		AF('s',struct A933,m1,1)
+		AF('i',struct A933,m2,1)
+		AF('l',struct A933,m3,1)
+		AF('C',struct A933,m4,1)
+		AF('d',struct A933,m5,1)
+		AF('L',struct A933,m6,1)
+		AF('C',struct A933,m7,1)
+		AF('S',struct A933,m8,1)
+		AF('d',struct A933,m9,1)
+		AF('I',struct A933,m10,1)
+		AF('s',struct A933,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SsdjclSssfCl> */
+union A934 { S m0; s m1; d m2; j m3; c m4; l m5; S m6; s m7; s m8; f m9; C m10; l m11; };
+int f_cmpA934(const union A934 *x, const union A934 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA934() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A934));
+		AF('S',union A934,m0,1)
+		AF('s',union A934,m1,1)
+		AF('d',union A934,m2,1)
+		AF('j',union A934,m3,1)
+		AF('c',union A934,m4,1)
+		AF('l',union A934,m5,1)
+		AF('S',union A934,m6,1)
+		AF('s',union A934,m7,1)
+		AF('s',union A934,m8,1)
+		AF('f',union A934,m9,1)
+		AF('C',union A934,m10,1)
+		AF('l',union A934,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CBC} */
+struct A935 { C m0; B m1; C m2; };
+int f_cmpA935(const struct A935 *x, const struct A935 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA935() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A935));
+		AF('C',struct A935,m0,1)
+		AF('B',struct A935,m1,1)
+		AF('C',struct A935,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CspdsjL} */
+struct A936 { C m0; s m1; p m2; d m3; s m4; j m5; L m6; };
+int f_cmpA936(const struct A936 *x, const struct A936 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA936() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A936));
+		AF('C',struct A936,m0,1)
+		AF('s',struct A936,m1,1)
+		AF('p',struct A936,m2,1)
+		AF('d',struct A936,m3,1)
+		AF('s',struct A936,m4,1)
+		AF('j',struct A936,m5,1)
+		AF('L',struct A936,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lL[6]sIIcLC{CBC}jS{CspdsjL}} */
+struct A937 { l m0; L m1[6]; s m2; I m3; I m4; c m5; L m6; C m7; struct A935 m8; j m9; S m10; struct A936 m11; };
+int f_cmpA937(const struct A937 *x, const struct A937 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA935(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA936(&x->m11, &y->m11); };
+DCaggr* f_touchA937() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A937));
+		AF('l',struct A937,m0,1)
+		AF('L',struct A937,m1,6)
+		AF('s',struct A937,m2,1)
+		AF('I',struct A937,m3,1)
+		AF('I',struct A937,m4,1)
+		AF('c',struct A937,m5,1)
+		AF('L',struct A937,m6,1)
+		AF('C',struct A937,m7,1)
+		AFa(struct A937,m8,1,A935)
+		AF('j',struct A937,m9,1)
+		AF('S',struct A937,m10,1)
+		AFa(struct A937,m11,1,A936)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{lL[6]sIIcLC{CBC}jS{CspdsjL}}Lcji> */
+union A938 { struct A937 m0; L m1; c m2; j m3; i m4; };
+int f_cmpA938(const union A938 *x, const union A938 *y) { return f_cmpA937(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA938() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A938));
+		AFa(union A938,m0,1,A937)
+		AF('L',union A938,m1,1)
+		AF('c',union A938,m2,1)
+		AF('j',union A938,m3,1)
+		AF('i',union A938,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lfC} */
+struct A939 { l m0; f m1; C m2; };
+int f_cmpA939(const struct A939 *x, const struct A939 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA939() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A939));
+		AF('l',struct A939,m0,1)
+		AF('f',struct A939,m1,1)
+		AF('C',struct A939,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pCds{lfC}dclfl[6]ds} */
+struct A940 { p m0; C m1; d m2; s m3; struct A939 m4; d m5; c m6; l m7; f m8; l m9[6]; d m10; s m11; };
+int f_cmpA940(const struct A940 *x, const struct A940 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA939(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA940() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A940));
+		AF('p',struct A940,m0,1)
+		AF('C',struct A940,m1,1)
+		AF('d',struct A940,m2,1)
+		AF('s',struct A940,m3,1)
+		AFa(struct A940,m4,1,A939)
+		AF('d',struct A940,m5,1)
+		AF('c',struct A940,m6,1)
+		AF('l',struct A940,m7,1)
+		AF('f',struct A940,m8,1)
+		AF('l',struct A940,m9,6)
+		AF('d',struct A940,m10,1)
+		AF('s',struct A940,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lS{pCds{lfC}dclfl[6]ds}J} */
+struct A941 { l m0; S m1; struct A940 m2; J m3; };
+int f_cmpA941(const struct A941 *x, const struct A941 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA940(&x->m2, &y->m2) && x->m3 == y->m3; };
+DCaggr* f_touchA941() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A941));
+		AF('l',struct A941,m0,1)
+		AF('S',struct A941,m1,1)
+		AFa(struct A941,m2,1,A940)
+		AF('J',struct A941,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ldjiSfj} */
+struct A942 { l m0; d m1; j m2; i m3; S m4; f m5; j m6; };
+int f_cmpA942(const struct A942 *x, const struct A942 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA942() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A942));
+		AF('l',struct A942,m0,1)
+		AF('d',struct A942,m1,1)
+		AF('j',struct A942,m2,1)
+		AF('i',struct A942,m3,1)
+		AF('S',struct A942,m4,1)
+		AF('f',struct A942,m5,1)
+		AF('j',struct A942,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <plClJLjf> */
+union A943 { p m0; l m1; C m2; l m3; J m4; L m5; j m6; f m7; };
+int f_cmpA943(const union A943 *x, const union A943 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA943() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A943));
+		AF('p',union A943,m0,1)
+		AF('l',union A943,m1,1)
+		AF('C',union A943,m2,1)
+		AF('l',union A943,m3,1)
+		AF('J',union A943,m4,1)
+		AF('L',union A943,m5,1)
+		AF('j',union A943,m6,1)
+		AF('f',union A943,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {J<plClJLjf>ls} */
+struct A944 { J m0; union A943 m1; l m2; s m3; };
+int f_cmpA944(const struct A944 *x, const struct A944 *y) { return x->m0 == y->m0 && f_cmpA943(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA944() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A944));
+		AF('J',struct A944,m0,1)
+		AFa(struct A944,m1,1,A943)
+		AF('l',struct A944,m2,1)
+		AF('s',struct A944,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IJdsiiBpScIC> */
+union A945 { I m0; J m1; d m2; s m3; i m4; i m5; B m6; p m7; S m8; c m9; I m10; C m11; };
+int f_cmpA945(const union A945 *x, const union A945 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA945() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A945));
+		AF('I',union A945,m0,1)
+		AF('J',union A945,m1,1)
+		AF('d',union A945,m2,1)
+		AF('s',union A945,m3,1)
+		AF('i',union A945,m4,1)
+		AF('i',union A945,m5,1)
+		AF('B',union A945,m6,1)
+		AF('p',union A945,m7,1)
+		AF('S',union A945,m8,1)
+		AF('c',union A945,m9,1)
+		AF('I',union A945,m10,1)
+		AF('C',union A945,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {j<IJdsiiBpScIC>BllddBfBJs} */
+struct A946 { j m0; union A945 m1; B m2; l m3; l m4; d m5; d m6; B m7; f m8; B m9; J m10; s m11; };
+int f_cmpA946(const struct A946 *x, const struct A946 *y) { return x->m0 == y->m0 && f_cmpA945(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA946() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A946));
+		AF('j',struct A946,m0,1)
+		AFa(struct A946,m1,1,A945)
+		AF('B',struct A946,m2,1)
+		AF('l',struct A946,m3,1)
+		AF('l',struct A946,m4,1)
+		AF('d',struct A946,m5,1)
+		AF('d',struct A946,m6,1)
+		AF('B',struct A946,m7,1)
+		AF('f',struct A946,m8,1)
+		AF('B',struct A946,m9,1)
+		AF('J',struct A946,m10,1)
+		AF('s',struct A946,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {piBIBjc} */
+struct A947 { p m0; i m1; B m2; I m3; B m4; j m5; c m6; };
+int f_cmpA947(const struct A947 *x, const struct A947 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA947() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A947));
+		AF('p',struct A947,m0,1)
+		AF('i',struct A947,m1,1)
+		AF('B',struct A947,m2,1)
+		AF('I',struct A947,m3,1)
+		AF('B',struct A947,m4,1)
+		AF('j',struct A947,m5,1)
+		AF('c',struct A947,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ijdiSCJBIiLS> */
+union A948 { i m0; j m1; d m2; i m3; S m4; C m5; J m6; B m7; I m8; i m9; L m10; S m11; };
+int f_cmpA948(const union A948 *x, const union A948 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA948() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A948));
+		AF('i',union A948,m0,1)
+		AF('j',union A948,m1,1)
+		AF('d',union A948,m2,1)
+		AF('i',union A948,m3,1)
+		AF('S',union A948,m4,1)
+		AF('C',union A948,m5,1)
+		AF('J',union A948,m6,1)
+		AF('B',union A948,m7,1)
+		AF('I',union A948,m8,1)
+		AF('i',union A948,m9,1)
+		AF('L',union A948,m10,1)
+		AF('S',union A948,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <flpSdJiJcsdd> */
+union A949 { f m0; l m1; p m2; S m3; d m4; J m5; i m6; J m7; c m8; s m9; d m10; d m11; };
+int f_cmpA949(const union A949 *x, const union A949 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA949() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A949));
+		AF('f',union A949,m0,1)
+		AF('l',union A949,m1,1)
+		AF('p',union A949,m2,1)
+		AF('S',union A949,m3,1)
+		AF('d',union A949,m4,1)
+		AF('J',union A949,m5,1)
+		AF('i',union A949,m6,1)
+		AF('J',union A949,m7,1)
+		AF('c',union A949,m8,1)
+		AF('s',union A949,m9,1)
+		AF('d',union A949,m10,1)
+		AF('d',union A949,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {J} */
+struct A950 { J m0; };
+int f_cmpA950(const struct A950 *x, const struct A950 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA950() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A950));
+		AF('J',struct A950,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CpS> */
+union A951 { C m0; p m1; S m2; };
+int f_cmpA951(const union A951 *x, const union A951 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA951() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A951));
+		AF('C',union A951,m0,1)
+		AF('p',union A951,m1,1)
+		AF('S',union A951,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JJLsS[10]JjlIsBf> */
+union A952 { J m0; J m1; L m2; s m3; S m4[10]; J m5; j m6; l m7; I m8; s m9; B m10; f m11; };
+int f_cmpA952(const union A952 *x, const union A952 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA952() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A952));
+		AF('J',union A952,m0,1)
+		AF('J',union A952,m1,1)
+		AF('L',union A952,m2,1)
+		AF('s',union A952,m3,1)
+		AF('S',union A952,m4,10)
+		AF('J',union A952,m5,1)
+		AF('j',union A952,m6,1)
+		AF('l',union A952,m7,1)
+		AF('I',union A952,m8,1)
+		AF('s',union A952,m9,1)
+		AF('B',union A952,m10,1)
+		AF('f',union A952,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <C[5]dcjSpB<CpS>cl<JJLsS[10]JjlIsBf>[13]d> */
+union A953 { C m0[5]; d m1; c m2; j m3; S m4; p m5; B m6; union A951 m7; c m8; l m9; union A952 m10[13]; d m11; };
+int f_cmpA953(const union A953 *x, const union A953 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA951(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA952(&x->m10[0], &y->m10[0]) && f_cmpA952(&x->m10[1], &y->m10[1]) && f_cmpA952(&x->m10[2], &y->m10[2]) && f_cmpA952(&x->m10[3], &y->m10[3]) && f_cmpA952(&x->m10[4], &y->m10[4]) && f_cmpA952(&x->m10[5], &y->m10[5]) && f_cmpA952(&x->m10[6], &y->m10[6]) && f_cmpA952(&x->m10[7], &y->m10[7]) && f_cmpA952(&x->m10[8], &y->m10[8]) && f_cmpA952(&x->m10[9], &y->m10[9]) && f_cmpA952(&x->m10[10], &y->m10[10]) && f_cmpA952(&x->m10[11], &y->m10[11]) && f_cmpA952(&x->m10[12], &y->m10[12]) && x->m11 == y->m11; };
+DCaggr* f_touchA953() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A953));
+		AF('C',union A953,m0,5)
+		AF('d',union A953,m1,1)
+		AF('c',union A953,m2,1)
+		AF('j',union A953,m3,1)
+		AF('S',union A953,m4,1)
+		AF('p',union A953,m5,1)
+		AF('B',union A953,m6,1)
+		AFa(union A953,m7,1,A951)
+		AF('c',union A953,m8,1)
+		AF('l',union A953,m9,1)
+		AFa(union A953,m10,13,A952)
+		AF('d',union A953,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Bi[5]dsJIsdlIds} */
+struct A954 { B m0; i m1[5]; d m2; s m3; J m4; I m5; s m6; d m7; l m8; I m9; d m10; s m11; };
+int f_cmpA954(const struct A954 *x, const struct A954 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA954() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A954));
+		AF('B',struct A954,m0,1)
+		AF('i',struct A954,m1,5)
+		AF('d',struct A954,m2,1)
+		AF('s',struct A954,m3,1)
+		AF('J',struct A954,m4,1)
+		AF('I',struct A954,m5,1)
+		AF('s',struct A954,m6,1)
+		AF('d',struct A954,m7,1)
+		AF('l',struct A954,m8,1)
+		AF('I',struct A954,m9,1)
+		AF('d',struct A954,m10,1)
+		AF('s',struct A954,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dd{J}d<C[5]dcjSpB<CpS>cl<JJLsS[10]JjlIsBf>[13]d>{Bi[5]dsJIsdlIds}BdBfjj> */
+union A955 { d m0; d m1; struct A950 m2; d m3; union A953 m4; struct A954 m5; B m6; d m7; B m8; f m9; j m10; j m11; };
+int f_cmpA955(const union A955 *x, const union A955 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA950(&x->m2, &y->m2) && x->m3 == y->m3 && f_cmpA953(&x->m4, &y->m4) && f_cmpA954(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA955() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A955));
+		AF('d',union A955,m0,1)
+		AF('d',union A955,m1,1)
+		AFa(union A955,m2,1,A950)
+		AF('d',union A955,m3,1)
+		AFa(union A955,m4,1,A953)
+		AFa(union A955,m5,1,A954)
+		AF('B',union A955,m6,1)
+		AF('d',union A955,m7,1)
+		AF('B',union A955,m8,1)
+		AF('f',union A955,m9,1)
+		AF('j',union A955,m10,1)
+		AF('j',union A955,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ILfBdBSf} */
+struct A956 { I m0; L m1; f m2; B m3; d m4; B m5; S m6; f m7; };
+int f_cmpA956(const struct A956 *x, const struct A956 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA956() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A956));
+		AF('I',struct A956,m0,1)
+		AF('L',struct A956,m1,1)
+		AF('f',struct A956,m2,1)
+		AF('B',struct A956,m3,1)
+		AF('d',struct A956,m4,1)
+		AF('B',struct A956,m5,1)
+		AF('S',struct A956,m6,1)
+		AF('f',struct A956,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lsJJsfBdIiiB} */
+struct A957 { l m0; s m1; J m2; J m3; s m4; f m5; B m6; d m7; I m8; i m9; i m10; B m11; };
+int f_cmpA957(const struct A957 *x, const struct A957 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA957() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A957));
+		AF('l',struct A957,m0,1)
+		AF('s',struct A957,m1,1)
+		AF('J',struct A957,m2,1)
+		AF('J',struct A957,m3,1)
+		AF('s',struct A957,m4,1)
+		AF('f',struct A957,m5,1)
+		AF('B',struct A957,m6,1)
+		AF('d',struct A957,m7,1)
+		AF('I',struct A957,m8,1)
+		AF('i',struct A957,m9,1)
+		AF('i',struct A957,m10,1)
+		AF('B',struct A957,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Cs[6]f{ILfBdBSf}cS{lsJJsfBdIiiB}lc> */
+union A958 { C m0; s m1[6]; f m2; struct A956 m3; c m4; S m5; struct A957 m6; l m7; c m8; };
+int f_cmpA958(const union A958 *x, const union A958 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m2 == y->m2 && f_cmpA956(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA957(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA958() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A958));
+		AF('C',union A958,m0,1)
+		AF('s',union A958,m1,6)
+		AF('f',union A958,m2,1)
+		AFa(union A958,m3,1,A956)
+		AF('c',union A958,m4,1)
+		AF('S',union A958,m5,1)
+		AFa(union A958,m6,1,A957)
+		AF('l',union A958,m7,1)
+		AF('c',union A958,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jcspSIfIfCdJ> */
+union A959 { j m0; c m1; s m2; p m3; S m4; I m5; f m6; I m7; f m8; C m9; d m10; J m11; };
+int f_cmpA959(const union A959 *x, const union A959 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA959() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A959));
+		AF('j',union A959,m0,1)
+		AF('c',union A959,m1,1)
+		AF('s',union A959,m2,1)
+		AF('p',union A959,m3,1)
+		AF('S',union A959,m4,1)
+		AF('I',union A959,m5,1)
+		AF('f',union A959,m6,1)
+		AF('I',union A959,m7,1)
+		AF('f',union A959,m8,1)
+		AF('C',union A959,m9,1)
+		AF('d',union A959,m10,1)
+		AF('J',union A959,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Bdjssi} */
+struct A960 { B m0; d m1; j m2; s m3; s m4; i m5; };
+int f_cmpA960(const struct A960 *x, const struct A960 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA960() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A960));
+		AF('B',struct A960,m0,1)
+		AF('d',struct A960,m1,1)
+		AF('j',struct A960,m2,1)
+		AF('s',struct A960,m3,1)
+		AF('s',struct A960,m4,1)
+		AF('i',struct A960,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iBlsdjdS> */
+union A961 { i m0; B m1; l m2; s m3; d m4; j m5; d m6; S m7; };
+int f_cmpA961(const union A961 *x, const union A961 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA961() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A961));
+		AF('i',union A961,m0,1)
+		AF('B',union A961,m1,1)
+		AF('l',union A961,m2,1)
+		AF('s',union A961,m3,1)
+		AF('d',union A961,m4,1)
+		AF('j',union A961,m5,1)
+		AF('d',union A961,m6,1)
+		AF('S',union A961,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dsJsI{Bdjssi}I<iBlsdjdS>CBd[4]S} */
+struct A962 { d m0; s m1; J m2; s m3; I m4; struct A960 m5; I m6; union A961 m7; C m8; B m9; d m10[4]; S m11; };
+int f_cmpA962(const struct A962 *x, const struct A962 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA960(&x->m5, &y->m5) && x->m6 == y->m6 && f_cmpA961(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m11 == y->m11; };
+DCaggr* f_touchA962() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A962));
+		AF('d',struct A962,m0,1)
+		AF('s',struct A962,m1,1)
+		AF('J',struct A962,m2,1)
+		AF('s',struct A962,m3,1)
+		AF('I',struct A962,m4,1)
+		AFa(struct A962,m5,1,A960)
+		AF('I',struct A962,m6,1)
+		AFa(struct A962,m7,1,A961)
+		AF('C',struct A962,m8,1)
+		AF('B',struct A962,m9,1)
+		AF('d',struct A962,m10,4)
+		AF('S',struct A962,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <flfpldsjdCI[2]f> */
+union A963 { f m0; l m1; f m2; p m3; l m4; d m5; s m6; j m7; d m8; C m9; I m10[2]; f m11; };
+int f_cmpA963(const union A963 *x, const union A963 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m11 == y->m11; };
+DCaggr* f_touchA963() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A963));
+		AF('f',union A963,m0,1)
+		AF('l',union A963,m1,1)
+		AF('f',union A963,m2,1)
+		AF('p',union A963,m3,1)
+		AF('l',union A963,m4,1)
+		AF('d',union A963,m5,1)
+		AF('s',union A963,m6,1)
+		AF('j',union A963,m7,1)
+		AF('d',union A963,m8,1)
+		AF('C',union A963,m9,1)
+		AF('I',union A963,m10,2)
+		AF('f',union A963,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LcIB} */
+struct A964 { L m0; c m1; I m2; B m3; };
+int f_cmpA964(const struct A964 *x, const struct A964 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA964() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A964));
+		AF('L',struct A964,m0,1)
+		AF('c',struct A964,m1,1)
+		AF('I',struct A964,m2,1)
+		AF('B',struct A964,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Sdd{LcIB}lICLdsj> */
+union A965 { S m0; d m1; d m2; struct A964 m3; l m4; I m5; C m6; L m7; d m8; s m9; j m10; };
+int f_cmpA965(const union A965 *x, const union A965 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA964(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA965() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A965));
+		AF('S',union A965,m0,1)
+		AF('d',union A965,m1,1)
+		AF('d',union A965,m2,1)
+		AFa(union A965,m3,1,A964)
+		AF('l',union A965,m4,1)
+		AF('I',union A965,m5,1)
+		AF('C',union A965,m6,1)
+		AF('L',union A965,m7,1)
+		AF('d',union A965,m8,1)
+		AF('s',union A965,m9,1)
+		AF('j',union A965,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ICIdcLsl} */
+struct A966 { I m0; C m1; I m2; d m3; c m4; L m5; s m6; l m7; };
+int f_cmpA966(const struct A966 *x, const struct A966 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA966() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A966));
+		AF('I',struct A966,m0,1)
+		AF('C',struct A966,m1,1)
+		AF('I',struct A966,m2,1)
+		AF('d',struct A966,m3,1)
+		AF('c',struct A966,m4,1)
+		AF('L',struct A966,m5,1)
+		AF('s',struct A966,m6,1)
+		AF('l',struct A966,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jl> */
+union A967 { j m0; l m1; };
+int f_cmpA967(const union A967 *x, const union A967 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA967() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A967));
+		AF('j',union A967,m0,1)
+		AF('l',union A967,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Sl[2]SCijBIpJfC} */
+struct A968 { S m0; l m1[2]; S m2; C m3; i m4; j m5; B m6; I m7; p m8; J m9; f m10; C m11; };
+int f_cmpA968(const struct A968 *x, const struct A968 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA968() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A968));
+		AF('S',struct A968,m0,1)
+		AF('l',struct A968,m1,2)
+		AF('S',struct A968,m2,1)
+		AF('C',struct A968,m3,1)
+		AF('i',struct A968,m4,1)
+		AF('j',struct A968,m5,1)
+		AF('B',struct A968,m6,1)
+		AF('I',struct A968,m7,1)
+		AF('p',struct A968,m8,1)
+		AF('J',struct A968,m9,1)
+		AF('f',struct A968,m10,1)
+		AF('C',struct A968,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <C[5]LJISS> */
+union A969 { C m0[5]; L m1; J m2; I m3; S m4; S m5; };
+int f_cmpA969(const union A969 *x, const union A969 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA969() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A969));
+		AF('C',union A969,m0,5)
+		AF('L',union A969,m1,1)
+		AF('J',union A969,m2,1)
+		AF('I',union A969,m3,1)
+		AF('S',union A969,m4,1)
+		AF('S',union A969,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IISI<C[5]LJISS>CC} */
+struct A970 { I m0; I m1; S m2; I m3; union A969 m4; C m5; C m6; };
+int f_cmpA970(const struct A970 *x, const struct A970 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA969(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA970() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A970));
+		AF('I',struct A970,m0,1)
+		AF('I',struct A970,m1,1)
+		AF('S',struct A970,m2,1)
+		AF('I',struct A970,m3,1)
+		AFa(struct A970,m4,1,A969)
+		AF('C',struct A970,m5,1)
+		AF('C',struct A970,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pllI} */
+struct A971 { p m0; l m1; l m2; I m3; };
+int f_cmpA971(const struct A971 *x, const struct A971 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA971() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A971));
+		AF('p',struct A971,m0,1)
+		AF('l',struct A971,m1,1)
+		AF('l',struct A971,m2,1)
+		AF('I',struct A971,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <I{pllI}SsLssfc[13]dpI> */
+union A972 { I m0; struct A971 m1; S m2; s m3; L m4; s m5; s m6; f m7; c m8[13]; d m9; p m10; I m11; };
+int f_cmpA972(const union A972 *x, const union A972 *y) { return x->m0 == y->m0 && f_cmpA971(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m8[11] == y->m8[11] && x->m8[12] == y->m8[12] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA972() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A972));
+		AF('I',union A972,m0,1)
+		AFa(union A972,m1,1,A971)
+		AF('S',union A972,m2,1)
+		AF('s',union A972,m3,1)
+		AF('L',union A972,m4,1)
+		AF('s',union A972,m5,1)
+		AF('s',union A972,m6,1)
+		AF('f',union A972,m7,1)
+		AF('c',union A972,m8,13)
+		AF('d',union A972,m9,1)
+		AF('p',union A972,m10,1)
+		AF('I',union A972,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fsiiLIpsc[12]cIS} */
+struct A973 { f m0; s m1; i m2; i m3; L m4; I m5; p m6; s m7; c m8[12]; c m9; I m10; S m11; };
+int f_cmpA973(const struct A973 *x, const struct A973 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m8[11] == y->m8[11] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA973() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A973));
+		AF('f',struct A973,m0,1)
+		AF('s',struct A973,m1,1)
+		AF('i',struct A973,m2,1)
+		AF('i',struct A973,m3,1)
+		AF('L',struct A973,m4,1)
+		AF('I',struct A973,m5,1)
+		AF('p',struct A973,m6,1)
+		AF('s',struct A973,m7,1)
+		AF('c',struct A973,m8,12)
+		AF('c',struct A973,m9,1)
+		AF('I',struct A973,m10,1)
+		AF('S',struct A973,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BLcdsCjSBSsi> */
+union A974 { B m0; L m1; c m2; d m3; s m4; C m5; j m6; S m7; B m8; S m9; s m10; i m11; };
+int f_cmpA974(const union A974 *x, const union A974 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA974() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A974));
+		AF('B',union A974,m0,1)
+		AF('L',union A974,m1,1)
+		AF('c',union A974,m2,1)
+		AF('d',union A974,m3,1)
+		AF('s',union A974,m4,1)
+		AF('C',union A974,m5,1)
+		AF('j',union A974,m6,1)
+		AF('S',union A974,m7,1)
+		AF('B',union A974,m8,1)
+		AF('S',union A974,m9,1)
+		AF('s',union A974,m10,1)
+		AF('i',union A974,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CfjBSJdBpJJC[4]> */
+union A975 { C m0; f m1; j m2; B m3; S m4; J m5; d m6; B m7; p m8; J m9; J m10; C m11[4]; };
+int f_cmpA975(const union A975 *x, const union A975 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3]; };
+DCaggr* f_touchA975() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A975));
+		AF('C',union A975,m0,1)
+		AF('f',union A975,m1,1)
+		AF('j',union A975,m2,1)
+		AF('B',union A975,m3,1)
+		AF('S',union A975,m4,1)
+		AF('J',union A975,m5,1)
+		AF('d',union A975,m6,1)
+		AF('B',union A975,m7,1)
+		AF('p',union A975,m8,1)
+		AF('J',union A975,m9,1)
+		AF('J',union A975,m10,1)
+		AF('C',union A975,m11,4)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iLdjj> */
+union A976 { i m0; L m1; d m2; j m3; j m4; };
+int f_cmpA976(const union A976 *x, const union A976 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA976() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A976));
+		AF('i',union A976,m0,1)
+		AF('L',union A976,m1,1)
+		AF('d',union A976,m2,1)
+		AF('j',union A976,m3,1)
+		AF('j',union A976,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fCpjCJJdclSd> */
+union A977 { f m0; C m1; p m2; j m3; C m4; J m5; J m6; d m7; c m8; l m9; S m10; d m11; };
+int f_cmpA977(const union A977 *x, const union A977 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA977() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A977));
+		AF('f',union A977,m0,1)
+		AF('C',union A977,m1,1)
+		AF('p',union A977,m2,1)
+		AF('j',union A977,m3,1)
+		AF('C',union A977,m4,1)
+		AF('J',union A977,m5,1)
+		AF('J',union A977,m6,1)
+		AF('d',union A977,m7,1)
+		AF('c',union A977,m8,1)
+		AF('l',union A977,m9,1)
+		AF('S',union A977,m10,1)
+		AF('d',union A977,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SCpsi} */
+struct A978 { S m0; C m1; p m2; s m3; i m4; };
+int f_cmpA978(const struct A978 *x, const struct A978 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA978() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A978));
+		AF('S',struct A978,m0,1)
+		AF('C',struct A978,m1,1)
+		AF('p',struct A978,m2,1)
+		AF('s',struct A978,m3,1)
+		AF('i',struct A978,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Jil> */
+union A979 { J m0; i m1; l m2; };
+int f_cmpA979(const union A979 *x, const union A979 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA979() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A979));
+		AF('J',union A979,m0,1)
+		AF('i',union A979,m1,1)
+		AF('l',union A979,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <icB{SCpsi}<Jil>lsdIBiI> */
+union A980 { i m0; c m1; B m2; struct A978 m3; union A979 m4; l m5; s m6; d m7; I m8; B m9; i m10; I m11; };
+int f_cmpA980(const union A980 *x, const union A980 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA978(&x->m3, &y->m3) && f_cmpA979(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA980() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A980));
+		AF('i',union A980,m0,1)
+		AF('c',union A980,m1,1)
+		AF('B',union A980,m2,1)
+		AFa(union A980,m3,1,A978)
+		AFa(union A980,m4,1,A979)
+		AF('l',union A980,m5,1)
+		AF('s',union A980,m6,1)
+		AF('d',union A980,m7,1)
+		AF('I',union A980,m8,1)
+		AF('B',union A980,m9,1)
+		AF('i',union A980,m10,1)
+		AF('I',union A980,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {isipjdlsSjlS} */
+struct A981 { i m0; s m1; i m2; p m3; j m4; d m5; l m6; s m7; S m8; j m9; l m10; S m11; };
+int f_cmpA981(const struct A981 *x, const struct A981 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA981() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A981));
+		AF('i',struct A981,m0,1)
+		AF('s',struct A981,m1,1)
+		AF('i',struct A981,m2,1)
+		AF('p',struct A981,m3,1)
+		AF('j',struct A981,m4,1)
+		AF('d',struct A981,m5,1)
+		AF('l',struct A981,m6,1)
+		AF('s',struct A981,m7,1)
+		AF('S',struct A981,m8,1)
+		AF('j',struct A981,m9,1)
+		AF('l',struct A981,m10,1)
+		AF('S',struct A981,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sjdci} */
+struct A982 { s m0; j m1; d m2; c m3; i m4; };
+int f_cmpA982(const struct A982 *x, const struct A982 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA982() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A982));
+		AF('s',struct A982,m0,1)
+		AF('j',struct A982,m1,1)
+		AF('d',struct A982,m2,1)
+		AF('c',struct A982,m3,1)
+		AF('i',struct A982,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BpfscIcLdCLd} */
+struct A983 { B m0; p m1; f m2; s m3; c m4; I m5; c m6; L m7; d m8; C m9; L m10; d m11; };
+int f_cmpA983(const struct A983 *x, const struct A983 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA983() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A983));
+		AF('B',struct A983,m0,1)
+		AF('p',struct A983,m1,1)
+		AF('f',struct A983,m2,1)
+		AF('s',struct A983,m3,1)
+		AF('c',struct A983,m4,1)
+		AF('I',struct A983,m5,1)
+		AF('c',struct A983,m6,1)
+		AF('L',struct A983,m7,1)
+		AF('d',struct A983,m8,1)
+		AF('C',struct A983,m9,1)
+		AF('L',struct A983,m10,1)
+		AF('d',struct A983,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <f{BpfscIcLdCLd}c> */
+union A984 { f m0; struct A983 m1; c m2; };
+int f_cmpA984(const union A984 *x, const union A984 *y) { return x->m0 == y->m0 && f_cmpA983(&x->m1, &y->m1) && x->m2 == y->m2; };
+DCaggr* f_touchA984() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A984));
+		AF('f',union A984,m0,1)
+		AFa(union A984,m1,1,A983)
+		AF('c',union A984,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pBpCspifsjlf> */
+union A985 { p m0; B m1; p m2; C m3; s m4; p m5; i m6; f m7; s m8; j m9; l m10; f m11; };
+int f_cmpA985(const union A985 *x, const union A985 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA985() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A985));
+		AF('p',union A985,m0,1)
+		AF('B',union A985,m1,1)
+		AF('p',union A985,m2,1)
+		AF('C',union A985,m3,1)
+		AF('s',union A985,m4,1)
+		AF('p',union A985,m5,1)
+		AF('i',union A985,m6,1)
+		AF('f',union A985,m7,1)
+		AF('s',union A985,m8,1)
+		AF('j',union A985,m9,1)
+		AF('l',union A985,m10,1)
+		AF('f',union A985,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pfiiCdBj<pBpCspifsjlf>jfJ} */
+struct A986 { p m0; f m1; i m2; i m3; C m4; d m5; B m6; j m7; union A985 m8; j m9; f m10; J m11; };
+int f_cmpA986(const struct A986 *x, const struct A986 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA985(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA986() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A986));
+		AF('p',struct A986,m0,1)
+		AF('f',struct A986,m1,1)
+		AF('i',struct A986,m2,1)
+		AF('i',struct A986,m3,1)
+		AF('C',struct A986,m4,1)
+		AF('d',struct A986,m5,1)
+		AF('B',struct A986,m6,1)
+		AF('j',struct A986,m7,1)
+		AFa(struct A986,m8,1,A985)
+		AF('j',struct A986,m9,1)
+		AF('f',struct A986,m10,1)
+		AF('J',struct A986,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CcLCfpCj} */
+struct A987 { C m0; c m1; L m2; C m3; f m4; p m5; C m6; j m7; };
+int f_cmpA987(const struct A987 *x, const struct A987 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA987() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A987));
+		AF('C',struct A987,m0,1)
+		AF('c',struct A987,m1,1)
+		AF('L',struct A987,m2,1)
+		AF('C',struct A987,m3,1)
+		AF('f',struct A987,m4,1)
+		AF('p',struct A987,m5,1)
+		AF('C',struct A987,m6,1)
+		AF('j',struct A987,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {llfffsddlcjf} */
+struct A988 { l m0; l m1; f m2; f m3; f m4; s m5; d m6; d m7; l m8; c m9; j m10; f m11; };
+int f_cmpA988(const struct A988 *x, const struct A988 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA988() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A988));
+		AF('l',struct A988,m0,1)
+		AF('l',struct A988,m1,1)
+		AF('f',struct A988,m2,1)
+		AF('f',struct A988,m3,1)
+		AF('f',struct A988,m4,1)
+		AF('s',struct A988,m5,1)
+		AF('d',struct A988,m6,1)
+		AF('d',struct A988,m7,1)
+		AF('l',struct A988,m8,1)
+		AF('c',struct A988,m9,1)
+		AF('j',struct A988,m10,1)
+		AF('f',struct A988,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Sp[7]s} */
+struct A989 { S m0; p m1[7]; s m2; };
+int f_cmpA989(const struct A989 *x, const struct A989 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m2 == y->m2; };
+DCaggr* f_touchA989() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A989));
+		AF('S',struct A989,m0,1)
+		AF('p',struct A989,m1,7)
+		AF('s',struct A989,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cSCJJcSSjjiJ> */
+union A990 { c m0; S m1; C m2; J m3; J m4; c m5; S m6; S m7; j m8; j m9; i m10; J m11; };
+int f_cmpA990(const union A990 *x, const union A990 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA990() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A990));
+		AF('c',union A990,m0,1)
+		AF('S',union A990,m1,1)
+		AF('C',union A990,m2,1)
+		AF('J',union A990,m3,1)
+		AF('J',union A990,m4,1)
+		AF('c',union A990,m5,1)
+		AF('S',union A990,m6,1)
+		AF('S',union A990,m7,1)
+		AF('j',union A990,m8,1)
+		AF('j',union A990,m9,1)
+		AF('i',union A990,m10,1)
+		AF('J',union A990,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ifcBjsdcCsjj} */
+struct A991 { i m0; f m1; c m2; B m3; j m4; s m5; d m6; c m7; C m8; s m9; j m10; j m11; };
+int f_cmpA991(const struct A991 *x, const struct A991 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA991() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A991));
+		AF('i',struct A991,m0,1)
+		AF('f',struct A991,m1,1)
+		AF('c',struct A991,m2,1)
+		AF('B',struct A991,m3,1)
+		AF('j',struct A991,m4,1)
+		AF('s',struct A991,m5,1)
+		AF('d',struct A991,m6,1)
+		AF('c',struct A991,m7,1)
+		AF('C',struct A991,m8,1)
+		AF('s',struct A991,m9,1)
+		AF('j',struct A991,m10,1)
+		AF('j',struct A991,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SLfCsLSIISIS} */
+struct A992 { S m0; L m1; f m2; C m3; s m4; L m5; S m6; I m7; I m8; S m9; I m10; S m11; };
+int f_cmpA992(const struct A992 *x, const struct A992 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA992() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A992));
+		AF('S',struct A992,m0,1)
+		AF('L',struct A992,m1,1)
+		AF('f',struct A992,m2,1)
+		AF('C',struct A992,m3,1)
+		AF('s',struct A992,m4,1)
+		AF('L',struct A992,m5,1)
+		AF('S',struct A992,m6,1)
+		AF('I',struct A992,m7,1)
+		AF('I',struct A992,m8,1)
+		AF('S',struct A992,m9,1)
+		AF('I',struct A992,m10,1)
+		AF('S',struct A992,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SSjI{Sp[7]s}sj<cSCJJcSSjjiJ>{ifcBjsdcCsjj}{SLfCsLSIISIS}ps} */
+struct A993 { S m0; S m1; j m2; I m3; struct A989 m4; s m5; j m6; union A990 m7; struct A991 m8; struct A992 m9; p m10; s m11; };
+int f_cmpA993(const struct A993 *x, const struct A993 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA989(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA990(&x->m7, &y->m7) && f_cmpA991(&x->m8, &y->m8) && f_cmpA992(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA993() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A993));
+		AF('S',struct A993,m0,1)
+		AF('S',struct A993,m1,1)
+		AF('j',struct A993,m2,1)
+		AF('I',struct A993,m3,1)
+		AFa(struct A993,m4,1,A989)
+		AF('s',struct A993,m5,1)
+		AF('j',struct A993,m6,1)
+		AFa(struct A993,m7,1,A990)
+		AFa(struct A993,m8,1,A991)
+		AFa(struct A993,m9,1,A992)
+		AF('p',struct A993,m10,1)
+		AF('s',struct A993,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pIjp> */
+union A994 { p m0; I m1; j m2; p m3; };
+int f_cmpA994(const union A994 *x, const union A994 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA994() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A994));
+		AF('p',union A994,m0,1)
+		AF('I',union A994,m1,1)
+		AF('j',union A994,m2,1)
+		AF('p',union A994,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BJiidBSciJlI} */
+struct A995 { B m0; J m1; i m2; i m3; d m4; B m5; S m6; c m7; i m8; J m9; l m10; I m11; };
+int f_cmpA995(const struct A995 *x, const struct A995 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA995() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A995));
+		AF('B',struct A995,m0,1)
+		AF('J',struct A995,m1,1)
+		AF('i',struct A995,m2,1)
+		AF('i',struct A995,m3,1)
+		AF('d',struct A995,m4,1)
+		AF('B',struct A995,m5,1)
+		AF('S',struct A995,m6,1)
+		AF('c',struct A995,m7,1)
+		AF('i',struct A995,m8,1)
+		AF('J',struct A995,m9,1)
+		AF('l',struct A995,m10,1)
+		AF('I',struct A995,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{BJiidBSciJlI}fd> */
+union A996 { struct A995 m0; f m1; d m2; };
+int f_cmpA996(const union A996 *x, const union A996 *y) { return f_cmpA995(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA996() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A996));
+		AFa(union A996,m0,1,A995)
+		AF('f',union A996,m1,1)
+		AF('d',union A996,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ijjCJl> */
+union A997 { i m0; j m1; j m2; C m3; J m4; l m5; };
+int f_cmpA997(const union A997 *x, const union A997 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA997() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A997));
+		AF('i',union A997,m0,1)
+		AF('j',union A997,m1,1)
+		AF('j',union A997,m2,1)
+		AF('C',union A997,m3,1)
+		AF('J',union A997,m4,1)
+		AF('l',union A997,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {L<ijjCJl>i[7]pcS} */
+struct A998 { L m0; union A997 m1; i m2[7]; p m3; c m4; S m5; };
+int f_cmpA998(const struct A998 *x, const struct A998 *y) { return x->m0 == y->m0 && f_cmpA997(&x->m1, &y->m1) && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA998() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A998));
+		AF('L',struct A998,m0,1)
+		AFa(struct A998,m1,1,A997)
+		AF('i',struct A998,m2,7)
+		AF('p',struct A998,m3,1)
+		AF('c',struct A998,m4,1)
+		AF('S',struct A998,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<{BJiidBSciJlI}fd>fLI[8]Sp{L<ijjCJl>i[7]pcS}cIBLC} */
+struct A999 { union A996 m0; f m1; L m2; I m3[8]; S m4; p m5; struct A998 m6; c m7; I m8; B m9; L m10; C m11; };
+int f_cmpA999(const struct A999 *x, const struct A999 *y) { return f_cmpA996(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA998(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA999() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A999));
+		AFa(struct A999,m0,1,A996)
+		AF('f',struct A999,m1,1)
+		AF('L',struct A999,m2,1)
+		AF('I',struct A999,m3,8)
+		AF('S',struct A999,m4,1)
+		AF('p',struct A999,m5,1)
+		AFa(struct A999,m6,1,A998)
+		AF('c',struct A999,m7,1)
+		AF('I',struct A999,m8,1)
+		AF('B',struct A999,m9,1)
+		AF('L',struct A999,m10,1)
+		AF('C',struct A999,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fscfSBc[8]> */
+union A1000 { f m0; s m1; c m2; f m3; S m4; B m5; c m6[8]; };
+int f_cmpA1000(const union A1000 *x, const union A1000 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7]; };
+DCaggr* f_touchA1000() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1000));
+		AF('f',union A1000,m0,1)
+		AF('s',union A1000,m1,1)
+		AF('c',union A1000,m2,1)
+		AF('f',union A1000,m3,1)
+		AF('S',union A1000,m4,1)
+		AF('B',union A1000,m5,1)
+		AF('c',union A1000,m6,8)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Cd} */
+struct A1001 { C m0; d m1; };
+int f_cmpA1001(const struct A1001 *x, const struct A1001 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1001() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A1001));
+		AF('C',struct A1001,m0,1)
+		AF('d',struct A1001,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SiffijcIiIs> */
+union A1002 { S m0; i m1; f m2; f m3; i m4; j m5; c m6; I m7; i m8; I m9; s m10; };
+int f_cmpA1002(const union A1002 *x, const union A1002 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1002() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A1002));
+		AF('S',union A1002,m0,1)
+		AF('i',union A1002,m1,1)
+		AF('f',union A1002,m2,1)
+		AF('f',union A1002,m3,1)
+		AF('i',union A1002,m4,1)
+		AF('j',union A1002,m5,1)
+		AF('c',union A1002,m6,1)
+		AF('I',union A1002,m7,1)
+		AF('i',union A1002,m8,1)
+		AF('I',union A1002,m9,1)
+		AF('s',union A1002,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Cc<SiffijcIiIs>Ls[3]cCjii{p}L> */
+union A1003 { C m0; c m1; union A1002 m2; L m3; s m4[3]; c m5; C m6; j m7; i m8; i m9; struct A231 m10; L m11; };
+int f_cmpA1003(const union A1003 *x, const union A1003 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA1002(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA231(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA1003() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1003));
+		AF('C',union A1003,m0,1)
+		AF('c',union A1003,m1,1)
+		AFa(union A1003,m2,1,A1002)
+		AF('L',union A1003,m3,1)
+		AF('s',union A1003,m4,3)
+		AF('c',union A1003,m5,1)
+		AF('C',union A1003,m6,1)
+		AF('j',union A1003,m7,1)
+		AF('i',union A1003,m8,1)
+		AF('i',union A1003,m9,1)
+		AFa(union A1003,m10,1,A231)
+		AF('L',union A1003,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lsI{Cd}LpSdI<Cc<SiffijcIiIs>Ls[3]cCjii{p}L>di} */
+struct A1004 { l m0; s m1; I m2; struct A1001 m3; L m4; p m5; S m6; d m7; I m8; union A1003 m9; d m10; i m11; };
+int f_cmpA1004(const struct A1004 *x, const struct A1004 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1001(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA1003(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1004() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1004));
+		AF('l',struct A1004,m0,1)
+		AF('s',struct A1004,m1,1)
+		AF('I',struct A1004,m2,1)
+		AFa(struct A1004,m3,1,A1001)
+		AF('L',struct A1004,m4,1)
+		AF('p',struct A1004,m5,1)
+		AF('S',struct A1004,m6,1)
+		AF('d',struct A1004,m7,1)
+		AF('I',struct A1004,m8,1)
+		AFa(struct A1004,m9,1,A1003)
+		AF('d',struct A1004,m10,1)
+		AF('i',struct A1004,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fd[5]SJpiSILpBp> */
+union A1005 { f m0; d m1[5]; S m2; J m3; p m4; i m5; S m6; I m7; L m8; p m9; B m10; p m11; };
+int f_cmpA1005(const union A1005 *x, const union A1005 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1005() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1005));
+		AF('f',union A1005,m0,1)
+		AF('d',union A1005,m1,5)
+		AF('S',union A1005,m2,1)
+		AF('J',union A1005,m3,1)
+		AF('p',union A1005,m4,1)
+		AF('i',union A1005,m5,1)
+		AF('S',union A1005,m6,1)
+		AF('I',union A1005,m7,1)
+		AF('L',union A1005,m8,1)
+		AF('p',union A1005,m9,1)
+		AF('B',union A1005,m10,1)
+		AF('p',union A1005,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JIJIcJcJ<fd[5]SJpiSILpBp>JLj} */
+struct A1006 { J m0; I m1; J m2; I m3; c m4; J m5; c m6; J m7; union A1005 m8; J m9; L m10; j m11; };
+int f_cmpA1006(const struct A1006 *x, const struct A1006 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA1005(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1006() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1006));
+		AF('J',struct A1006,m0,1)
+		AF('I',struct A1006,m1,1)
+		AF('J',struct A1006,m2,1)
+		AF('I',struct A1006,m3,1)
+		AF('c',struct A1006,m4,1)
+		AF('J',struct A1006,m5,1)
+		AF('c',struct A1006,m6,1)
+		AF('J',struct A1006,m7,1)
+		AFa(struct A1006,m8,1,A1005)
+		AF('J',struct A1006,m9,1)
+		AF('L',struct A1006,m10,1)
+		AF('j',struct A1006,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ddCiclSBBCcs} */
+struct A1007 { d m0; d m1; C m2; i m3; c m4; l m5; S m6; B m7; B m8; C m9; c m10; s m11; };
+int f_cmpA1007(const struct A1007 *x, const struct A1007 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1007() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1007));
+		AF('d',struct A1007,m0,1)
+		AF('d',struct A1007,m1,1)
+		AF('C',struct A1007,m2,1)
+		AF('i',struct A1007,m3,1)
+		AF('c',struct A1007,m4,1)
+		AF('l',struct A1007,m5,1)
+		AF('S',struct A1007,m6,1)
+		AF('B',struct A1007,m7,1)
+		AF('B',struct A1007,m8,1)
+		AF('C',struct A1007,m9,1)
+		AF('c',struct A1007,m10,1)
+		AF('s',struct A1007,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BBjL{ddCiclSBBCcs}sCjsCfL> */
+union A1008 { B m0; B m1; j m2; L m3; struct A1007 m4; s m5; C m6; j m7; s m8; C m9; f m10; L m11; };
+int f_cmpA1008(const union A1008 *x, const union A1008 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1007(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1008() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1008));
+		AF('B',union A1008,m0,1)
+		AF('B',union A1008,m1,1)
+		AF('j',union A1008,m2,1)
+		AF('L',union A1008,m3,1)
+		AFa(union A1008,m4,1,A1007)
+		AF('s',union A1008,m5,1)
+		AF('C',union A1008,m6,1)
+		AF('j',union A1008,m7,1)
+		AF('s',union A1008,m8,1)
+		AF('C',union A1008,m9,1)
+		AF('f',union A1008,m10,1)
+		AF('L',union A1008,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BjfL} */
+struct A1009 { B m0; j m1; f m2; L m3; };
+int f_cmpA1009(const struct A1009 *x, const struct A1009 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1009() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A1009));
+		AF('B',struct A1009,m0,1)
+		AF('j',struct A1009,m1,1)
+		AF('f',struct A1009,m2,1)
+		AF('L',struct A1009,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Jjl} */
+struct A1010 { J m0; j m1; l m2; };
+int f_cmpA1010(const struct A1010 *x, const struct A1010 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1010() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A1010));
+		AF('J',struct A1010,m0,1)
+		AF('j',struct A1010,m1,1)
+		AF('l',struct A1010,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SpidpfIjJidd> */
+union A1011 { S m0; p m1; i m2; d m3; p m4; f m5; I m6; j m7; J m8; i m9; d m10; d m11; };
+int f_cmpA1011(const union A1011 *x, const union A1011 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1011() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1011));
+		AF('S',union A1011,m0,1)
+		AF('p',union A1011,m1,1)
+		AF('i',union A1011,m2,1)
+		AF('d',union A1011,m3,1)
+		AF('p',union A1011,m4,1)
+		AF('f',union A1011,m5,1)
+		AF('I',union A1011,m6,1)
+		AF('j',union A1011,m7,1)
+		AF('J',union A1011,m8,1)
+		AF('i',union A1011,m9,1)
+		AF('d',union A1011,m10,1)
+		AF('d',union A1011,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Bjdljps> */
+union A1012 { B m0; j m1; d m2; l m3; j m4; p m5; s m6; };
+int f_cmpA1012(const union A1012 *x, const union A1012 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1012() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1012));
+		AF('B',union A1012,m0,1)
+		AF('j',union A1012,m1,1)
+		AF('d',union A1012,m2,1)
+		AF('l',union A1012,m3,1)
+		AF('j',union A1012,m4,1)
+		AF('p',union A1012,m5,1)
+		AF('s',union A1012,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sLdliddddJI> */
+union A1013 { s m0; L m1; d m2; l m3; i m4; d m5; d m6; d m7; d m8; J m9; I m10; };
+int f_cmpA1013(const union A1013 *x, const union A1013 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1013() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A1013));
+		AF('s',union A1013,m0,1)
+		AF('L',union A1013,m1,1)
+		AF('d',union A1013,m2,1)
+		AF('l',union A1013,m3,1)
+		AF('i',union A1013,m4,1)
+		AF('d',union A1013,m5,1)
+		AF('d',union A1013,m6,1)
+		AF('d',union A1013,m7,1)
+		AF('d',union A1013,m8,1)
+		AF('J',union A1013,m9,1)
+		AF('I',union A1013,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <i<sLdliddddJI>dLSffI> */
+union A1014 { i m0; union A1013 m1; d m2; L m3; S m4; f m5; f m6; I m7; };
+int f_cmpA1014(const union A1014 *x, const union A1014 *y) { return x->m0 == y->m0 && f_cmpA1013(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA1014() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A1014));
+		AF('i',union A1014,m0,1)
+		AFa(union A1014,m1,1,A1013)
+		AF('d',union A1014,m2,1)
+		AF('L',union A1014,m3,1)
+		AF('S',union A1014,m4,1)
+		AF('f',union A1014,m5,1)
+		AF('f',union A1014,m6,1)
+		AF('I',union A1014,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JJ} */
+struct A1015 { J m0; J m1; };
+int f_cmpA1015(const struct A1015 *x, const struct A1015 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1015() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A1015));
+		AF('J',struct A1015,m0,1)
+		AF('J',struct A1015,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jLcjdCCcjpCS} */
+struct A1016 { j m0; L m1; c m2; j m3; d m4; C m5; C m6; c m7; j m8; p m9; C m10; S m11; };
+int f_cmpA1016(const struct A1016 *x, const struct A1016 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1016() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1016));
+		AF('j',struct A1016,m0,1)
+		AF('L',struct A1016,m1,1)
+		AF('c',struct A1016,m2,1)
+		AF('j',struct A1016,m3,1)
+		AF('d',struct A1016,m4,1)
+		AF('C',struct A1016,m5,1)
+		AF('C',struct A1016,m6,1)
+		AF('c',struct A1016,m7,1)
+		AF('j',struct A1016,m8,1)
+		AF('p',struct A1016,m9,1)
+		AF('C',struct A1016,m10,1)
+		AF('S',struct A1016,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JfdJIijddBCB> */
+union A1017 { J m0; f m1; d m2; J m3; I m4; i m5; j m6; d m7; d m8; B m9; C m10; B m11; };
+int f_cmpA1017(const union A1017 *x, const union A1017 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1017() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1017));
+		AF('J',union A1017,m0,1)
+		AF('f',union A1017,m1,1)
+		AF('d',union A1017,m2,1)
+		AF('J',union A1017,m3,1)
+		AF('I',union A1017,m4,1)
+		AF('i',union A1017,m5,1)
+		AF('j',union A1017,m6,1)
+		AF('d',union A1017,m7,1)
+		AF('d',union A1017,m8,1)
+		AF('B',union A1017,m9,1)
+		AF('C',union A1017,m10,1)
+		AF('B',union A1017,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{JJ}dII{jLcjdCCcjpCS}c<JfdJIijddBCB>CBdLJ} */
+struct A1018 { struct A1015 m0; d m1; I m2; I m3; struct A1016 m4; c m5; union A1017 m6; C m7; B m8; d m9; L m10; J m11; };
+int f_cmpA1018(const struct A1018 *x, const struct A1018 *y) { return f_cmpA1015(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1016(&x->m4, &y->m4) && x->m5 == y->m5 && f_cmpA1017(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1018() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1018));
+		AFa(struct A1018,m0,1,A1015)
+		AF('d',struct A1018,m1,1)
+		AF('I',struct A1018,m2,1)
+		AF('I',struct A1018,m3,1)
+		AFa(struct A1018,m4,1,A1016)
+		AF('c',struct A1018,m5,1)
+		AFa(struct A1018,m6,1,A1017)
+		AF('C',struct A1018,m7,1)
+		AF('B',struct A1018,m8,1)
+		AF('d',struct A1018,m9,1)
+		AF('L',struct A1018,m10,1)
+		AF('J',struct A1018,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LBcjJ} */
+struct A1019 { L m0; B m1; c m2; j m3; J m4; };
+int f_cmpA1019(const struct A1019 *x, const struct A1019 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1019() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A1019));
+		AF('L',struct A1019,m0,1)
+		AF('B',struct A1019,m1,1)
+		AF('c',struct A1019,m2,1)
+		AF('j',struct A1019,m3,1)
+		AF('J',struct A1019,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sL{{JJ}dII{jLcjdCCcjpCS}c<JfdJIijddBCB>CBdLJ}Jd{LBcjJ}SSIjfJ} */
+struct A1020 { s m0; L m1; struct A1018 m2; J m3; d m4; struct A1019 m5; S m6; S m7; I m8; j m9; f m10; J m11; };
+int f_cmpA1020(const struct A1020 *x, const struct A1020 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA1018(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA1019(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1020() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1020));
+		AF('s',struct A1020,m0,1)
+		AF('L',struct A1020,m1,1)
+		AFa(struct A1020,m2,1,A1018)
+		AF('J',struct A1020,m3,1)
+		AF('d',struct A1020,m4,1)
+		AFa(struct A1020,m5,1,A1019)
+		AF('S',struct A1020,m6,1)
+		AF('S',struct A1020,m7,1)
+		AF('I',struct A1020,m8,1)
+		AF('j',struct A1020,m9,1)
+		AF('f',struct A1020,m10,1)
+		AF('J',struct A1020,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lcfdCSiLIf[1]BJ} */
+struct A1021 { l m0; c m1; f m2; d m3; C m4; S m5; i m6; L m7; I m8; f m9[1]; B m10; J m11; };
+int f_cmpA1021(const struct A1021 *x, const struct A1021 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1021() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1021));
+		AF('l',struct A1021,m0,1)
+		AF('c',struct A1021,m1,1)
+		AF('f',struct A1021,m2,1)
+		AF('d',struct A1021,m3,1)
+		AF('C',struct A1021,m4,1)
+		AF('S',struct A1021,m5,1)
+		AF('i',struct A1021,m6,1)
+		AF('L',struct A1021,m7,1)
+		AF('I',struct A1021,m8,1)
+		AF('f',struct A1021,m9,1)
+		AF('B',struct A1021,m10,1)
+		AF('J',struct A1021,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jpLLSIdsJpii> */
+union A1022 { j m0; p m1; L m2; L m3; S m4; I m5; d m6; s m7; J m8; p m9; i m10; i m11; };
+int f_cmpA1022(const union A1022 *x, const union A1022 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1022() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1022));
+		AF('j',union A1022,m0,1)
+		AF('p',union A1022,m1,1)
+		AF('L',union A1022,m2,1)
+		AF('L',union A1022,m3,1)
+		AF('S',union A1022,m4,1)
+		AF('I',union A1022,m5,1)
+		AF('d',union A1022,m6,1)
+		AF('s',union A1022,m7,1)
+		AF('J',union A1022,m8,1)
+		AF('p',union A1022,m9,1)
+		AF('i',union A1022,m10,1)
+		AF('i',union A1022,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Lf} */
+struct A1023 { L m0; f m1; };
+int f_cmpA1023(const struct A1023 *x, const struct A1023 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1023() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A1023));
+		AF('L',struct A1023,m0,1)
+		AF('f',struct A1023,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Sp[11]} */
+struct A1024 { S m0; p m1[11]; };
+int f_cmpA1024(const struct A1024 *x, const struct A1024 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10]; };
+DCaggr* f_touchA1024() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A1024));
+		AF('S',struct A1024,m0,1)
+		AF('p',struct A1024,m1,11)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{Sp[11]}} */
+struct A1025 { struct A1024 m0; };
+int f_cmpA1025(const struct A1025 *x, const struct A1025 *y) { return f_cmpA1024(&x->m0, &y->m0); };
+DCaggr* f_touchA1025() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A1025));
+		AFa(struct A1025,m0,1,A1024)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Bpifl{s}lIcfJL> */
+union A1026 { B m0; p m1; i m2; f m3; l m4; struct A457 m5; l m6; I m7; c m8; f m9; J m10; L m11; };
+int f_cmpA1026(const union A1026 *x, const union A1026 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA457(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1026() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1026));
+		AF('B',union A1026,m0,1)
+		AF('p',union A1026,m1,1)
+		AF('i',union A1026,m2,1)
+		AF('f',union A1026,m3,1)
+		AF('l',union A1026,m4,1)
+		AFa(union A1026,m5,1,A457)
+		AF('l',union A1026,m6,1)
+		AF('I',union A1026,m7,1)
+		AF('c',union A1026,m8,1)
+		AF('f',union A1026,m9,1)
+		AF('J',union A1026,m10,1)
+		AF('L',union A1026,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lff{{Sp[11]}}jcdiC<Bpifl{s}lIcfJL>c[13]j} */
+struct A1027 { l m0; f m1; f m2; struct A1025 m3; j m4; c m5; d m6; i m7; C m8; union A1026 m9; c m10[13]; j m11; };
+int f_cmpA1027(const struct A1027 *x, const struct A1027 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1025(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA1026(&x->m9, &y->m9) && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m10[6] == y->m10[6] && x->m10[7] == y->m10[7] && x->m10[8] == y->m10[8] && x->m10[9] == y->m10[9] && x->m10[10] == y->m10[10] && x->m10[11] == y->m10[11] && x->m10[12] == y->m10[12] && x->m11 == y->m11; };
+DCaggr* f_touchA1027() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1027));
+		AF('l',struct A1027,m0,1)
+		AF('f',struct A1027,m1,1)
+		AF('f',struct A1027,m2,1)
+		AFa(struct A1027,m3,1,A1025)
+		AF('j',struct A1027,m4,1)
+		AF('c',struct A1027,m5,1)
+		AF('d',struct A1027,m6,1)
+		AF('i',struct A1027,m7,1)
+		AF('C',struct A1027,m8,1)
+		AFa(struct A1027,m9,1,A1026)
+		AF('c',struct A1027,m10,13)
+		AF('j',struct A1027,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {li} */
+struct A1028 { l m0; i m1; };
+int f_cmpA1028(const struct A1028 *x, const struct A1028 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1028() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A1028));
+		AF('l',struct A1028,m0,1)
+		AF('i',struct A1028,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iLlsiBljIJS[8]c> */
+union A1029 { i m0; L m1; l m2; s m3; i m4; B m5; l m6; j m7; I m8; J m9; S m10[8]; c m11; };
+int f_cmpA1029(const union A1029 *x, const union A1029 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m10[6] == y->m10[6] && x->m10[7] == y->m10[7] && x->m11 == y->m11; };
+DCaggr* f_touchA1029() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1029));
+		AF('i',union A1029,m0,1)
+		AF('L',union A1029,m1,1)
+		AF('l',union A1029,m2,1)
+		AF('s',union A1029,m3,1)
+		AF('i',union A1029,m4,1)
+		AF('B',union A1029,m5,1)
+		AF('l',union A1029,m6,1)
+		AF('j',union A1029,m7,1)
+		AF('I',union A1029,m8,1)
+		AF('J',union A1029,m9,1)
+		AF('S',union A1029,m10,8)
+		AF('c',union A1029,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fJCd{li}<iLlsiBljIJS[8]c>BpJcpL> */
+union A1030 { f m0; J m1; C m2; d m3; struct A1028 m4; union A1029 m5; B m6; p m7; J m8; c m9; p m10; L m11; };
+int f_cmpA1030(const union A1030 *x, const union A1030 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1028(&x->m4, &y->m4) && f_cmpA1029(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1030() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1030));
+		AF('f',union A1030,m0,1)
+		AF('J',union A1030,m1,1)
+		AF('C',union A1030,m2,1)
+		AF('d',union A1030,m3,1)
+		AFa(union A1030,m4,1,A1028)
+		AFa(union A1030,m5,1,A1029)
+		AF('B',union A1030,m6,1)
+		AF('p',union A1030,m7,1)
+		AF('J',union A1030,m8,1)
+		AF('c',union A1030,m9,1)
+		AF('p',union A1030,m10,1)
+		AF('L',union A1030,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CLs<fJCd{li}<iLlsiBljIJS[8]c>BpJcpL>dpCfI> */
+union A1031 { C m0; L m1; s m2; union A1030 m3; d m4; p m5; C m6; f m7; I m8; };
+int f_cmpA1031(const union A1031 *x, const union A1031 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1030(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1031() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A1031));
+		AF('C',union A1031,m0,1)
+		AF('L',union A1031,m1,1)
+		AF('s',union A1031,m2,1)
+		AFa(union A1031,m3,1,A1030)
+		AF('d',union A1031,m4,1)
+		AF('p',union A1031,m5,1)
+		AF('C',union A1031,m6,1)
+		AF('f',union A1031,m7,1)
+		AF('I',union A1031,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jIScpBCCdIJ} */
+struct A1032 { j m0; I m1; S m2; c m3; p m4; B m5; C m6; C m7; d m8; I m9; J m10; };
+int f_cmpA1032(const struct A1032 *x, const struct A1032 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1032() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A1032));
+		AF('j',struct A1032,m0,1)
+		AF('I',struct A1032,m1,1)
+		AF('S',struct A1032,m2,1)
+		AF('c',struct A1032,m3,1)
+		AF('p',struct A1032,m4,1)
+		AF('B',struct A1032,m5,1)
+		AF('C',struct A1032,m6,1)
+		AF('C',struct A1032,m7,1)
+		AF('d',struct A1032,m8,1)
+		AF('I',struct A1032,m9,1)
+		AF('J',struct A1032,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CjjBClii> */
+union A1033 { C m0; j m1; j m2; B m3; C m4; l m5; i m6; i m7; };
+int f_cmpA1033(const union A1033 *x, const union A1033 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA1033() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A1033));
+		AF('C',union A1033,m0,1)
+		AF('j',union A1033,m1,1)
+		AF('j',union A1033,m2,1)
+		AF('B',union A1033,m3,1)
+		AF('C',union A1033,m4,1)
+		AF('l',union A1033,m5,1)
+		AF('i',union A1033,m6,1)
+		AF('i',union A1033,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LjciSBjJfp<CjjBClii>J> */
+union A1034 { L m0; j m1; c m2; i m3; S m4; B m5; j m6; J m7; f m8; p m9; union A1033 m10; J m11; };
+int f_cmpA1034(const union A1034 *x, const union A1034 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA1033(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA1034() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1034));
+		AF('L',union A1034,m0,1)
+		AF('j',union A1034,m1,1)
+		AF('c',union A1034,m2,1)
+		AF('i',union A1034,m3,1)
+		AF('S',union A1034,m4,1)
+		AF('B',union A1034,m5,1)
+		AF('j',union A1034,m6,1)
+		AF('J',union A1034,m7,1)
+		AF('f',union A1034,m8,1)
+		AF('p',union A1034,m9,1)
+		AFa(union A1034,m10,1,A1033)
+		AF('J',union A1034,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BssijcJdsjid> */
+union A1035 { B m0; s m1; s m2; i m3; j m4; c m5; J m6; d m7; s m8; j m9; i m10; d m11; };
+int f_cmpA1035(const union A1035 *x, const union A1035 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1035() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1035));
+		AF('B',union A1035,m0,1)
+		AF('s',union A1035,m1,1)
+		AF('s',union A1035,m2,1)
+		AF('i',union A1035,m3,1)
+		AF('j',union A1035,m4,1)
+		AF('c',union A1035,m5,1)
+		AF('J',union A1035,m6,1)
+		AF('d',union A1035,m7,1)
+		AF('s',union A1035,m8,1)
+		AF('j',union A1035,m9,1)
+		AF('i',union A1035,m10,1)
+		AF('d',union A1035,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fJd<BssijcJdsjid>dSCcIfcl> */
+union A1036 { f m0; J m1; d m2; union A1035 m3; d m4; S m5; C m6; c m7; I m8; f m9; c m10; l m11; };
+int f_cmpA1036(const union A1036 *x, const union A1036 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1035(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1036() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1036));
+		AF('f',union A1036,m0,1)
+		AF('J',union A1036,m1,1)
+		AF('d',union A1036,m2,1)
+		AFa(union A1036,m3,1,A1035)
+		AF('d',union A1036,m4,1)
+		AF('S',union A1036,m5,1)
+		AF('C',union A1036,m6,1)
+		AF('c',union A1036,m7,1)
+		AF('I',union A1036,m8,1)
+		AF('f',union A1036,m9,1)
+		AF('c',union A1036,m10,1)
+		AF('l',union A1036,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CjJ<LjciSBjJfp<CjjBClii>J>CB<fJd<BssijcJdsjid>dSCcIfcl>Is> */
+union A1037 { C m0; j m1; J m2; union A1034 m3; C m4; B m5; union A1036 m6; I m7; s m8; };
+int f_cmpA1037(const union A1037 *x, const union A1037 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1034(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA1036(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1037() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A1037));
+		AF('C',union A1037,m0,1)
+		AF('j',union A1037,m1,1)
+		AF('J',union A1037,m2,1)
+		AFa(union A1037,m3,1,A1034)
+		AF('C',union A1037,m4,1)
+		AF('B',union A1037,m5,1)
+		AFa(union A1037,m6,1,A1036)
+		AF('I',union A1037,m7,1)
+		AF('s',union A1037,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IislccIiIiIl} */
+struct A1038 { I m0; i m1; s m2; l m3; c m4; c m5; I m6; i m7; I m8; i m9; I m10; l m11; };
+int f_cmpA1038(const struct A1038 *x, const struct A1038 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1038() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1038));
+		AF('I',struct A1038,m0,1)
+		AF('i',struct A1038,m1,1)
+		AF('s',struct A1038,m2,1)
+		AF('l',struct A1038,m3,1)
+		AF('c',struct A1038,m4,1)
+		AF('c',struct A1038,m5,1)
+		AF('I',struct A1038,m6,1)
+		AF('i',struct A1038,m7,1)
+		AF('I',struct A1038,m8,1)
+		AF('i',struct A1038,m9,1)
+		AF('I',struct A1038,m10,1)
+		AF('l',struct A1038,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <f[15]f> */
+union A1039 { f m0[15]; f m1; };
+int f_cmpA1039(const union A1039 *x, const union A1039 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m0[12] == y->m0[12] && x->m0[13] == y->m0[13] && x->m0[14] == y->m0[14] && x->m1 == y->m1; };
+DCaggr* f_touchA1039() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A1039));
+		AF('f',union A1039,m0,15)
+		AF('f',union A1039,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {i{IislccIiIiIl}Cd<f[15]f>fIji} */
+struct A1040 { i m0; struct A1038 m1; C m2; d m3; union A1039 m4; f m5; I m6; j m7; i m8; };
+int f_cmpA1040(const struct A1040 *x, const struct A1040 *y) { return x->m0 == y->m0 && f_cmpA1038(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1039(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1040() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1040));
+		AF('i',struct A1040,m0,1)
+		AFa(struct A1040,m1,1,A1038)
+		AF('C',struct A1040,m2,1)
+		AF('d',struct A1040,m3,1)
+		AFa(struct A1040,m4,1,A1039)
+		AF('f',struct A1040,m5,1)
+		AF('I',struct A1040,m6,1)
+		AF('j',struct A1040,m7,1)
+		AF('i',struct A1040,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fplpclLIiJLd> */
+union A1041 { f m0; p m1; l m2; p m3; c m4; l m5; L m6; I m7; i m8; J m9; L m10; d m11; };
+int f_cmpA1041(const union A1041 *x, const union A1041 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1041() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1041));
+		AF('f',union A1041,m0,1)
+		AF('p',union A1041,m1,1)
+		AF('l',union A1041,m2,1)
+		AF('p',union A1041,m3,1)
+		AF('c',union A1041,m4,1)
+		AF('l',union A1041,m5,1)
+		AF('L',union A1041,m6,1)
+		AF('I',union A1041,m7,1)
+		AF('i',union A1041,m8,1)
+		AF('J',union A1041,m9,1)
+		AF('L',union A1041,m10,1)
+		AF('d',union A1041,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LlI[4]I<B>i<fplpclLIiJLd>IBSBf> */
+union A1042 { L m0; l m1; I m2[4]; I m3; union A604 m4; i m5; union A1041 m6; I m7; B m8; S m9; B m10; f m11; };
+int f_cmpA1042(const union A1042 *x, const union A1042 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m3 == y->m3 && f_cmpA604(&x->m4, &y->m4) && x->m5 == y->m5 && f_cmpA1041(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1042() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1042));
+		AF('L',union A1042,m0,1)
+		AF('l',union A1042,m1,1)
+		AF('I',union A1042,m2,4)
+		AF('I',union A1042,m3,1)
+		AFa(union A1042,m4,1,A604)
+		AF('i',union A1042,m5,1)
+		AFa(union A1042,m6,1,A1041)
+		AF('I',union A1042,m7,1)
+		AF('B',union A1042,m8,1)
+		AF('S',union A1042,m9,1)
+		AF('B',union A1042,m10,1)
+		AF('f',union A1042,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dSldj} */
+struct A1043 { d m0; S m1; l m2; d m3; j m4; };
+int f_cmpA1043(const struct A1043 *x, const struct A1043 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1043() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A1043));
+		AF('d',struct A1043,m0,1)
+		AF('S',struct A1043,m1,1)
+		AF('l',struct A1043,m2,1)
+		AF('d',struct A1043,m3,1)
+		AF('j',struct A1043,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SBdddLBI> */
+union A1044 { S m0; B m1; d m2; d m3; d m4; L m5; B m6; I m7; };
+int f_cmpA1044(const union A1044 *x, const union A1044 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA1044() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A1044));
+		AF('S',union A1044,m0,1)
+		AF('B',union A1044,m1,1)
+		AF('d',union A1044,m2,1)
+		AF('d',union A1044,m3,1)
+		AF('d',union A1044,m4,1)
+		AF('L',union A1044,m5,1)
+		AF('B',union A1044,m6,1)
+		AF('I',union A1044,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LpdfcLssLfs> */
+union A1045 { L m0; p m1; d m2; f m3; c m4; L m5; s m6; s m7; L m8; f m9; s m10; };
+int f_cmpA1045(const union A1045 *x, const union A1045 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1045() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A1045));
+		AF('L',union A1045,m0,1)
+		AF('p',union A1045,m1,1)
+		AF('d',union A1045,m2,1)
+		AF('f',union A1045,m3,1)
+		AF('c',union A1045,m4,1)
+		AF('L',union A1045,m5,1)
+		AF('s',union A1045,m6,1)
+		AF('s',union A1045,m7,1)
+		AF('L',union A1045,m8,1)
+		AF('f',union A1045,m9,1)
+		AF('s',union A1045,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ff<SBdddLBI>SIjJ<LpdfcLssLfs>jf<C>L} */
+struct A1046 { f m0; f m1; union A1044 m2; S m3; I m4; j m5; J m6; union A1045 m7; j m8; f m9; union A555 m10; L m11; };
+int f_cmpA1046(const struct A1046 *x, const struct A1046 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA1044(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA1045(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA555(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA1046() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1046));
+		AF('f',struct A1046,m0,1)
+		AF('f',struct A1046,m1,1)
+		AFa(struct A1046,m2,1,A1044)
+		AF('S',struct A1046,m3,1)
+		AF('I',struct A1046,m4,1)
+		AF('j',struct A1046,m5,1)
+		AF('J',struct A1046,m6,1)
+		AFa(struct A1046,m7,1,A1045)
+		AF('j',struct A1046,m8,1)
+		AF('f',struct A1046,m9,1)
+		AFa(struct A1046,m10,1,A555)
+		AF('L',struct A1046,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lIpSjjplsifI} */
+struct A1047 { l m0; I m1; p m2; S m3; j m4; j m5; p m6; l m7; s m8; i m9; f m10; I m11; };
+int f_cmpA1047(const struct A1047 *x, const struct A1047 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1047() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1047));
+		AF('l',struct A1047,m0,1)
+		AF('I',struct A1047,m1,1)
+		AF('p',struct A1047,m2,1)
+		AF('S',struct A1047,m3,1)
+		AF('j',struct A1047,m4,1)
+		AF('j',struct A1047,m5,1)
+		AF('p',struct A1047,m6,1)
+		AF('l',struct A1047,m7,1)
+		AF('s',struct A1047,m8,1)
+		AF('i',struct A1047,m9,1)
+		AF('f',struct A1047,m10,1)
+		AF('I',struct A1047,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SslspCBcpScS> */
+union A1048 { S m0; s m1; l m2; s m3; p m4; C m5; B m6; c m7; p m8; S m9; c m10; S m11; };
+int f_cmpA1048(const union A1048 *x, const union A1048 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1048() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1048));
+		AF('S',union A1048,m0,1)
+		AF('s',union A1048,m1,1)
+		AF('l',union A1048,m2,1)
+		AF('s',union A1048,m3,1)
+		AF('p',union A1048,m4,1)
+		AF('C',union A1048,m5,1)
+		AF('B',union A1048,m6,1)
+		AF('c',union A1048,m7,1)
+		AF('p',union A1048,m8,1)
+		AF('S',union A1048,m9,1)
+		AF('c',union A1048,m10,1)
+		AF('S',union A1048,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fdCILSCdffJi} */
+struct A1049 { f m0; d m1; C m2; I m3; L m4; S m5; C m6; d m7; f m8; f m9; J m10; i m11; };
+int f_cmpA1049(const struct A1049 *x, const struct A1049 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1049() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1049));
+		AF('f',struct A1049,m0,1)
+		AF('d',struct A1049,m1,1)
+		AF('C',struct A1049,m2,1)
+		AF('I',struct A1049,m3,1)
+		AF('L',struct A1049,m4,1)
+		AF('S',struct A1049,m5,1)
+		AF('C',struct A1049,m6,1)
+		AF('d',struct A1049,m7,1)
+		AF('f',struct A1049,m8,1)
+		AF('f',struct A1049,m9,1)
+		AF('J',struct A1049,m10,1)
+		AF('i',struct A1049,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {piCfIsp{sf}Lf{fdCILSCdffJi}p} */
+struct A1050 { p m0; i m1; C m2; f m3; I m4; s m5; p m6; struct A217 m7; L m8; f m9; struct A1049 m10; p m11; };
+int f_cmpA1050(const struct A1050 *x, const struct A1050 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA217(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA1049(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA1050() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1050));
+		AF('p',struct A1050,m0,1)
+		AF('i',struct A1050,m1,1)
+		AF('C',struct A1050,m2,1)
+		AF('f',struct A1050,m3,1)
+		AF('I',struct A1050,m4,1)
+		AF('s',struct A1050,m5,1)
+		AF('p',struct A1050,m6,1)
+		AFa(struct A1050,m7,1,A217)
+		AF('L',struct A1050,m8,1)
+		AF('f',struct A1050,m9,1)
+		AFa(struct A1050,m10,1,A1049)
+		AF('p',struct A1050,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Cpij{piCfIsp{sf}Lf{fdCILSCdffJi}p}CCScBdf> */
+union A1051 { C m0; p m1; i m2; j m3; struct A1050 m4; C m5; C m6; S m7; c m8; B m9; d m10; f m11; };
+int f_cmpA1051(const union A1051 *x, const union A1051 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1050(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1051() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1051));
+		AF('C',union A1051,m0,1)
+		AF('p',union A1051,m1,1)
+		AF('i',union A1051,m2,1)
+		AF('j',union A1051,m3,1)
+		AFa(union A1051,m4,1,A1050)
+		AF('C',union A1051,m5,1)
+		AF('C',union A1051,m6,1)
+		AF('S',union A1051,m7,1)
+		AF('c',union A1051,m8,1)
+		AF('B',union A1051,m9,1)
+		AF('d',union A1051,m10,1)
+		AF('f',union A1051,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pIBsBBJccSJB> */
+union A1052 { p m0; I m1; B m2; s m3; B m4; B m5; J m6; c m7; c m8; S m9; J m10; B m11; };
+int f_cmpA1052(const union A1052 *x, const union A1052 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1052() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1052));
+		AF('p',union A1052,m0,1)
+		AF('I',union A1052,m1,1)
+		AF('B',union A1052,m2,1)
+		AF('s',union A1052,m3,1)
+		AF('B',union A1052,m4,1)
+		AF('B',union A1052,m5,1)
+		AF('J',union A1052,m6,1)
+		AF('c',union A1052,m7,1)
+		AF('c',union A1052,m8,1)
+		AF('S',union A1052,m9,1)
+		AF('J',union A1052,m10,1)
+		AF('B',union A1052,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<pIBsBBJccSJB>CISjiJ> */
+union A1053 { union A1052 m0; C m1; I m2; S m3; j m4; i m5; J m6; };
+int f_cmpA1053(const union A1053 *x, const union A1053 *y) { return f_cmpA1052(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1053() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1053));
+		AFa(union A1053,m0,1,A1052)
+		AF('C',union A1053,m1,1)
+		AF('I',union A1053,m2,1)
+		AF('S',union A1053,m3,1)
+		AF('j',union A1053,m4,1)
+		AF('i',union A1053,m5,1)
+		AF('J',union A1053,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SBcdfjJ[5]dcflp} */
+struct A1054 { S m0; B m1; c m2; d m3; f m4; j m5; J m6[5]; d m7; c m8; f m9; l m10; p m11; };
+int f_cmpA1054(const struct A1054 *x, const struct A1054 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1054() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1054));
+		AF('S',struct A1054,m0,1)
+		AF('B',struct A1054,m1,1)
+		AF('c',struct A1054,m2,1)
+		AF('d',struct A1054,m3,1)
+		AF('f',struct A1054,m4,1)
+		AF('j',struct A1054,m5,1)
+		AF('J',struct A1054,m6,5)
+		AF('d',struct A1054,m7,1)
+		AF('c',struct A1054,m8,1)
+		AF('f',struct A1054,m9,1)
+		AF('l',struct A1054,m10,1)
+		AF('p',struct A1054,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BciIsp> */
+union A1055 { B m0; c m1; i m2; I m3; s m4; p m5; };
+int f_cmpA1055(const union A1055 *x, const union A1055 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA1055() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A1055));
+		AF('B',union A1055,m0,1)
+		AF('c',union A1055,m1,1)
+		AF('i',union A1055,m2,1)
+		AF('I',union A1055,m3,1)
+		AF('s',union A1055,m4,1)
+		AF('p',union A1055,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sdscC[8]IIjCfp} */
+struct A1056 { s m0; d m1; s m2; c m3; C m4[8]; I m5; I m6; j m7; C m8; f m9; p m10; };
+int f_cmpA1056(const struct A1056 *x, const struct A1056 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1056() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A1056));
+		AF('s',struct A1056,m0,1)
+		AF('d',struct A1056,m1,1)
+		AF('s',struct A1056,m2,1)
+		AF('c',struct A1056,m3,1)
+		AF('C',struct A1056,m4,8)
+		AF('I',struct A1056,m5,1)
+		AF('I',struct A1056,m6,1)
+		AF('j',struct A1056,m7,1)
+		AF('C',struct A1056,m8,1)
+		AF('f',struct A1056,m9,1)
+		AF('p',struct A1056,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sCBBIpJJCJc> */
+union A1057 { s m0; C m1; B m2; B m3; I m4; p m5; J m6; J m7; C m8; J m9; c m10; };
+int f_cmpA1057(const union A1057 *x, const union A1057 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1057() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A1057));
+		AF('s',union A1057,m0,1)
+		AF('C',union A1057,m1,1)
+		AF('B',union A1057,m2,1)
+		AF('B',union A1057,m3,1)
+		AF('I',union A1057,m4,1)
+		AF('p',union A1057,m5,1)
+		AF('J',union A1057,m6,1)
+		AF('J',union A1057,m7,1)
+		AF('C',union A1057,m8,1)
+		AF('J',union A1057,m9,1)
+		AF('c',union A1057,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {icSiBljfcps} */
+struct A1058 { i m0; c m1; S m2; i m3; B m4; l m5; j m6; f m7; c m8; p m9; s m10; };
+int f_cmpA1058(const struct A1058 *x, const struct A1058 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1058() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A1058));
+		AF('i',struct A1058,m0,1)
+		AF('c',struct A1058,m1,1)
+		AF('S',struct A1058,m2,1)
+		AF('i',struct A1058,m3,1)
+		AF('B',struct A1058,m4,1)
+		AF('l',struct A1058,m5,1)
+		AF('j',struct A1058,m6,1)
+		AF('f',struct A1058,m7,1)
+		AF('c',struct A1058,m8,1)
+		AF('p',struct A1058,m9,1)
+		AF('s',struct A1058,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iBj} */
+struct A1059 { i m0; B m1; j m2; };
+int f_cmpA1059(const struct A1059 *x, const struct A1059 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1059() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A1059));
+		AF('i',struct A1059,m0,1)
+		AF('B',struct A1059,m1,1)
+		AF('j',struct A1059,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pJBSiJjcIcSp} */
+struct A1060 { p m0; J m1; B m2; S m3; i m4; J m5; j m6; c m7; I m8; c m9; S m10; p m11; };
+int f_cmpA1060(const struct A1060 *x, const struct A1060 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1060() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1060));
+		AF('p',struct A1060,m0,1)
+		AF('J',struct A1060,m1,1)
+		AF('B',struct A1060,m2,1)
+		AF('S',struct A1060,m3,1)
+		AF('i',struct A1060,m4,1)
+		AF('J',struct A1060,m5,1)
+		AF('j',struct A1060,m6,1)
+		AF('c',struct A1060,m7,1)
+		AF('I',struct A1060,m8,1)
+		AF('c',struct A1060,m9,1)
+		AF('S',struct A1060,m10,1)
+		AF('p',struct A1060,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {S} */
+struct A1061 { S m0; };
+int f_cmpA1061(const struct A1061 *x, const struct A1061 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA1061() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A1061));
+		AF('S',struct A1061,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lcddCJ> */
+union A1062 { l m0; c m1; d m2; d m3; C m4; J m5; };
+int f_cmpA1062(const union A1062 *x, const union A1062 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA1062() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A1062));
+		AF('l',union A1062,m0,1)
+		AF('c',union A1062,m1,1)
+		AF('d',union A1062,m2,1)
+		AF('d',union A1062,m3,1)
+		AF('C',union A1062,m4,1)
+		AF('J',union A1062,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IBi} */
+struct A1063 { I m0; B m1; i m2; };
+int f_cmpA1063(const struct A1063 *x, const struct A1063 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1063() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A1063));
+		AF('I',struct A1063,m0,1)
+		AF('B',struct A1063,m1,1)
+		AF('i',struct A1063,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JBspd{IBi}BlBpf> */
+union A1064 { J m0; B m1; s m2; p m3; d m4; struct A1063 m5; B m6; l m7; B m8; p m9; f m10; };
+int f_cmpA1064(const union A1064 *x, const union A1064 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA1063(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1064() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A1064));
+		AF('J',union A1064,m0,1)
+		AF('B',union A1064,m1,1)
+		AF('s',union A1064,m2,1)
+		AF('p',union A1064,m3,1)
+		AF('d',union A1064,m4,1)
+		AFa(union A1064,m5,1,A1063)
+		AF('B',union A1064,m6,1)
+		AF('l',union A1064,m7,1)
+		AF('B',union A1064,m8,1)
+		AF('p',union A1064,m9,1)
+		AF('f',union A1064,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IpC} */
+struct A1065 { I m0; p m1; C m2; };
+int f_cmpA1065(const struct A1065 *x, const struct A1065 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1065() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A1065));
+		AF('I',struct A1065,m0,1)
+		AF('p',struct A1065,m1,1)
+		AF('C',struct A1065,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JiSflJpjsciS> */
+union A1066 { J m0; i m1; S m2; f m3; l m4; J m5; p m6; j m7; s m8; c m9; i m10; S m11; };
+int f_cmpA1066(const union A1066 *x, const union A1066 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1066() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1066));
+		AF('J',union A1066,m0,1)
+		AF('i',union A1066,m1,1)
+		AF('S',union A1066,m2,1)
+		AF('f',union A1066,m3,1)
+		AF('l',union A1066,m4,1)
+		AF('J',union A1066,m5,1)
+		AF('p',union A1066,m6,1)
+		AF('j',union A1066,m7,1)
+		AF('s',union A1066,m8,1)
+		AF('c',union A1066,m9,1)
+		AF('i',union A1066,m10,1)
+		AF('S',union A1066,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <J<JiSflJpjsciS>> */
+union A1067 { J m0; union A1066 m1; };
+int f_cmpA1067(const union A1067 *x, const union A1067 *y) { return x->m0 == y->m0 && f_cmpA1066(&x->m1, &y->m1); };
+DCaggr* f_touchA1067() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A1067));
+		AF('J',union A1067,m0,1)
+		AFa(union A1067,m1,1,A1066)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IdcipJLcilpi[5]> */
+union A1068 { I m0; d m1; c m2; i m3; p m4; J m5; L m6; c m7; i m8; l m9; p m10; i m11[5]; };
+int f_cmpA1068(const union A1068 *x, const union A1068 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4]; };
+DCaggr* f_touchA1068() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1068));
+		AF('I',union A1068,m0,1)
+		AF('d',union A1068,m1,1)
+		AF('c',union A1068,m2,1)
+		AF('i',union A1068,m3,1)
+		AF('p',union A1068,m4,1)
+		AF('J',union A1068,m5,1)
+		AF('L',union A1068,m6,1)
+		AF('c',union A1068,m7,1)
+		AF('i',union A1068,m8,1)
+		AF('l',union A1068,m9,1)
+		AF('p',union A1068,m10,1)
+		AF('i',union A1068,m11,5)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fsBLCdspJs<IdcipJLcilpi[5]>s} */
+struct A1069 { f m0; s m1; B m2; L m3; C m4; d m5; s m6; p m7; J m8; s m9; union A1068 m10; s m11; };
+int f_cmpA1069(const struct A1069 *x, const struct A1069 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA1068(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA1069() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1069));
+		AF('f',struct A1069,m0,1)
+		AF('s',struct A1069,m1,1)
+		AF('B',struct A1069,m2,1)
+		AF('L',struct A1069,m3,1)
+		AF('C',struct A1069,m4,1)
+		AF('d',struct A1069,m5,1)
+		AF('s',struct A1069,m6,1)
+		AF('p',struct A1069,m7,1)
+		AF('J',struct A1069,m8,1)
+		AF('s',struct A1069,m9,1)
+		AFa(struct A1069,m10,1,A1068)
+		AF('s',struct A1069,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Jp> */
+union A1070 { J m0; p m1; };
+int f_cmpA1070(const union A1070 *x, const union A1070 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1070() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A1070));
+		AF('J',union A1070,m0,1)
+		AF('p',union A1070,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {B<Jp>JcBJBpLC<c>i} */
+struct A1071 { B m0; union A1070 m1; J m2; c m3; B m4; J m5; B m6; p m7; L m8; C m9; union A123 m10; i m11; };
+int f_cmpA1071(const struct A1071 *x, const struct A1071 *y) { return x->m0 == y->m0 && f_cmpA1070(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA123(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA1071() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1071));
+		AF('B',struct A1071,m0,1)
+		AFa(struct A1071,m1,1,A1070)
+		AF('J',struct A1071,m2,1)
+		AF('c',struct A1071,m3,1)
+		AF('B',struct A1071,m4,1)
+		AF('J',struct A1071,m5,1)
+		AF('B',struct A1071,m6,1)
+		AF('p',struct A1071,m7,1)
+		AF('L',struct A1071,m8,1)
+		AF('C',struct A1071,m9,1)
+		AFa(struct A1071,m10,1,A123)
+		AF('i',struct A1071,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ljiScBj[16]fLdfi> */
+union A1072 { l m0; j m1; i m2; S m3; c m4; B m5; j m6[16]; f m7; L m8; d m9; f m10; i m11; };
+int f_cmpA1072(const union A1072 *x, const union A1072 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m6[10] == y->m6[10] && x->m6[11] == y->m6[11] && x->m6[12] == y->m6[12] && x->m6[13] == y->m6[13] && x->m6[14] == y->m6[14] && x->m6[15] == y->m6[15] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1072() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1072));
+		AF('l',union A1072,m0,1)
+		AF('j',union A1072,m1,1)
+		AF('i',union A1072,m2,1)
+		AF('S',union A1072,m3,1)
+		AF('c',union A1072,m4,1)
+		AF('B',union A1072,m5,1)
+		AF('j',union A1072,m6,16)
+		AF('f',union A1072,m7,1)
+		AF('L',union A1072,m8,1)
+		AF('d',union A1072,m9,1)
+		AF('f',union A1072,m10,1)
+		AF('i',union A1072,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<I>J> */
+union A1073 { union A408 m0; J m1; };
+int f_cmpA1073(const union A1073 *x, const union A1073 *y) { return f_cmpA408(&x->m0, &y->m0) && x->m1 == y->m1; };
+DCaggr* f_touchA1073() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A1073));
+		AFa(union A1073,m0,1,A408)
+		AF('J',union A1073,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SBscfIC<<I>J>jllB> */
+union A1074 { S m0; B m1; s m2; c m3; f m4; I m5; C m6; union A1073 m7; j m8; l m9; l m10; B m11; };
+int f_cmpA1074(const union A1074 *x, const union A1074 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA1073(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1074() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1074));
+		AF('S',union A1074,m0,1)
+		AF('B',union A1074,m1,1)
+		AF('s',union A1074,m2,1)
+		AF('c',union A1074,m3,1)
+		AF('f',union A1074,m4,1)
+		AF('I',union A1074,m5,1)
+		AF('C',union A1074,m6,1)
+		AFa(union A1074,m7,1,A1073)
+		AF('j',union A1074,m8,1)
+		AF('l',union A1074,m9,1)
+		AF('l',union A1074,m10,1)
+		AF('B',union A1074,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cL[13]IBBsdLLcLI> */
+union A1075 { c m0; L m1[13]; I m2; B m3; B m4; s m5; d m6; L m7; L m8; c m9; L m10; I m11; };
+int f_cmpA1075(const union A1075 *x, const union A1075 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m1[12] == y->m1[12] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1075() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1075));
+		AF('c',union A1075,m0,1)
+		AF('L',union A1075,m1,13)
+		AF('I',union A1075,m2,1)
+		AF('B',union A1075,m3,1)
+		AF('B',union A1075,m4,1)
+		AF('s',union A1075,m5,1)
+		AF('d',union A1075,m6,1)
+		AF('L',union A1075,m7,1)
+		AF('L',union A1075,m8,1)
+		AF('c',union A1075,m9,1)
+		AF('L',union A1075,m10,1)
+		AF('I',union A1075,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iBLjBSCjL> */
+union A1076 { i m0; B m1; L m2; j m3; B m4; S m5; C m6; j m7; L m8; };
+int f_cmpA1076(const union A1076 *x, const union A1076 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1076() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A1076));
+		AF('i',union A1076,m0,1)
+		AF('B',union A1076,m1,1)
+		AF('L',union A1076,m2,1)
+		AF('j',union A1076,m3,1)
+		AF('B',union A1076,m4,1)
+		AF('S',union A1076,m5,1)
+		AF('C',union A1076,m6,1)
+		AF('j',union A1076,m7,1)
+		AF('L',union A1076,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jL> */
+union A1077 { j m0; L m1; };
+int f_cmpA1077(const union A1077 *x, const union A1077 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1077() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A1077));
+		AF('j',union A1077,m0,1)
+		AF('L',union A1077,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<cL[13]IBBsdLLcLI>cJs<iBLjBSCjL>L[14]c<jL>B> */
+union A1078 { union A1075 m0; c m1; J m2; s m3; union A1076 m4; L m5[14]; c m6; union A1077 m7; B m8; };
+int f_cmpA1078(const union A1078 *x, const union A1078 *y) { return f_cmpA1075(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1076(&x->m4, &y->m4) && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m5[10] == y->m5[10] && x->m5[11] == y->m5[11] && x->m5[12] == y->m5[12] && x->m5[13] == y->m5[13] && x->m6 == y->m6 && f_cmpA1077(&x->m7, &y->m7) && x->m8 == y->m8; };
+DCaggr* f_touchA1078() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A1078));
+		AFa(union A1078,m0,1,A1075)
+		AF('c',union A1078,m1,1)
+		AF('J',union A1078,m2,1)
+		AF('s',union A1078,m3,1)
+		AFa(union A1078,m4,1,A1076)
+		AF('L',union A1078,m5,14)
+		AF('c',union A1078,m6,1)
+		AFa(union A1078,m7,1,A1077)
+		AF('B',union A1078,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LIfBLcc> */
+union A1079 { L m0; I m1; f m2; B m3; L m4; c m5; c m6; };
+int f_cmpA1079(const union A1079 *x, const union A1079 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1079() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1079));
+		AF('L',union A1079,m0,1)
+		AF('I',union A1079,m1,1)
+		AF('f',union A1079,m2,1)
+		AF('B',union A1079,m3,1)
+		AF('L',union A1079,m4,1)
+		AF('c',union A1079,m5,1)
+		AF('c',union A1079,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iciLIC} */
+struct A1080 { i m0; c m1; i m2; L m3; I m4; C m5; };
+int f_cmpA1080(const struct A1080 *x, const struct A1080 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA1080() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A1080));
+		AF('i',struct A1080,m0,1)
+		AF('c',struct A1080,m1,1)
+		AF('i',struct A1080,m2,1)
+		AF('L',struct A1080,m3,1)
+		AF('I',struct A1080,m4,1)
+		AF('C',struct A1080,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fISIspfJl> */
+union A1081 { f m0; I m1; S m2; I m3; s m4; p m5; f m6; J m7; l m8; };
+int f_cmpA1081(const union A1081 *x, const union A1081 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1081() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A1081));
+		AF('f',union A1081,m0,1)
+		AF('I',union A1081,m1,1)
+		AF('S',union A1081,m2,1)
+		AF('I',union A1081,m3,1)
+		AF('s',union A1081,m4,1)
+		AF('p',union A1081,m5,1)
+		AF('f',union A1081,m6,1)
+		AF('J',union A1081,m7,1)
+		AF('l',union A1081,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fJJCcidJSjpC} */
+struct A1082 { f m0; J m1; J m2; C m3; c m4; i m5; d m6; J m7; S m8; j m9; p m10; C m11; };
+int f_cmpA1082(const struct A1082 *x, const struct A1082 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1082() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1082));
+		AF('f',struct A1082,m0,1)
+		AF('J',struct A1082,m1,1)
+		AF('J',struct A1082,m2,1)
+		AF('C',struct A1082,m3,1)
+		AF('c',struct A1082,m4,1)
+		AF('i',struct A1082,m5,1)
+		AF('d',struct A1082,m6,1)
+		AF('J',struct A1082,m7,1)
+		AF('S',struct A1082,m8,1)
+		AF('j',struct A1082,m9,1)
+		AF('p',struct A1082,m10,1)
+		AF('C',struct A1082,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {js{fJJCcidJSjpC}JBS} */
+struct A1083 { j m0; s m1; struct A1082 m2; J m3; B m4; S m5; };
+int f_cmpA1083(const struct A1083 *x, const struct A1083 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA1082(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA1083() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A1083));
+		AF('j',struct A1083,m0,1)
+		AF('s',struct A1083,m1,1)
+		AFa(struct A1083,m2,1,A1082)
+		AF('J',struct A1083,m3,1)
+		AF('B',struct A1083,m4,1)
+		AF('S',struct A1083,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ijC> */
+union A1084 { i m0; j m1; C m2; };
+int f_cmpA1084(const union A1084 *x, const union A1084 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1084() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A1084));
+		AF('i',union A1084,m0,1)
+		AF('j',union A1084,m1,1)
+		AF('C',union A1084,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Bj[11]iLBISJS> */
+union A1085 { B m0; j m1[11]; i m2; L m3; B m4; I m5; S m6; J m7; S m8; };
+int f_cmpA1085(const union A1085 *x, const union A1085 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1085() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A1085));
+		AF('B',union A1085,m0,1)
+		AF('j',union A1085,m1,11)
+		AF('i',union A1085,m2,1)
+		AF('L',union A1085,m3,1)
+		AF('B',union A1085,m4,1)
+		AF('I',union A1085,m5,1)
+		AF('S',union A1085,m6,1)
+		AF('J',union A1085,m7,1)
+		AF('S',union A1085,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pJiLd> */
+union A1086 { p m0; J m1; i m2; L m3; d m4; };
+int f_cmpA1086(const union A1086 *x, const union A1086 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1086() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A1086));
+		AF('p',union A1086,m0,1)
+		AF('J',union A1086,m1,1)
+		AF('i',union A1086,m2,1)
+		AF('L',union A1086,m3,1)
+		AF('d',union A1086,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Bdd<ijC>SC<Bj[11]iLBISJS>jiiS<pJiLd>> */
+union A1087 { B m0; d m1; d m2; union A1084 m3; S m4; C m5; union A1085 m6; j m7; i m8; i m9; S m10; union A1086 m11; };
+int f_cmpA1087(const union A1087 *x, const union A1087 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1084(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA1085(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA1086(&x->m11, &y->m11); };
+DCaggr* f_touchA1087() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1087));
+		AF('B',union A1087,m0,1)
+		AF('d',union A1087,m1,1)
+		AF('d',union A1087,m2,1)
+		AFa(union A1087,m3,1,A1084)
+		AF('S',union A1087,m4,1)
+		AF('C',union A1087,m5,1)
+		AFa(union A1087,m6,1,A1085)
+		AF('j',union A1087,m7,1)
+		AF('i',union A1087,m8,1)
+		AF('i',union A1087,m9,1)
+		AF('S',union A1087,m10,1)
+		AFa(union A1087,m11,1,A1086)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IfpCS> */
+union A1088 { I m0; f m1; p m2; C m3; S m4; };
+int f_cmpA1088(const union A1088 *x, const union A1088 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1088() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A1088));
+		AF('I',union A1088,m0,1)
+		AF('f',union A1088,m1,1)
+		AF('p',union A1088,m2,1)
+		AF('C',union A1088,m3,1)
+		AF('S',union A1088,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cpddcC<IfpCS>LLcfl} */
+struct A1089 { c m0; p m1; d m2; d m3; c m4; C m5; union A1088 m6; L m7; L m8; c m9; f m10; l m11; };
+int f_cmpA1089(const struct A1089 *x, const struct A1089 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA1088(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1089() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1089));
+		AF('c',struct A1089,m0,1)
+		AF('p',struct A1089,m1,1)
+		AF('d',struct A1089,m2,1)
+		AF('d',struct A1089,m3,1)
+		AF('c',struct A1089,m4,1)
+		AF('C',struct A1089,m5,1)
+		AFa(struct A1089,m6,1,A1088)
+		AF('L',struct A1089,m7,1)
+		AF('L',struct A1089,m8,1)
+		AF('c',struct A1089,m9,1)
+		AF('f',struct A1089,m10,1)
+		AF('l',struct A1089,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<Bdd<ijC>SC<Bj[11]iLBISJS>jiiS<pJiLd>>ps{cpddcC<IfpCS>LLcfl}i> */
+union A1090 { union A1087 m0; p m1; s m2; struct A1089 m3; i m4; };
+int f_cmpA1090(const union A1090 *x, const union A1090 *y) { return f_cmpA1087(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1089(&x->m3, &y->m3) && x->m4 == y->m4; };
+DCaggr* f_touchA1090() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A1090));
+		AFa(union A1090,m0,1,A1087)
+		AF('p',union A1090,m1,1)
+		AF('s',union A1090,m2,1)
+		AFa(union A1090,m3,1,A1089)
+		AF('i',union A1090,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SBiCfCcLBSpc> */
+union A1091 { S m0; B m1; i m2; C m3; f m4; C m5; c m6; L m7; B m8; S m9; p m10; c m11; };
+int f_cmpA1091(const union A1091 *x, const union A1091 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1091() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1091));
+		AF('S',union A1091,m0,1)
+		AF('B',union A1091,m1,1)
+		AF('i',union A1091,m2,1)
+		AF('C',union A1091,m3,1)
+		AF('f',union A1091,m4,1)
+		AF('C',union A1091,m5,1)
+		AF('c',union A1091,m6,1)
+		AF('L',union A1091,m7,1)
+		AF('B',union A1091,m8,1)
+		AF('S',union A1091,m9,1)
+		AF('p',union A1091,m10,1)
+		AF('c',union A1091,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <s<SBiCfCcLBSpc>cSBjB> */
+union A1092 { s m0; union A1091 m1; c m2; S m3; B m4; j m5; B m6; };
+int f_cmpA1092(const union A1092 *x, const union A1092 *y) { return x->m0 == y->m0 && f_cmpA1091(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1092() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1092));
+		AF('s',union A1092,m0,1)
+		AFa(union A1092,m1,1,A1091)
+		AF('c',union A1092,m2,1)
+		AF('S',union A1092,m3,1)
+		AF('B',union A1092,m4,1)
+		AF('j',union A1092,m5,1)
+		AF('B',union A1092,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fJJpfpcIj> */
+union A1093 { f m0; J m1; J m2; p m3; f m4; p m5; c m6; I m7; j m8; };
+int f_cmpA1093(const union A1093 *x, const union A1093 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1093() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A1093));
+		AF('f',union A1093,m0,1)
+		AF('J',union A1093,m1,1)
+		AF('J',union A1093,m2,1)
+		AF('p',union A1093,m3,1)
+		AF('f',union A1093,m4,1)
+		AF('p',union A1093,m5,1)
+		AF('c',union A1093,m6,1)
+		AF('I',union A1093,m7,1)
+		AF('j',union A1093,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BpJdsJCIJfSc> */
+union A1094 { B m0; p m1; J m2; d m3; s m4; J m5; C m6; I m7; J m8; f m9; S m10; c m11; };
+int f_cmpA1094(const union A1094 *x, const union A1094 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1094() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1094));
+		AF('B',union A1094,m0,1)
+		AF('p',union A1094,m1,1)
+		AF('J',union A1094,m2,1)
+		AF('d',union A1094,m3,1)
+		AF('s',union A1094,m4,1)
+		AF('J',union A1094,m5,1)
+		AF('C',union A1094,m6,1)
+		AF('I',union A1094,m7,1)
+		AF('J',union A1094,m8,1)
+		AF('f',union A1094,m9,1)
+		AF('S',union A1094,m10,1)
+		AF('c',union A1094,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LCpf<fJJpfpcIj>Cc<BpJdsJCIJfSc>disj} */
+struct A1095 { L m0; C m1; p m2; f m3; union A1093 m4; C m5; c m6; union A1094 m7; d m8; i m9; s m10; j m11; };
+int f_cmpA1095(const struct A1095 *x, const struct A1095 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1093(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA1094(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1095() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1095));
+		AF('L',struct A1095,m0,1)
+		AF('C',struct A1095,m1,1)
+		AF('p',struct A1095,m2,1)
+		AF('f',struct A1095,m3,1)
+		AFa(struct A1095,m4,1,A1093)
+		AF('C',struct A1095,m5,1)
+		AF('c',struct A1095,m6,1)
+		AFa(struct A1095,m7,1,A1094)
+		AF('d',struct A1095,m8,1)
+		AF('i',struct A1095,m9,1)
+		AF('s',struct A1095,m10,1)
+		AF('j',struct A1095,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LiI> */
+union A1096 { L m0; i m1; I m2; };
+int f_cmpA1096(const union A1096 *x, const union A1096 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1096() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A1096));
+		AF('L',union A1096,m0,1)
+		AF('i',union A1096,m1,1)
+		AF('I',union A1096,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IlJ> */
+union A1097 { I m0; l m1; J m2; };
+int f_cmpA1097(const union A1097 *x, const union A1097 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1097() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A1097));
+		AF('I',union A1097,m0,1)
+		AF('l',union A1097,m1,1)
+		AF('J',union A1097,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SBCc} */
+struct A1098 { S m0; B m1; C m2; c m3; };
+int f_cmpA1098(const struct A1098 *x, const struct A1098 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1098() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A1098));
+		AF('S',struct A1098,m0,1)
+		AF('B',struct A1098,m1,1)
+		AF('C',struct A1098,m2,1)
+		AF('c',struct A1098,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Ss} */
+struct A1099 { S m0; s m1; };
+int f_cmpA1099(const struct A1099 *x, const struct A1099 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1099() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A1099));
+		AF('S',struct A1099,m0,1)
+		AF('s',struct A1099,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cfJlScdI> */
+union A1100 { c m0; f m1; J m2; l m3; S m4; c m5; d m6; I m7; };
+int f_cmpA1100(const union A1100 *x, const union A1100 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA1100() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A1100));
+		AF('c',union A1100,m0,1)
+		AF('f',union A1100,m1,1)
+		AF('J',union A1100,m2,1)
+		AF('l',union A1100,m3,1)
+		AF('S',union A1100,m4,1)
+		AF('c',union A1100,m5,1)
+		AF('d',union A1100,m6,1)
+		AF('I',union A1100,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BcS<cfJlScdI>BpBdJSSd> */
+union A1101 { B m0; c m1; S m2; union A1100 m3; B m4; p m5; B m6; d m7; J m8; S m9; S m10; d m11; };
+int f_cmpA1101(const union A1101 *x, const union A1101 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1100(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1101() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1101));
+		AF('B',union A1101,m0,1)
+		AF('c',union A1101,m1,1)
+		AF('S',union A1101,m2,1)
+		AFa(union A1101,m3,1,A1100)
+		AF('B',union A1101,m4,1)
+		AF('p',union A1101,m5,1)
+		AF('B',union A1101,m6,1)
+		AF('d',union A1101,m7,1)
+		AF('J',union A1101,m8,1)
+		AF('S',union A1101,m9,1)
+		AF('S',union A1101,m10,1)
+		AF('d',union A1101,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cjS{Ss}f<BcS<cfJlScdI>BpBdJSSd>ifc} */
+struct A1102 { c m0; j m1; S m2; struct A1099 m3; f m4; union A1101 m5; i m6; f m7; c m8; };
+int f_cmpA1102(const struct A1102 *x, const struct A1102 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1099(&x->m3, &y->m3) && x->m4 == y->m4 && f_cmpA1101(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1102() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1102));
+		AF('c',struct A1102,m0,1)
+		AF('j',struct A1102,m1,1)
+		AF('S',struct A1102,m2,1)
+		AFa(struct A1102,m3,1,A1099)
+		AF('f',struct A1102,m4,1)
+		AFa(struct A1102,m5,1,A1101)
+		AF('i',struct A1102,m6,1)
+		AF('f',struct A1102,m7,1)
+		AF('c',struct A1102,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IfiilBJIB} */
+struct A1103 { I m0; f m1; i m2; i m3; l m4; B m5; J m6; I m7; B m8; };
+int f_cmpA1103(const struct A1103 *x, const struct A1103 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1103() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1103));
+		AF('I',struct A1103,m0,1)
+		AF('f',struct A1103,m1,1)
+		AF('i',struct A1103,m2,1)
+		AF('i',struct A1103,m3,1)
+		AF('l',struct A1103,m4,1)
+		AF('B',struct A1103,m5,1)
+		AF('J',struct A1103,m6,1)
+		AF('I',struct A1103,m7,1)
+		AF('B',struct A1103,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cSSsjS[15]BJc} */
+struct A1104 { c m0; S m1; S m2; s m3; j m4; S m5[15]; B m6; J m7; c m8; };
+int f_cmpA1104(const struct A1104 *x, const struct A1104 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m5[10] == y->m5[10] && x->m5[11] == y->m5[11] && x->m5[12] == y->m5[12] && x->m5[13] == y->m5[13] && x->m5[14] == y->m5[14] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1104() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1104));
+		AF('c',struct A1104,m0,1)
+		AF('S',struct A1104,m1,1)
+		AF('S',struct A1104,m2,1)
+		AF('s',struct A1104,m3,1)
+		AF('j',struct A1104,m4,1)
+		AF('S',struct A1104,m5,15)
+		AF('B',struct A1104,m6,1)
+		AF('J',struct A1104,m7,1)
+		AF('c',struct A1104,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ccfdBdl[5]SCIBj} */
+struct A1105 { c m0; c m1; f m2; d m3; B m4; d m5; l m6[5]; S m7; C m8; I m9; B m10; j m11; };
+int f_cmpA1105(const struct A1105 *x, const struct A1105 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1105() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1105));
+		AF('c',struct A1105,m0,1)
+		AF('c',struct A1105,m1,1)
+		AF('f',struct A1105,m2,1)
+		AF('d',struct A1105,m3,1)
+		AF('B',struct A1105,m4,1)
+		AF('d',struct A1105,m5,1)
+		AF('l',struct A1105,m6,5)
+		AF('S',struct A1105,m7,1)
+		AF('C',struct A1105,m8,1)
+		AF('I',struct A1105,m9,1)
+		AF('B',struct A1105,m10,1)
+		AF('j',struct A1105,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Jlcijcf[12]pLLlC> */
+union A1106 { J m0; l m1; c m2; i m3; j m4; c m5; f m6[12]; p m7; L m8; L m9; l m10; C m11; };
+int f_cmpA1106(const union A1106 *x, const union A1106 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m6[10] == y->m6[10] && x->m6[11] == y->m6[11] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1106() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1106));
+		AF('J',union A1106,m0,1)
+		AF('l',union A1106,m1,1)
+		AF('c',union A1106,m2,1)
+		AF('i',union A1106,m3,1)
+		AF('j',union A1106,m4,1)
+		AF('c',union A1106,m5,1)
+		AF('f',union A1106,m6,12)
+		AF('p',union A1106,m7,1)
+		AF('L',union A1106,m8,1)
+		AF('L',union A1106,m9,1)
+		AF('l',union A1106,m10,1)
+		AF('C',union A1106,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{ccfdBdl[5]SCIBj}llpddjis<Jlcijcf[12]pLLlC>[10]fs> */
+union A1107 { struct A1105 m0; l m1; l m2; p m3; d m4; d m5; j m6; i m7; s m8; union A1106 m9[10]; f m10; s m11; };
+int f_cmpA1107(const union A1107 *x, const union A1107 *y) { return f_cmpA1105(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA1106(&x->m9[0], &y->m9[0]) && f_cmpA1106(&x->m9[1], &y->m9[1]) && f_cmpA1106(&x->m9[2], &y->m9[2]) && f_cmpA1106(&x->m9[3], &y->m9[3]) && f_cmpA1106(&x->m9[4], &y->m9[4]) && f_cmpA1106(&x->m9[5], &y->m9[5]) && f_cmpA1106(&x->m9[6], &y->m9[6]) && f_cmpA1106(&x->m9[7], &y->m9[7]) && f_cmpA1106(&x->m9[8], &y->m9[8]) && f_cmpA1106(&x->m9[9], &y->m9[9]) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1107() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1107));
+		AFa(union A1107,m0,1,A1105)
+		AF('l',union A1107,m1,1)
+		AF('l',union A1107,m2,1)
+		AF('p',union A1107,m3,1)
+		AF('d',union A1107,m4,1)
+		AF('d',union A1107,m5,1)
+		AF('j',union A1107,m6,1)
+		AF('i',union A1107,m7,1)
+		AF('s',union A1107,m8,1)
+		AFa(union A1107,m9,10,A1106)
+		AF('f',union A1107,m10,1)
+		AF('s',union A1107,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cC> */
+union A1108 { c m0; C m1; };
+int f_cmpA1108(const union A1108 *x, const union A1108 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1108() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A1108));
+		AF('c',union A1108,m0,1)
+		AF('C',union A1108,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SlsdI} */
+struct A1109 { S m0; l m1; s m2; d m3; I m4; };
+int f_cmpA1109(const struct A1109 *x, const struct A1109 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1109() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A1109));
+		AF('S',struct A1109,m0,1)
+		AF('l',struct A1109,m1,1)
+		AF('s',struct A1109,m2,1)
+		AF('d',struct A1109,m3,1)
+		AF('I',struct A1109,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IlC> */
+union A1110 { I m0; l m1; C m2; };
+int f_cmpA1110(const union A1110 *x, const union A1110 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1110() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A1110));
+		AF('I',union A1110,m0,1)
+		AF('l',union A1110,m1,1)
+		AF('C',union A1110,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ppfBIlI> */
+union A1111 { p m0; p m1; f m2; B m3; I m4; l m5; I m6; };
+int f_cmpA1111(const union A1111 *x, const union A1111 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1111() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1111));
+		AF('p',union A1111,m0,1)
+		AF('p',union A1111,m1,1)
+		AF('f',union A1111,m2,1)
+		AF('B',union A1111,m3,1)
+		AF('I',union A1111,m4,1)
+		AF('l',union A1111,m5,1)
+		AF('I',union A1111,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sIijdS} */
+struct A1112 { s m0; I m1; i m2; j m3; d m4; S m5; };
+int f_cmpA1112(const struct A1112 *x, const struct A1112 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA1112() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A1112));
+		AF('s',struct A1112,m0,1)
+		AF('I',struct A1112,m1,1)
+		AF('i',struct A1112,m2,1)
+		AF('j',struct A1112,m3,1)
+		AF('d',struct A1112,m4,1)
+		AF('S',struct A1112,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SifC<IlC>J<ppfBIlI>{sIijdS}pLi[7]} */
+struct A1113 { S m0; i m1; f m2; C m3; union A1110 m4; J m5; union A1111 m6; struct A1112 m7; p m8; L m9; i m10[7]; };
+int f_cmpA1113(const struct A1113 *x, const struct A1113 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1110(&x->m4, &y->m4) && x->m5 == y->m5 && f_cmpA1111(&x->m6, &y->m6) && f_cmpA1112(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m10[6] == y->m10[6]; };
+DCaggr* f_touchA1113() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A1113));
+		AF('S',struct A1113,m0,1)
+		AF('i',struct A1113,m1,1)
+		AF('f',struct A1113,m2,1)
+		AF('C',struct A1113,m3,1)
+		AFa(struct A1113,m4,1,A1110)
+		AF('J',struct A1113,m5,1)
+		AFa(struct A1113,m6,1,A1111)
+		AFa(struct A1113,m7,1,A1112)
+		AF('p',struct A1113,m8,1)
+		AF('L',struct A1113,m9,1)
+		AF('i',struct A1113,m10,7)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fiJSj> */
+union A1114 { f m0; i m1; J m2; S m3; j m4; };
+int f_cmpA1114(const union A1114 *x, const union A1114 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1114() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A1114));
+		AF('f',union A1114,m0,1)
+		AF('i',union A1114,m1,1)
+		AF('J',union A1114,m2,1)
+		AF('S',union A1114,m3,1)
+		AF('j',union A1114,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lScp<fiJSj>SLSC> */
+union A1115 { l m0; S m1; c m2; p m3; union A1114 m4; S m5; L m6; S m7; C m8; };
+int f_cmpA1115(const union A1115 *x, const union A1115 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1114(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1115() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A1115));
+		AF('l',union A1115,m0,1)
+		AF('S',union A1115,m1,1)
+		AF('c',union A1115,m2,1)
+		AF('p',union A1115,m3,1)
+		AFa(union A1115,m4,1,A1114)
+		AF('S',union A1115,m5,1)
+		AF('L',union A1115,m6,1)
+		AF('S',union A1115,m7,1)
+		AF('C',union A1115,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<lScp<fiJSj>SLSC>JfICSL} */
+struct A1116 { union A1115 m0; J m1; f m2; I m3; C m4; S m5; L m6; };
+int f_cmpA1116(const struct A1116 *x, const struct A1116 *y) { return f_cmpA1115(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1116() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A1116));
+		AFa(struct A1116,m0,1,A1115)
+		AF('J',struct A1116,m1,1)
+		AF('f',struct A1116,m2,1)
+		AF('I',struct A1116,m3,1)
+		AF('C',struct A1116,m4,1)
+		AF('S',struct A1116,m5,1)
+		AF('L',struct A1116,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sjScLpcCLipf} */
+struct A1117 { s m0; j m1; S m2; c m3; L m4; p m5; c m6; C m7; L m8; i m9; p m10; f m11; };
+int f_cmpA1117(const struct A1117 *x, const struct A1117 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1117() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1117));
+		AF('s',struct A1117,m0,1)
+		AF('j',struct A1117,m1,1)
+		AF('S',struct A1117,m2,1)
+		AF('c',struct A1117,m3,1)
+		AF('L',struct A1117,m4,1)
+		AF('p',struct A1117,m5,1)
+		AF('c',struct A1117,m6,1)
+		AF('C',struct A1117,m7,1)
+		AF('L',struct A1117,m8,1)
+		AF('i',struct A1117,m9,1)
+		AF('p',struct A1117,m10,1)
+		AF('f',struct A1117,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ICdidcl} */
+struct A1118 { I m0; C m1; d m2; i m3; d m4; c m5; l m6; };
+int f_cmpA1118(const struct A1118 *x, const struct A1118 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1118() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A1118));
+		AF('I',struct A1118,m0,1)
+		AF('C',struct A1118,m1,1)
+		AF('d',struct A1118,m2,1)
+		AF('i',struct A1118,m3,1)
+		AF('d',struct A1118,m4,1)
+		AF('c',struct A1118,m5,1)
+		AF('l',struct A1118,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fpJ> */
+union A1119 { f m0; p m1; J m2; };
+int f_cmpA1119(const union A1119 *x, const union A1119 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1119() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A1119));
+		AF('f',union A1119,m0,1)
+		AF('p',union A1119,m1,1)
+		AF('J',union A1119,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<fpJ>ICICpS} */
+struct A1120 { union A1119 m0; I m1; C m2; I m3; C m4; p m5; S m6; };
+int f_cmpA1120(const struct A1120 *x, const struct A1120 *y) { return f_cmpA1119(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1120() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A1120));
+		AFa(struct A1120,m0,1,A1119)
+		AF('I',struct A1120,m1,1)
+		AF('C',struct A1120,m2,1)
+		AF('I',struct A1120,m3,1)
+		AF('C',struct A1120,m4,1)
+		AF('p',struct A1120,m5,1)
+		AF('S',struct A1120,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iliflIjjBcJp> */
+union A1121 { i m0; l m1; i m2; f m3; l m4; I m5; j m6; j m7; B m8; c m9; J m10; p m11; };
+int f_cmpA1121(const union A1121 *x, const union A1121 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1121() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1121));
+		AF('i',union A1121,m0,1)
+		AF('l',union A1121,m1,1)
+		AF('i',union A1121,m2,1)
+		AF('f',union A1121,m3,1)
+		AF('l',union A1121,m4,1)
+		AF('I',union A1121,m5,1)
+		AF('j',union A1121,m6,1)
+		AF('j',union A1121,m7,1)
+		AF('B',union A1121,m8,1)
+		AF('c',union A1121,m9,1)
+		AF('J',union A1121,m10,1)
+		AF('p',union A1121,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CiJ[8]B> */
+union A1122 { C m0; i m1; J m2[8]; B m3; };
+int f_cmpA1122(const union A1122 *x, const union A1122 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m3 == y->m3; };
+DCaggr* f_touchA1122() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A1122));
+		AF('C',union A1122,m0,1)
+		AF('i',union A1122,m1,1)
+		AF('J',union A1122,m2,8)
+		AF('B',union A1122,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lfc<iliflIjjBcJp>Liji<CiJ[8]B>cC[10]S> */
+union A1123 { l m0; f m1; c m2; union A1121 m3; L m4; i m5; j m6; i m7; union A1122 m8; c m9; C m10[10]; S m11; };
+int f_cmpA1123(const union A1123 *x, const union A1123 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1121(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA1122(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m10[6] == y->m10[6] && x->m10[7] == y->m10[7] && x->m10[8] == y->m10[8] && x->m10[9] == y->m10[9] && x->m11 == y->m11; };
+DCaggr* f_touchA1123() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1123));
+		AF('l',union A1123,m0,1)
+		AF('f',union A1123,m1,1)
+		AF('c',union A1123,m2,1)
+		AFa(union A1123,m3,1,A1121)
+		AF('L',union A1123,m4,1)
+		AF('i',union A1123,m5,1)
+		AF('j',union A1123,m6,1)
+		AF('i',union A1123,m7,1)
+		AFa(union A1123,m8,1,A1122)
+		AF('c',union A1123,m9,1)
+		AF('C',union A1123,m10,10)
+		AF('S',union A1123,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cJL{ICdidcl}pcLlJ{<fpJ>ICICpS}I<lfc<iliflIjjBcJp>Liji<CiJ[8]B>cC[10]S>> */
+union A1124 { c m0; J m1; L m2; struct A1118 m3; p m4; c m5; L m6; l m7; J m8; struct A1120 m9; I m10; union A1123 m11; };
+int f_cmpA1124(const union A1124 *x, const union A1124 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1118(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA1120(&x->m9, &y->m9) && x->m10 == y->m10 && f_cmpA1123(&x->m11, &y->m11); };
+DCaggr* f_touchA1124() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1124));
+		AF('c',union A1124,m0,1)
+		AF('J',union A1124,m1,1)
+		AF('L',union A1124,m2,1)
+		AFa(union A1124,m3,1,A1118)
+		AF('p',union A1124,m4,1)
+		AF('c',union A1124,m5,1)
+		AF('L',union A1124,m6,1)
+		AF('l',union A1124,m7,1)
+		AF('J',union A1124,m8,1)
+		AFa(union A1124,m9,1,A1120)
+		AF('I',union A1124,m10,1)
+		AFa(union A1124,m11,1,A1123)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JCSdSSdssIjB> */
+union A1125 { J m0; C m1; S m2; d m3; S m4; S m5; d m6; s m7; s m8; I m9; j m10; B m11; };
+int f_cmpA1125(const union A1125 *x, const union A1125 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1125() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1125));
+		AF('J',union A1125,m0,1)
+		AF('C',union A1125,m1,1)
+		AF('S',union A1125,m2,1)
+		AF('d',union A1125,m3,1)
+		AF('S',union A1125,m4,1)
+		AF('S',union A1125,m5,1)
+		AF('d',union A1125,m6,1)
+		AF('s',union A1125,m7,1)
+		AF('s',union A1125,m8,1)
+		AF('I',union A1125,m9,1)
+		AF('j',union A1125,m10,1)
+		AF('B',union A1125,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IjdclcC} */
+struct A1126 { I m0; j m1; d m2; c m3; l m4; c m5; C m6; };
+int f_cmpA1126(const struct A1126 *x, const struct A1126 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1126() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A1126));
+		AF('I',struct A1126,m0,1)
+		AF('j',struct A1126,m1,1)
+		AF('d',struct A1126,m2,1)
+		AF('c',struct A1126,m3,1)
+		AF('l',struct A1126,m4,1)
+		AF('c',struct A1126,m5,1)
+		AF('C',struct A1126,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {d[10]LdIlSjIs} */
+struct A1127 { d m0[10]; L m1; d m2; I m3; l m4; S m5; j m6; I m7; s m8; };
+int f_cmpA1127(const struct A1127 *x, const struct A1127 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1127() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1127));
+		AF('d',struct A1127,m0,10)
+		AF('L',struct A1127,m1,1)
+		AF('d',struct A1127,m2,1)
+		AF('I',struct A1127,m3,1)
+		AF('l',struct A1127,m4,1)
+		AF('S',struct A1127,m5,1)
+		AF('j',struct A1127,m6,1)
+		AF('I',struct A1127,m7,1)
+		AF('s',struct A1127,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{IjdclcC}fC{d[10]LdIlSjIs}JLcffIic} */
+struct A1128 { struct A1126 m0; f m1; C m2; struct A1127 m3; J m4; L m5; c m6; f m7; f m8; I m9; i m10; c m11; };
+int f_cmpA1128(const struct A1128 *x, const struct A1128 *y) { return f_cmpA1126(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1127(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1128() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1128));
+		AFa(struct A1128,m0,1,A1126)
+		AF('f',struct A1128,m1,1)
+		AF('C',struct A1128,m2,1)
+		AFa(struct A1128,m3,1,A1127)
+		AF('J',struct A1128,m4,1)
+		AF('L',struct A1128,m5,1)
+		AF('c',struct A1128,m6,1)
+		AF('f',struct A1128,m7,1)
+		AF('f',struct A1128,m8,1)
+		AF('I',struct A1128,m9,1)
+		AF('i',struct A1128,m10,1)
+		AF('c',struct A1128,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SCLCdiifLpcB> */
+union A1129 { S m0; C m1; L m2; C m3; d m4; i m5; i m6; f m7; L m8; p m9; c m10; B m11; };
+int f_cmpA1129(const union A1129 *x, const union A1129 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1129() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1129));
+		AF('S',union A1129,m0,1)
+		AF('C',union A1129,m1,1)
+		AF('L',union A1129,m2,1)
+		AF('C',union A1129,m3,1)
+		AF('d',union A1129,m4,1)
+		AF('i',union A1129,m5,1)
+		AF('i',union A1129,m6,1)
+		AF('f',union A1129,m7,1)
+		AF('L',union A1129,m8,1)
+		AF('p',union A1129,m9,1)
+		AF('c',union A1129,m10,1)
+		AF('B',union A1129,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<SCLCdiifLpcB>> */
+union A1130 { union A1129 m0; };
+int f_cmpA1130(const union A1130 *x, const union A1130 *y) { return f_cmpA1129(&x->m0, &y->m0); };
+DCaggr* f_touchA1130() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A1130));
+		AFa(union A1130,m0,1,A1129)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fcLj<JCSdSSdssIjB>JdS{{IjdclcC}fC{d[10]LdIlSjIs}JLcffIic}Jl<<SCLCdiifLpcB>>> */
+union A1131 { f m0; c m1; L m2; j m3; union A1125 m4; J m5; d m6; S m7; struct A1128 m8; J m9; l m10; union A1130 m11; };
+int f_cmpA1131(const union A1131 *x, const union A1131 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1125(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA1128(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA1130(&x->m11, &y->m11); };
+DCaggr* f_touchA1131() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1131));
+		AF('f',union A1131,m0,1)
+		AF('c',union A1131,m1,1)
+		AF('L',union A1131,m2,1)
+		AF('j',union A1131,m3,1)
+		AFa(union A1131,m4,1,A1125)
+		AF('J',union A1131,m5,1)
+		AF('d',union A1131,m6,1)
+		AF('S',union A1131,m7,1)
+		AFa(union A1131,m8,1,A1128)
+		AF('J',union A1131,m9,1)
+		AF('l',union A1131,m10,1)
+		AFa(union A1131,m11,1,A1130)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dL} */
+struct A1132 { d m0; L m1; };
+int f_cmpA1132(const struct A1132 *x, const struct A1132 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1132() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A1132));
+		AF('d',struct A1132,m0,1)
+		AF('L',struct A1132,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {d} */
+struct A1133 { d m0; };
+int f_cmpA1133(const struct A1133 *x, const struct A1133 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA1133() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A1133));
+		AF('d',struct A1133,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {slcfdJLdiCcC} */
+struct A1134 { s m0; l m1; c m2; f m3; d m4; J m5; L m6; d m7; i m8; C m9; c m10; C m11; };
+int f_cmpA1134(const struct A1134 *x, const struct A1134 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1134() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1134));
+		AF('s',struct A1134,m0,1)
+		AF('l',struct A1134,m1,1)
+		AF('c',struct A1134,m2,1)
+		AF('f',struct A1134,m3,1)
+		AF('d',struct A1134,m4,1)
+		AF('J',struct A1134,m5,1)
+		AF('L',struct A1134,m6,1)
+		AF('d',struct A1134,m7,1)
+		AF('i',struct A1134,m8,1)
+		AF('C',struct A1134,m9,1)
+		AF('c',struct A1134,m10,1)
+		AF('C',struct A1134,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lcj} */
+struct A1135 { l m0; c m1; j m2; };
+int f_cmpA1135(const struct A1135 *x, const struct A1135 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1135() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A1135));
+		AF('l',struct A1135,m0,1)
+		AF('c',struct A1135,m1,1)
+		AF('j',struct A1135,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SJIs} */
+struct A1136 { S m0; J m1; I m2; s m3; };
+int f_cmpA1136(const struct A1136 *x, const struct A1136 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1136() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A1136));
+		AF('S',struct A1136,m0,1)
+		AF('J',struct A1136,m1,1)
+		AF('I',struct A1136,m2,1)
+		AF('s',struct A1136,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{d}ipC{slcfdJLdiCcC}IBdJ{lcj}{SJIs}> */
+union A1137 { struct A1133 m0; i m1; p m2; C m3; struct A1134 m4; I m5; B m6; d m7; J m8; struct A1135 m9; struct A1136 m10; };
+int f_cmpA1137(const union A1137 *x, const union A1137 *y) { return f_cmpA1133(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1134(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA1135(&x->m9, &y->m9) && f_cmpA1136(&x->m10, &y->m10); };
+DCaggr* f_touchA1137() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A1137));
+		AFa(union A1137,m0,1,A1133)
+		AF('i',union A1137,m1,1)
+		AF('p',union A1137,m2,1)
+		AF('C',union A1137,m3,1)
+		AFa(union A1137,m4,1,A1134)
+		AF('I',union A1137,m5,1)
+		AF('B',union A1137,m6,1)
+		AF('d',union A1137,m7,1)
+		AF('J',union A1137,m8,1)
+		AFa(union A1137,m9,1,A1135)
+		AFa(union A1137,m10,1,A1136)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fdILpSjpL> */
+union A1138 { f m0; d m1; I m2; L m3; p m4; S m5; j m6; p m7; L m8; };
+int f_cmpA1138(const union A1138 *x, const union A1138 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1138() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A1138));
+		AF('f',union A1138,m0,1)
+		AF('d',union A1138,m1,1)
+		AF('I',union A1138,m2,1)
+		AF('L',union A1138,m3,1)
+		AF('p',union A1138,m4,1)
+		AF('S',union A1138,m5,1)
+		AF('j',union A1138,m6,1)
+		AF('p',union A1138,m7,1)
+		AF('L',union A1138,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <S<fdILpSjpL>> */
+union A1139 { S m0; union A1138 m1; };
+int f_cmpA1139(const union A1139 *x, const union A1139 *y) { return x->m0 == y->m0 && f_cmpA1138(&x->m1, &y->m1); };
+DCaggr* f_touchA1139() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A1139));
+		AF('S',union A1139,m0,1)
+		AFa(union A1139,m1,1,A1138)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ipIiIlBsi<{d}ipC{slcfdJLdiCcC}IBdJ{lcj}{SJIs}><S<fdILpSjpL>>J> */
+union A1140 { i m0; p m1; I m2; i m3; I m4; l m5; B m6; s m7; i m8; union A1137 m9; union A1139 m10; J m11; };
+int f_cmpA1140(const union A1140 *x, const union A1140 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA1137(&x->m9, &y->m9) && f_cmpA1139(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA1140() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1140));
+		AF('i',union A1140,m0,1)
+		AF('p',union A1140,m1,1)
+		AF('I',union A1140,m2,1)
+		AF('i',union A1140,m3,1)
+		AF('I',union A1140,m4,1)
+		AF('l',union A1140,m5,1)
+		AF('B',union A1140,m6,1)
+		AF('s',union A1140,m7,1)
+		AF('i',union A1140,m8,1)
+		AFa(union A1140,m9,1,A1137)
+		AFa(union A1140,m10,1,A1139)
+		AF('J',union A1140,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LCcpIisfjSci} */
+struct A1141 { L m0; C m1; c m2; p m3; I m4; i m5; s m6; f m7; j m8; S m9; c m10; i m11; };
+int f_cmpA1141(const struct A1141 *x, const struct A1141 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1141() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1141));
+		AF('L',struct A1141,m0,1)
+		AF('C',struct A1141,m1,1)
+		AF('c',struct A1141,m2,1)
+		AF('p',struct A1141,m3,1)
+		AF('I',struct A1141,m4,1)
+		AF('i',struct A1141,m5,1)
+		AF('s',struct A1141,m6,1)
+		AF('f',struct A1141,m7,1)
+		AF('j',struct A1141,m8,1)
+		AF('S',struct A1141,m9,1)
+		AF('c',struct A1141,m10,1)
+		AF('i',struct A1141,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BBlCBcCfJSpf} */
+struct A1142 { B m0; B m1; l m2; C m3; B m4; c m5; C m6; f m7; J m8; S m9; p m10; f m11; };
+int f_cmpA1142(const struct A1142 *x, const struct A1142 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1142() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1142));
+		AF('B',struct A1142,m0,1)
+		AF('B',struct A1142,m1,1)
+		AF('l',struct A1142,m2,1)
+		AF('C',struct A1142,m3,1)
+		AF('B',struct A1142,m4,1)
+		AF('c',struct A1142,m5,1)
+		AF('C',struct A1142,m6,1)
+		AF('f',struct A1142,m7,1)
+		AF('J',struct A1142,m8,1)
+		AF('S',struct A1142,m9,1)
+		AF('p',struct A1142,m10,1)
+		AF('f',struct A1142,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dJcS[4]sfl{BBlCBcCfJSpf}JScd> */
+union A1143 { d m0; J m1; c m2; S m3[4]; s m4; f m5; l m6; struct A1142 m7; J m8; S m9; c m10; d m11; };
+int f_cmpA1143(const union A1143 *x, const union A1143 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA1142(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1143() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1143));
+		AF('d',union A1143,m0,1)
+		AF('J',union A1143,m1,1)
+		AF('c',union A1143,m2,1)
+		AF('S',union A1143,m3,4)
+		AF('s',union A1143,m4,1)
+		AF('f',union A1143,m5,1)
+		AF('l',union A1143,m6,1)
+		AFa(union A1143,m7,1,A1142)
+		AF('J',union A1143,m8,1)
+		AF('S',union A1143,m9,1)
+		AF('c',union A1143,m10,1)
+		AF('d',union A1143,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<dJcS[4]sfl{BBlCBcCfJSpf}JScd>IJdl> */
+union A1144 { union A1143 m0; I m1; J m2; d m3; l m4; };
+int f_cmpA1144(const union A1144 *x, const union A1144 *y) { return f_cmpA1143(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1144() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A1144));
+		AFa(union A1144,m0,1,A1143)
+		AF('I',union A1144,m1,1)
+		AF('J',union A1144,m2,1)
+		AF('d',union A1144,m3,1)
+		AF('l',union A1144,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SIifjBpCSiCB} */
+struct A1145 { S m0; I m1; i m2; f m3; j m4; B m5; p m6; C m7; S m8; i m9; C m10; B m11; };
+int f_cmpA1145(const struct A1145 *x, const struct A1145 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1145() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1145));
+		AF('S',struct A1145,m0,1)
+		AF('I',struct A1145,m1,1)
+		AF('i',struct A1145,m2,1)
+		AF('f',struct A1145,m3,1)
+		AF('j',struct A1145,m4,1)
+		AF('B',struct A1145,m5,1)
+		AF('p',struct A1145,m6,1)
+		AF('C',struct A1145,m7,1)
+		AF('S',struct A1145,m8,1)
+		AF('i',struct A1145,m9,1)
+		AF('C',struct A1145,m10,1)
+		AF('B',struct A1145,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IjdpiLssldjC> */
+union A1146 { I m0; j m1; d m2; p m3; i m4; L m5; s m6; s m7; l m8; d m9; j m10; C m11; };
+int f_cmpA1146(const union A1146 *x, const union A1146 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1146() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1146));
+		AF('I',union A1146,m0,1)
+		AF('j',union A1146,m1,1)
+		AF('d',union A1146,m2,1)
+		AF('p',union A1146,m3,1)
+		AF('i',union A1146,m4,1)
+		AF('L',union A1146,m5,1)
+		AF('s',union A1146,m6,1)
+		AF('s',union A1146,m7,1)
+		AF('l',union A1146,m8,1)
+		AF('d',union A1146,m9,1)
+		AF('j',union A1146,m10,1)
+		AF('C',union A1146,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SlIssllC{SIifjBpCSiCB}p<IjdpiLssldjC>I} */
+struct A1147 { S m0; l m1; I m2; s m3; s m4; l m5; l m6; C m7; struct A1145 m8; p m9; union A1146 m10; I m11; };
+int f_cmpA1147(const struct A1147 *x, const struct A1147 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA1145(&x->m8, &y->m8) && x->m9 == y->m9 && f_cmpA1146(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA1147() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1147));
+		AF('S',struct A1147,m0,1)
+		AF('l',struct A1147,m1,1)
+		AF('I',struct A1147,m2,1)
+		AF('s',struct A1147,m3,1)
+		AF('s',struct A1147,m4,1)
+		AF('l',struct A1147,m5,1)
+		AF('l',struct A1147,m6,1)
+		AF('C',struct A1147,m7,1)
+		AFa(struct A1147,m8,1,A1145)
+		AF('p',struct A1147,m9,1)
+		AFa(struct A1147,m10,1,A1146)
+		AF('I',struct A1147,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CIcciLSc{SlIssllC{SIifjBpCSiCB}p<IjdpiLssldjC>I}Sld} */
+struct A1148 { C m0; I m1; c m2; c m3; i m4; L m5; S m6; c m7; struct A1147 m8; S m9; l m10; d m11; };
+int f_cmpA1148(const struct A1148 *x, const struct A1148 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA1147(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1148() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1148));
+		AF('C',struct A1148,m0,1)
+		AF('I',struct A1148,m1,1)
+		AF('c',struct A1148,m2,1)
+		AF('c',struct A1148,m3,1)
+		AF('i',struct A1148,m4,1)
+		AF('L',struct A1148,m5,1)
+		AF('S',struct A1148,m6,1)
+		AF('c',struct A1148,m7,1)
+		AFa(struct A1148,m8,1,A1147)
+		AF('S',struct A1148,m9,1)
+		AF('l',struct A1148,m10,1)
+		AF('d',struct A1148,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LCfiLLpfJf} */
+struct A1149 { L m0; C m1; f m2; i m3; L m4; L m5; p m6; f m7; J m8; f m9; };
+int f_cmpA1149(const struct A1149 *x, const struct A1149 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA1149() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A1149));
+		AF('L',struct A1149,m0,1)
+		AF('C',struct A1149,m1,1)
+		AF('f',struct A1149,m2,1)
+		AF('i',struct A1149,m3,1)
+		AF('L',struct A1149,m4,1)
+		AF('L',struct A1149,m5,1)
+		AF('p',struct A1149,m6,1)
+		AF('f',struct A1149,m7,1)
+		AF('J',struct A1149,m8,1)
+		AF('f',struct A1149,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JLjJJIjJs} */
+struct A1150 { J m0; L m1; j m2; J m3; J m4; I m5; j m6; J m7; s m8; };
+int f_cmpA1150(const struct A1150 *x, const struct A1150 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1150() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1150));
+		AF('J',struct A1150,m0,1)
+		AF('L',struct A1150,m1,1)
+		AF('j',struct A1150,m2,1)
+		AF('J',struct A1150,m3,1)
+		AF('J',struct A1150,m4,1)
+		AF('I',struct A1150,m5,1)
+		AF('j',struct A1150,m6,1)
+		AF('J',struct A1150,m7,1)
+		AF('s',struct A1150,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sCdIcLiillId} */
+struct A1151 { s m0; C m1; d m2; I m3; c m4; L m5; i m6; i m7; l m8; l m9; I m10; d m11; };
+int f_cmpA1151(const struct A1151 *x, const struct A1151 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1151() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1151));
+		AF('s',struct A1151,m0,1)
+		AF('C',struct A1151,m1,1)
+		AF('d',struct A1151,m2,1)
+		AF('I',struct A1151,m3,1)
+		AF('c',struct A1151,m4,1)
+		AF('L',struct A1151,m5,1)
+		AF('i',struct A1151,m6,1)
+		AF('i',struct A1151,m7,1)
+		AF('l',struct A1151,m8,1)
+		AF('l',struct A1151,m9,1)
+		AF('I',struct A1151,m10,1)
+		AF('d',struct A1151,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Sj{sCdIcLiillId}d} */
+struct A1152 { S m0; j m1; struct A1151 m2; d m3; };
+int f_cmpA1152(const struct A1152 *x, const struct A1152 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA1151(&x->m2, &y->m2) && x->m3 == y->m3; };
+DCaggr* f_touchA1152() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A1152));
+		AF('S',struct A1152,m0,1)
+		AF('j',struct A1152,m1,1)
+		AFa(struct A1152,m2,1,A1151)
+		AF('d',struct A1152,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <flscjdJpLL> */
+union A1153 { f m0; l m1; s m2; c m3; j m4; d m5; J m6; p m7; L m8; L m9; };
+int f_cmpA1153(const union A1153 *x, const union A1153 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA1153() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A1153));
+		AF('f',union A1153,m0,1)
+		AF('l',union A1153,m1,1)
+		AF('s',union A1153,m2,1)
+		AF('c',union A1153,m3,1)
+		AF('j',union A1153,m4,1)
+		AF('d',union A1153,m5,1)
+		AF('J',union A1153,m6,1)
+		AF('p',union A1153,m7,1)
+		AF('L',union A1153,m8,1)
+		AF('L',union A1153,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fcjSLfiiIi[3]sJ} */
+struct A1154 { f m0; c m1; j m2; S m3; L m4; f m5; i m6; i m7; I m8; i m9[3]; s m10; J m11; };
+int f_cmpA1154(const struct A1154 *x, const struct A1154 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1154() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1154));
+		AF('f',struct A1154,m0,1)
+		AF('c',struct A1154,m1,1)
+		AF('j',struct A1154,m2,1)
+		AF('S',struct A1154,m3,1)
+		AF('L',struct A1154,m4,1)
+		AF('f',struct A1154,m5,1)
+		AF('i',struct A1154,m6,1)
+		AF('i',struct A1154,m7,1)
+		AF('I',struct A1154,m8,1)
+		AF('i',struct A1154,m9,3)
+		AF('s',struct A1154,m10,1)
+		AF('J',struct A1154,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{fcjSLfiiIi[3]sJ}si> */
+union A1155 { struct A1154 m0; s m1; i m2; };
+int f_cmpA1155(const union A1155 *x, const union A1155 *y) { return f_cmpA1154(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1155() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A1155));
+		AFa(union A1155,m0,1,A1154)
+		AF('s',union A1155,m1,1)
+		AF('i',union A1155,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BidlICcCip> */
+union A1156 { B m0; i m1; d m2; l m3; I m4; C m5; c m6; C m7; i m8; p m9; };
+int f_cmpA1156(const union A1156 *x, const union A1156 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA1156() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A1156));
+		AF('B',union A1156,m0,1)
+		AF('i',union A1156,m1,1)
+		AF('d',union A1156,m2,1)
+		AF('l',union A1156,m3,1)
+		AF('I',union A1156,m4,1)
+		AF('C',union A1156,m5,1)
+		AF('c',union A1156,m6,1)
+		AF('C',union A1156,m7,1)
+		AF('i',union A1156,m8,1)
+		AF('p',union A1156,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BBISl<BidlICcCip>LSS} */
+struct A1157 { B m0; B m1; I m2; S m3; l m4; union A1156 m5; L m6; S m7; S m8; };
+int f_cmpA1157(const struct A1157 *x, const struct A1157 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA1156(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1157() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1157));
+		AF('B',struct A1157,m0,1)
+		AF('B',struct A1157,m1,1)
+		AF('I',struct A1157,m2,1)
+		AF('S',struct A1157,m3,1)
+		AF('l',struct A1157,m4,1)
+		AFa(struct A1157,m5,1,A1156)
+		AF('L',struct A1157,m6,1)
+		AF('S',struct A1157,m7,1)
+		AF('S',struct A1157,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sC> */
+union A1158 { s m0; C m1; };
+int f_cmpA1158(const union A1158 *x, const union A1158 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1158() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A1158));
+		AF('s',union A1158,m0,1)
+		AF('C',union A1158,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LLS{BBISl<BidlICcCip>LSS}<sC>Id[12]> */
+union A1159 { L m0; L m1; S m2; struct A1157 m3; union A1158 m4; I m5; d m6[12]; };
+int f_cmpA1159(const union A1159 *x, const union A1159 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1157(&x->m3, &y->m3) && f_cmpA1158(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m6[10] == y->m6[10] && x->m6[11] == y->m6[11]; };
+DCaggr* f_touchA1159() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1159));
+		AF('L',union A1159,m0,1)
+		AF('L',union A1159,m1,1)
+		AF('S',union A1159,m2,1)
+		AFa(union A1159,m3,1,A1157)
+		AFa(union A1159,m4,1,A1158)
+		AF('I',union A1159,m5,1)
+		AF('d',union A1159,m6,12)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CJd> */
+union A1160 { C m0; J m1; d m2; };
+int f_cmpA1160(const union A1160 *x, const union A1160 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1160() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A1160));
+		AF('C',union A1160,m0,1)
+		AF('J',union A1160,m1,1)
+		AF('d',union A1160,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iBid<CJd>LBLSjjC> */
+union A1161 { i m0; B m1; i m2; d m3; union A1160 m4; L m5; B m6; L m7; S m8; j m9; j m10; C m11; };
+int f_cmpA1161(const union A1161 *x, const union A1161 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1160(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1161() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1161));
+		AF('i',union A1161,m0,1)
+		AF('B',union A1161,m1,1)
+		AF('i',union A1161,m2,1)
+		AF('d',union A1161,m3,1)
+		AFa(union A1161,m4,1,A1160)
+		AF('L',union A1161,m5,1)
+		AF('B',union A1161,m6,1)
+		AF('L',union A1161,m7,1)
+		AF('S',union A1161,m8,1)
+		AF('j',union A1161,m9,1)
+		AF('j',union A1161,m10,1)
+		AF('C',union A1161,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dScSlsj} */
+struct A1162 { d m0; S m1; c m2; S m3; l m4; s m5; j m6; };
+int f_cmpA1162(const struct A1162 *x, const struct A1162 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1162() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A1162));
+		AF('d',struct A1162,m0,1)
+		AF('S',struct A1162,m1,1)
+		AF('c',struct A1162,m2,1)
+		AF('S',struct A1162,m3,1)
+		AF('l',struct A1162,m4,1)
+		AF('s',struct A1162,m5,1)
+		AF('j',struct A1162,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fjBLjLiLfIf{dScSlsj}} */
+struct A1163 { f m0; j m1; B m2; L m3; j m4; L m5; i m6; L m7; f m8; I m9; f m10; struct A1162 m11; };
+int f_cmpA1163(const struct A1163 *x, const struct A1163 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA1162(&x->m11, &y->m11); };
+DCaggr* f_touchA1163() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1163));
+		AF('f',struct A1163,m0,1)
+		AF('j',struct A1163,m1,1)
+		AF('B',struct A1163,m2,1)
+		AF('L',struct A1163,m3,1)
+		AF('j',struct A1163,m4,1)
+		AF('L',struct A1163,m5,1)
+		AF('i',struct A1163,m6,1)
+		AF('L',struct A1163,m7,1)
+		AF('f',struct A1163,m8,1)
+		AF('I',struct A1163,m9,1)
+		AF('f',struct A1163,m10,1)
+		AFa(struct A1163,m11,1,A1162)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JjSSBSsi{fjBLjLiLfIf{dScSlsj}}cBp} */
+struct A1164 { J m0; j m1; S m2; S m3; B m4; S m5; s m6; i m7; struct A1163 m8; c m9; B m10; p m11; };
+int f_cmpA1164(const struct A1164 *x, const struct A1164 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA1163(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1164() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1164));
+		AF('J',struct A1164,m0,1)
+		AF('j',struct A1164,m1,1)
+		AF('S',struct A1164,m2,1)
+		AF('S',struct A1164,m3,1)
+		AF('B',struct A1164,m4,1)
+		AF('S',struct A1164,m5,1)
+		AF('s',struct A1164,m6,1)
+		AF('i',struct A1164,m7,1)
+		AFa(struct A1164,m8,1,A1163)
+		AF('c',struct A1164,m9,1)
+		AF('B',struct A1164,m10,1)
+		AF('p',struct A1164,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fIfjBjpfCidf} */
+struct A1165 { f m0; I m1; f m2; j m3; B m4; j m5; p m6; f m7; C m8; i m9; d m10; f m11; };
+int f_cmpA1165(const struct A1165 *x, const struct A1165 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1165() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1165));
+		AF('f',struct A1165,m0,1)
+		AF('I',struct A1165,m1,1)
+		AF('f',struct A1165,m2,1)
+		AF('j',struct A1165,m3,1)
+		AF('B',struct A1165,m4,1)
+		AF('j',struct A1165,m5,1)
+		AF('p',struct A1165,m6,1)
+		AF('f',struct A1165,m7,1)
+		AF('C',struct A1165,m8,1)
+		AF('i',struct A1165,m9,1)
+		AF('d',struct A1165,m10,1)
+		AF('f',struct A1165,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Sl> */
+union A1166 { S m0; l m1; };
+int f_cmpA1166(const union A1166 *x, const union A1166 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1166() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A1166));
+		AF('S',union A1166,m0,1)
+		AF('l',union A1166,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<Sl>i} */
+struct A1167 { union A1166 m0; i m1; };
+int f_cmpA1167(const struct A1167 *x, const struct A1167 *y) { return f_cmpA1166(&x->m0, &y->m0) && x->m1 == y->m1; };
+DCaggr* f_touchA1167() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A1167));
+		AFa(struct A1167,m0,1,A1166)
+		AF('i',struct A1167,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lLdj> */
+union A1168 { l m0; L m1; d m2; j m3; };
+int f_cmpA1168(const union A1168 *x, const union A1168 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1168() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A1168));
+		AF('l',union A1168,m0,1)
+		AF('L',union A1168,m1,1)
+		AF('d',union A1168,m2,1)
+		AF('j',union A1168,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LCiBlj> */
+union A1169 { L m0; C m1; i m2; B m3; l m4; j m5; };
+int f_cmpA1169(const union A1169 *x, const union A1169 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA1169() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A1169));
+		AF('L',union A1169,m0,1)
+		AF('C',union A1169,m1,1)
+		AF('i',union A1169,m2,1)
+		AF('B',union A1169,m3,1)
+		AF('l',union A1169,m4,1)
+		AF('j',union A1169,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ScJ> */
+union A1170 { S m0; c m1; J m2; };
+int f_cmpA1170(const union A1170 *x, const union A1170 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1170() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A1170));
+		AF('S',union A1170,m0,1)
+		AF('c',union A1170,m1,1)
+		AF('J',union A1170,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JccSBc[12]LJSfSs} */
+struct A1171 { J m0; c m1; c m2; S m3; B m4; c m5[12]; L m6; J m7; S m8; f m9; S m10; s m11; };
+int f_cmpA1171(const struct A1171 *x, const struct A1171 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m5[10] == y->m5[10] && x->m5[11] == y->m5[11] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1171() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1171));
+		AF('J',struct A1171,m0,1)
+		AF('c',struct A1171,m1,1)
+		AF('c',struct A1171,m2,1)
+		AF('S',struct A1171,m3,1)
+		AF('B',struct A1171,m4,1)
+		AF('c',struct A1171,m5,12)
+		AF('L',struct A1171,m6,1)
+		AF('J',struct A1171,m7,1)
+		AF('S',struct A1171,m8,1)
+		AF('f',struct A1171,m9,1)
+		AF('S',struct A1171,m10,1)
+		AF('s',struct A1171,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ILBSBJ[15]{JccSBc[12]LJSfSs}BJpjs} */
+struct A1172 { I m0; L m1; B m2; S m3; B m4; J m5[15]; struct A1171 m6; B m7; J m8; p m9; j m10; s m11; };
+int f_cmpA1172(const struct A1172 *x, const struct A1172 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m5[10] == y->m5[10] && x->m5[11] == y->m5[11] && x->m5[12] == y->m5[12] && x->m5[13] == y->m5[13] && x->m5[14] == y->m5[14] && f_cmpA1171(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1172() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1172));
+		AF('I',struct A1172,m0,1)
+		AF('L',struct A1172,m1,1)
+		AF('B',struct A1172,m2,1)
+		AF('S',struct A1172,m3,1)
+		AF('B',struct A1172,m4,1)
+		AF('J',struct A1172,m5,15)
+		AFa(struct A1172,m6,1,A1171)
+		AF('B',struct A1172,m7,1)
+		AF('J',struct A1172,m8,1)
+		AF('p',struct A1172,m9,1)
+		AF('j',struct A1172,m10,1)
+		AF('s',struct A1172,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iLdilssflJLC> */
+union A1173 { i m0; L m1; d m2; i m3; l m4; s m5; s m6; f m7; l m8; J m9; L m10; C m11; };
+int f_cmpA1173(const union A1173 *x, const union A1173 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1173() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1173));
+		AF('i',union A1173,m0,1)
+		AF('L',union A1173,m1,1)
+		AF('d',union A1173,m2,1)
+		AF('i',union A1173,m3,1)
+		AF('l',union A1173,m4,1)
+		AF('s',union A1173,m5,1)
+		AF('s',union A1173,m6,1)
+		AF('f',union A1173,m7,1)
+		AF('l',union A1173,m8,1)
+		AF('J',union A1173,m9,1)
+		AF('L',union A1173,m10,1)
+		AF('C',union A1173,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <i<iLdilssflJLC>JcScCBpcl> */
+union A1174 { i m0; union A1173 m1; J m2; c m3; S m4; c m5; C m6; B m7; p m8; c m9; l m10; };
+int f_cmpA1174(const union A1174 *x, const union A1174 *y) { return x->m0 == y->m0 && f_cmpA1173(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1174() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A1174));
+		AF('i',union A1174,m0,1)
+		AFa(union A1174,m1,1,A1173)
+		AF('J',union A1174,m2,1)
+		AF('c',union A1174,m3,1)
+		AF('S',union A1174,m4,1)
+		AF('c',union A1174,m5,1)
+		AF('C',union A1174,m6,1)
+		AF('B',union A1174,m7,1)
+		AF('p',union A1174,m8,1)
+		AF('c',union A1174,m9,1)
+		AF('l',union A1174,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fJL> */
+union A1175 { f m0; J m1; L m2; };
+int f_cmpA1175(const union A1175 *x, const union A1175 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1175() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A1175));
+		AF('f',union A1175,m0,1)
+		AF('J',union A1175,m1,1)
+		AF('L',union A1175,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CILpcsLliSf<fJL>> */
+union A1176 { C m0; I m1; L m2; p m3; c m4; s m5; L m6; l m7; i m8; S m9; f m10; union A1175 m11; };
+int f_cmpA1176(const union A1176 *x, const union A1176 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA1175(&x->m11, &y->m11); };
+DCaggr* f_touchA1176() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1176));
+		AF('C',union A1176,m0,1)
+		AF('I',union A1176,m1,1)
+		AF('L',union A1176,m2,1)
+		AF('p',union A1176,m3,1)
+		AF('c',union A1176,m4,1)
+		AF('s',union A1176,m5,1)
+		AF('L',union A1176,m6,1)
+		AF('l',union A1176,m7,1)
+		AF('i',union A1176,m8,1)
+		AF('S',union A1176,m9,1)
+		AF('f',union A1176,m10,1)
+		AFa(union A1176,m11,1,A1175)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jj<i<iLdilssflJLC>JcScCBpcl>BLc<CILpcsLliSf<fJL>>S<s>lIf> */
+union A1177 { j m0; j m1; union A1174 m2; B m3; L m4; c m5; union A1176 m6; S m7; union A713 m8; l m9; I m10; f m11; };
+int f_cmpA1177(const union A1177 *x, const union A1177 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA1174(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA1176(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA713(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1177() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1177));
+		AF('j',union A1177,m0,1)
+		AF('j',union A1177,m1,1)
+		AFa(union A1177,m2,1,A1174)
+		AF('B',union A1177,m3,1)
+		AF('L',union A1177,m4,1)
+		AF('c',union A1177,m5,1)
+		AFa(union A1177,m6,1,A1176)
+		AF('S',union A1177,m7,1)
+		AFa(union A1177,m8,1,A713)
+		AF('l',union A1177,m9,1)
+		AF('I',union A1177,m10,1)
+		AF('f',union A1177,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lcf[8]lLf[6]LcJSis> */
+union A1178 { l m0; c m1; f m2[8]; l m3; L m4; f m5[6]; L m6; c m7; J m8; S m9; i m10; s m11; };
+int f_cmpA1178(const union A1178 *x, const union A1178 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1178() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1178));
+		AF('l',union A1178,m0,1)
+		AF('c',union A1178,m1,1)
+		AF('f',union A1178,m2,8)
+		AF('l',union A1178,m3,1)
+		AF('L',union A1178,m4,1)
+		AF('f',union A1178,m5,6)
+		AF('L',union A1178,m6,1)
+		AF('c',union A1178,m7,1)
+		AF('J',union A1178,m8,1)
+		AF('S',union A1178,m9,1)
+		AF('i',union A1178,m10,1)
+		AF('s',union A1178,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jI} */
+struct A1179 { j m0; I m1; };
+int f_cmpA1179(const struct A1179 *x, const struct A1179 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1179() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A1179));
+		AF('j',struct A1179,m0,1)
+		AF('I',struct A1179,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fcssCCLdlfCl[9]} */
+struct A1180 { f m0; c m1; s m2; s m3; C m4; C m5; L m6; d m7; l m8; f m9; C m10; l m11[9]; };
+int f_cmpA1180(const struct A1180 *x, const struct A1180 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4] && x->m11[5] == y->m11[5] && x->m11[6] == y->m11[6] && x->m11[7] == y->m11[7] && x->m11[8] == y->m11[8]; };
+DCaggr* f_touchA1180() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1180));
+		AF('f',struct A1180,m0,1)
+		AF('c',struct A1180,m1,1)
+		AF('s',struct A1180,m2,1)
+		AF('s',struct A1180,m3,1)
+		AF('C',struct A1180,m4,1)
+		AF('C',struct A1180,m5,1)
+		AF('L',struct A1180,m6,1)
+		AF('d',struct A1180,m7,1)
+		AF('l',struct A1180,m8,1)
+		AF('f',struct A1180,m9,1)
+		AF('C',struct A1180,m10,1)
+		AF('l',struct A1180,m11,9)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lscdSJ> */
+union A1181 { l m0; s m1; c m2; d m3; S m4; J m5; };
+int f_cmpA1181(const union A1181 *x, const union A1181 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA1181() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A1181));
+		AF('l',union A1181,m0,1)
+		AF('s',union A1181,m1,1)
+		AF('c',union A1181,m2,1)
+		AF('d',union A1181,m3,1)
+		AF('S',union A1181,m4,1)
+		AF('J',union A1181,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CcBBlJBLsJ[7]Bj> */
+union A1182 { C m0; c m1; B m2; B m3; l m4; J m5; B m6; L m7; s m8; J m9[7]; B m10; j m11; };
+int f_cmpA1182(const union A1182 *x, const union A1182 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1182() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1182));
+		AF('C',union A1182,m0,1)
+		AF('c',union A1182,m1,1)
+		AF('B',union A1182,m2,1)
+		AF('B',union A1182,m3,1)
+		AF('l',union A1182,m4,1)
+		AF('J',union A1182,m5,1)
+		AF('B',union A1182,m6,1)
+		AF('L',union A1182,m7,1)
+		AF('s',union A1182,m8,1)
+		AF('J',union A1182,m9,7)
+		AF('B',union A1182,m10,1)
+		AF('j',union A1182,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {i<lscdSJ>JIJplB<CcBBlJBLsJ[7]Bj>lpC} */
+struct A1183 { i m0; union A1181 m1; J m2; I m3; J m4; p m5; l m6; B m7; union A1182 m8; l m9; p m10; C m11; };
+int f_cmpA1183(const struct A1183 *x, const struct A1183 *y) { return x->m0 == y->m0 && f_cmpA1181(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA1182(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1183() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1183));
+		AF('i',struct A1183,m0,1)
+		AFa(struct A1183,m1,1,A1181)
+		AF('J',struct A1183,m2,1)
+		AF('I',struct A1183,m3,1)
+		AF('J',struct A1183,m4,1)
+		AF('p',struct A1183,m5,1)
+		AF('l',struct A1183,m6,1)
+		AF('B',struct A1183,m7,1)
+		AFa(struct A1183,m8,1,A1182)
+		AF('l',struct A1183,m9,1)
+		AF('p',struct A1183,m10,1)
+		AF('C',struct A1183,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Bjl[14]jf[14]BBSBfpC> */
+union A1184 { B m0; j m1; l m2[14]; j m3; f m4[14]; B m5; B m6; S m7; B m8; f m9; p m10; C m11; };
+int f_cmpA1184(const union A1184 *x, const union A1184 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m2[13] == y->m2[13] && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && x->m4[12] == y->m4[12] && x->m4[13] == y->m4[13] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1184() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1184));
+		AF('B',union A1184,m0,1)
+		AF('j',union A1184,m1,1)
+		AF('l',union A1184,m2,14)
+		AF('j',union A1184,m3,1)
+		AF('f',union A1184,m4,14)
+		AF('B',union A1184,m5,1)
+		AF('B',union A1184,m6,1)
+		AF('S',union A1184,m7,1)
+		AF('B',union A1184,m8,1)
+		AF('f',union A1184,m9,1)
+		AF('p',union A1184,m10,1)
+		AF('C',union A1184,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iJJCsiijCd<Bjl[14]jf[14]BBSBfpC>f> */
+union A1185 { i m0; J m1; J m2; C m3; s m4; i m5; i m6; j m7; C m8; d m9; union A1184 m10; f m11; };
+int f_cmpA1185(const union A1185 *x, const union A1185 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA1184(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA1185() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1185));
+		AF('i',union A1185,m0,1)
+		AF('J',union A1185,m1,1)
+		AF('J',union A1185,m2,1)
+		AF('C',union A1185,m3,1)
+		AF('s',union A1185,m4,1)
+		AF('i',union A1185,m5,1)
+		AF('i',union A1185,m6,1)
+		AF('j',union A1185,m7,1)
+		AF('C',union A1185,m8,1)
+		AF('d',union A1185,m9,1)
+		AFa(union A1185,m10,1,A1184)
+		AF('f',union A1185,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lfLiJj> */
+union A1186 { l m0; f m1; L m2; i m3; J m4; j m5; };
+int f_cmpA1186(const union A1186 *x, const union A1186 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA1186() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A1186));
+		AF('l',union A1186,m0,1)
+		AF('f',union A1186,m1,1)
+		AF('L',union A1186,m2,1)
+		AF('i',union A1186,m3,1)
+		AF('J',union A1186,m4,1)
+		AF('j',union A1186,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Cs[1]fSssJcBJJ> */
+union A1187 { C m0; s m1[1]; f m2; S m3; s m4; s m5; J m6; c m7; B m8; J m9; J m10; };
+int f_cmpA1187(const union A1187 *x, const union A1187 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1187() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A1187));
+		AF('C',union A1187,m0,1)
+		AF('s',union A1187,m1,1)
+		AF('f',union A1187,m2,1)
+		AF('S',union A1187,m3,1)
+		AF('s',union A1187,m4,1)
+		AF('s',union A1187,m5,1)
+		AF('J',union A1187,m6,1)
+		AF('c',union A1187,m7,1)
+		AF('B',union A1187,m8,1)
+		AF('J',union A1187,m9,1)
+		AF('J',union A1187,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <B<Cs[1]fSssJcBJJ>IjifBSCBpB> */
+union A1188 { B m0; union A1187 m1; I m2; j m3; i m4; f m5; B m6; S m7; C m8; B m9; p m10; B m11; };
+int f_cmpA1188(const union A1188 *x, const union A1188 *y) { return x->m0 == y->m0 && f_cmpA1187(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1188() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1188));
+		AF('B',union A1188,m0,1)
+		AFa(union A1188,m1,1,A1187)
+		AF('I',union A1188,m2,1)
+		AF('j',union A1188,m3,1)
+		AF('i',union A1188,m4,1)
+		AF('f',union A1188,m5,1)
+		AF('B',union A1188,m6,1)
+		AF('S',union A1188,m7,1)
+		AF('C',union A1188,m8,1)
+		AF('B',union A1188,m9,1)
+		AF('p',union A1188,m10,1)
+		AF('B',union A1188,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dSfpjdCdSidp} */
+struct A1189 { d m0; S m1; f m2; p m3; j m4; d m5; C m6; d m7; S m8; i m9; d m10; p m11; };
+int f_cmpA1189(const struct A1189 *x, const struct A1189 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1189() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1189));
+		AF('d',struct A1189,m0,1)
+		AF('S',struct A1189,m1,1)
+		AF('f',struct A1189,m2,1)
+		AF('p',struct A1189,m3,1)
+		AF('j',struct A1189,m4,1)
+		AF('d',struct A1189,m5,1)
+		AF('C',struct A1189,m6,1)
+		AF('d',struct A1189,m7,1)
+		AF('S',struct A1189,m8,1)
+		AF('i',struct A1189,m9,1)
+		AF('d',struct A1189,m10,1)
+		AF('p',struct A1189,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {I[3]sfcs} */
+struct A1190 { I m0[3]; s m1; f m2; c m3; s m4; };
+int f_cmpA1190(const struct A1190 *x, const struct A1190 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1190() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A1190));
+		AF('I',struct A1190,m0,3)
+		AF('s',struct A1190,m1,1)
+		AF('f',struct A1190,m2,1)
+		AF('c',struct A1190,m3,1)
+		AF('s',struct A1190,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lSfSjsB> */
+union A1191 { l m0; S m1; f m2; S m3; j m4; s m5; B m6; };
+int f_cmpA1191(const union A1191 *x, const union A1191 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1191() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1191));
+		AF('l',union A1191,m0,1)
+		AF('S',union A1191,m1,1)
+		AF('f',union A1191,m2,1)
+		AF('S',union A1191,m3,1)
+		AF('j',union A1191,m4,1)
+		AF('s',union A1191,m5,1)
+		AF('B',union A1191,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<lSfSjsB>IdfJCifILsC} */
+struct A1192 { union A1191 m0; I m1; d m2; f m3; J m4; C m5; i m6; f m7; I m8; L m9; s m10; C m11; };
+int f_cmpA1192(const struct A1192 *x, const struct A1192 *y) { return f_cmpA1191(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1192() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1192));
+		AFa(struct A1192,m0,1,A1191)
+		AF('I',struct A1192,m1,1)
+		AF('d',struct A1192,m2,1)
+		AF('f',struct A1192,m3,1)
+		AF('J',struct A1192,m4,1)
+		AF('C',struct A1192,m5,1)
+		AF('i',struct A1192,m6,1)
+		AF('f',struct A1192,m7,1)
+		AF('I',struct A1192,m8,1)
+		AF('L',struct A1192,m9,1)
+		AF('s',struct A1192,m10,1)
+		AF('C',struct A1192,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dICicfildfJL} */
+struct A1193 { d m0; I m1; C m2; i m3; c m4; f m5; i m6; l m7; d m8; f m9; J m10; L m11; };
+int f_cmpA1193(const struct A1193 *x, const struct A1193 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1193() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1193));
+		AF('d',struct A1193,m0,1)
+		AF('I',struct A1193,m1,1)
+		AF('C',struct A1193,m2,1)
+		AF('i',struct A1193,m3,1)
+		AF('c',struct A1193,m4,1)
+		AF('f',struct A1193,m5,1)
+		AF('i',struct A1193,m6,1)
+		AF('l',struct A1193,m7,1)
+		AF('d',struct A1193,m8,1)
+		AF('f',struct A1193,m9,1)
+		AF('J',struct A1193,m10,1)
+		AF('L',struct A1193,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pCSdlBsSd[13]SCS} */
+struct A1194 { p m0; C m1; S m2; d m3; l m4; B m5; s m6; S m7; d m8[13]; S m9; C m10; S m11; };
+int f_cmpA1194(const struct A1194 *x, const struct A1194 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m8[11] == y->m8[11] && x->m8[12] == y->m8[12] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1194() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1194));
+		AF('p',struct A1194,m0,1)
+		AF('C',struct A1194,m1,1)
+		AF('S',struct A1194,m2,1)
+		AF('d',struct A1194,m3,1)
+		AF('l',struct A1194,m4,1)
+		AF('B',struct A1194,m5,1)
+		AF('s',struct A1194,m6,1)
+		AF('S',struct A1194,m7,1)
+		AF('d',struct A1194,m8,13)
+		AF('S',struct A1194,m9,1)
+		AF('C',struct A1194,m10,1)
+		AF('S',struct A1194,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{dICicfildfJL}LBfSLlid{pCSdlBsSd[13]SCS}} */
+struct A1195 { struct A1193 m0; L m1; B m2; f m3; S m4; L m5; l m6; i m7; d m8; struct A1194 m9; };
+int f_cmpA1195(const struct A1195 *x, const struct A1195 *y) { return f_cmpA1193(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA1194(&x->m9, &y->m9); };
+DCaggr* f_touchA1195() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A1195));
+		AFa(struct A1195,m0,1,A1193)
+		AF('L',struct A1195,m1,1)
+		AF('B',struct A1195,m2,1)
+		AF('f',struct A1195,m3,1)
+		AF('S',struct A1195,m4,1)
+		AF('L',struct A1195,m5,1)
+		AF('l',struct A1195,m6,1)
+		AF('i',struct A1195,m7,1)
+		AF('d',struct A1195,m8,1)
+		AFa(struct A1195,m9,1,A1194)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JcSfSJB> */
+union A1196 { J m0; c m1; S m2; f m3; S m4; J m5; B m6; };
+int f_cmpA1196(const union A1196 *x, const union A1196 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1196() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1196));
+		AF('J',union A1196,m0,1)
+		AF('c',union A1196,m1,1)
+		AF('S',union A1196,m2,1)
+		AF('f',union A1196,m3,1)
+		AF('S',union A1196,m4,1)
+		AF('J',union A1196,m5,1)
+		AF('B',union A1196,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {diScIiiisdBC} */
+struct A1197 { d m0; i m1; S m2; c m3; I m4; i m5; i m6; i m7; s m8; d m9; B m10; C m11; };
+int f_cmpA1197(const struct A1197 *x, const struct A1197 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1197() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1197));
+		AF('d',struct A1197,m0,1)
+		AF('i',struct A1197,m1,1)
+		AF('S',struct A1197,m2,1)
+		AF('c',struct A1197,m3,1)
+		AF('I',struct A1197,m4,1)
+		AF('i',struct A1197,m5,1)
+		AF('i',struct A1197,m6,1)
+		AF('i',struct A1197,m7,1)
+		AF('s',struct A1197,m8,1)
+		AF('d',struct A1197,m9,1)
+		AF('B',struct A1197,m10,1)
+		AF('C',struct A1197,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<JcSfSJB>fCLflf{diScIiiisdBC}cIJJ} */
+struct A1198 { union A1196 m0; f m1; C m2; L m3; f m4; l m5; f m6; struct A1197 m7; c m8; I m9; J m10; J m11; };
+int f_cmpA1198(const struct A1198 *x, const struct A1198 *y) { return f_cmpA1196(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA1197(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1198() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1198));
+		AFa(struct A1198,m0,1,A1196)
+		AF('f',struct A1198,m1,1)
+		AF('C',struct A1198,m2,1)
+		AF('L',struct A1198,m3,1)
+		AF('f',struct A1198,m4,1)
+		AF('l',struct A1198,m5,1)
+		AF('f',struct A1198,m6,1)
+		AFa(struct A1198,m7,1,A1197)
+		AF('c',struct A1198,m8,1)
+		AF('I',struct A1198,m9,1)
+		AF('J',struct A1198,m10,1)
+		AF('J',struct A1198,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IiccSICJjic} */
+struct A1199 { I m0; i m1; c m2; c m3; S m4; I m5; C m6; J m7; j m8; i m9; c m10; };
+int f_cmpA1199(const struct A1199 *x, const struct A1199 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1199() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A1199));
+		AF('I',struct A1199,m0,1)
+		AF('i',struct A1199,m1,1)
+		AF('c',struct A1199,m2,1)
+		AF('c',struct A1199,m3,1)
+		AF('S',struct A1199,m4,1)
+		AF('I',struct A1199,m5,1)
+		AF('C',struct A1199,m6,1)
+		AF('J',struct A1199,m7,1)
+		AF('j',struct A1199,m8,1)
+		AF('i',struct A1199,m9,1)
+		AF('c',struct A1199,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JClcSd> */
+union A1200 { J m0; C m1; l m2; c m3; S m4; d m5; };
+int f_cmpA1200(const union A1200 *x, const union A1200 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA1200() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A1200));
+		AF('J',union A1200,m0,1)
+		AF('C',union A1200,m1,1)
+		AF('l',union A1200,m2,1)
+		AF('c',union A1200,m3,1)
+		AF('S',union A1200,m4,1)
+		AF('d',union A1200,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jdsLJSi{<JcSfSJB>fCLflf{diScIiiisdBC}cIJJ}j{IiccSICJjic}B<JClcSd>> */
+union A1201 { j m0; d m1; s m2; L m3; J m4; S m5; i m6; struct A1198 m7; j m8; struct A1199 m9; B m10; union A1200 m11; };
+int f_cmpA1201(const union A1201 *x, const union A1201 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA1198(&x->m7, &y->m7) && x->m8 == y->m8 && f_cmpA1199(&x->m9, &y->m9) && x->m10 == y->m10 && f_cmpA1200(&x->m11, &y->m11); };
+DCaggr* f_touchA1201() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1201));
+		AF('j',union A1201,m0,1)
+		AF('d',union A1201,m1,1)
+		AF('s',union A1201,m2,1)
+		AF('L',union A1201,m3,1)
+		AF('J',union A1201,m4,1)
+		AF('S',union A1201,m5,1)
+		AF('i',union A1201,m6,1)
+		AFa(union A1201,m7,1,A1198)
+		AF('j',union A1201,m8,1)
+		AFa(union A1201,m9,1,A1199)
+		AF('B',union A1201,m10,1)
+		AFa(union A1201,m11,1,A1200)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ifJ> */
+union A1202 { i m0; f m1; J m2; };
+int f_cmpA1202(const union A1202 *x, const union A1202 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1202() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A1202));
+		AF('i',union A1202,m0,1)
+		AF('f',union A1202,m1,1)
+		AF('J',union A1202,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <si> */
+union A1203 { s m0; i m1; };
+int f_cmpA1203(const union A1203 *x, const union A1203 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1203() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A1203));
+		AF('s',union A1203,m0,1)
+		AF('i',union A1203,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ldCSLjLsIdsp} */
+struct A1204 { l m0; d m1; C m2; S m3; L m4; j m5; L m6; s m7; I m8; d m9; s m10; p m11; };
+int f_cmpA1204(const struct A1204 *x, const struct A1204 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1204() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1204));
+		AF('l',struct A1204,m0,1)
+		AF('d',struct A1204,m1,1)
+		AF('C',struct A1204,m2,1)
+		AF('S',struct A1204,m3,1)
+		AF('L',struct A1204,m4,1)
+		AF('j',struct A1204,m5,1)
+		AF('L',struct A1204,m6,1)
+		AF('s',struct A1204,m7,1)
+		AF('I',struct A1204,m8,1)
+		AF('d',struct A1204,m9,1)
+		AF('s',struct A1204,m10,1)
+		AF('p',struct A1204,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{ldCSLjLsIdsp}SljBcjCdBj} */
+struct A1205 { struct A1204 m0; S m1; l m2; j m3; B m4; c m5; j m6; C m7; d m8; B m9; j m10; };
+int f_cmpA1205(const struct A1205 *x, const struct A1205 *y) { return f_cmpA1204(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1205() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A1205));
+		AFa(struct A1205,m0,1,A1204)
+		AF('S',struct A1205,m1,1)
+		AF('l',struct A1205,m2,1)
+		AF('j',struct A1205,m3,1)
+		AF('B',struct A1205,m4,1)
+		AF('c',struct A1205,m5,1)
+		AF('j',struct A1205,m6,1)
+		AF('C',struct A1205,m7,1)
+		AF('d',struct A1205,m8,1)
+		AF('B',struct A1205,m9,1)
+		AF('j',struct A1205,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jSCliJLc} */
+struct A1206 { j m0; S m1; C m2; l m3; i m4; J m5; L m6; c m7; };
+int f_cmpA1206(const struct A1206 *x, const struct A1206 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA1206() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A1206));
+		AF('j',struct A1206,m0,1)
+		AF('S',struct A1206,m1,1)
+		AF('C',struct A1206,m2,1)
+		AF('l',struct A1206,m3,1)
+		AF('i',struct A1206,m4,1)
+		AF('J',struct A1206,m5,1)
+		AF('L',struct A1206,m6,1)
+		AF('c',struct A1206,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iCs} */
+struct A1207 { i m0; C m1; s m2; };
+int f_cmpA1207(const struct A1207 *x, const struct A1207 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1207() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A1207));
+		AF('i',struct A1207,m0,1)
+		AF('C',struct A1207,m1,1)
+		AF('s',struct A1207,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pJBpBfsspd} */
+struct A1208 { p m0; J m1; B m2; p m3; B m4; f m5; s m6; s m7; p m8; d m9; };
+int f_cmpA1208(const struct A1208 *x, const struct A1208 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA1208() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A1208));
+		AF('p',struct A1208,m0,1)
+		AF('J',struct A1208,m1,1)
+		AF('B',struct A1208,m2,1)
+		AF('p',struct A1208,m3,1)
+		AF('B',struct A1208,m4,1)
+		AF('f',struct A1208,m5,1)
+		AF('s',struct A1208,m6,1)
+		AF('s',struct A1208,m7,1)
+		AF('p',struct A1208,m8,1)
+		AF('d',struct A1208,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fIpCcfscsSiI} */
+struct A1209 { f m0; I m1; p m2; C m3; c m4; f m5; s m6; c m7; s m8; S m9; i m10; I m11; };
+int f_cmpA1209(const struct A1209 *x, const struct A1209 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1209() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1209));
+		AF('f',struct A1209,m0,1)
+		AF('I',struct A1209,m1,1)
+		AF('p',struct A1209,m2,1)
+		AF('C',struct A1209,m3,1)
+		AF('c',struct A1209,m4,1)
+		AF('f',struct A1209,m5,1)
+		AF('s',struct A1209,m6,1)
+		AF('c',struct A1209,m7,1)
+		AF('s',struct A1209,m8,1)
+		AF('S',struct A1209,m9,1)
+		AF('i',struct A1209,m10,1)
+		AF('I',struct A1209,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LcLJfdLliLBp> */
+union A1210 { L m0; c m1; L m2; J m3; f m4; d m5; L m6; l m7; i m8; L m9; B m10; p m11; };
+int f_cmpA1210(const union A1210 *x, const union A1210 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1210() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1210));
+		AF('L',union A1210,m0,1)
+		AF('c',union A1210,m1,1)
+		AF('L',union A1210,m2,1)
+		AF('J',union A1210,m3,1)
+		AF('f',union A1210,m4,1)
+		AF('d',union A1210,m5,1)
+		AF('L',union A1210,m6,1)
+		AF('l',union A1210,m7,1)
+		AF('i',union A1210,m8,1)
+		AF('L',union A1210,m9,1)
+		AF('B',union A1210,m10,1)
+		AF('p',union A1210,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Bd<LcLJfdLliLBp>BpdjpLISp} */
+struct A1211 { B m0; d m1; union A1210 m2; B m3; p m4; d m5; j m6; p m7; L m8; I m9; S m10; p m11; };
+int f_cmpA1211(const struct A1211 *x, const struct A1211 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA1210(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1211() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1211));
+		AF('B',struct A1211,m0,1)
+		AF('d',struct A1211,m1,1)
+		AFa(struct A1211,m2,1,A1210)
+		AF('B',struct A1211,m3,1)
+		AF('p',struct A1211,m4,1)
+		AF('d',struct A1211,m5,1)
+		AF('j',struct A1211,m6,1)
+		AF('p',struct A1211,m7,1)
+		AF('L',struct A1211,m8,1)
+		AF('I',struct A1211,m9,1)
+		AF('S',struct A1211,m10,1)
+		AF('p',struct A1211,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ISJ[3]ffCCl> */
+union A1212 { I m0; S m1; J m2[3]; f m3; f m4; C m5; C m6; l m7; };
+int f_cmpA1212(const union A1212 *x, const union A1212 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA1212() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A1212));
+		AF('I',union A1212,m0,1)
+		AF('S',union A1212,m1,1)
+		AF('J',union A1212,m2,3)
+		AF('f',union A1212,m3,1)
+		AF('f',union A1212,m4,1)
+		AF('C',union A1212,m5,1)
+		AF('C',union A1212,m6,1)
+		AF('l',union A1212,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dLiLC<ISJ[3]ffCCl>lliSjp} */
+struct A1213 { d m0; L m1; i m2; L m3; C m4; union A1212 m5; l m6; l m7; i m8; S m9; j m10; p m11; };
+int f_cmpA1213(const struct A1213 *x, const struct A1213 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA1212(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1213() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1213));
+		AF('d',struct A1213,m0,1)
+		AF('L',struct A1213,m1,1)
+		AF('i',struct A1213,m2,1)
+		AF('L',struct A1213,m3,1)
+		AF('C',struct A1213,m4,1)
+		AFa(struct A1213,m5,1,A1212)
+		AF('l',struct A1213,m6,1)
+		AF('l',struct A1213,m7,1)
+		AF('i',struct A1213,m8,1)
+		AF('S',struct A1213,m9,1)
+		AF('j',struct A1213,m10,1)
+		AF('p',struct A1213,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BcsfcCCCB} */
+struct A1214 { B m0; c m1; s m2; f m3; c m4; C m5; C m6; C m7; B m8; };
+int f_cmpA1214(const struct A1214 *x, const struct A1214 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1214() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1214));
+		AF('B',struct A1214,m0,1)
+		AF('c',struct A1214,m1,1)
+		AF('s',struct A1214,m2,1)
+		AF('f',struct A1214,m3,1)
+		AF('c',struct A1214,m4,1)
+		AF('C',struct A1214,m5,1)
+		AF('C',struct A1214,m6,1)
+		AF('C',struct A1214,m7,1)
+		AF('B',struct A1214,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fLlipc> */
+union A1215 { f m0; L m1; l m2; i m3; p m4; c m5; };
+int f_cmpA1215(const union A1215 *x, const union A1215 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA1215() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A1215));
+		AF('f',union A1215,m0,1)
+		AF('L',union A1215,m1,1)
+		AF('l',union A1215,m2,1)
+		AF('i',union A1215,m3,1)
+		AF('p',union A1215,m4,1)
+		AF('c',union A1215,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Iff{BcsfcCCCB}c<fLlipc>SsiClj} */
+struct A1216 { I m0; f m1; f m2; struct A1214 m3; c m4; union A1215 m5; S m6; s m7; i m8; C m9; l m10; j m11; };
+int f_cmpA1216(const struct A1216 *x, const struct A1216 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1214(&x->m3, &y->m3) && x->m4 == y->m4 && f_cmpA1215(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1216() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1216));
+		AF('I',struct A1216,m0,1)
+		AF('f',struct A1216,m1,1)
+		AF('f',struct A1216,m2,1)
+		AFa(struct A1216,m3,1,A1214)
+		AF('c',struct A1216,m4,1)
+		AFa(struct A1216,m5,1,A1215)
+		AF('S',struct A1216,m6,1)
+		AF('s',struct A1216,m7,1)
+		AF('i',struct A1216,m8,1)
+		AF('C',struct A1216,m9,1)
+		AF('l',struct A1216,m10,1)
+		AF('j',struct A1216,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{dLiLC<ISJ[3]ffCCl>lliSjp}lIisC{Iff{BcsfcCCCB}c<fLlipc>SsiClj}> */
+union A1217 { struct A1213 m0; l m1; I m2; i m3; s m4; C m5; struct A1216 m6; };
+int f_cmpA1217(const union A1217 *x, const union A1217 *y) { return f_cmpA1213(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA1216(&x->m6, &y->m6); };
+DCaggr* f_touchA1217() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1217));
+		AFa(union A1217,m0,1,A1213)
+		AF('l',union A1217,m1,1)
+		AF('I',union A1217,m2,1)
+		AF('i',union A1217,m3,1)
+		AF('s',union A1217,m4,1)
+		AF('C',union A1217,m5,1)
+		AFa(union A1217,m6,1,A1216)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dfI[16]djjS> */
+union A1218 { d m0; f m1; I m2[16]; d m3; j m4; j m5; S m6; };
+int f_cmpA1218(const union A1218 *x, const union A1218 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m2[13] == y->m2[13] && x->m2[14] == y->m2[14] && x->m2[15] == y->m2[15] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1218() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1218));
+		AF('d',union A1218,m0,1)
+		AF('f',union A1218,m1,1)
+		AF('I',union A1218,m2,16)
+		AF('d',union A1218,m3,1)
+		AF('j',union A1218,m4,1)
+		AF('j',union A1218,m5,1)
+		AF('S',union A1218,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sLfS<dfI[16]djjS>BfspIcc} */
+struct A1219 { s m0; L m1; f m2; S m3; union A1218 m4; B m5; f m6; s m7; p m8; I m9; c m10; c m11; };
+int f_cmpA1219(const struct A1219 *x, const struct A1219 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1218(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1219() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1219));
+		AF('s',struct A1219,m0,1)
+		AF('L',struct A1219,m1,1)
+		AF('f',struct A1219,m2,1)
+		AF('S',struct A1219,m3,1)
+		AFa(struct A1219,m4,1,A1218)
+		AF('B',struct A1219,m5,1)
+		AF('f',struct A1219,m6,1)
+		AF('s',struct A1219,m7,1)
+		AF('p',struct A1219,m8,1)
+		AF('I',struct A1219,m9,1)
+		AF('c',struct A1219,m10,1)
+		AF('c',struct A1219,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IlSdlLlBIpSC> */
+union A1220 { I m0; l m1; S m2; d m3; l m4; L m5; l m6; B m7; I m8; p m9; S m10; C m11; };
+int f_cmpA1220(const union A1220 *x, const union A1220 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1220() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1220));
+		AF('I',union A1220,m0,1)
+		AF('l',union A1220,m1,1)
+		AF('S',union A1220,m2,1)
+		AF('d',union A1220,m3,1)
+		AF('l',union A1220,m4,1)
+		AF('L',union A1220,m5,1)
+		AF('l',union A1220,m6,1)
+		AF('B',union A1220,m7,1)
+		AF('I',union A1220,m8,1)
+		AF('p',union A1220,m9,1)
+		AF('S',union A1220,m10,1)
+		AF('C',union A1220,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LL<IlSdlLlBIpSC>iJpLiIsfL> */
+union A1221 { L m0; L m1; union A1220 m2; i m3; J m4; p m5; L m6; i m7; I m8; s m9; f m10; L m11; };
+int f_cmpA1221(const union A1221 *x, const union A1221 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA1220(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1221() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1221));
+		AF('L',union A1221,m0,1)
+		AF('L',union A1221,m1,1)
+		AFa(union A1221,m2,1,A1220)
+		AF('i',union A1221,m3,1)
+		AF('J',union A1221,m4,1)
+		AF('p',union A1221,m5,1)
+		AF('L',union A1221,m6,1)
+		AF('i',union A1221,m7,1)
+		AF('I',union A1221,m8,1)
+		AF('s',union A1221,m9,1)
+		AF('f',union A1221,m10,1)
+		AF('L',union A1221,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BsI{sLfS<dfI[16]djjS>BfspIcc}<LL<IlSdlLlBIpSC>iJpLiIsfL>cBCi} */
+struct A1222 { B m0; s m1; I m2; struct A1219 m3; union A1221 m4; c m5; B m6; C m7; i m8; };
+int f_cmpA1222(const struct A1222 *x, const struct A1222 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1219(&x->m3, &y->m3) && f_cmpA1221(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1222() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1222));
+		AF('B',struct A1222,m0,1)
+		AF('s',struct A1222,m1,1)
+		AF('I',struct A1222,m2,1)
+		AFa(struct A1222,m3,1,A1219)
+		AFa(struct A1222,m4,1,A1221)
+		AF('c',struct A1222,m5,1)
+		AF('B',struct A1222,m6,1)
+		AF('C',struct A1222,m7,1)
+		AF('i',struct A1222,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <C{li}fjJ> */
+union A1223 { C m0; struct A1028 m1; f m2; j m3; J m4; };
+int f_cmpA1223(const union A1223 *x, const union A1223 *y) { return x->m0 == y->m0 && f_cmpA1028(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1223() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A1223));
+		AF('C',union A1223,m0,1)
+		AFa(union A1223,m1,1,A1028)
+		AF('f',union A1223,m2,1)
+		AF('j',union A1223,m3,1)
+		AF('J',union A1223,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jJlji} */
+struct A1224 { j m0; J m1; l m2; j m3; i m4; };
+int f_cmpA1224(const struct A1224 *x, const struct A1224 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1224() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A1224));
+		AF('j',struct A1224,m0,1)
+		AF('J',struct A1224,m1,1)
+		AF('l',struct A1224,m2,1)
+		AF('j',struct A1224,m3,1)
+		AF('i',struct A1224,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cSLfcSIBfjJf} */
+struct A1225 { c m0; S m1; L m2; f m3; c m4; S m5; I m6; B m7; f m8; j m9; J m10; f m11; };
+int f_cmpA1225(const struct A1225 *x, const struct A1225 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1225() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1225));
+		AF('c',struct A1225,m0,1)
+		AF('S',struct A1225,m1,1)
+		AF('L',struct A1225,m2,1)
+		AF('f',struct A1225,m3,1)
+		AF('c',struct A1225,m4,1)
+		AF('S',struct A1225,m5,1)
+		AF('I',struct A1225,m6,1)
+		AF('B',struct A1225,m7,1)
+		AF('f',struct A1225,m8,1)
+		AF('j',struct A1225,m9,1)
+		AF('J',struct A1225,m10,1)
+		AF('f',struct A1225,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jILjcI> */
+union A1226 { j m0; I m1; L m2; j m3; c m4; I m5; };
+int f_cmpA1226(const union A1226 *x, const union A1226 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA1226() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A1226));
+		AF('j',union A1226,m0,1)
+		AF('I',union A1226,m1,1)
+		AF('L',union A1226,m2,1)
+		AF('j',union A1226,m3,1)
+		AF('c',union A1226,m4,1)
+		AF('I',union A1226,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BCdcpf[7]Bj<jILjcI>IJB> */
+union A1227 { B m0; C m1; d m2; c m3; p m4; f m5[7]; B m6; j m7; union A1226 m8; I m9; J m10; B m11; };
+int f_cmpA1227(const union A1227 *x, const union A1227 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA1226(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1227() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1227));
+		AF('B',union A1227,m0,1)
+		AF('C',union A1227,m1,1)
+		AF('d',union A1227,m2,1)
+		AF('c',union A1227,m3,1)
+		AF('p',union A1227,m4,1)
+		AF('f',union A1227,m5,7)
+		AF('B',union A1227,m6,1)
+		AF('j',union A1227,m7,1)
+		AFa(union A1227,m8,1,A1226)
+		AF('I',union A1227,m9,1)
+		AF('J',union A1227,m10,1)
+		AF('B',union A1227,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <L<BCdcpf[7]Bj<jILjcI>IJB>pBBffIcsi[5]j> */
+union A1228 { L m0; union A1227 m1; p m2; B m3; B m4; f m5; f m6; I m7; c m8; s m9; i m10[5]; j m11; };
+int f_cmpA1228(const union A1228 *x, const union A1228 *y) { return x->m0 == y->m0 && f_cmpA1227(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m11 == y->m11; };
+DCaggr* f_touchA1228() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1228));
+		AF('L',union A1228,m0,1)
+		AFa(union A1228,m1,1,A1227)
+		AF('p',union A1228,m2,1)
+		AF('B',union A1228,m3,1)
+		AF('B',union A1228,m4,1)
+		AF('f',union A1228,m5,1)
+		AF('f',union A1228,m6,1)
+		AF('I',union A1228,m7,1)
+		AF('c',union A1228,m8,1)
+		AF('s',union A1228,m9,1)
+		AF('i',union A1228,m10,5)
+		AF('j',union A1228,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LjsJcSI[4]lCCl} */
+struct A1229 { L m0; j m1; s m2; J m3; c m4; S m5; I m6[4]; l m7; C m8; C m9; l m10; };
+int f_cmpA1229(const struct A1229 *x, const struct A1229 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1229() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A1229));
+		AF('L',struct A1229,m0,1)
+		AF('j',struct A1229,m1,1)
+		AF('s',struct A1229,m2,1)
+		AF('J',struct A1229,m3,1)
+		AF('c',struct A1229,m4,1)
+		AF('S',struct A1229,m5,1)
+		AF('I',struct A1229,m6,4)
+		AF('l',struct A1229,m7,1)
+		AF('C',struct A1229,m8,1)
+		AF('C',struct A1229,m9,1)
+		AF('l',struct A1229,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BBdLppBjiSil} */
+struct A1230 { B m0; B m1; d m2; L m3; p m4; p m5; B m6; j m7; i m8; S m9; i m10; l m11; };
+int f_cmpA1230(const struct A1230 *x, const struct A1230 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1230() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1230));
+		AF('B',struct A1230,m0,1)
+		AF('B',struct A1230,m1,1)
+		AF('d',struct A1230,m2,1)
+		AF('L',struct A1230,m3,1)
+		AF('p',struct A1230,m4,1)
+		AF('p',struct A1230,m5,1)
+		AF('B',struct A1230,m6,1)
+		AF('j',struct A1230,m7,1)
+		AF('i',struct A1230,m8,1)
+		AF('S',struct A1230,m9,1)
+		AF('i',struct A1230,m10,1)
+		AF('l',struct A1230,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {psi[12]ssIIIi} */
+struct A1231 { p m0; s m1; i m2[12]; s m3; s m4; I m5; I m6; I m7; i m8; };
+int f_cmpA1231(const struct A1231 *x, const struct A1231 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1231() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1231));
+		AF('p',struct A1231,m0,1)
+		AF('s',struct A1231,m1,1)
+		AF('i',struct A1231,m2,12)
+		AF('s',struct A1231,m3,1)
+		AF('s',struct A1231,m4,1)
+		AF('I',struct A1231,m5,1)
+		AF('I',struct A1231,m6,1)
+		AF('I',struct A1231,m7,1)
+		AF('i',struct A1231,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {flCisdlcBIps} */
+struct A1232 { f m0; l m1; C m2; i m3; s m4; d m5; l m6; c m7; B m8; I m9; p m10; s m11; };
+int f_cmpA1232(const struct A1232 *x, const struct A1232 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1232() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1232));
+		AF('f',struct A1232,m0,1)
+		AF('l',struct A1232,m1,1)
+		AF('C',struct A1232,m2,1)
+		AF('i',struct A1232,m3,1)
+		AF('s',struct A1232,m4,1)
+		AF('d',struct A1232,m5,1)
+		AF('l',struct A1232,m6,1)
+		AF('c',struct A1232,m7,1)
+		AF('B',struct A1232,m8,1)
+		AF('I',struct A1232,m9,1)
+		AF('p',struct A1232,m10,1)
+		AF('s',struct A1232,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CdLCI[8]jfL> */
+union A1233 { C m0; d m1; L m2; C m3; I m4[8]; j m5; f m6; L m7; };
+int f_cmpA1233(const union A1233 *x, const union A1233 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA1233() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A1233));
+		AF('C',union A1233,m0,1)
+		AF('d',union A1233,m1,1)
+		AF('L',union A1233,m2,1)
+		AF('C',union A1233,m3,1)
+		AF('I',union A1233,m4,8)
+		AF('j',union A1233,m5,1)
+		AF('f',union A1233,m6,1)
+		AF('L',union A1233,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{flCisdlcBIps}<CdLCI[8]jfL>LjS[4]jfSILji} */
+struct A1234 { struct A1232 m0; union A1233 m1; L m2; j m3; S m4[4]; j m5; f m6; S m7; I m8; L m9; j m10; i m11; };
+int f_cmpA1234(const struct A1234 *x, const struct A1234 *y) { return f_cmpA1232(&x->m0, &y->m0) && f_cmpA1233(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1234() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1234));
+		AFa(struct A1234,m0,1,A1232)
+		AFa(struct A1234,m1,1,A1233)
+		AF('L',struct A1234,m2,1)
+		AF('j',struct A1234,m3,1)
+		AF('S',struct A1234,m4,4)
+		AF('j',struct A1234,m5,1)
+		AF('f',struct A1234,m6,1)
+		AF('S',struct A1234,m7,1)
+		AF('I',struct A1234,m8,1)
+		AF('L',struct A1234,m9,1)
+		AF('j',struct A1234,m10,1)
+		AF('i',struct A1234,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CLICc} */
+struct A1235 { C m0; L m1; I m2; C m3; c m4; };
+int f_cmpA1235(const struct A1235 *x, const struct A1235 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1235() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A1235));
+		AF('C',struct A1235,m0,1)
+		AF('L',struct A1235,m1,1)
+		AF('I',struct A1235,m2,1)
+		AF('C',struct A1235,m3,1)
+		AF('c',struct A1235,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sCCJfifBi{CLICc}lj} */
+struct A1236 { s m0; C m1; C m2; J m3; f m4; i m5; f m6; B m7; i m8; struct A1235 m9; l m10; j m11; };
+int f_cmpA1236(const struct A1236 *x, const struct A1236 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA1235(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1236() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1236));
+		AF('s',struct A1236,m0,1)
+		AF('C',struct A1236,m1,1)
+		AF('C',struct A1236,m2,1)
+		AF('J',struct A1236,m3,1)
+		AF('f',struct A1236,m4,1)
+		AF('i',struct A1236,m5,1)
+		AF('f',struct A1236,m6,1)
+		AF('B',struct A1236,m7,1)
+		AF('i',struct A1236,m8,1)
+		AFa(struct A1236,m9,1,A1235)
+		AF('l',struct A1236,m10,1)
+		AF('j',struct A1236,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fsiLjBBILpLl} */
+struct A1237 { f m0; s m1; i m2; L m3; j m4; B m5; B m6; I m7; L m8; p m9; L m10; l m11; };
+int f_cmpA1237(const struct A1237 *x, const struct A1237 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1237() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1237));
+		AF('f',struct A1237,m0,1)
+		AF('s',struct A1237,m1,1)
+		AF('i',struct A1237,m2,1)
+		AF('L',struct A1237,m3,1)
+		AF('j',struct A1237,m4,1)
+		AF('B',struct A1237,m5,1)
+		AF('B',struct A1237,m6,1)
+		AF('I',struct A1237,m7,1)
+		AF('L',struct A1237,m8,1)
+		AF('p',struct A1237,m9,1)
+		AF('L',struct A1237,m10,1)
+		AF('l',struct A1237,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fJcsBfJdfics} */
+struct A1238 { f m0; J m1; c m2; s m3; B m4; f m5; J m6; d m7; f m8; i m9; c m10; s m11; };
+int f_cmpA1238(const struct A1238 *x, const struct A1238 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1238() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1238));
+		AF('f',struct A1238,m0,1)
+		AF('J',struct A1238,m1,1)
+		AF('c',struct A1238,m2,1)
+		AF('s',struct A1238,m3,1)
+		AF('B',struct A1238,m4,1)
+		AF('f',struct A1238,m5,1)
+		AF('J',struct A1238,m6,1)
+		AF('d',struct A1238,m7,1)
+		AF('f',struct A1238,m8,1)
+		AF('i',struct A1238,m9,1)
+		AF('c',struct A1238,m10,1)
+		AF('s',struct A1238,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lL} */
+struct A1239 { l m0; L m1; };
+int f_cmpA1239(const struct A1239 *x, const struct A1239 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1239() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A1239));
+		AF('l',struct A1239,m0,1)
+		AF('L',struct A1239,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{fsiLjBBILpLl}BcBL{fJcsBfJdfics}L{lL}JlfS> */
+union A1240 { struct A1237 m0; B m1; c m2; B m3; L m4; struct A1238 m5; L m6; struct A1239 m7; J m8; l m9; f m10; S m11; };
+int f_cmpA1240(const union A1240 *x, const union A1240 *y) { return f_cmpA1237(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA1238(&x->m5, &y->m5) && x->m6 == y->m6 && f_cmpA1239(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1240() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1240));
+		AFa(union A1240,m0,1,A1237)
+		AF('B',union A1240,m1,1)
+		AF('c',union A1240,m2,1)
+		AF('B',union A1240,m3,1)
+		AF('L',union A1240,m4,1)
+		AFa(union A1240,m5,1,A1238)
+		AF('L',union A1240,m6,1)
+		AFa(union A1240,m7,1,A1239)
+		AF('J',union A1240,m8,1)
+		AF('l',union A1240,m9,1)
+		AF('f',union A1240,m10,1)
+		AF('S',union A1240,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jBBLcffSILdC[5]> */
+union A1241 { j m0; B m1; B m2; L m3; c m4; f m5; f m6; S m7; I m8; L m9; d m10; C m11[5]; };
+int f_cmpA1241(const union A1241 *x, const union A1241 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4]; };
+DCaggr* f_touchA1241() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1241));
+		AF('j',union A1241,m0,1)
+		AF('B',union A1241,m1,1)
+		AF('B',union A1241,m2,1)
+		AF('L',union A1241,m3,1)
+		AF('c',union A1241,m4,1)
+		AF('f',union A1241,m5,1)
+		AF('f',union A1241,m6,1)
+		AF('S',union A1241,m7,1)
+		AF('I',union A1241,m8,1)
+		AF('L',union A1241,m9,1)
+		AF('d',union A1241,m10,1)
+		AF('C',union A1241,m11,5)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sfdSCjjCjfsi} */
+struct A1242 { s m0; f m1; d m2; S m3; C m4; j m5; j m6; C m7; j m8; f m9; s m10; i m11; };
+int f_cmpA1242(const struct A1242 *x, const struct A1242 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1242() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1242));
+		AF('s',struct A1242,m0,1)
+		AF('f',struct A1242,m1,1)
+		AF('d',struct A1242,m2,1)
+		AF('S',struct A1242,m3,1)
+		AF('C',struct A1242,m4,1)
+		AF('j',struct A1242,m5,1)
+		AF('j',struct A1242,m6,1)
+		AF('C',struct A1242,m7,1)
+		AF('j',struct A1242,m8,1)
+		AF('f',struct A1242,m9,1)
+		AF('s',struct A1242,m10,1)
+		AF('i',struct A1242,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <s<jBBLcffSILdC[5]>s{sfdSCjjCjfsi}> */
+union A1243 { s m0; union A1241 m1; s m2; struct A1242 m3; };
+int f_cmpA1243(const union A1243 *x, const union A1243 *y) { return x->m0 == y->m0 && f_cmpA1241(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA1242(&x->m3, &y->m3); };
+DCaggr* f_touchA1243() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A1243));
+		AF('s',union A1243,m0,1)
+		AFa(union A1243,m1,1,A1241)
+		AF('s',union A1243,m2,1)
+		AFa(union A1243,m3,1,A1242)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sLdcCdIifcjL> */
+union A1244 { s m0; L m1; d m2; c m3; C m4; d m5; I m6; i m7; f m8; c m9; j m10; L m11; };
+int f_cmpA1244(const union A1244 *x, const union A1244 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1244() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1244));
+		AF('s',union A1244,m0,1)
+		AF('L',union A1244,m1,1)
+		AF('d',union A1244,m2,1)
+		AF('c',union A1244,m3,1)
+		AF('C',union A1244,m4,1)
+		AF('d',union A1244,m5,1)
+		AF('I',union A1244,m6,1)
+		AF('i',union A1244,m7,1)
+		AF('f',union A1244,m8,1)
+		AF('c',union A1244,m9,1)
+		AF('j',union A1244,m10,1)
+		AF('L',union A1244,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IjcfjBIIssdl} */
+struct A1245 { I m0; j m1; c m2; f m3; j m4; B m5; I m6; I m7; s m8; s m9; d m10; l m11; };
+int f_cmpA1245(const struct A1245 *x, const struct A1245 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1245() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1245));
+		AF('I',struct A1245,m0,1)
+		AF('j',struct A1245,m1,1)
+		AF('c',struct A1245,m2,1)
+		AF('f',struct A1245,m3,1)
+		AF('j',struct A1245,m4,1)
+		AF('B',struct A1245,m5,1)
+		AF('I',struct A1245,m6,1)
+		AF('I',struct A1245,m7,1)
+		AF('s',struct A1245,m8,1)
+		AF('s',struct A1245,m9,1)
+		AF('d',struct A1245,m10,1)
+		AF('l',struct A1245,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JCLc{IjcfjBIIssdl}dlSSlJS> */
+union A1246 { J m0; C m1; L m2; c m3; struct A1245 m4; d m5; l m6; S m7; S m8; l m9; J m10; S m11; };
+int f_cmpA1246(const union A1246 *x, const union A1246 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1245(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1246() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1246));
+		AF('J',union A1246,m0,1)
+		AF('C',union A1246,m1,1)
+		AF('L',union A1246,m2,1)
+		AF('c',union A1246,m3,1)
+		AFa(union A1246,m4,1,A1245)
+		AF('d',union A1246,m5,1)
+		AF('l',union A1246,m6,1)
+		AF('S',union A1246,m7,1)
+		AF('S',union A1246,m8,1)
+		AF('l',union A1246,m9,1)
+		AF('J',union A1246,m10,1)
+		AF('S',union A1246,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iIcC} */
+struct A1247 { i m0; I m1; c m2; C m3; };
+int f_cmpA1247(const struct A1247 *x, const struct A1247 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1247() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A1247));
+		AF('i',struct A1247,m0,1)
+		AF('I',struct A1247,m1,1)
+		AF('c',struct A1247,m2,1)
+		AF('C',struct A1247,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fdJijijLI{iIcC}cL} */
+struct A1248 { f m0; d m1; J m2; i m3; j m4; i m5; j m6; L m7; I m8; struct A1247 m9; c m10; L m11; };
+int f_cmpA1248(const struct A1248 *x, const struct A1248 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA1247(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1248() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1248));
+		AF('f',struct A1248,m0,1)
+		AF('d',struct A1248,m1,1)
+		AF('J',struct A1248,m2,1)
+		AF('i',struct A1248,m3,1)
+		AF('j',struct A1248,m4,1)
+		AF('i',struct A1248,m5,1)
+		AF('j',struct A1248,m6,1)
+		AF('L',struct A1248,m7,1)
+		AF('I',struct A1248,m8,1)
+		AFa(struct A1248,m9,1,A1247)
+		AF('c',struct A1248,m10,1)
+		AF('L',struct A1248,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fpBLij{fdJijijLI{iIcC}cL}[13]jCCSd} */
+struct A1249 { f m0; p m1; B m2; L m3; i m4; j m5; struct A1248 m6[13]; j m7; C m8; C m9; S m10; d m11; };
+int f_cmpA1249(const struct A1249 *x, const struct A1249 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA1248(&x->m6[0], &y->m6[0]) && f_cmpA1248(&x->m6[1], &y->m6[1]) && f_cmpA1248(&x->m6[2], &y->m6[2]) && f_cmpA1248(&x->m6[3], &y->m6[3]) && f_cmpA1248(&x->m6[4], &y->m6[4]) && f_cmpA1248(&x->m6[5], &y->m6[5]) && f_cmpA1248(&x->m6[6], &y->m6[6]) && f_cmpA1248(&x->m6[7], &y->m6[7]) && f_cmpA1248(&x->m6[8], &y->m6[8]) && f_cmpA1248(&x->m6[9], &y->m6[9]) && f_cmpA1248(&x->m6[10], &y->m6[10]) && f_cmpA1248(&x->m6[11], &y->m6[11]) && f_cmpA1248(&x->m6[12], &y->m6[12]) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1249() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1249));
+		AF('f',struct A1249,m0,1)
+		AF('p',struct A1249,m1,1)
+		AF('B',struct A1249,m2,1)
+		AF('L',struct A1249,m3,1)
+		AF('i',struct A1249,m4,1)
+		AF('j',struct A1249,m5,1)
+		AFa(struct A1249,m6,13,A1248)
+		AF('j',struct A1249,m7,1)
+		AF('C',struct A1249,m8,1)
+		AF('C',struct A1249,m9,1)
+		AF('S',struct A1249,m10,1)
+		AF('d',struct A1249,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fBdjdCBIJdLB} */
+struct A1250 { f m0; B m1; d m2; j m3; d m4; C m5; B m6; I m7; J m8; d m9; L m10; B m11; };
+int f_cmpA1250(const struct A1250 *x, const struct A1250 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1250() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1250));
+		AF('f',struct A1250,m0,1)
+		AF('B',struct A1250,m1,1)
+		AF('d',struct A1250,m2,1)
+		AF('j',struct A1250,m3,1)
+		AF('d',struct A1250,m4,1)
+		AF('C',struct A1250,m5,1)
+		AF('B',struct A1250,m6,1)
+		AF('I',struct A1250,m7,1)
+		AF('J',struct A1250,m8,1)
+		AF('d',struct A1250,m9,1)
+		AF('L',struct A1250,m10,1)
+		AF('B',struct A1250,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CS{fBdjdCBIJdLB}dJdipJSip> */
+union A1251 { C m0; S m1; struct A1250 m2; d m3; J m4; d m5; i m6; p m7; J m8; S m9; i m10; p m11; };
+int f_cmpA1251(const union A1251 *x, const union A1251 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA1250(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1251() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1251));
+		AF('C',union A1251,m0,1)
+		AF('S',union A1251,m1,1)
+		AFa(union A1251,m2,1,A1250)
+		AF('d',union A1251,m3,1)
+		AF('J',union A1251,m4,1)
+		AF('d',union A1251,m5,1)
+		AF('i',union A1251,m6,1)
+		AF('p',union A1251,m7,1)
+		AF('J',union A1251,m8,1)
+		AF('S',union A1251,m9,1)
+		AF('i',union A1251,m10,1)
+		AF('p',union A1251,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lLsJlJCcfJcp> */
+union A1252 { l m0; L m1; s m2; J m3; l m4; J m5; C m6; c m7; f m8; J m9; c m10; p m11; };
+int f_cmpA1252(const union A1252 *x, const union A1252 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1252() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1252));
+		AF('l',union A1252,m0,1)
+		AF('L',union A1252,m1,1)
+		AF('s',union A1252,m2,1)
+		AF('J',union A1252,m3,1)
+		AF('l',union A1252,m4,1)
+		AF('J',union A1252,m5,1)
+		AF('C',union A1252,m6,1)
+		AF('c',union A1252,m7,1)
+		AF('f',union A1252,m8,1)
+		AF('J',union A1252,m9,1)
+		AF('c',union A1252,m10,1)
+		AF('p',union A1252,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fIBIfsI<lLsJlJCcfJcp>CCiJ} */
+struct A1253 { f m0; I m1; B m2; I m3; f m4; s m5; I m6; union A1252 m7; C m8; C m9; i m10; J m11; };
+int f_cmpA1253(const struct A1253 *x, const struct A1253 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA1252(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1253() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1253));
+		AF('f',struct A1253,m0,1)
+		AF('I',struct A1253,m1,1)
+		AF('B',struct A1253,m2,1)
+		AF('I',struct A1253,m3,1)
+		AF('f',struct A1253,m4,1)
+		AF('s',struct A1253,m5,1)
+		AF('I',struct A1253,m6,1)
+		AFa(struct A1253,m7,1,A1252)
+		AF('C',struct A1253,m8,1)
+		AF('C',struct A1253,m9,1)
+		AF('i',struct A1253,m10,1)
+		AF('J',struct A1253,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pcssisscllcp} */
+struct A1254 { p m0; c m1; s m2; s m3; i m4; s m5; s m6; c m7; l m8; l m9; c m10; p m11; };
+int f_cmpA1254(const struct A1254 *x, const struct A1254 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1254() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1254));
+		AF('p',struct A1254,m0,1)
+		AF('c',struct A1254,m1,1)
+		AF('s',struct A1254,m2,1)
+		AF('s',struct A1254,m3,1)
+		AF('i',struct A1254,m4,1)
+		AF('s',struct A1254,m5,1)
+		AF('s',struct A1254,m6,1)
+		AF('c',struct A1254,m7,1)
+		AF('l',struct A1254,m8,1)
+		AF('l',struct A1254,m9,1)
+		AF('c',struct A1254,m10,1)
+		AF('p',struct A1254,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JIBidBBSf} */
+struct A1255 { J m0; I m1; B m2; i m3; d m4; B m5; B m6; S m7; f m8; };
+int f_cmpA1255(const struct A1255 *x, const struct A1255 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1255() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1255));
+		AF('J',struct A1255,m0,1)
+		AF('I',struct A1255,m1,1)
+		AF('B',struct A1255,m2,1)
+		AF('i',struct A1255,m3,1)
+		AF('d',struct A1255,m4,1)
+		AF('B',struct A1255,m5,1)
+		AF('B',struct A1255,m6,1)
+		AF('S',struct A1255,m7,1)
+		AF('f',struct A1255,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <p[7]l[14]JLiBBLBsIl> */
+union A1256 { p m0[7]; l m1[14]; J m2; L m3; i m4; B m5; B m6; L m7; B m8; s m9; I m10; l m11; };
+int f_cmpA1256(const union A1256 *x, const union A1256 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m1[12] == y->m1[12] && x->m1[13] == y->m1[13] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1256() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1256));
+		AF('p',union A1256,m0,7)
+		AF('l',union A1256,m1,14)
+		AF('J',union A1256,m2,1)
+		AF('L',union A1256,m3,1)
+		AF('i',union A1256,m4,1)
+		AF('B',union A1256,m5,1)
+		AF('B',union A1256,m6,1)
+		AF('L',union A1256,m7,1)
+		AF('B',union A1256,m8,1)
+		AF('s',union A1256,m9,1)
+		AF('I',union A1256,m10,1)
+		AF('l',union A1256,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IdjJpsIlfJcc[6]> */
+union A1257 { I m0; d m1; j m2; J m3; p m4; s m5; I m6; l m7; f m8; J m9; c m10; c m11[6]; };
+int f_cmpA1257(const union A1257 *x, const union A1257 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4] && x->m11[5] == y->m11[5]; };
+DCaggr* f_touchA1257() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1257));
+		AF('I',union A1257,m0,1)
+		AF('d',union A1257,m1,1)
+		AF('j',union A1257,m2,1)
+		AF('J',union A1257,m3,1)
+		AF('p',union A1257,m4,1)
+		AF('s',union A1257,m5,1)
+		AF('I',union A1257,m6,1)
+		AF('l',union A1257,m7,1)
+		AF('f',union A1257,m8,1)
+		AF('J',union A1257,m9,1)
+		AF('c',union A1257,m10,1)
+		AF('c',union A1257,m11,6)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jCcBd[4]JlcBSsp} */
+struct A1258 { j m0; C m1; c m2; B m3; d m4[4]; J m5; l m6; c m7; B m8; S m9; s m10; p m11; };
+int f_cmpA1258(const struct A1258 *x, const struct A1258 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1258() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1258));
+		AF('j',struct A1258,m0,1)
+		AF('C',struct A1258,m1,1)
+		AF('c',struct A1258,m2,1)
+		AF('B',struct A1258,m3,1)
+		AF('d',struct A1258,m4,4)
+		AF('J',struct A1258,m5,1)
+		AF('l',struct A1258,m6,1)
+		AF('c',struct A1258,m7,1)
+		AF('B',struct A1258,m8,1)
+		AF('S',struct A1258,m9,1)
+		AF('s',struct A1258,m10,1)
+		AF('p',struct A1258,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sjc<p[7]l[14]JLiBBLBsIl><IdjJpsIlfJcc[6]>CC{jCcBd[4]JlcBSsp}BfJI> */
+union A1259 { s m0; j m1; c m2; union A1256 m3; union A1257 m4; C m5; C m6; struct A1258 m7; B m8; f m9; J m10; I m11; };
+int f_cmpA1259(const union A1259 *x, const union A1259 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1256(&x->m3, &y->m3) && f_cmpA1257(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA1258(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1259() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1259));
+		AF('s',union A1259,m0,1)
+		AF('j',union A1259,m1,1)
+		AF('c',union A1259,m2,1)
+		AFa(union A1259,m3,1,A1256)
+		AFa(union A1259,m4,1,A1257)
+		AF('C',union A1259,m5,1)
+		AF('C',union A1259,m6,1)
+		AFa(union A1259,m7,1,A1258)
+		AF('B',union A1259,m8,1)
+		AF('f',union A1259,m9,1)
+		AF('J',union A1259,m10,1)
+		AF('I',union A1259,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <l[6]fBfJpsBicBf> */
+union A1260 { l m0[6]; f m1; B m2; f m3; J m4; p m5; s m6; B m7; i m8; c m9; B m10; f m11; };
+int f_cmpA1260(const union A1260 *x, const union A1260 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1260() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1260));
+		AF('l',union A1260,m0,6)
+		AF('f',union A1260,m1,1)
+		AF('B',union A1260,m2,1)
+		AF('f',union A1260,m3,1)
+		AF('J',union A1260,m4,1)
+		AF('p',union A1260,m5,1)
+		AF('s',union A1260,m6,1)
+		AF('B',union A1260,m7,1)
+		AF('i',union A1260,m8,1)
+		AF('c',union A1260,m9,1)
+		AF('B',union A1260,m10,1)
+		AF('f',union A1260,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jfILC} */
+struct A1261 { j m0; f m1; I m2; L m3; C m4; };
+int f_cmpA1261(const struct A1261 *x, const struct A1261 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1261() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A1261));
+		AF('j',struct A1261,m0,1)
+		AF('f',struct A1261,m1,1)
+		AF('I',struct A1261,m2,1)
+		AF('L',struct A1261,m3,1)
+		AF('C',struct A1261,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pcLld<l[6]fBfJpsBicBf>C{jfILC}JCis> */
+union A1262 { p m0; c m1; L m2; l m3; d m4; union A1260 m5; C m6; struct A1261 m7; J m8; C m9; i m10; s m11; };
+int f_cmpA1262(const union A1262 *x, const union A1262 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA1260(&x->m5, &y->m5) && x->m6 == y->m6 && f_cmpA1261(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1262() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1262));
+		AF('p',union A1262,m0,1)
+		AF('c',union A1262,m1,1)
+		AF('L',union A1262,m2,1)
+		AF('l',union A1262,m3,1)
+		AF('d',union A1262,m4,1)
+		AFa(union A1262,m5,1,A1260)
+		AF('C',union A1262,m6,1)
+		AFa(union A1262,m7,1,A1261)
+		AF('J',union A1262,m8,1)
+		AF('C',union A1262,m9,1)
+		AF('i',union A1262,m10,1)
+		AF('s',union A1262,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ldlsBddf> */
+union A1263 { l m0; d m1; l m2; s m3; B m4; d m5; d m6; f m7; };
+int f_cmpA1263(const union A1263 *x, const union A1263 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA1263() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A1263));
+		AF('l',union A1263,m0,1)
+		AF('d',union A1263,m1,1)
+		AF('l',union A1263,m2,1)
+		AF('s',union A1263,m3,1)
+		AF('B',union A1263,m4,1)
+		AF('d',union A1263,m5,1)
+		AF('d',union A1263,m6,1)
+		AF('f',union A1263,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<sjc<p[7]l[14]JLiBBLBsIl><IdjJpsIlfJcc[6]>CC{jCcBd[4]JlcBSsp}BfJI>ISBcddj<pcLld<l[6]fBfJpsBicBf>C{jfILC}JCis><ldlsBddf>dS> */
+union A1264 { union A1259 m0; I m1; S m2; B m3; c m4; d m5; d m6; j m7; union A1262 m8; union A1263 m9; d m10; S m11; };
+int f_cmpA1264(const union A1264 *x, const union A1264 *y) { return f_cmpA1259(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA1262(&x->m8, &y->m8) && f_cmpA1263(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1264() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1264));
+		AFa(union A1264,m0,1,A1259)
+		AF('I',union A1264,m1,1)
+		AF('S',union A1264,m2,1)
+		AF('B',union A1264,m3,1)
+		AF('c',union A1264,m4,1)
+		AF('d',union A1264,m5,1)
+		AF('d',union A1264,m6,1)
+		AF('j',union A1264,m7,1)
+		AFa(union A1264,m8,1,A1262)
+		AFa(union A1264,m9,1,A1263)
+		AF('d',union A1264,m10,1)
+		AF('S',union A1264,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BBidSJlclJf> */
+union A1265 { B m0; B m1; i m2; d m3; S m4; J m5; l m6; c m7; l m8; J m9; f m10; };
+int f_cmpA1265(const union A1265 *x, const union A1265 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1265() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A1265));
+		AF('B',union A1265,m0,1)
+		AF('B',union A1265,m1,1)
+		AF('i',union A1265,m2,1)
+		AF('d',union A1265,m3,1)
+		AF('S',union A1265,m4,1)
+		AF('J',union A1265,m5,1)
+		AF('l',union A1265,m6,1)
+		AF('c',union A1265,m7,1)
+		AF('l',union A1265,m8,1)
+		AF('J',union A1265,m9,1)
+		AF('f',union A1265,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <d<BBidSJlclJf>jfBddIpCdI> */
+union A1266 { d m0; union A1265 m1; j m2; f m3; B m4; d m5; d m6; I m7; p m8; C m9; d m10; I m11; };
+int f_cmpA1266(const union A1266 *x, const union A1266 *y) { return x->m0 == y->m0 && f_cmpA1265(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1266() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1266));
+		AF('d',union A1266,m0,1)
+		AFa(union A1266,m1,1,A1265)
+		AF('j',union A1266,m2,1)
+		AF('f',union A1266,m3,1)
+		AF('B',union A1266,m4,1)
+		AF('d',union A1266,m5,1)
+		AF('d',union A1266,m6,1)
+		AF('I',union A1266,m7,1)
+		AF('p',union A1266,m8,1)
+		AF('C',union A1266,m9,1)
+		AF('d',union A1266,m10,1)
+		AF('I',union A1266,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LpBJdfL} */
+struct A1267 { L m0; p m1; B m2; J m3; d m4; f m5; L m6; };
+int f_cmpA1267(const struct A1267 *x, const struct A1267 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1267() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A1267));
+		AF('L',struct A1267,m0,1)
+		AF('p',struct A1267,m1,1)
+		AF('B',struct A1267,m2,1)
+		AF('J',struct A1267,m3,1)
+		AF('d',struct A1267,m4,1)
+		AF('f',struct A1267,m5,1)
+		AF('L',struct A1267,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sCLlJCcLBLj> */
+union A1268 { s m0; C m1; L m2; l m3; J m4; C m5; c m6; L m7; B m8; L m9; j m10; };
+int f_cmpA1268(const union A1268 *x, const union A1268 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1268() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A1268));
+		AF('s',union A1268,m0,1)
+		AF('C',union A1268,m1,1)
+		AF('L',union A1268,m2,1)
+		AF('l',union A1268,m3,1)
+		AF('J',union A1268,m4,1)
+		AF('C',union A1268,m5,1)
+		AF('c',union A1268,m6,1)
+		AF('L',union A1268,m7,1)
+		AF('B',union A1268,m8,1)
+		AF('L',union A1268,m9,1)
+		AF('j',union A1268,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BCCsciillfii> */
+union A1269 { B m0; C m1; C m2; s m3; c m4; i m5; i m6; l m7; l m8; f m9; i m10; i m11; };
+int f_cmpA1269(const union A1269 *x, const union A1269 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1269() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1269));
+		AF('B',union A1269,m0,1)
+		AF('C',union A1269,m1,1)
+		AF('C',union A1269,m2,1)
+		AF('s',union A1269,m3,1)
+		AF('c',union A1269,m4,1)
+		AF('i',union A1269,m5,1)
+		AF('i',union A1269,m6,1)
+		AF('l',union A1269,m7,1)
+		AF('l',union A1269,m8,1)
+		AF('f',union A1269,m9,1)
+		AF('i',union A1269,m10,1)
+		AF('i',union A1269,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lSiSJjLIlc[1]li> */
+union A1270 { l m0; S m1; i m2; S m3; J m4; j m5; L m6; I m7; l m8; c m9[1]; l m10; i m11; };
+int f_cmpA1270(const union A1270 *x, const union A1270 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1270() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1270));
+		AF('l',union A1270,m0,1)
+		AF('S',union A1270,m1,1)
+		AF('i',union A1270,m2,1)
+		AF('S',union A1270,m3,1)
+		AF('J',union A1270,m4,1)
+		AF('j',union A1270,m5,1)
+		AF('L',union A1270,m6,1)
+		AF('I',union A1270,m7,1)
+		AF('l',union A1270,m8,1)
+		AF('c',union A1270,m9,1)
+		AF('l',union A1270,m10,1)
+		AF('i',union A1270,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ISdsJc[8]SsijpC} */
+struct A1271 { I m0; S m1; d m2; s m3; J m4; c m5[8]; S m6; s m7; i m8; j m9; p m10; C m11; };
+int f_cmpA1271(const struct A1271 *x, const struct A1271 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1271() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1271));
+		AF('I',struct A1271,m0,1)
+		AF('S',struct A1271,m1,1)
+		AF('d',struct A1271,m2,1)
+		AF('s',struct A1271,m3,1)
+		AF('J',struct A1271,m4,1)
+		AF('c',struct A1271,m5,8)
+		AF('S',struct A1271,m6,1)
+		AF('s',struct A1271,m7,1)
+		AF('i',struct A1271,m8,1)
+		AF('j',struct A1271,m9,1)
+		AF('p',struct A1271,m10,1)
+		AF('C',struct A1271,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LjiliLiscSSj} */
+struct A1272 { L m0; j m1; i m2; l m3; i m4; L m5; i m6; s m7; c m8; S m9; S m10; j m11; };
+int f_cmpA1272(const struct A1272 *x, const struct A1272 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1272() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1272));
+		AF('L',struct A1272,m0,1)
+		AF('j',struct A1272,m1,1)
+		AF('i',struct A1272,m2,1)
+		AF('l',struct A1272,m3,1)
+		AF('i',struct A1272,m4,1)
+		AF('L',struct A1272,m5,1)
+		AF('i',struct A1272,m6,1)
+		AF('s',struct A1272,m7,1)
+		AF('c',struct A1272,m8,1)
+		AF('S',struct A1272,m9,1)
+		AF('S',struct A1272,m10,1)
+		AF('j',struct A1272,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IfBLCJslC> */
+union A1273 { I m0; f m1; B m2; L m3; C m4; J m5; s m6; l m7; C m8; };
+int f_cmpA1273(const union A1273 *x, const union A1273 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1273() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A1273));
+		AF('I',union A1273,m0,1)
+		AF('f',union A1273,m1,1)
+		AF('B',union A1273,m2,1)
+		AF('L',union A1273,m3,1)
+		AF('C',union A1273,m4,1)
+		AF('J',union A1273,m5,1)
+		AF('s',union A1273,m6,1)
+		AF('l',union A1273,m7,1)
+		AF('C',union A1273,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LpjpiJLsIfj<IfBLCJslC>} */
+struct A1274 { L m0; p m1; j m2; p m3; i m4; J m5; L m6; s m7; I m8; f m9; j m10; union A1273 m11; };
+int f_cmpA1274(const struct A1274 *x, const struct A1274 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA1273(&x->m11, &y->m11); };
+DCaggr* f_touchA1274() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1274));
+		AF('L',struct A1274,m0,1)
+		AF('p',struct A1274,m1,1)
+		AF('j',struct A1274,m2,1)
+		AF('p',struct A1274,m3,1)
+		AF('i',struct A1274,m4,1)
+		AF('J',struct A1274,m5,1)
+		AF('L',struct A1274,m6,1)
+		AF('s',struct A1274,m7,1)
+		AF('I',struct A1274,m8,1)
+		AF('f',struct A1274,m9,1)
+		AF('j',struct A1274,m10,1)
+		AFa(struct A1274,m11,1,A1273)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {d[9]cdilcIli[15]sis} */
+struct A1275 { d m0[9]; c m1; d m2; i m3; l m4; c m5; I m6; l m7; i m8[15]; s m9; i m10; s m11; };
+int f_cmpA1275(const struct A1275 *x, const struct A1275 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m8[11] == y->m8[11] && x->m8[12] == y->m8[12] && x->m8[13] == y->m8[13] && x->m8[14] == y->m8[14] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1275() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1275));
+		AF('d',struct A1275,m0,9)
+		AF('c',struct A1275,m1,1)
+		AF('d',struct A1275,m2,1)
+		AF('i',struct A1275,m3,1)
+		AF('l',struct A1275,m4,1)
+		AF('c',struct A1275,m5,1)
+		AF('I',struct A1275,m6,1)
+		AF('l',struct A1275,m7,1)
+		AF('i',struct A1275,m8,15)
+		AF('s',struct A1275,m9,1)
+		AF('i',struct A1275,m10,1)
+		AF('s',struct A1275,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <l{d[9]cdilcIli[15]sis}f[8]SfSILLSiS> */
+union A1276 { l m0; struct A1275 m1; f m2[8]; S m3; f m4; S m5; I m6; L m7; L m8; S m9; i m10; S m11; };
+int f_cmpA1276(const union A1276 *x, const union A1276 *y) { return x->m0 == y->m0 && f_cmpA1275(&x->m1, &y->m1) && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1276() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1276));
+		AF('l',union A1276,m0,1)
+		AFa(union A1276,m1,1,A1275)
+		AF('f',union A1276,m2,8)
+		AF('S',union A1276,m3,1)
+		AF('f',union A1276,m4,1)
+		AF('S',union A1276,m5,1)
+		AF('I',union A1276,m6,1)
+		AF('L',union A1276,m7,1)
+		AF('L',union A1276,m8,1)
+		AF('S',union A1276,m9,1)
+		AF('i',union A1276,m10,1)
+		AF('S',union A1276,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fSJICjIJJLdi} */
+struct A1277 { f m0; S m1; J m2; I m3; C m4; j m5; I m6; J m7; J m8; L m9; d m10; i m11; };
+int f_cmpA1277(const struct A1277 *x, const struct A1277 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1277() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1277));
+		AF('f',struct A1277,m0,1)
+		AF('S',struct A1277,m1,1)
+		AF('J',struct A1277,m2,1)
+		AF('I',struct A1277,m3,1)
+		AF('C',struct A1277,m4,1)
+		AF('j',struct A1277,m5,1)
+		AF('I',struct A1277,m6,1)
+		AF('J',struct A1277,m7,1)
+		AF('J',struct A1277,m8,1)
+		AF('L',struct A1277,m9,1)
+		AF('d',struct A1277,m10,1)
+		AF('i',struct A1277,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lCdSsJs} */
+struct A1278 { l m0; C m1; d m2; S m3; s m4; J m5; s m6; };
+int f_cmpA1278(const struct A1278 *x, const struct A1278 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1278() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A1278));
+		AF('l',struct A1278,m0,1)
+		AF('C',struct A1278,m1,1)
+		AF('d',struct A1278,m2,1)
+		AF('S',struct A1278,m3,1)
+		AF('s',struct A1278,m4,1)
+		AF('J',struct A1278,m5,1)
+		AF('s',struct A1278,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CLScspdjfcdd} */
+struct A1279 { C m0; L m1; S m2; c m3; s m4; p m5; d m6; j m7; f m8; c m9; d m10; d m11; };
+int f_cmpA1279(const struct A1279 *x, const struct A1279 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1279() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1279));
+		AF('C',struct A1279,m0,1)
+		AF('L',struct A1279,m1,1)
+		AF('S',struct A1279,m2,1)
+		AF('c',struct A1279,m3,1)
+		AF('s',struct A1279,m4,1)
+		AF('p',struct A1279,m5,1)
+		AF('d',struct A1279,m6,1)
+		AF('j',struct A1279,m7,1)
+		AF('f',struct A1279,m8,1)
+		AF('c',struct A1279,m9,1)
+		AF('d',struct A1279,m10,1)
+		AF('d',struct A1279,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sll{CLScspdjfcdd}sId} */
+struct A1280 { s m0; l m1; l m2; struct A1279 m3; s m4; I m5; d m6; };
+int f_cmpA1280(const struct A1280 *x, const struct A1280 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1279(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1280() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A1280));
+		AF('s',struct A1280,m0,1)
+		AF('l',struct A1280,m1,1)
+		AF('l',struct A1280,m2,1)
+		AFa(struct A1280,m3,1,A1279)
+		AF('s',struct A1280,m4,1)
+		AF('I',struct A1280,m5,1)
+		AF('d',struct A1280,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LsLsjIlLJ> */
+union A1281 { L m0; s m1; L m2; s m3; j m4; I m5; l m6; L m7; J m8; };
+int f_cmpA1281(const union A1281 *x, const union A1281 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1281() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A1281));
+		AF('L',union A1281,m0,1)
+		AF('s',union A1281,m1,1)
+		AF('L',union A1281,m2,1)
+		AF('s',union A1281,m3,1)
+		AF('j',union A1281,m4,1)
+		AF('I',union A1281,m5,1)
+		AF('l',union A1281,m6,1)
+		AF('L',union A1281,m7,1)
+		AF('J',union A1281,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BJ} */
+struct A1282 { B m0; J m1; };
+int f_cmpA1282(const struct A1282 *x, const struct A1282 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1282() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A1282));
+		AF('B',struct A1282,m0,1)
+		AF('J',struct A1282,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SpIiSsIsJpsJ} */
+struct A1283 { S m0; p m1; I m2; i m3; S m4; s m5; I m6; s m7; J m8; p m9; s m10; J m11; };
+int f_cmpA1283(const struct A1283 *x, const struct A1283 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1283() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1283));
+		AF('S',struct A1283,m0,1)
+		AF('p',struct A1283,m1,1)
+		AF('I',struct A1283,m2,1)
+		AF('i',struct A1283,m3,1)
+		AF('S',struct A1283,m4,1)
+		AF('s',struct A1283,m5,1)
+		AF('I',struct A1283,m6,1)
+		AF('s',struct A1283,m7,1)
+		AF('J',struct A1283,m8,1)
+		AF('p',struct A1283,m9,1)
+		AF('s',struct A1283,m10,1)
+		AF('J',struct A1283,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <J[5]BfLiBjJjdIc> */
+union A1284 { J m0[5]; B m1; f m2; L m3; i m4; B m5; j m6; J m7; j m8; d m9; I m10; c m11; };
+int f_cmpA1284(const union A1284 *x, const union A1284 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1284() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1284));
+		AF('J',union A1284,m0,5)
+		AF('B',union A1284,m1,1)
+		AF('f',union A1284,m2,1)
+		AF('L',union A1284,m3,1)
+		AF('i',union A1284,m4,1)
+		AF('B',union A1284,m5,1)
+		AF('j',union A1284,m6,1)
+		AF('J',union A1284,m7,1)
+		AF('j',union A1284,m8,1)
+		AF('d',union A1284,m9,1)
+		AF('I',union A1284,m10,1)
+		AF('c',union A1284,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fs> */
+union A1285 { f m0; s m1; };
+int f_cmpA1285(const union A1285 *x, const union A1285 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1285() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A1285));
+		AF('f',union A1285,m0,1)
+		AF('s',union A1285,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IBLLd[13]JCip} */
+struct A1286 { I m0; B m1; L m2; L m3; d m4[13]; J m5; C m6; i m7; p m8; };
+int f_cmpA1286(const struct A1286 *x, const struct A1286 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && x->m4[12] == y->m4[12] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1286() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1286));
+		AF('I',struct A1286,m0,1)
+		AF('B',struct A1286,m1,1)
+		AF('L',struct A1286,m2,1)
+		AF('L',struct A1286,m3,1)
+		AF('d',struct A1286,m4,13)
+		AF('J',struct A1286,m5,1)
+		AF('C',struct A1286,m6,1)
+		AF('i',struct A1286,m7,1)
+		AF('p',struct A1286,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jdd{IBLLd[13]JCip}dccJscCf> */
+union A1287 { j m0; d m1; d m2; struct A1286 m3; d m4; c m5; c m6; J m7; s m8; c m9; C m10; f m11; };
+int f_cmpA1287(const union A1287 *x, const union A1287 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1286(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1287() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1287));
+		AF('j',union A1287,m0,1)
+		AF('d',union A1287,m1,1)
+		AF('d',union A1287,m2,1)
+		AFa(union A1287,m3,1,A1286)
+		AF('d',union A1287,m4,1)
+		AF('c',union A1287,m5,1)
+		AF('c',union A1287,m6,1)
+		AF('J',union A1287,m7,1)
+		AF('s',union A1287,m8,1)
+		AF('c',union A1287,m9,1)
+		AF('C',union A1287,m10,1)
+		AF('f',union A1287,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {d<jdd{IBLLd[13]JCip}dccJscCf>ipij[7]f{S}LLss} */
+struct A1288 { d m0; union A1287 m1; i m2; p m3; i m4; j m5[7]; f m6; struct A1061 m7; L m8; L m9; s m10; s m11; };
+int f_cmpA1288(const struct A1288 *x, const struct A1288 *y) { return x->m0 == y->m0 && f_cmpA1287(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m6 == y->m6 && f_cmpA1061(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1288() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1288));
+		AF('d',struct A1288,m0,1)
+		AFa(struct A1288,m1,1,A1287)
+		AF('i',struct A1288,m2,1)
+		AF('p',struct A1288,m3,1)
+		AF('i',struct A1288,m4,1)
+		AF('j',struct A1288,m5,7)
+		AF('f',struct A1288,m6,1)
+		AFa(struct A1288,m7,1,A1061)
+		AF('L',struct A1288,m8,1)
+		AF('L',struct A1288,m9,1)
+		AF('s',struct A1288,m10,1)
+		AF('s',struct A1288,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ljp> */
+union A1289 { l m0; j m1; p m2; };
+int f_cmpA1289(const union A1289 *x, const union A1289 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1289() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A1289));
+		AF('l',union A1289,m0,1)
+		AF('j',union A1289,m1,1)
+		AF('p',union A1289,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ifJIllsJflLL} */
+struct A1290 { i m0; f m1; J m2; I m3; l m4; l m5; s m6; J m7; f m8; l m9; L m10; L m11; };
+int f_cmpA1290(const struct A1290 *x, const struct A1290 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1290() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1290));
+		AF('i',struct A1290,m0,1)
+		AF('f',struct A1290,m1,1)
+		AF('J',struct A1290,m2,1)
+		AF('I',struct A1290,m3,1)
+		AF('l',struct A1290,m4,1)
+		AF('l',struct A1290,m5,1)
+		AF('s',struct A1290,m6,1)
+		AF('J',struct A1290,m7,1)
+		AF('f',struct A1290,m8,1)
+		AF('l',struct A1290,m9,1)
+		AF('L',struct A1290,m10,1)
+		AF('L',struct A1290,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CCBBSpsL{ifJIllsJflLL}Jjp> */
+union A1291 { C m0; C m1; B m2; B m3; S m4; p m5; s m6; L m7; struct A1290 m8; J m9; j m10; p m11; };
+int f_cmpA1291(const union A1291 *x, const union A1291 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA1290(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1291() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1291));
+		AF('C',union A1291,m0,1)
+		AF('C',union A1291,m1,1)
+		AF('B',union A1291,m2,1)
+		AF('B',union A1291,m3,1)
+		AF('S',union A1291,m4,1)
+		AF('p',union A1291,m5,1)
+		AF('s',union A1291,m6,1)
+		AF('L',union A1291,m7,1)
+		AFa(union A1291,m8,1,A1290)
+		AF('J',union A1291,m9,1)
+		AF('j',union A1291,m10,1)
+		AF('p',union A1291,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <di[15]sBpJiiIJ> */
+union A1292 { d m0; i m1[15]; s m2; B m3; p m4; J m5; i m6; i m7; I m8; J m9; };
+int f_cmpA1292(const union A1292 *x, const union A1292 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m1[12] == y->m1[12] && x->m1[13] == y->m1[13] && x->m1[14] == y->m1[14] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA1292() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A1292));
+		AF('d',union A1292,m0,1)
+		AF('i',union A1292,m1,15)
+		AF('s',union A1292,m2,1)
+		AF('B',union A1292,m3,1)
+		AF('p',union A1292,m4,1)
+		AF('J',union A1292,m5,1)
+		AF('i',union A1292,m6,1)
+		AF('i',union A1292,m7,1)
+		AF('I',union A1292,m8,1)
+		AF('J',union A1292,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ILLC} */
+struct A1293 { I m0; L m1; L m2; C m3; };
+int f_cmpA1293(const struct A1293 *x, const struct A1293 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1293() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A1293));
+		AF('I',struct A1293,m0,1)
+		AF('L',struct A1293,m1,1)
+		AF('L',struct A1293,m2,1)
+		AF('C',struct A1293,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <d{ILLC}CBdJCjipfs> */
+union A1294 { d m0; struct A1293 m1; C m2; B m3; d m4; J m5; C m6; j m7; i m8; p m9; f m10; s m11; };
+int f_cmpA1294(const union A1294 *x, const union A1294 *y) { return x->m0 == y->m0 && f_cmpA1293(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1294() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1294));
+		AF('d',union A1294,m0,1)
+		AFa(union A1294,m1,1,A1293)
+		AF('C',union A1294,m2,1)
+		AF('B',union A1294,m3,1)
+		AF('d',union A1294,m4,1)
+		AF('J',union A1294,m5,1)
+		AF('C',union A1294,m6,1)
+		AF('j',union A1294,m7,1)
+		AF('i',union A1294,m8,1)
+		AF('p',union A1294,m9,1)
+		AF('f',union A1294,m10,1)
+		AF('s',union A1294,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SBdcLSpCiBJJ} */
+struct A1295 { S m0; B m1; d m2; c m3; L m4; S m5; p m6; C m7; i m8; B m9; J m10; J m11; };
+int f_cmpA1295(const struct A1295 *x, const struct A1295 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1295() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1295));
+		AF('S',struct A1295,m0,1)
+		AF('B',struct A1295,m1,1)
+		AF('d',struct A1295,m2,1)
+		AF('c',struct A1295,m3,1)
+		AF('L',struct A1295,m4,1)
+		AF('S',struct A1295,m5,1)
+		AF('p',struct A1295,m6,1)
+		AF('C',struct A1295,m7,1)
+		AF('i',struct A1295,m8,1)
+		AF('B',struct A1295,m9,1)
+		AF('J',struct A1295,m10,1)
+		AF('J',struct A1295,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cJiJj[3]cfSsISj> */
+union A1296 { c m0; J m1; i m2; J m3; j m4[3]; c m5; f m6; S m7; s m8; I m9; S m10; j m11; };
+int f_cmpA1296(const union A1296 *x, const union A1296 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1296() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1296));
+		AF('c',union A1296,m0,1)
+		AF('J',union A1296,m1,1)
+		AF('i',union A1296,m2,1)
+		AF('J',union A1296,m3,1)
+		AF('j',union A1296,m4,3)
+		AF('c',union A1296,m5,1)
+		AF('f',union A1296,m6,1)
+		AF('S',union A1296,m7,1)
+		AF('s',union A1296,m8,1)
+		AF('I',union A1296,m9,1)
+		AF('S',union A1296,m10,1)
+		AF('j',union A1296,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {B{SBdcLSpCiBJJ}dpjBLc<cJiJj[3]cfSsISj>Sjc} */
+struct A1297 { B m0; struct A1295 m1; d m2; p m3; j m4; B m5; L m6; c m7; union A1296 m8; S m9; j m10; c m11; };
+int f_cmpA1297(const struct A1297 *x, const struct A1297 *y) { return x->m0 == y->m0 && f_cmpA1295(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA1296(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1297() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1297));
+		AF('B',struct A1297,m0,1)
+		AFa(struct A1297,m1,1,A1295)
+		AF('d',struct A1297,m2,1)
+		AF('p',struct A1297,m3,1)
+		AF('j',struct A1297,m4,1)
+		AF('B',struct A1297,m5,1)
+		AF('L',struct A1297,m6,1)
+		AF('c',struct A1297,m7,1)
+		AFa(struct A1297,m8,1,A1296)
+		AF('S',struct A1297,m9,1)
+		AF('j',struct A1297,m10,1)
+		AF('c',struct A1297,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sf{B{SBdcLSpCiBJJ}dpjBLc<cJiJj[3]cfSsISj>Sjc}pjC} */
+struct A1298 { s m0; f m1; struct A1297 m2; p m3; j m4; C m5; };
+int f_cmpA1298(const struct A1298 *x, const struct A1298 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA1297(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA1298() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A1298));
+		AF('s',struct A1298,m0,1)
+		AF('f',struct A1298,m1,1)
+		AFa(struct A1298,m2,1,A1297)
+		AF('p',struct A1298,m3,1)
+		AF('j',struct A1298,m4,1)
+		AF('C',struct A1298,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sjBiLljIddpI} */
+struct A1299 { s m0; j m1; B m2; i m3; L m4; l m5; j m6; I m7; d m8; d m9; p m10; I m11; };
+int f_cmpA1299(const struct A1299 *x, const struct A1299 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1299() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1299));
+		AF('s',struct A1299,m0,1)
+		AF('j',struct A1299,m1,1)
+		AF('B',struct A1299,m2,1)
+		AF('i',struct A1299,m3,1)
+		AF('L',struct A1299,m4,1)
+		AF('l',struct A1299,m5,1)
+		AF('j',struct A1299,m6,1)
+		AF('I',struct A1299,m7,1)
+		AF('d',struct A1299,m8,1)
+		AF('d',struct A1299,m9,1)
+		AF('p',struct A1299,m10,1)
+		AF('I',struct A1299,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cp{sjBiLljIddpI}isBi} */
+struct A1300 { c m0; p m1; struct A1299 m2; i m3; s m4; B m5; i m6; };
+int f_cmpA1300(const struct A1300 *x, const struct A1300 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA1299(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1300() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A1300));
+		AF('c',struct A1300,m0,1)
+		AF('p',struct A1300,m1,1)
+		AFa(struct A1300,m2,1,A1299)
+		AF('i',struct A1300,m3,1)
+		AF('s',struct A1300,m4,1)
+		AF('B',struct A1300,m5,1)
+		AF('i',struct A1300,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SLBpjcB[5]JifiB> */
+union A1301 { S m0; L m1; B m2; p m3; j m4; c m5; B m6[5]; J m7; i m8; f m9; i m10; B m11; };
+int f_cmpA1301(const union A1301 *x, const union A1301 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1301() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1301));
+		AF('S',union A1301,m0,1)
+		AF('L',union A1301,m1,1)
+		AF('B',union A1301,m2,1)
+		AF('p',union A1301,m3,1)
+		AF('j',union A1301,m4,1)
+		AF('c',union A1301,m5,1)
+		AF('B',union A1301,m6,5)
+		AF('J',union A1301,m7,1)
+		AF('i',union A1301,m8,1)
+		AF('f',union A1301,m9,1)
+		AF('i',union A1301,m10,1)
+		AF('B',union A1301,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pCfsisJlcdBB} */
+struct A1302 { p m0; C m1; f m2; s m3; i m4; s m5; J m6; l m7; c m8; d m9; B m10; B m11; };
+int f_cmpA1302(const struct A1302 *x, const struct A1302 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1302() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1302));
+		AF('p',struct A1302,m0,1)
+		AF('C',struct A1302,m1,1)
+		AF('f',struct A1302,m2,1)
+		AF('s',struct A1302,m3,1)
+		AF('i',struct A1302,m4,1)
+		AF('s',struct A1302,m5,1)
+		AF('J',struct A1302,m6,1)
+		AF('l',struct A1302,m7,1)
+		AF('c',struct A1302,m8,1)
+		AF('d',struct A1302,m9,1)
+		AF('B',struct A1302,m10,1)
+		AF('B',struct A1302,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <C<SLBpjcB[5]JifiB>{S}lCB{pCfsisJlcdBB}dcLCi> */
+union A1303 { C m0; union A1301 m1; struct A1061 m2; l m3; C m4; B m5; struct A1302 m6; d m7; c m8; L m9; C m10; i m11; };
+int f_cmpA1303(const union A1303 *x, const union A1303 *y) { return x->m0 == y->m0 && f_cmpA1301(&x->m1, &y->m1) && f_cmpA1061(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA1302(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1303() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1303));
+		AF('C',union A1303,m0,1)
+		AFa(union A1303,m1,1,A1301)
+		AFa(union A1303,m2,1,A1061)
+		AF('l',union A1303,m3,1)
+		AF('C',union A1303,m4,1)
+		AF('B',union A1303,m5,1)
+		AFa(union A1303,m6,1,A1302)
+		AF('d',union A1303,m7,1)
+		AF('c',union A1303,m8,1)
+		AF('L',union A1303,m9,1)
+		AF('C',union A1303,m10,1)
+		AF('i',union A1303,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pJffdcSCjjjj} */
+struct A1304 { p m0; J m1; f m2; f m3; d m4; c m5; S m6; C m7; j m8; j m9; j m10; j m11; };
+int f_cmpA1304(const struct A1304 *x, const struct A1304 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1304() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1304));
+		AF('p',struct A1304,m0,1)
+		AF('J',struct A1304,m1,1)
+		AF('f',struct A1304,m2,1)
+		AF('f',struct A1304,m3,1)
+		AF('d',struct A1304,m4,1)
+		AF('c',struct A1304,m5,1)
+		AF('S',struct A1304,m6,1)
+		AF('C',struct A1304,m7,1)
+		AF('j',struct A1304,m8,1)
+		AF('j',struct A1304,m9,1)
+		AF('j',struct A1304,m10,1)
+		AF('j',struct A1304,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JSCdlBiSJffB> */
+union A1305 { J m0; S m1; C m2; d m3; l m4; B m5; i m6; S m7; J m8; f m9; f m10; B m11; };
+int f_cmpA1305(const union A1305 *x, const union A1305 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1305() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1305));
+		AF('J',union A1305,m0,1)
+		AF('S',union A1305,m1,1)
+		AF('C',union A1305,m2,1)
+		AF('d',union A1305,m3,1)
+		AF('l',union A1305,m4,1)
+		AF('B',union A1305,m5,1)
+		AF('i',union A1305,m6,1)
+		AF('S',union A1305,m7,1)
+		AF('J',union A1305,m8,1)
+		AF('f',union A1305,m9,1)
+		AF('f',union A1305,m10,1)
+		AF('B',union A1305,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CClcs[12]{pJffdcSCjjjj}Cdfs<JSCdlBiSJffB>L} */
+struct A1306 { C m0; C m1; l m2; c m3; s m4[12]; struct A1304 m5; C m6; d m7; f m8; s m9; union A1305 m10; L m11; };
+int f_cmpA1306(const struct A1306 *x, const struct A1306 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && f_cmpA1304(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA1305(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA1306() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1306));
+		AF('C',struct A1306,m0,1)
+		AF('C',struct A1306,m1,1)
+		AF('l',struct A1306,m2,1)
+		AF('c',struct A1306,m3,1)
+		AF('s',struct A1306,m4,12)
+		AFa(struct A1306,m5,1,A1304)
+		AF('C',struct A1306,m6,1)
+		AF('d',struct A1306,m7,1)
+		AF('f',struct A1306,m8,1)
+		AF('s',struct A1306,m9,1)
+		AFa(struct A1306,m10,1,A1305)
+		AF('L',struct A1306,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iLJicdIISI<c>C} */
+struct A1307 { i m0; L m1; J m2; i m3; c m4; d m5; I m6; I m7; S m8; I m9; union A123 m10; C m11; };
+int f_cmpA1307(const struct A1307 *x, const struct A1307 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA123(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA1307() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1307));
+		AF('i',struct A1307,m0,1)
+		AF('L',struct A1307,m1,1)
+		AF('J',struct A1307,m2,1)
+		AF('i',struct A1307,m3,1)
+		AF('c',struct A1307,m4,1)
+		AF('d',struct A1307,m5,1)
+		AF('I',struct A1307,m6,1)
+		AF('I',struct A1307,m7,1)
+		AF('S',struct A1307,m8,1)
+		AF('I',struct A1307,m9,1)
+		AFa(struct A1307,m10,1,A123)
+		AF('C',struct A1307,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BlIJdpBsfiJC> */
+union A1308 { B m0; l m1; I m2; J m3; d m4; p m5; B m6; s m7; f m8; i m9; J m10; C m11; };
+int f_cmpA1308(const union A1308 *x, const union A1308 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1308() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1308));
+		AF('B',union A1308,m0,1)
+		AF('l',union A1308,m1,1)
+		AF('I',union A1308,m2,1)
+		AF('J',union A1308,m3,1)
+		AF('d',union A1308,m4,1)
+		AF('p',union A1308,m5,1)
+		AF('B',union A1308,m6,1)
+		AF('s',union A1308,m7,1)
+		AF('f',union A1308,m8,1)
+		AF('i',union A1308,m9,1)
+		AF('J',union A1308,m10,1)
+		AF('C',union A1308,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JlciLSfs[10]plfI} */
+struct A1309 { J m0; l m1; c m2; i m3; L m4; S m5; f m6; s m7[10]; p m8; l m9; f m10; I m11; };
+int f_cmpA1309(const struct A1309 *x, const struct A1309 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1309() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1309));
+		AF('J',struct A1309,m0,1)
+		AF('l',struct A1309,m1,1)
+		AF('c',struct A1309,m2,1)
+		AF('i',struct A1309,m3,1)
+		AF('L',struct A1309,m4,1)
+		AF('S',struct A1309,m5,1)
+		AF('f',struct A1309,m6,1)
+		AF('s',struct A1309,m7,10)
+		AF('p',struct A1309,m8,1)
+		AF('l',struct A1309,m9,1)
+		AF('f',struct A1309,m10,1)
+		AF('I',struct A1309,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ldcB} */
+struct A1310 { l m0; d m1; c m2; B m3; };
+int f_cmpA1310(const struct A1310 *x, const struct A1310 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1310() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A1310));
+		AF('l',struct A1310,m0,1)
+		AF('d',struct A1310,m1,1)
+		AF('c',struct A1310,m2,1)
+		AF('B',struct A1310,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pj[3]dc<BlIJdpBsfiJC>lB{JlciLSfs[10]plfI}{ldcB}fBJ> */
+union A1311 { p m0; j m1[3]; d m2; c m3; union A1308 m4; l m5; B m6; struct A1309 m7; struct A1310 m8; f m9; B m10; J m11; };
+int f_cmpA1311(const union A1311 *x, const union A1311 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1308(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA1309(&x->m7, &y->m7) && f_cmpA1310(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1311() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1311));
+		AF('p',union A1311,m0,1)
+		AF('j',union A1311,m1,3)
+		AF('d',union A1311,m2,1)
+		AF('c',union A1311,m3,1)
+		AFa(union A1311,m4,1,A1308)
+		AF('l',union A1311,m5,1)
+		AF('B',union A1311,m6,1)
+		AFa(union A1311,m7,1,A1309)
+		AFa(union A1311,m8,1,A1310)
+		AF('f',union A1311,m9,1)
+		AF('B',union A1311,m10,1)
+		AF('J',union A1311,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CSc> */
+union A1312 { C m0; S m1; c m2; };
+int f_cmpA1312(const union A1312 *x, const union A1312 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1312() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A1312));
+		AF('C',union A1312,m0,1)
+		AF('S',union A1312,m1,1)
+		AF('c',union A1312,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dfJsJIBC<CSc>[7]} */
+struct A1313 { d m0; f m1; J m2; s m3; J m4; I m5; B m6; C m7; union A1312 m8[7]; };
+int f_cmpA1313(const struct A1313 *x, const struct A1313 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA1312(&x->m8[0], &y->m8[0]) && f_cmpA1312(&x->m8[1], &y->m8[1]) && f_cmpA1312(&x->m8[2], &y->m8[2]) && f_cmpA1312(&x->m8[3], &y->m8[3]) && f_cmpA1312(&x->m8[4], &y->m8[4]) && f_cmpA1312(&x->m8[5], &y->m8[5]) && f_cmpA1312(&x->m8[6], &y->m8[6]); };
+DCaggr* f_touchA1313() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1313));
+		AF('d',struct A1313,m0,1)
+		AF('f',struct A1313,m1,1)
+		AF('J',struct A1313,m2,1)
+		AF('s',struct A1313,m3,1)
+		AF('J',struct A1313,m4,1)
+		AF('I',struct A1313,m5,1)
+		AF('B',struct A1313,m6,1)
+		AF('C',struct A1313,m7,1)
+		AFa(struct A1313,m8,7,A1312)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JLfBspJIfpcB[12]> */
+union A1314 { J m0; L m1; f m2; B m3; s m4; p m5; J m6; I m7; f m8; p m9; c m10; B m11[12]; };
+int f_cmpA1314(const union A1314 *x, const union A1314 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4] && x->m11[5] == y->m11[5] && x->m11[6] == y->m11[6] && x->m11[7] == y->m11[7] && x->m11[8] == y->m11[8] && x->m11[9] == y->m11[9] && x->m11[10] == y->m11[10] && x->m11[11] == y->m11[11]; };
+DCaggr* f_touchA1314() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1314));
+		AF('J',union A1314,m0,1)
+		AF('L',union A1314,m1,1)
+		AF('f',union A1314,m2,1)
+		AF('B',union A1314,m3,1)
+		AF('s',union A1314,m4,1)
+		AF('p',union A1314,m5,1)
+		AF('J',union A1314,m6,1)
+		AF('I',union A1314,m7,1)
+		AF('f',union A1314,m8,1)
+		AF('p',union A1314,m9,1)
+		AF('c',union A1314,m10,1)
+		AF('B',union A1314,m11,12)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SJLIBfBS[9]iSjs> */
+union A1315 { S m0; J m1; L m2; I m3; B m4; f m5; B m6; S m7[9]; i m8; S m9; j m10; s m11; };
+int f_cmpA1315(const union A1315 *x, const union A1315 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1315() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1315));
+		AF('S',union A1315,m0,1)
+		AF('J',union A1315,m1,1)
+		AF('L',union A1315,m2,1)
+		AF('I',union A1315,m3,1)
+		AF('B',union A1315,m4,1)
+		AF('f',union A1315,m5,1)
+		AF('B',union A1315,m6,1)
+		AF('S',union A1315,m7,9)
+		AF('i',union A1315,m8,1)
+		AF('S',union A1315,m9,1)
+		AF('j',union A1315,m10,1)
+		AF('s',union A1315,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IClCIssIpicL} */
+struct A1316 { I m0; C m1; l m2; C m3; I m4; s m5; s m6; I m7; p m8; i m9; c m10; L m11; };
+int f_cmpA1316(const struct A1316 *x, const struct A1316 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1316() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1316));
+		AF('I',struct A1316,m0,1)
+		AF('C',struct A1316,m1,1)
+		AF('l',struct A1316,m2,1)
+		AF('C',struct A1316,m3,1)
+		AF('I',struct A1316,m4,1)
+		AF('s',struct A1316,m5,1)
+		AF('s',struct A1316,m6,1)
+		AF('I',struct A1316,m7,1)
+		AF('p',struct A1316,m8,1)
+		AF('i',struct A1316,m9,1)
+		AF('c',struct A1316,m10,1)
+		AF('L',struct A1316,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cdilSidJL} */
+struct A1317 { c m0; d m1; i m2; l m3; S m4; i m5; d m6; J m7; L m8; };
+int f_cmpA1317(const struct A1317 *x, const struct A1317 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1317() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1317));
+		AF('c',struct A1317,m0,1)
+		AF('d',struct A1317,m1,1)
+		AF('i',struct A1317,m2,1)
+		AF('l',struct A1317,m3,1)
+		AF('S',struct A1317,m4,1)
+		AF('i',struct A1317,m5,1)
+		AF('d',struct A1317,m6,1)
+		AF('J',struct A1317,m7,1)
+		AF('L',struct A1317,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ICdSlpfIpIcj} */
+struct A1318 { I m0; C m1; d m2; S m3; l m4; p m5; f m6; I m7; p m8; I m9; c m10; j m11; };
+int f_cmpA1318(const struct A1318 *x, const struct A1318 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1318() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1318));
+		AF('I',struct A1318,m0,1)
+		AF('C',struct A1318,m1,1)
+		AF('d',struct A1318,m2,1)
+		AF('S',struct A1318,m3,1)
+		AF('l',struct A1318,m4,1)
+		AF('p',struct A1318,m5,1)
+		AF('f',struct A1318,m6,1)
+		AF('I',struct A1318,m7,1)
+		AF('p',struct A1318,m8,1)
+		AF('I',struct A1318,m9,1)
+		AF('c',struct A1318,m10,1)
+		AF('j',struct A1318,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {spi[2]jsjdjipBi} */
+struct A1319 { s m0; p m1; i m2[2]; j m3; s m4; j m5; d m6; j m7; i m8; p m9; B m10; i m11; };
+int f_cmpA1319(const struct A1319 *x, const struct A1319 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1319() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1319));
+		AF('s',struct A1319,m0,1)
+		AF('p',struct A1319,m1,1)
+		AF('i',struct A1319,m2,2)
+		AF('j',struct A1319,m3,1)
+		AF('s',struct A1319,m4,1)
+		AF('j',struct A1319,m5,1)
+		AF('d',struct A1319,m6,1)
+		AF('j',struct A1319,m7,1)
+		AF('i',struct A1319,m8,1)
+		AF('p',struct A1319,m9,1)
+		AF('B',struct A1319,m10,1)
+		AF('i',struct A1319,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JcJ} */
+struct A1320 { J m0; c m1; J m2; };
+int f_cmpA1320(const struct A1320 *x, const struct A1320 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1320() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A1320));
+		AF('J',struct A1320,m0,1)
+		AF('c',struct A1320,m1,1)
+		AF('J',struct A1320,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dpsisILdiiif> */
+union A1321 { d m0; p m1; s m2; i m3; s m4; I m5; L m6; d m7; i m8; i m9; i m10; f m11; };
+int f_cmpA1321(const union A1321 *x, const union A1321 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1321() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1321));
+		AF('d',union A1321,m0,1)
+		AF('p',union A1321,m1,1)
+		AF('s',union A1321,m2,1)
+		AF('i',union A1321,m3,1)
+		AF('s',union A1321,m4,1)
+		AF('I',union A1321,m5,1)
+		AF('L',union A1321,m6,1)
+		AF('d',union A1321,m7,1)
+		AF('i',union A1321,m8,1)
+		AF('i',union A1321,m9,1)
+		AF('i',union A1321,m10,1)
+		AF('f',union A1321,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{spi[2]jsjdjipBi}dBCpp{JcJ}Sf<dpsisILdiiif>pI} */
+struct A1322 { struct A1319 m0; d m1; B m2; C m3; p m4; p m5; struct A1320 m6; S m7; f m8; union A1321 m9; p m10; I m11; };
+int f_cmpA1322(const struct A1322 *x, const struct A1322 *y) { return f_cmpA1319(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA1320(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA1321(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1322() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1322));
+		AFa(struct A1322,m0,1,A1319)
+		AF('d',struct A1322,m1,1)
+		AF('B',struct A1322,m2,1)
+		AF('C',struct A1322,m3,1)
+		AF('p',struct A1322,m4,1)
+		AF('p',struct A1322,m5,1)
+		AFa(struct A1322,m6,1,A1320)
+		AF('S',struct A1322,m7,1)
+		AF('f',struct A1322,m8,1)
+		AFa(struct A1322,m9,1,A1321)
+		AF('p',struct A1322,m10,1)
+		AF('I',struct A1322,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jlsS[10]dccicIjC} */
+struct A1323 { j m0; l m1; s m2; S m3[10]; d m4; c m5; c m6; i m7; c m8; I m9; j m10; C m11; };
+int f_cmpA1323(const struct A1323 *x, const struct A1323 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1323() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1323));
+		AF('j',struct A1323,m0,1)
+		AF('l',struct A1323,m1,1)
+		AF('s',struct A1323,m2,1)
+		AF('S',struct A1323,m3,10)
+		AF('d',struct A1323,m4,1)
+		AF('c',struct A1323,m5,1)
+		AF('c',struct A1323,m6,1)
+		AF('i',struct A1323,m7,1)
+		AF('c',struct A1323,m8,1)
+		AF('I',struct A1323,m9,1)
+		AF('j',struct A1323,m10,1)
+		AF('C',struct A1323,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ICJpL{C}L> */
+union A1324 { I m0; C m1; J m2; p m3; L m4; struct A289 m5; L m6; };
+int f_cmpA1324(const union A1324 *x, const union A1324 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA289(&x->m5, &y->m5) && x->m6 == y->m6; };
+DCaggr* f_touchA1324() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1324));
+		AF('I',union A1324,m0,1)
+		AF('C',union A1324,m1,1)
+		AF('J',union A1324,m2,1)
+		AF('p',union A1324,m3,1)
+		AF('L',union A1324,m4,1)
+		AFa(union A1324,m5,1,A289)
+		AF('L',union A1324,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <df[16]BfipJILpfs> */
+union A1325 { d m0; f m1[16]; B m2; f m3; i m4; p m5; J m6; I m7; L m8; p m9; f m10; s m11; };
+int f_cmpA1325(const union A1325 *x, const union A1325 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m1[12] == y->m1[12] && x->m1[13] == y->m1[13] && x->m1[14] == y->m1[14] && x->m1[15] == y->m1[15] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1325() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1325));
+		AF('d',union A1325,m0,1)
+		AF('f',union A1325,m1,16)
+		AF('B',union A1325,m2,1)
+		AF('f',union A1325,m3,1)
+		AF('i',union A1325,m4,1)
+		AF('p',union A1325,m5,1)
+		AF('J',union A1325,m6,1)
+		AF('I',union A1325,m7,1)
+		AF('L',union A1325,m8,1)
+		AF('p',union A1325,m9,1)
+		AF('f',union A1325,m10,1)
+		AF('s',union A1325,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CJpfSlSs[13]f<df[16]BfipJILpfs>> */
+union A1326 { C m0; J m1; p m2; f m3; S m4; l m5; S m6; s m7[13]; f m8; union A1325 m9; };
+int f_cmpA1326(const union A1326 *x, const union A1326 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m7[11] == y->m7[11] && x->m7[12] == y->m7[12] && x->m8 == y->m8 && f_cmpA1325(&x->m9, &y->m9); };
+DCaggr* f_touchA1326() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A1326));
+		AF('C',union A1326,m0,1)
+		AF('J',union A1326,m1,1)
+		AF('p',union A1326,m2,1)
+		AF('f',union A1326,m3,1)
+		AF('S',union A1326,m4,1)
+		AF('l',union A1326,m5,1)
+		AF('S',union A1326,m6,1)
+		AF('s',union A1326,m7,13)
+		AF('f',union A1326,m8,1)
+		AFa(union A1326,m9,1,A1325)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BSiSlffff> */
+union A1327 { B m0; S m1; i m2; S m3; l m4; f m5; f m6; f m7; f m8; };
+int f_cmpA1327(const union A1327 *x, const union A1327 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1327() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A1327));
+		AF('B',union A1327,m0,1)
+		AF('S',union A1327,m1,1)
+		AF('i',union A1327,m2,1)
+		AF('S',union A1327,m3,1)
+		AF('l',union A1327,m4,1)
+		AF('f',union A1327,m5,1)
+		AF('f',union A1327,m6,1)
+		AF('f',union A1327,m7,1)
+		AF('f',union A1327,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jLdBcBjIfijl> */
+union A1328 { j m0; L m1; d m2; B m3; c m4; B m5; j m6; I m7; f m8; i m9; j m10; l m11; };
+int f_cmpA1328(const union A1328 *x, const union A1328 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1328() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1328));
+		AF('j',union A1328,m0,1)
+		AF('L',union A1328,m1,1)
+		AF('d',union A1328,m2,1)
+		AF('B',union A1328,m3,1)
+		AF('c',union A1328,m4,1)
+		AF('B',union A1328,m5,1)
+		AF('j',union A1328,m6,1)
+		AF('I',union A1328,m7,1)
+		AF('f',union A1328,m8,1)
+		AF('i',union A1328,m9,1)
+		AF('j',union A1328,m10,1)
+		AF('l',union A1328,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fI<BSiSlffff>C{i}fBl<jLdBcBjIfijl>} */
+struct A1329 { f m0; I m1; union A1327 m2; C m3; struct A553 m4; f m5; B m6; l m7; union A1328 m8; };
+int f_cmpA1329(const struct A1329 *x, const struct A1329 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA1327(&x->m2, &y->m2) && x->m3 == y->m3 && f_cmpA553(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA1328(&x->m8, &y->m8); };
+DCaggr* f_touchA1329() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1329));
+		AF('f',struct A1329,m0,1)
+		AF('I',struct A1329,m1,1)
+		AFa(struct A1329,m2,1,A1327)
+		AF('C',struct A1329,m3,1)
+		AFa(struct A1329,m4,1,A553)
+		AF('f',struct A1329,m5,1)
+		AF('B',struct A1329,m6,1)
+		AF('l',struct A1329,m7,1)
+		AFa(struct A1329,m8,1,A1328)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BfSpJi} */
+struct A1330 { B m0; f m1; S m2; p m3; J m4; i m5; };
+int f_cmpA1330(const struct A1330 *x, const struct A1330 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA1330() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A1330));
+		AF('B',struct A1330,m0,1)
+		AF('f',struct A1330,m1,1)
+		AF('S',struct A1330,m2,1)
+		AF('p',struct A1330,m3,1)
+		AF('J',struct A1330,m4,1)
+		AF('i',struct A1330,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <csSjJJ> */
+union A1331 { c m0; s m1; S m2; j m3; J m4; J m5; };
+int f_cmpA1331(const union A1331 *x, const union A1331 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA1331() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A1331));
+		AF('c',union A1331,m0,1)
+		AF('s',union A1331,m1,1)
+		AF('S',union A1331,m2,1)
+		AF('j',union A1331,m3,1)
+		AF('J',union A1331,m4,1)
+		AF('J',union A1331,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IJiBjJcjlIlC} */
+struct A1332 { I m0; J m1; i m2; B m3; j m4; J m5; c m6; j m7; l m8; I m9; l m10; C m11; };
+int f_cmpA1332(const struct A1332 *x, const struct A1332 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1332() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1332));
+		AF('I',struct A1332,m0,1)
+		AF('J',struct A1332,m1,1)
+		AF('i',struct A1332,m2,1)
+		AF('B',struct A1332,m3,1)
+		AF('j',struct A1332,m4,1)
+		AF('J',struct A1332,m5,1)
+		AF('c',struct A1332,m6,1)
+		AF('j',struct A1332,m7,1)
+		AF('l',struct A1332,m8,1)
+		AF('I',struct A1332,m9,1)
+		AF('l',struct A1332,m10,1)
+		AF('C',struct A1332,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ij{IJiBjJcjlIlC}} */
+struct A1333 { i m0; j m1; struct A1332 m2; };
+int f_cmpA1333(const struct A1333 *x, const struct A1333 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA1332(&x->m2, &y->m2); };
+DCaggr* f_touchA1333() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A1333));
+		AF('i',struct A1333,m0,1)
+		AF('j',struct A1333,m1,1)
+		AFa(struct A1333,m2,1,A1332)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{BfSpJi}<csSjJJ>jdCCCiCcc{ij{IJiBjJcjlIlC}}> */
+union A1334 { struct A1330 m0; union A1331 m1; j m2; d m3; C m4; C m5; C m6; i m7; C m8; c m9; c m10; struct A1333 m11; };
+int f_cmpA1334(const union A1334 *x, const union A1334 *y) { return f_cmpA1330(&x->m0, &y->m0) && f_cmpA1331(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA1333(&x->m11, &y->m11); };
+DCaggr* f_touchA1334() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1334));
+		AFa(union A1334,m0,1,A1330)
+		AFa(union A1334,m1,1,A1331)
+		AF('j',union A1334,m2,1)
+		AF('d',union A1334,m3,1)
+		AF('C',union A1334,m4,1)
+		AF('C',union A1334,m5,1)
+		AF('C',union A1334,m6,1)
+		AF('i',union A1334,m7,1)
+		AF('C',union A1334,m8,1)
+		AF('c',union A1334,m9,1)
+		AF('c',union A1334,m10,1)
+		AFa(union A1334,m11,1,A1333)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dlCjISs} */
+struct A1335 { d m0; l m1; C m2; j m3; I m4; S m5; s m6; };
+int f_cmpA1335(const struct A1335 *x, const struct A1335 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1335() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A1335));
+		AF('d',struct A1335,m0,1)
+		AF('l',struct A1335,m1,1)
+		AF('C',struct A1335,m2,1)
+		AF('j',struct A1335,m3,1)
+		AF('I',struct A1335,m4,1)
+		AF('S',struct A1335,m5,1)
+		AF('s',struct A1335,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fjLlsSBlL> */
+union A1336 { f m0; j m1; L m2; l m3; s m4; S m5; B m6; l m7; L m8; };
+int f_cmpA1336(const union A1336 *x, const union A1336 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1336() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A1336));
+		AF('f',union A1336,m0,1)
+		AF('j',union A1336,m1,1)
+		AF('L',union A1336,m2,1)
+		AF('l',union A1336,m3,1)
+		AF('s',union A1336,m4,1)
+		AF('S',union A1336,m5,1)
+		AF('B',union A1336,m6,1)
+		AF('l',union A1336,m7,1)
+		AF('L',union A1336,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pcCl[16]jf> */
+union A1337 { p m0; c m1; C m2; l m3[16]; j m4; f m5; };
+int f_cmpA1337(const union A1337 *x, const union A1337 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m3[11] == y->m3[11] && x->m3[12] == y->m3[12] && x->m3[13] == y->m3[13] && x->m3[14] == y->m3[14] && x->m3[15] == y->m3[15] && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA1337() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A1337));
+		AF('p',union A1337,m0,1)
+		AF('c',union A1337,m1,1)
+		AF('C',union A1337,m2,1)
+		AF('l',union A1337,m3,16)
+		AF('j',union A1337,m4,1)
+		AF('f',union A1337,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jfBpdJlsCpsj} */
+struct A1338 { j m0; f m1; B m2; p m3; d m4; J m5; l m6; s m7; C m8; p m9; s m10; j m11; };
+int f_cmpA1338(const struct A1338 *x, const struct A1338 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1338() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1338));
+		AF('j',struct A1338,m0,1)
+		AF('f',struct A1338,m1,1)
+		AF('B',struct A1338,m2,1)
+		AF('p',struct A1338,m3,1)
+		AF('d',struct A1338,m4,1)
+		AF('J',struct A1338,m5,1)
+		AF('l',struct A1338,m6,1)
+		AF('s',struct A1338,m7,1)
+		AF('C',struct A1338,m8,1)
+		AF('p',struct A1338,m9,1)
+		AF('s',struct A1338,m10,1)
+		AF('j',struct A1338,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ldl} */
+struct A1339 { l m0; d m1; l m2; };
+int f_cmpA1339(const struct A1339 *x, const struct A1339 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1339() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A1339));
+		AF('l',struct A1339,m0,1)
+		AF('d',struct A1339,m1,1)
+		AF('l',struct A1339,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <c<s>J<fjLlsSBlL>iCl<pcCl[16]jf>c{jfBpdJlsCpsj}i{ldl}> */
+union A1340 { c m0; union A713 m1; J m2; union A1336 m3; i m4; C m5; l m6; union A1337 m7; c m8; struct A1338 m9; i m10; struct A1339 m11; };
+int f_cmpA1340(const union A1340 *x, const union A1340 *y) { return x->m0 == y->m0 && f_cmpA713(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA1336(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA1337(&x->m7, &y->m7) && x->m8 == y->m8 && f_cmpA1338(&x->m9, &y->m9) && x->m10 == y->m10 && f_cmpA1339(&x->m11, &y->m11); };
+DCaggr* f_touchA1340() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1340));
+		AF('c',union A1340,m0,1)
+		AFa(union A1340,m1,1,A713)
+		AF('J',union A1340,m2,1)
+		AFa(union A1340,m3,1,A1336)
+		AF('i',union A1340,m4,1)
+		AF('C',union A1340,m5,1)
+		AF('l',union A1340,m6,1)
+		AFa(union A1340,m7,1,A1337)
+		AF('c',union A1340,m8,1)
+		AFa(union A1340,m9,1,A1338)
+		AF('i',union A1340,m10,1)
+		AFa(union A1340,m11,1,A1339)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BSiBCpfs[6]BS[3]p> */
+union A1341 { B m0; S m1; i m2; B m3; C m4; p m5; f m6; s m7[6]; B m8; S m9[3]; p m10; };
+int f_cmpA1341(const union A1341 *x, const union A1341 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m10 == y->m10; };
+DCaggr* f_touchA1341() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A1341));
+		AF('B',union A1341,m0,1)
+		AF('S',union A1341,m1,1)
+		AF('i',union A1341,m2,1)
+		AF('B',union A1341,m3,1)
+		AF('C',union A1341,m4,1)
+		AF('p',union A1341,m5,1)
+		AF('f',union A1341,m6,1)
+		AF('s',union A1341,m7,6)
+		AF('B',union A1341,m8,1)
+		AF('S',union A1341,m9,3)
+		AF('p',union A1341,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CcfSjfLC> */
+union A1342 { C m0; c m1; f m2; S m3; j m4; f m5; L m6; C m7; };
+int f_cmpA1342(const union A1342 *x, const union A1342 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA1342() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A1342));
+		AF('C',union A1342,m0,1)
+		AF('c',union A1342,m1,1)
+		AF('f',union A1342,m2,1)
+		AF('S',union A1342,m3,1)
+		AF('j',union A1342,m4,1)
+		AF('f',union A1342,m5,1)
+		AF('L',union A1342,m6,1)
+		AF('C',union A1342,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {C[9]lsldjI<CcfSjfLC>LSJI} */
+struct A1343 { C m0[9]; l m1; s m2; l m3; d m4; j m5; I m6; union A1342 m7; L m8; S m9; J m10; I m11; };
+int f_cmpA1343(const struct A1343 *x, const struct A1343 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA1342(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1343() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1343));
+		AF('C',struct A1343,m0,9)
+		AF('l',struct A1343,m1,1)
+		AF('s',struct A1343,m2,1)
+		AF('l',struct A1343,m3,1)
+		AF('d',struct A1343,m4,1)
+		AF('j',struct A1343,m5,1)
+		AF('I',struct A1343,m6,1)
+		AFa(struct A1343,m7,1,A1342)
+		AF('L',struct A1343,m8,1)
+		AF('S',struct A1343,m9,1)
+		AF('J',struct A1343,m10,1)
+		AF('I',struct A1343,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<BSiBCpfs[6]BS[3]p>{C[9]lsldjI<CcfSjfLC>LSJI}ssIIjBIIpB} */
+struct A1344 { union A1341 m0; struct A1343 m1; s m2; s m3; I m4; I m5; j m6; B m7; I m8; I m9; p m10; B m11; };
+int f_cmpA1344(const struct A1344 *x, const struct A1344 *y) { return f_cmpA1341(&x->m0, &y->m0) && f_cmpA1343(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1344() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1344));
+		AFa(struct A1344,m0,1,A1341)
+		AFa(struct A1344,m1,1,A1343)
+		AF('s',struct A1344,m2,1)
+		AF('s',struct A1344,m3,1)
+		AF('I',struct A1344,m4,1)
+		AF('I',struct A1344,m5,1)
+		AF('j',struct A1344,m6,1)
+		AF('B',struct A1344,m7,1)
+		AF('I',struct A1344,m8,1)
+		AF('I',struct A1344,m9,1)
+		AF('p',struct A1344,m10,1)
+		AF('B',struct A1344,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sslLjJ> */
+union A1345 { s m0; s m1; l m2; L m3; j m4; J m5; };
+int f_cmpA1345(const union A1345 *x, const union A1345 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA1345() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A1345));
+		AF('s',union A1345,m0,1)
+		AF('s',union A1345,m1,1)
+		AF('l',union A1345,m2,1)
+		AF('L',union A1345,m3,1)
+		AF('j',union A1345,m4,1)
+		AF('J',union A1345,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dB} */
+struct A1346 { d m0; B m1; };
+int f_cmpA1346(const struct A1346 *x, const struct A1346 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1346() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A1346));
+		AF('d',struct A1346,m0,1)
+		AF('B',struct A1346,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Jj[15]<sslLjJ>IppCL{dB}BI> */
+union A1347 { J m0; j m1[15]; union A1345 m2; I m3; p m4; p m5; C m6; L m7; struct A1346 m8; B m9; I m10; };
+int f_cmpA1347(const union A1347 *x, const union A1347 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m1[12] == y->m1[12] && x->m1[13] == y->m1[13] && x->m1[14] == y->m1[14] && f_cmpA1345(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA1346(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1347() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A1347));
+		AF('J',union A1347,m0,1)
+		AF('j',union A1347,m1,15)
+		AFa(union A1347,m2,1,A1345)
+		AF('I',union A1347,m3,1)
+		AF('p',union A1347,m4,1)
+		AF('p',union A1347,m5,1)
+		AF('C',union A1347,m6,1)
+		AF('L',union A1347,m7,1)
+		AFa(union A1347,m8,1,A1346)
+		AF('B',union A1347,m9,1)
+		AF('I',union A1347,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sj[15]ljIiL} */
+struct A1348 { s m0; j m1[15]; l m2; j m3; I m4; i m5; L m6; };
+int f_cmpA1348(const struct A1348 *x, const struct A1348 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m1[12] == y->m1[12] && x->m1[13] == y->m1[13] && x->m1[14] == y->m1[14] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1348() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A1348));
+		AF('s',struct A1348,m0,1)
+		AF('j',struct A1348,m1,15)
+		AF('l',struct A1348,m2,1)
+		AF('j',struct A1348,m3,1)
+		AF('I',struct A1348,m4,1)
+		AF('i',struct A1348,m5,1)
+		AF('L',struct A1348,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CCIld[3]fppCCJf} */
+struct A1349 { C m0; C m1; I m2; l m3; d m4[3]; f m5; p m6; p m7; C m8; C m9; J m10; f m11; };
+int f_cmpA1349(const struct A1349 *x, const struct A1349 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1349() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1349));
+		AF('C',struct A1349,m0,1)
+		AF('C',struct A1349,m1,1)
+		AF('I',struct A1349,m2,1)
+		AF('l',struct A1349,m3,1)
+		AF('d',struct A1349,m4,3)
+		AF('f',struct A1349,m5,1)
+		AF('p',struct A1349,m6,1)
+		AF('p',struct A1349,m7,1)
+		AF('C',struct A1349,m8,1)
+		AF('C',struct A1349,m9,1)
+		AF('J',struct A1349,m10,1)
+		AF('f',struct A1349,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CjsiSSdJB[15]Bdl> */
+union A1350 { C m0; j m1; s m2; i m3; S m4; S m5; d m6; J m7; B m8[15]; B m9; d m10; l m11; };
+int f_cmpA1350(const union A1350 *x, const union A1350 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m8[11] == y->m8[11] && x->m8[12] == y->m8[12] && x->m8[13] == y->m8[13] && x->m8[14] == y->m8[14] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1350() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1350));
+		AF('C',union A1350,m0,1)
+		AF('j',union A1350,m1,1)
+		AF('s',union A1350,m2,1)
+		AF('i',union A1350,m3,1)
+		AF('S',union A1350,m4,1)
+		AF('S',union A1350,m5,1)
+		AF('d',union A1350,m6,1)
+		AF('J',union A1350,m7,1)
+		AF('B',union A1350,m8,15)
+		AF('B',union A1350,m9,1)
+		AF('d',union A1350,m10,1)
+		AF('l',union A1350,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{sj[15]ljIiL}B{CCIld[3]fppCCJf}I<CjsiSSdJB[15]Bdl>pjLJpCf> */
+union A1351 { struct A1348 m0; B m1; struct A1349 m2; I m3; union A1350 m4; p m5; j m6; L m7; J m8; p m9; C m10; f m11; };
+int f_cmpA1351(const union A1351 *x, const union A1351 *y) { return f_cmpA1348(&x->m0, &y->m0) && x->m1 == y->m1 && f_cmpA1349(&x->m2, &y->m2) && x->m3 == y->m3 && f_cmpA1350(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1351() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1351));
+		AFa(union A1351,m0,1,A1348)
+		AF('B',union A1351,m1,1)
+		AFa(union A1351,m2,1,A1349)
+		AF('I',union A1351,m3,1)
+		AFa(union A1351,m4,1,A1350)
+		AF('p',union A1351,m5,1)
+		AF('j',union A1351,m6,1)
+		AF('L',union A1351,m7,1)
+		AF('J',union A1351,m8,1)
+		AF('p',union A1351,m9,1)
+		AF('C',union A1351,m10,1)
+		AF('f',union A1351,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pjLiscCdLIjc> */
+union A1352 { p m0; j m1; L m2; i m3; s m4; c m5; C m6; d m7; L m8; I m9; j m10; c m11; };
+int f_cmpA1352(const union A1352 *x, const union A1352 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1352() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1352));
+		AF('p',union A1352,m0,1)
+		AF('j',union A1352,m1,1)
+		AF('L',union A1352,m2,1)
+		AF('i',union A1352,m3,1)
+		AF('s',union A1352,m4,1)
+		AF('c',union A1352,m5,1)
+		AF('C',union A1352,m6,1)
+		AF('d',union A1352,m7,1)
+		AF('L',union A1352,m8,1)
+		AF('I',union A1352,m9,1)
+		AF('j',union A1352,m10,1)
+		AF('c',union A1352,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CCLJlc} */
+struct A1353 { C m0; C m1; L m2; J m3; l m4; c m5; };
+int f_cmpA1353(const struct A1353 *x, const struct A1353 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA1353() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A1353));
+		AF('C',struct A1353,m0,1)
+		AF('C',struct A1353,m1,1)
+		AF('L',struct A1353,m2,1)
+		AF('J',struct A1353,m3,1)
+		AF('l',struct A1353,m4,1)
+		AF('c',struct A1353,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {p<pjLiscCdLIjc>SSjspsll{CCLJlc}l} */
+struct A1354 { p m0; union A1352 m1; S m2; S m3; j m4; s m5; p m6; s m7; l m8; l m9; struct A1353 m10; l m11; };
+int f_cmpA1354(const struct A1354 *x, const struct A1354 *y) { return x->m0 == y->m0 && f_cmpA1352(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA1353(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA1354() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1354));
+		AF('p',struct A1354,m0,1)
+		AFa(struct A1354,m1,1,A1352)
+		AF('S',struct A1354,m2,1)
+		AF('S',struct A1354,m3,1)
+		AF('j',struct A1354,m4,1)
+		AF('s',struct A1354,m5,1)
+		AF('p',struct A1354,m6,1)
+		AF('s',struct A1354,m7,1)
+		AF('l',struct A1354,m8,1)
+		AF('l',struct A1354,m9,1)
+		AFa(struct A1354,m10,1,A1353)
+		AF('l',struct A1354,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pf> */
+union A1355 { p m0; f m1; };
+int f_cmpA1355(const union A1355 *x, const union A1355 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1355() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A1355));
+		AF('p',union A1355,m0,1)
+		AF('f',union A1355,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LCsIfdClLpSC> */
+union A1356 { L m0; C m1; s m2; I m3; f m4; d m5; C m6; l m7; L m8; p m9; S m10; C m11; };
+int f_cmpA1356(const union A1356 *x, const union A1356 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1356() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1356));
+		AF('L',union A1356,m0,1)
+		AF('C',union A1356,m1,1)
+		AF('s',union A1356,m2,1)
+		AF('I',union A1356,m3,1)
+		AF('f',union A1356,m4,1)
+		AF('d',union A1356,m5,1)
+		AF('C',union A1356,m6,1)
+		AF('l',union A1356,m7,1)
+		AF('L',union A1356,m8,1)
+		AF('p',union A1356,m9,1)
+		AF('S',union A1356,m10,1)
+		AF('C',union A1356,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sBCBj} */
+struct A1357 { s m0; B m1; C m2; B m3; j m4; };
+int f_cmpA1357(const struct A1357 *x, const struct A1357 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1357() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A1357));
+		AF('s',struct A1357,m0,1)
+		AF('B',struct A1357,m1,1)
+		AF('C',struct A1357,m2,1)
+		AF('B',struct A1357,m3,1)
+		AF('j',struct A1357,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JSS> */
+union A1358 { J m0; S m1; S m2; };
+int f_cmpA1358(const union A1358 *x, const union A1358 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1358() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A1358));
+		AF('J',union A1358,m0,1)
+		AF('S',union A1358,m1,1)
+		AF('S',union A1358,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dlcCBpIpCBjS} */
+struct A1359 { d m0; l m1; c m2; C m3; B m4; p m5; I m6; p m7; C m8; B m9; j m10; S m11; };
+int f_cmpA1359(const struct A1359 *x, const struct A1359 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1359() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1359));
+		AF('d',struct A1359,m0,1)
+		AF('l',struct A1359,m1,1)
+		AF('c',struct A1359,m2,1)
+		AF('C',struct A1359,m3,1)
+		AF('B',struct A1359,m4,1)
+		AF('p',struct A1359,m5,1)
+		AF('I',struct A1359,m6,1)
+		AF('p',struct A1359,m7,1)
+		AF('C',struct A1359,m8,1)
+		AF('B',struct A1359,m9,1)
+		AF('j',struct A1359,m10,1)
+		AF('S',struct A1359,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pjsLLB<JSS>f{dlcCBpIpCBjS}sBB} */
+struct A1360 { p m0; j m1; s m2; L m3; L m4; B m5; union A1358 m6; f m7; struct A1359 m8; s m9; B m10; B m11; };
+int f_cmpA1360(const struct A1360 *x, const struct A1360 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA1358(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA1359(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1360() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1360));
+		AF('p',struct A1360,m0,1)
+		AF('j',struct A1360,m1,1)
+		AF('s',struct A1360,m2,1)
+		AF('L',struct A1360,m3,1)
+		AF('L',struct A1360,m4,1)
+		AF('B',struct A1360,m5,1)
+		AFa(struct A1360,m6,1,A1358)
+		AF('f',struct A1360,m7,1)
+		AFa(struct A1360,m8,1,A1359)
+		AF('s',struct A1360,m9,1)
+		AF('B',struct A1360,m10,1)
+		AF('B',struct A1360,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iidcJs{pjsLLB<JSS>f{dlcCBpIpCBjS}sBB}SSflc} */
+struct A1361 { i m0; i m1; d m2; c m3; J m4; s m5; struct A1360 m6; S m7; S m8; f m9; l m10; c m11; };
+int f_cmpA1361(const struct A1361 *x, const struct A1361 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA1360(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1361() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1361));
+		AF('i',struct A1361,m0,1)
+		AF('i',struct A1361,m1,1)
+		AF('d',struct A1361,m2,1)
+		AF('c',struct A1361,m3,1)
+		AF('J',struct A1361,m4,1)
+		AF('s',struct A1361,m5,1)
+		AFa(struct A1361,m6,1,A1360)
+		AF('S',struct A1361,m7,1)
+		AF('S',struct A1361,m8,1)
+		AF('f',struct A1361,m9,1)
+		AF('l',struct A1361,m10,1)
+		AF('c',struct A1361,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BiSdSsISsipC} */
+struct A1362 { B m0; i m1; S m2; d m3; S m4; s m5; I m6; S m7; s m8; i m9; p m10; C m11; };
+int f_cmpA1362(const struct A1362 *x, const struct A1362 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1362() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1362));
+		AF('B',struct A1362,m0,1)
+		AF('i',struct A1362,m1,1)
+		AF('S',struct A1362,m2,1)
+		AF('d',struct A1362,m3,1)
+		AF('S',struct A1362,m4,1)
+		AF('s',struct A1362,m5,1)
+		AF('I',struct A1362,m6,1)
+		AF('S',struct A1362,m7,1)
+		AF('s',struct A1362,m8,1)
+		AF('i',struct A1362,m9,1)
+		AF('p',struct A1362,m10,1)
+		AF('C',struct A1362,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IfdLiId> */
+union A1363 { I m0; f m1; d m2; L m3; i m4; I m5; d m6; };
+int f_cmpA1363(const union A1363 *x, const union A1363 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1363() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1363));
+		AF('I',union A1363,m0,1)
+		AF('f',union A1363,m1,1)
+		AF('d',union A1363,m2,1)
+		AF('L',union A1363,m3,1)
+		AF('i',union A1363,m4,1)
+		AF('I',union A1363,m5,1)
+		AF('d',union A1363,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SfidCscIcpiS} */
+struct A1364 { S m0; f m1; i m2; d m3; C m4; s m5; c m6; I m7; c m8; p m9; i m10; S m11; };
+int f_cmpA1364(const struct A1364 *x, const struct A1364 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1364() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1364));
+		AF('S',struct A1364,m0,1)
+		AF('f',struct A1364,m1,1)
+		AF('i',struct A1364,m2,1)
+		AF('d',struct A1364,m3,1)
+		AF('C',struct A1364,m4,1)
+		AF('s',struct A1364,m5,1)
+		AF('c',struct A1364,m6,1)
+		AF('I',struct A1364,m7,1)
+		AF('c',struct A1364,m8,1)
+		AF('p',struct A1364,m9,1)
+		AF('i',struct A1364,m10,1)
+		AF('S',struct A1364,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{BiSdSsISsipC}SS[12]Ccp<IfdLiId>[2]BI{SfidCscIcpiS}sf> */
+union A1365 { struct A1362 m0; S m1; S m2[12]; C m3; c m4; p m5; union A1363 m6[2]; B m7; I m8; struct A1364 m9; s m10; f m11; };
+int f_cmpA1365(const union A1365 *x, const union A1365 *y) { return f_cmpA1362(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA1363(&x->m6[0], &y->m6[0]) && f_cmpA1363(&x->m6[1], &y->m6[1]) && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA1364(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1365() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1365));
+		AFa(union A1365,m0,1,A1362)
+		AF('S',union A1365,m1,1)
+		AF('S',union A1365,m2,12)
+		AF('C',union A1365,m3,1)
+		AF('c',union A1365,m4,1)
+		AF('p',union A1365,m5,1)
+		AFa(union A1365,m6,2,A1363)
+		AF('B',union A1365,m7,1)
+		AF('I',union A1365,m8,1)
+		AFa(union A1365,m9,1,A1364)
+		AF('s',union A1365,m10,1)
+		AF('f',union A1365,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <j<{BiSdSsISsipC}SS[12]Ccp<IfdLiId>[2]BI{SfidCscIcpiS}sf>llJJi> */
+union A1366 { j m0; union A1365 m1; l m2; l m3; J m4; J m5; i m6; };
+int f_cmpA1366(const union A1366 *x, const union A1366 *y) { return x->m0 == y->m0 && f_cmpA1365(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1366() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1366));
+		AF('j',union A1366,m0,1)
+		AFa(union A1366,m1,1,A1365)
+		AF('l',union A1366,m2,1)
+		AF('l',union A1366,m3,1)
+		AF('J',union A1366,m4,1)
+		AF('J',union A1366,m5,1)
+		AF('i',union A1366,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cidjii} */
+struct A1367 { c m0; i m1; d m2; j m3; i m4; i m5; };
+int f_cmpA1367(const struct A1367 *x, const struct A1367 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA1367() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A1367));
+		AF('c',struct A1367,m0,1)
+		AF('i',struct A1367,m1,1)
+		AF('d',struct A1367,m2,1)
+		AF('j',struct A1367,m3,1)
+		AF('i',struct A1367,m4,1)
+		AF('i',struct A1367,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ipCpsjldlsld> */
+union A1368 { i m0; p m1; C m2; p m3; s m4; j m5; l m6; d m7; l m8; s m9; l m10; d m11; };
+int f_cmpA1368(const union A1368 *x, const union A1368 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1368() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1368));
+		AF('i',union A1368,m0,1)
+		AF('p',union A1368,m1,1)
+		AF('C',union A1368,m2,1)
+		AF('p',union A1368,m3,1)
+		AF('s',union A1368,m4,1)
+		AF('j',union A1368,m5,1)
+		AF('l',union A1368,m6,1)
+		AF('d',union A1368,m7,1)
+		AF('l',union A1368,m8,1)
+		AF('s',union A1368,m9,1)
+		AF('l',union A1368,m10,1)
+		AF('d',union A1368,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jSjBdJdBlcBC} */
+struct A1369 { j m0; S m1; j m2; B m3; d m4; J m5; d m6; B m7; l m8; c m9; B m10; C m11; };
+int f_cmpA1369(const struct A1369 *x, const struct A1369 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1369() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1369));
+		AF('j',struct A1369,m0,1)
+		AF('S',struct A1369,m1,1)
+		AF('j',struct A1369,m2,1)
+		AF('B',struct A1369,m3,1)
+		AF('d',struct A1369,m4,1)
+		AF('J',struct A1369,m5,1)
+		AF('d',struct A1369,m6,1)
+		AF('B',struct A1369,m7,1)
+		AF('l',struct A1369,m8,1)
+		AF('c',struct A1369,m9,1)
+		AF('B',struct A1369,m10,1)
+		AF('C',struct A1369,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cIScsSdI[13]dL{jSjBdJdBlcBC}L} */
+struct A1370 { c m0; I m1; S m2; c m3; s m4; S m5; d m6; I m7[13]; d m8; L m9; struct A1369 m10; L m11; };
+int f_cmpA1370(const struct A1370 *x, const struct A1370 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m7[11] == y->m7[11] && x->m7[12] == y->m7[12] && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA1369(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA1370() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1370));
+		AF('c',struct A1370,m0,1)
+		AF('I',struct A1370,m1,1)
+		AF('S',struct A1370,m2,1)
+		AF('c',struct A1370,m3,1)
+		AF('s',struct A1370,m4,1)
+		AF('S',struct A1370,m5,1)
+		AF('d',struct A1370,m6,1)
+		AF('I',struct A1370,m7,13)
+		AF('d',struct A1370,m8,1)
+		AF('L',struct A1370,m9,1)
+		AFa(struct A1370,m10,1,A1369)
+		AF('L',struct A1370,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {s[11]jI} */
+struct A1371 { s m0[11]; j m1; I m2; };
+int f_cmpA1371(const struct A1371 *x, const struct A1371 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1371() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A1371));
+		AF('s',struct A1371,m0,11)
+		AF('j',struct A1371,m1,1)
+		AF('I',struct A1371,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IpiSc[10]SJp[12]dJjs> */
+union A1372 { I m0; p m1; i m2; S m3; c m4[10]; S m5; J m6; p m7[12]; d m8; J m9; j m10; s m11; };
+int f_cmpA1372(const union A1372 *x, const union A1372 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m7[11] == y->m7[11] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1372() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1372));
+		AF('I',union A1372,m0,1)
+		AF('p',union A1372,m1,1)
+		AF('i',union A1372,m2,1)
+		AF('S',union A1372,m3,1)
+		AF('c',union A1372,m4,10)
+		AF('S',union A1372,m5,1)
+		AF('J',union A1372,m6,1)
+		AF('p',union A1372,m7,12)
+		AF('d',union A1372,m8,1)
+		AF('J',union A1372,m9,1)
+		AF('j',union A1372,m10,1)
+		AF('s',union A1372,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ssliICCSCicS} */
+struct A1373 { s m0; s m1; l m2; i m3; I m4; C m5; C m6; S m7; C m8; i m9; c m10; S m11; };
+int f_cmpA1373(const struct A1373 *x, const struct A1373 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1373() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1373));
+		AF('s',struct A1373,m0,1)
+		AF('s',struct A1373,m1,1)
+		AF('l',struct A1373,m2,1)
+		AF('i',struct A1373,m3,1)
+		AF('I',struct A1373,m4,1)
+		AF('C',struct A1373,m5,1)
+		AF('C',struct A1373,m6,1)
+		AF('S',struct A1373,m7,1)
+		AF('C',struct A1373,m8,1)
+		AF('i',struct A1373,m9,1)
+		AF('c',struct A1373,m10,1)
+		AF('S',struct A1373,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ILjSi[6]fdJCCJ} */
+struct A1374 { I m0; L m1; j m2; S m3; i m4[6]; f m5; d m6; J m7; C m8; C m9; J m10; };
+int f_cmpA1374(const struct A1374 *x, const struct A1374 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1374() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A1374));
+		AF('I',struct A1374,m0,1)
+		AF('L',struct A1374,m1,1)
+		AF('j',struct A1374,m2,1)
+		AF('S',struct A1374,m3,1)
+		AF('i',struct A1374,m4,6)
+		AF('f',struct A1374,m5,1)
+		AF('d',struct A1374,m6,1)
+		AF('J',struct A1374,m7,1)
+		AF('C',struct A1374,m8,1)
+		AF('C',struct A1374,m9,1)
+		AF('J',struct A1374,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ll> */
+union A1375 { l m0; l m1; };
+int f_cmpA1375(const union A1375 *x, const union A1375 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1375() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A1375));
+		AF('l',union A1375,m0,1)
+		AF('l',union A1375,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cC<IpiSc[10]SJp[12]dJjs>Ljsl{ssliICCSCicS}{ILjSi[6]fdJCCJ}p<ll>S} */
+struct A1376 { c m0; C m1; union A1372 m2; L m3; j m4; s m5; l m6; struct A1373 m7; struct A1374 m8; p m9; union A1375 m10; S m11; };
+int f_cmpA1376(const struct A1376 *x, const struct A1376 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA1372(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA1373(&x->m7, &y->m7) && f_cmpA1374(&x->m8, &y->m8) && x->m9 == y->m9 && f_cmpA1375(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA1376() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1376));
+		AF('c',struct A1376,m0,1)
+		AF('C',struct A1376,m1,1)
+		AFa(struct A1376,m2,1,A1372)
+		AF('L',struct A1376,m3,1)
+		AF('j',struct A1376,m4,1)
+		AF('s',struct A1376,m5,1)
+		AF('l',struct A1376,m6,1)
+		AFa(struct A1376,m7,1,A1373)
+		AFa(struct A1376,m8,1,A1374)
+		AF('p',struct A1376,m9,1)
+		AFa(struct A1376,m10,1,A1375)
+		AF('S',struct A1376,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lsjJcdflJdLl> */
+union A1377 { l m0; s m1; j m2; J m3; c m4; d m5; f m6; l m7; J m8; d m9; L m10; l m11; };
+int f_cmpA1377(const union A1377 *x, const union A1377 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1377() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1377));
+		AF('l',union A1377,m0,1)
+		AF('s',union A1377,m1,1)
+		AF('j',union A1377,m2,1)
+		AF('J',union A1377,m3,1)
+		AF('c',union A1377,m4,1)
+		AF('d',union A1377,m5,1)
+		AF('f',union A1377,m6,1)
+		AF('l',union A1377,m7,1)
+		AF('J',union A1377,m8,1)
+		AF('d',union A1377,m9,1)
+		AF('L',union A1377,m10,1)
+		AF('l',union A1377,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sBlCssLslijI} */
+struct A1378 { s m0; B m1; l m2; C m3; s m4; s m5; L m6; s m7; l m8; i m9; j m10; I m11; };
+int f_cmpA1378(const struct A1378 *x, const struct A1378 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1378() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1378));
+		AF('s',struct A1378,m0,1)
+		AF('B',struct A1378,m1,1)
+		AF('l',struct A1378,m2,1)
+		AF('C',struct A1378,m3,1)
+		AF('s',struct A1378,m4,1)
+		AF('s',struct A1378,m5,1)
+		AF('L',struct A1378,m6,1)
+		AF('s',struct A1378,m7,1)
+		AF('l',struct A1378,m8,1)
+		AF('i',struct A1378,m9,1)
+		AF('j',struct A1378,m10,1)
+		AF('I',struct A1378,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Lpj} */
+struct A1379 { L m0; p m1; j m2; };
+int f_cmpA1379(const struct A1379 *x, const struct A1379 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1379() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A1379));
+		AF('L',struct A1379,m0,1)
+		AF('p',struct A1379,m1,1)
+		AF('j',struct A1379,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {l{sBlCssLslijI}{Lpj}jpisSs} */
+struct A1380 { l m0; struct A1378 m1; struct A1379 m2; j m3; p m4; i m5; s m6; S m7; s m8; };
+int f_cmpA1380(const struct A1380 *x, const struct A1380 *y) { return x->m0 == y->m0 && f_cmpA1378(&x->m1, &y->m1) && f_cmpA1379(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1380() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1380));
+		AF('l',struct A1380,m0,1)
+		AFa(struct A1380,m1,1,A1378)
+		AFa(struct A1380,m2,1,A1379)
+		AF('j',struct A1380,m3,1)
+		AF('p',struct A1380,m4,1)
+		AF('i',struct A1380,m5,1)
+		AF('s',struct A1380,m6,1)
+		AF('S',struct A1380,m7,1)
+		AF('s',struct A1380,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LJsscLS> */
+union A1381 { L m0; J m1; s m2; s m3; c m4; L m5; S m6; };
+int f_cmpA1381(const union A1381 *x, const union A1381 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1381() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1381));
+		AF('L',union A1381,m0,1)
+		AF('J',union A1381,m1,1)
+		AF('s',union A1381,m2,1)
+		AF('s',union A1381,m3,1)
+		AF('c',union A1381,m4,1)
+		AF('L',union A1381,m5,1)
+		AF('S',union A1381,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dS} */
+struct A1382 { d m0; S m1; };
+int f_cmpA1382(const struct A1382 *x, const struct A1382 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1382() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A1382));
+		AF('d',struct A1382,m0,1)
+		AF('S',struct A1382,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CsJ> */
+union A1383 { C m0; s m1; J m2; };
+int f_cmpA1383(const union A1383 *x, const union A1383 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1383() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A1383));
+		AF('C',union A1383,m0,1)
+		AF('s',union A1383,m1,1)
+		AF('J',union A1383,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cBiiCss> */
+union A1384 { c m0; B m1; i m2; i m3; C m4; s m5; s m6; };
+int f_cmpA1384(const union A1384 *x, const union A1384 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1384() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1384));
+		AF('c',union A1384,m0,1)
+		AF('B',union A1384,m1,1)
+		AF('i',union A1384,m2,1)
+		AF('i',union A1384,m3,1)
+		AF('C',union A1384,m4,1)
+		AF('s',union A1384,m5,1)
+		AF('s',union A1384,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lISfL<cBiiCss>pCCsLS> */
+union A1385 { l m0; I m1; S m2; f m3; L m4; union A1384 m5; p m6; C m7; C m8; s m9; L m10; S m11; };
+int f_cmpA1385(const union A1385 *x, const union A1385 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA1384(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1385() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1385));
+		AF('l',union A1385,m0,1)
+		AF('I',union A1385,m1,1)
+		AF('S',union A1385,m2,1)
+		AF('f',union A1385,m3,1)
+		AF('L',union A1385,m4,1)
+		AFa(union A1385,m5,1,A1384)
+		AF('p',union A1385,m6,1)
+		AF('C',union A1385,m7,1)
+		AF('C',union A1385,m8,1)
+		AF('s',union A1385,m9,1)
+		AF('L',union A1385,m10,1)
+		AF('S',union A1385,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lCpLBf[13]lclsLJ} */
+struct A1386 { l m0; C m1; p m2; L m3; B m4; f m5[13]; l m6; c m7; l m8; s m9; L m10; J m11; };
+int f_cmpA1386(const struct A1386 *x, const struct A1386 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m5[10] == y->m5[10] && x->m5[11] == y->m5[11] && x->m5[12] == y->m5[12] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1386() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1386));
+		AF('l',struct A1386,m0,1)
+		AF('C',struct A1386,m1,1)
+		AF('p',struct A1386,m2,1)
+		AF('L',struct A1386,m3,1)
+		AF('B',struct A1386,m4,1)
+		AF('f',struct A1386,m5,13)
+		AF('l',struct A1386,m6,1)
+		AF('c',struct A1386,m7,1)
+		AF('l',struct A1386,m8,1)
+		AF('s',struct A1386,m9,1)
+		AF('L',struct A1386,m10,1)
+		AF('J',struct A1386,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<lISfL<cBiiCss>pCCsLS>JC{lCpLBf[13]lclsLJ}BjSldIfB> */
+union A1387 { union A1385 m0; J m1; C m2; struct A1386 m3; B m4; j m5; S m6; l m7; d m8; I m9; f m10; B m11; };
+int f_cmpA1387(const union A1387 *x, const union A1387 *y) { return f_cmpA1385(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1386(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1387() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1387));
+		AFa(union A1387,m0,1,A1385)
+		AF('J',union A1387,m1,1)
+		AF('C',union A1387,m2,1)
+		AFa(union A1387,m3,1,A1386)
+		AF('B',union A1387,m4,1)
+		AF('j',union A1387,m5,1)
+		AF('S',union A1387,m6,1)
+		AF('l',union A1387,m7,1)
+		AF('d',union A1387,m8,1)
+		AF('I',union A1387,m9,1)
+		AF('f',union A1387,m10,1)
+		AF('B',union A1387,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ipSJJBSiSifJ} */
+struct A1388 { i m0; p m1; S m2; J m3; J m4; B m5; S m6; i m7; S m8; i m9; f m10; J m11; };
+int f_cmpA1388(const struct A1388 *x, const struct A1388 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1388() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1388));
+		AF('i',struct A1388,m0,1)
+		AF('p',struct A1388,m1,1)
+		AF('S',struct A1388,m2,1)
+		AF('J',struct A1388,m3,1)
+		AF('J',struct A1388,m4,1)
+		AF('B',struct A1388,m5,1)
+		AF('S',struct A1388,m6,1)
+		AF('i',struct A1388,m7,1)
+		AF('S',struct A1388,m8,1)
+		AF('i',struct A1388,m9,1)
+		AF('f',struct A1388,m10,1)
+		AF('J',struct A1388,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CdisJsBBsC> */
+union A1389 { C m0; d m1; i m2; s m3; J m4; s m5; B m6; B m7; s m8; C m9; };
+int f_cmpA1389(const union A1389 *x, const union A1389 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA1389() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A1389));
+		AF('C',union A1389,m0,1)
+		AF('d',union A1389,m1,1)
+		AF('i',union A1389,m2,1)
+		AF('s',union A1389,m3,1)
+		AF('J',union A1389,m4,1)
+		AF('s',union A1389,m5,1)
+		AF('B',union A1389,m6,1)
+		AF('B',union A1389,m7,1)
+		AF('s',union A1389,m8,1)
+		AF('C',union A1389,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <I{ipSJJBSiSifJ}IpcJlplps<CdisJsBBsC>> */
+union A1390 { I m0; struct A1388 m1; I m2; p m3; c m4; J m5; l m6; p m7; l m8; p m9; s m10; union A1389 m11; };
+int f_cmpA1390(const union A1390 *x, const union A1390 *y) { return x->m0 == y->m0 && f_cmpA1388(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA1389(&x->m11, &y->m11); };
+DCaggr* f_touchA1390() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1390));
+		AF('I',union A1390,m0,1)
+		AFa(union A1390,m1,1,A1388)
+		AF('I',union A1390,m2,1)
+		AF('p',union A1390,m3,1)
+		AF('c',union A1390,m4,1)
+		AF('J',union A1390,m5,1)
+		AF('l',union A1390,m6,1)
+		AF('p',union A1390,m7,1)
+		AF('l',union A1390,m8,1)
+		AF('p',union A1390,m9,1)
+		AF('s',union A1390,m10,1)
+		AFa(union A1390,m11,1,A1389)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SllBSsipssd<I{ipSJJBSiSifJ}IpcJlplps<CdisJsBBsC>>> */
+union A1391 { S m0; l m1; l m2; B m3; S m4; s m5; i m6; p m7; s m8; s m9; d m10; union A1390 m11; };
+int f_cmpA1391(const union A1391 *x, const union A1391 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA1390(&x->m11, &y->m11); };
+DCaggr* f_touchA1391() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1391));
+		AF('S',union A1391,m0,1)
+		AF('l',union A1391,m1,1)
+		AF('l',union A1391,m2,1)
+		AF('B',union A1391,m3,1)
+		AF('S',union A1391,m4,1)
+		AF('s',union A1391,m5,1)
+		AF('i',union A1391,m6,1)
+		AF('p',union A1391,m7,1)
+		AF('s',union A1391,m8,1)
+		AF('s',union A1391,m9,1)
+		AF('d',union A1391,m10,1)
+		AFa(union A1391,m11,1,A1390)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ddSJsCLslBIS} */
+struct A1392 { d m0; d m1; S m2; J m3; s m4; C m5; L m6; s m7; l m8; B m9; I m10; S m11; };
+int f_cmpA1392(const struct A1392 *x, const struct A1392 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1392() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1392));
+		AF('d',struct A1392,m0,1)
+		AF('d',struct A1392,m1,1)
+		AF('S',struct A1392,m2,1)
+		AF('J',struct A1392,m3,1)
+		AF('s',struct A1392,m4,1)
+		AF('C',struct A1392,m5,1)
+		AF('L',struct A1392,m6,1)
+		AF('s',struct A1392,m7,1)
+		AF('l',struct A1392,m8,1)
+		AF('B',struct A1392,m9,1)
+		AF('I',struct A1392,m10,1)
+		AF('S',struct A1392,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IJCffs> */
+union A1393 { I m0; J m1; C m2; f m3; f m4; s m5; };
+int f_cmpA1393(const union A1393 *x, const union A1393 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA1393() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A1393));
+		AF('I',union A1393,m0,1)
+		AF('J',union A1393,m1,1)
+		AF('C',union A1393,m2,1)
+		AF('f',union A1393,m3,1)
+		AF('f',union A1393,m4,1)
+		AF('s',union A1393,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{ddSJsCLslBIS}<IJCffs>} */
+struct A1394 { struct A1392 m0; union A1393 m1; };
+int f_cmpA1394(const struct A1394 *x, const struct A1394 *y) { return f_cmpA1392(&x->m0, &y->m0) && f_cmpA1393(&x->m1, &y->m1); };
+DCaggr* f_touchA1394() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A1394));
+		AFa(struct A1394,m0,1,A1392)
+		AFa(struct A1394,m1,1,A1393)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SJjSCSIdBiI} */
+struct A1395 { S m0; J m1; j m2; S m3; C m4; S m5; I m6; d m7; B m8; i m9; I m10; };
+int f_cmpA1395(const struct A1395 *x, const struct A1395 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1395() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A1395));
+		AF('S',struct A1395,m0,1)
+		AF('J',struct A1395,m1,1)
+		AF('j',struct A1395,m2,1)
+		AF('S',struct A1395,m3,1)
+		AF('C',struct A1395,m4,1)
+		AF('S',struct A1395,m5,1)
+		AF('I',struct A1395,m6,1)
+		AF('d',struct A1395,m7,1)
+		AF('B',struct A1395,m8,1)
+		AF('i',struct A1395,m9,1)
+		AF('I',struct A1395,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iJppjLl} */
+struct A1396 { i m0; J m1; p m2; p m3; j m4; L m5; l m6; };
+int f_cmpA1396(const struct A1396 *x, const struct A1396 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1396() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A1396));
+		AF('i',struct A1396,m0,1)
+		AF('J',struct A1396,m1,1)
+		AF('p',struct A1396,m2,1)
+		AF('p',struct A1396,m3,1)
+		AF('j',struct A1396,m4,1)
+		AF('L',struct A1396,m5,1)
+		AF('l',struct A1396,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <C{iJppjLl}CcjLS> */
+union A1397 { C m0; struct A1396 m1; C m2; c m3; j m4; L m5; S m6; };
+int f_cmpA1397(const union A1397 *x, const union A1397 *y) { return x->m0 == y->m0 && f_cmpA1396(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1397() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1397));
+		AF('C',union A1397,m0,1)
+		AFa(union A1397,m1,1,A1396)
+		AF('C',union A1397,m2,1)
+		AF('c',union A1397,m3,1)
+		AF('j',union A1397,m4,1)
+		AF('L',union A1397,m5,1)
+		AF('S',union A1397,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IcIiBCBd[9]Sj} */
+struct A1398 { I m0; c m1; I m2; i m3; B m4; C m5; B m6; d m7[9]; S m8; j m9; };
+int f_cmpA1398(const struct A1398 *x, const struct A1398 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA1398() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A1398));
+		AF('I',struct A1398,m0,1)
+		AF('c',struct A1398,m1,1)
+		AF('I',struct A1398,m2,1)
+		AF('i',struct A1398,m3,1)
+		AF('B',struct A1398,m4,1)
+		AF('C',struct A1398,m5,1)
+		AF('B',struct A1398,m6,1)
+		AF('d',struct A1398,m7,9)
+		AF('S',struct A1398,m8,1)
+		AF('j',struct A1398,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pJJLs} */
+struct A1399 { p m0; J m1; J m2; L m3; s m4; };
+int f_cmpA1399(const struct A1399 *x, const struct A1399 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1399() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A1399));
+		AF('p',struct A1399,m0,1)
+		AF('J',struct A1399,m1,1)
+		AF('J',struct A1399,m2,1)
+		AF('L',struct A1399,m3,1)
+		AF('s',struct A1399,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BLBcCJSS} */
+struct A1400 { B m0; L m1; B m2; c m3; C m4; J m5; S m6; S m7; };
+int f_cmpA1400(const struct A1400 *x, const struct A1400 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA1400() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A1400));
+		AF('B',struct A1400,m0,1)
+		AF('L',struct A1400,m1,1)
+		AF('B',struct A1400,m2,1)
+		AF('c',struct A1400,m3,1)
+		AF('C',struct A1400,m4,1)
+		AF('J',struct A1400,m5,1)
+		AF('S',struct A1400,m6,1)
+		AF('S',struct A1400,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jIIjdicpCcLl> */
+union A1401 { j m0; I m1; I m2; j m3; d m4; i m5; c m6; p m7; C m8; c m9; L m10; l m11; };
+int f_cmpA1401(const union A1401 *x, const union A1401 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1401() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1401));
+		AF('j',union A1401,m0,1)
+		AF('I',union A1401,m1,1)
+		AF('I',union A1401,m2,1)
+		AF('j',union A1401,m3,1)
+		AF('d',union A1401,m4,1)
+		AF('i',union A1401,m5,1)
+		AF('c',union A1401,m6,1)
+		AF('p',union A1401,m7,1)
+		AF('C',union A1401,m8,1)
+		AF('c',union A1401,m9,1)
+		AF('L',union A1401,m10,1)
+		AF('l',union A1401,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CJd{BLBcCJSS}silSi<jIIjdicpCcLl>JL> */
+union A1402 { C m0; J m1; d m2; struct A1400 m3; s m4; i m5; l m6; S m7; i m8; union A1401 m9; J m10; L m11; };
+int f_cmpA1402(const union A1402 *x, const union A1402 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1400(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA1401(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1402() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1402));
+		AF('C',union A1402,m0,1)
+		AF('J',union A1402,m1,1)
+		AF('d',union A1402,m2,1)
+		AFa(union A1402,m3,1,A1400)
+		AF('s',union A1402,m4,1)
+		AF('i',union A1402,m5,1)
+		AF('l',union A1402,m6,1)
+		AF('S',union A1402,m7,1)
+		AF('i',union A1402,m8,1)
+		AFa(union A1402,m9,1,A1401)
+		AF('J',union A1402,m10,1)
+		AF('L',union A1402,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SpllSpJpSis} */
+struct A1403 { S m0; p m1; l m2; l m3; S m4; p m5; J m6; p m7; S m8; i m9; s m10; };
+int f_cmpA1403(const struct A1403 *x, const struct A1403 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1403() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A1403));
+		AF('S',struct A1403,m0,1)
+		AF('p',struct A1403,m1,1)
+		AF('l',struct A1403,m2,1)
+		AF('l',struct A1403,m3,1)
+		AF('S',struct A1403,m4,1)
+		AF('p',struct A1403,m5,1)
+		AF('J',struct A1403,m6,1)
+		AF('p',struct A1403,m7,1)
+		AF('S',struct A1403,m8,1)
+		AF('i',struct A1403,m9,1)
+		AF('s',struct A1403,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <clLcsiljLBjL> */
+union A1404 { c m0; l m1; L m2; c m3; s m4; i m5; l m6; j m7; L m8; B m9; j m10; L m11; };
+int f_cmpA1404(const union A1404 *x, const union A1404 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1404() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1404));
+		AF('c',union A1404,m0,1)
+		AF('l',union A1404,m1,1)
+		AF('L',union A1404,m2,1)
+		AF('c',union A1404,m3,1)
+		AF('s',union A1404,m4,1)
+		AF('i',union A1404,m5,1)
+		AF('l',union A1404,m6,1)
+		AF('j',union A1404,m7,1)
+		AF('L',union A1404,m8,1)
+		AF('B',union A1404,m9,1)
+		AF('j',union A1404,m10,1)
+		AF('L',union A1404,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <I{SpllSpJpSis}BIsIjd<clLcsiljLBjL>ssC> */
+union A1405 { I m0; struct A1403 m1; B m2; I m3; s m4; I m5; j m6; d m7; union A1404 m8; s m9; s m10; C m11; };
+int f_cmpA1405(const union A1405 *x, const union A1405 *y) { return x->m0 == y->m0 && f_cmpA1403(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA1404(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1405() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1405));
+		AF('I',union A1405,m0,1)
+		AFa(union A1405,m1,1,A1403)
+		AF('B',union A1405,m2,1)
+		AF('I',union A1405,m3,1)
+		AF('s',union A1405,m4,1)
+		AF('I',union A1405,m5,1)
+		AF('j',union A1405,m6,1)
+		AF('d',union A1405,m7,1)
+		AFa(union A1405,m8,1,A1404)
+		AF('s',union A1405,m9,1)
+		AF('s',union A1405,m10,1)
+		AF('C',union A1405,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sJciJpjssjCi} */
+struct A1406 { s m0; J m1; c m2; i m3; J m4; p m5; j m6; s m7; s m8; j m9; C m10; i m11; };
+int f_cmpA1406(const struct A1406 *x, const struct A1406 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1406() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1406));
+		AF('s',struct A1406,m0,1)
+		AF('J',struct A1406,m1,1)
+		AF('c',struct A1406,m2,1)
+		AF('i',struct A1406,m3,1)
+		AF('J',struct A1406,m4,1)
+		AF('p',struct A1406,m5,1)
+		AF('j',struct A1406,m6,1)
+		AF('s',struct A1406,m7,1)
+		AF('s',struct A1406,m8,1)
+		AF('j',struct A1406,m9,1)
+		AF('C',struct A1406,m10,1)
+		AF('i',struct A1406,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CCB> */
+union A1407 { C m0; C m1; B m2; };
+int f_cmpA1407(const union A1407 *x, const union A1407 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1407() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A1407));
+		AF('C',union A1407,m0,1)
+		AF('C',union A1407,m1,1)
+		AF('B',union A1407,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cIiJsjJsCBjl} */
+struct A1408 { c m0; I m1; i m2; J m3; s m4; j m5; J m6; s m7; C m8; B m9; j m10; l m11; };
+int f_cmpA1408(const struct A1408 *x, const struct A1408 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1408() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1408));
+		AF('c',struct A1408,m0,1)
+		AF('I',struct A1408,m1,1)
+		AF('i',struct A1408,m2,1)
+		AF('J',struct A1408,m3,1)
+		AF('s',struct A1408,m4,1)
+		AF('j',struct A1408,m5,1)
+		AF('J',struct A1408,m6,1)
+		AF('s',struct A1408,m7,1)
+		AF('C',struct A1408,m8,1)
+		AF('B',struct A1408,m9,1)
+		AF('j',struct A1408,m10,1)
+		AF('l',struct A1408,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sclLBdpLISCp} */
+struct A1409 { s m0; c m1; l m2; L m3; B m4; d m5; p m6; L m7; I m8; S m9; C m10; p m11; };
+int f_cmpA1409(const struct A1409 *x, const struct A1409 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1409() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1409));
+		AF('s',struct A1409,m0,1)
+		AF('c',struct A1409,m1,1)
+		AF('l',struct A1409,m2,1)
+		AF('L',struct A1409,m3,1)
+		AF('B',struct A1409,m4,1)
+		AF('d',struct A1409,m5,1)
+		AF('p',struct A1409,m6,1)
+		AF('L',struct A1409,m7,1)
+		AF('I',struct A1409,m8,1)
+		AF('S',struct A1409,m9,1)
+		AF('C',struct A1409,m10,1)
+		AF('p',struct A1409,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LB{sJciJpjssjCi}<CCB>{cIiJsjJsCBjl}Jcd{sclLBdpLISCp}dIS> */
+union A1410 { L m0; B m1; struct A1406 m2; union A1407 m3; struct A1408 m4; J m5; c m6; d m7; struct A1409 m8; d m9; I m10; S m11; };
+int f_cmpA1410(const union A1410 *x, const union A1410 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA1406(&x->m2, &y->m2) && f_cmpA1407(&x->m3, &y->m3) && f_cmpA1408(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA1409(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1410() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1410));
+		AF('L',union A1410,m0,1)
+		AF('B',union A1410,m1,1)
+		AFa(union A1410,m2,1,A1406)
+		AFa(union A1410,m3,1,A1407)
+		AFa(union A1410,m4,1,A1408)
+		AF('J',union A1410,m5,1)
+		AF('c',union A1410,m6,1)
+		AF('d',union A1410,m7,1)
+		AFa(union A1410,m8,1,A1409)
+		AF('d',union A1410,m9,1)
+		AF('I',union A1410,m10,1)
+		AF('S',union A1410,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<CJd{BLBcCJSS}silSi<jIIjdicpCcLl>JL>cill<I{SpllSpJpSis}BIsIjd<clLcsiljLBjL>ssC>lI<LB{sJciJpjssjCi}<CCB>{cIiJsjJsCBjl}Jcd{sclLBdpLISCp}dIS>Bp[3]C} */
+struct A1411 { union A1402 m0; c m1; i m2; l m3; l m4; union A1405 m5; l m6; I m7; union A1410 m8; B m9; p m10[3]; C m11; };
+int f_cmpA1411(const struct A1411 *x, const struct A1411 *y) { return f_cmpA1402(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA1405(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA1410(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m11 == y->m11; };
+DCaggr* f_touchA1411() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1411));
+		AFa(struct A1411,m0,1,A1402)
+		AF('c',struct A1411,m1,1)
+		AF('i',struct A1411,m2,1)
+		AF('l',struct A1411,m3,1)
+		AF('l',struct A1411,m4,1)
+		AFa(struct A1411,m5,1,A1405)
+		AF('l',struct A1411,m6,1)
+		AF('I',struct A1411,m7,1)
+		AFa(struct A1411,m8,1,A1410)
+		AF('B',struct A1411,m9,1)
+		AF('p',struct A1411,m10,3)
+		AF('C',struct A1411,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CdJ[6]JCfISSJLc} */
+struct A1412 { C m0; d m1; J m2[6]; J m3; C m4; f m5; I m6; S m7; S m8; J m9; L m10; c m11; };
+int f_cmpA1412(const struct A1412 *x, const struct A1412 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1412() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1412));
+		AF('C',struct A1412,m0,1)
+		AF('d',struct A1412,m1,1)
+		AF('J',struct A1412,m2,6)
+		AF('J',struct A1412,m3,1)
+		AF('C',struct A1412,m4,1)
+		AF('f',struct A1412,m5,1)
+		AF('I',struct A1412,m6,1)
+		AF('S',struct A1412,m7,1)
+		AF('S',struct A1412,m8,1)
+		AF('J',struct A1412,m9,1)
+		AF('L',struct A1412,m10,1)
+		AF('c',struct A1412,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <spSSJLiJSCpC> */
+union A1413 { s m0; p m1; S m2; S m3; J m4; L m5; i m6; J m7; S m8; C m9; p m10; C m11; };
+int f_cmpA1413(const union A1413 *x, const union A1413 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1413() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1413));
+		AF('s',union A1413,m0,1)
+		AF('p',union A1413,m1,1)
+		AF('S',union A1413,m2,1)
+		AF('S',union A1413,m3,1)
+		AF('J',union A1413,m4,1)
+		AF('L',union A1413,m5,1)
+		AF('i',union A1413,m6,1)
+		AF('J',union A1413,m7,1)
+		AF('S',union A1413,m8,1)
+		AF('C',union A1413,m9,1)
+		AF('p',union A1413,m10,1)
+		AF('C',union A1413,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ICiCiidj{CdJ[6]JCfISSJLc}<spSSJLiJSCpC>I[4]S> */
+union A1414 { I m0; C m1; i m2; C m3; i m4; i m5; d m6; j m7; struct A1412 m8; union A1413 m9; I m10[4]; S m11; };
+int f_cmpA1414(const union A1414 *x, const union A1414 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA1412(&x->m8, &y->m8) && f_cmpA1413(&x->m9, &y->m9) && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m11 == y->m11; };
+DCaggr* f_touchA1414() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1414));
+		AF('I',union A1414,m0,1)
+		AF('C',union A1414,m1,1)
+		AF('i',union A1414,m2,1)
+		AF('C',union A1414,m3,1)
+		AF('i',union A1414,m4,1)
+		AF('i',union A1414,m5,1)
+		AF('d',union A1414,m6,1)
+		AF('j',union A1414,m7,1)
+		AFa(union A1414,m8,1,A1412)
+		AFa(union A1414,m9,1,A1413)
+		AF('I',union A1414,m10,4)
+		AF('S',union A1414,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lILj<ICiCiidj{CdJ[6]JCfISSJLc}<spSSJLiJSCpC>I[4]S>BlfssBS} */
+struct A1415 { l m0; I m1; L m2; j m3; union A1414 m4; B m5; l m6; f m7; s m8; s m9; B m10; S m11; };
+int f_cmpA1415(const struct A1415 *x, const struct A1415 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1414(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1415() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1415));
+		AF('l',struct A1415,m0,1)
+		AF('I',struct A1415,m1,1)
+		AF('L',struct A1415,m2,1)
+		AF('j',struct A1415,m3,1)
+		AFa(struct A1415,m4,1,A1414)
+		AF('B',struct A1415,m5,1)
+		AF('l',struct A1415,m6,1)
+		AF('f',struct A1415,m7,1)
+		AF('s',struct A1415,m8,1)
+		AF('s',struct A1415,m9,1)
+		AF('B',struct A1415,m10,1)
+		AF('S',struct A1415,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dfIIp} */
+struct A1416 { d m0; f m1; I m2; I m3; p m4; };
+int f_cmpA1416(const struct A1416 *x, const struct A1416 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1416() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A1416));
+		AF('d',struct A1416,m0,1)
+		AF('f',struct A1416,m1,1)
+		AF('I',struct A1416,m2,1)
+		AF('I',struct A1416,m3,1)
+		AF('p',struct A1416,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ssIBicliddBc} */
+struct A1417 { s m0; s m1; I m2; B m3; i m4; c m5; l m6; i m7; d m8; d m9; B m10; c m11; };
+int f_cmpA1417(const struct A1417 *x, const struct A1417 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1417() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1417));
+		AF('s',struct A1417,m0,1)
+		AF('s',struct A1417,m1,1)
+		AF('I',struct A1417,m2,1)
+		AF('B',struct A1417,m3,1)
+		AF('i',struct A1417,m4,1)
+		AF('c',struct A1417,m5,1)
+		AF('l',struct A1417,m6,1)
+		AF('i',struct A1417,m7,1)
+		AF('d',struct A1417,m8,1)
+		AF('d',struct A1417,m9,1)
+		AF('B',struct A1417,m10,1)
+		AF('c',struct A1417,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* 0:{iCIlsBCSBisd}lIIJ)d */ void f0(void* addr) { write_V_d(5, (( d(*)(struct A1,l,I,I,J))addr)(*(struct A1*)K_a[0],K_l[1],K_I[2],K_I[3],K_J[4]));}
+/* 1:i{lcBcpBLl}<BpScJBSjJsil>lpCpcI)v */ void f1(void* addr) { write_V_v(9, (( v(*)(i,struct A2,union A3,l,p,C,p,c,I))addr)(K_i[0],*(struct A2*)K_a[1],*(union A3*)K_a[2],K_l[3],K_p[4],K_C[5],K_p[6],K_c[7],K_I[8]));}
+/* 2:BsCIJdJidCB<lI>)I */ void f2(void* addr) { write_V_I(12, (( I(*)(B,s,C,I,J,d,J,i,d,C,B,union A4))addr)(K_B[0],K_s[1],K_C[2],K_I[3],K_J[4],K_d[5],K_J[6],K_i[7],K_d[8],K_C[9],K_B[10],*(union A4*)K_a[11]));}
+/* 3:BClCcli<BSJJ[6]BCpdfffC>sliiLd)<lIjlJl<IpJ{f[6]jLIjCCLjSIS}i{JLsjjfLJsJIL}SpL{BS}ip>{dS<lljCplLiLJBj>LCIS}dCsI> */ void f3(void* addr) { write_V_a(14, (( union A11(*)(B,C,l,C,c,l,i,union A12,s,l,i,i,L,d))addr)(K_B[0],K_C[1],K_l[2],K_C[3],K_c[4],K_l[5],K_i[6],*(union A12*)K_a[7],K_s[8],K_l[9],K_i[10],K_i[11],K_L[12],K_d[13]), union A11);}
+/* 4:ffIcL<SpSJJpjcfs>sJB)p */ void f4(void* addr) { write_V_p(9, (( p(*)(f,f,I,c,L,union A13,s,J,B))addr)(K_f[0],K_f[1],K_I[2],K_c[3],K_L[4],*(union A13*)K_a[5],K_s[6],K_J[7],K_B[8]));}
+/* 5:dLBLpipS)<IB> */ void f5(void* addr) { write_V_a(8, (( union A14(*)(d,L,B,L,p,i,p,S))addr)(K_d[0],K_L[1],K_B[2],K_L[3],K_p[4],K_i[5],K_p[6],K_S[7]), union A14);}
+/* 6:IiB<dJpcddCdClCj>lflJS){ILLl} */ void f6(void* addr) { write_V_a(9, (( struct A15(*)(I,i,B,union A16,l,f,l,J,S))addr)(K_I[0],K_i[1],K_B[2],*(union A16*)K_a[3],K_l[4],K_f[5],K_l[6],K_J[7],K_S[8]), struct A15);}
+/* 7:f<ICJ{BjJL}<i<sfBid[9]Ldfjdcj>SlSs<j>j<BjjLs[13]SicJic>Id<flLJJJLLJiJs>>J{dLl}c<i<CSicIjs>fLL[9]>Cli>)f */ void f7(void* addr) { write_V_f(2, (( f(*)(f,union A26))addr)(K_f[0],*(union A26*)K_a[1]));}
+/* 8:CL<j>ppj<{sdiljLsCcBl[10]j}sid{sfCs{jiJp}c<IBLpijIIpJIB>JL<ClLpBsSIBBLB>CL}[7]p>)c */ void f8(void* addr) { write_V_c(7, (( c(*)(C,L,union A19,p,p,j,union A32))addr)(K_C[0],K_L[1],*(union A19*)K_a[2],K_p[3],K_p[4],K_j[5],*(union A32*)K_a[6]));}
+/* 9:sCspl<ilj><LispcdpldB><J>i<LLss><pl{j[7]ji<sfBdBscSlCdJ>J}{d{BiCcdfCpLCCC}Lc}Spp[10]LSCcI>)I */ void f9(void* addr) { write_V_I(11, (( I(*)(s,C,s,p,l,union A33,union A34,union A35,i,union A36,union A41))addr)(K_s[0],K_C[1],K_s[2],K_p[3],K_l[4],*(union A33*)K_a[5],*(union A34*)K_a[6],*(union A35*)K_a[7],K_i[8],*(union A36*)K_a[9],*(union A41*)K_a[10]));}
+/* 10:<dd<sLciSBjljpIl><SC[5]IJjpLcjfdf>diILLlSf>Il<dcIpijfCCjlI>BJ<ldd>Sl)v */ void f10(void* addr) { write_V_v(9, (( v(*)(union A44,I,l,union A45,B,J,union A46,S,l))addr)(*(union A44*)K_a[0],K_I[1],K_l[2],*(union A45*)K_a[3],K_B[4],K_J[5],*(union A46*)K_a[6],K_S[7],K_l[8]));}
+/* 11:lS<pCI[5]JpdBIcpCs>SJpsc)j */ void f11(void* addr) { write_V_j(8, (( j(*)(l,S,union A47,S,J,p,s,c))addr)(K_l[0],K_S[1],*(union A47*)K_a[2],K_S[3],K_J[4],K_p[5],K_s[6],K_c[7]));}
+/* 12:BJIsl<Bl[2]<p<CcdJjILIIJpL[15]>IiSsBpjBBJ>c>p<ILi[15]ljj>)d */ void f12(void* addr) { write_V_d(8, (( d(*)(B,J,I,s,l,union A50,p,union A51))addr)(K_B[0],K_J[1],K_I[2],K_s[3],K_l[4],*(union A50*)K_a[5],K_p[6],*(union A51*)K_a[7]));}
+/* 13:BCj<flpl{JflcfdjdjBSJ}B[4]JpSids>ifpJ)i */ void f13(void* addr) { write_V_i(8, (( i(*)(B,C,j,union A53,i,f,p,J))addr)(K_B[0],K_C[1],K_j[2],*(union A53*)K_a[3],K_i[4],K_f[5],K_p[6],K_J[7]));}
+/* 14:dCs<clCipl>{fBILiCJLsCL}ljp)J */ void f14(void* addr) { write_V_J(8, (( J(*)(d,C,s,union A54,struct A55,l,j,p))addr)(K_d[0],K_C[1],K_s[2],*(union A54*)K_a[3],*(struct A55*)K_a[4],K_l[5],K_j[6],K_p[7]));}
+/* 15:BpB<ciIpCSJI{JpIdlcipIIJc}J>IpJL)<p> */ void f15(void* addr) { write_V_a(8, (( union A56(*)(B,p,B,union A58,I,p,J,L))addr)(K_B[0],K_p[1],K_B[2],*(union A58*)K_a[3],K_I[4],K_p[5],K_J[6],K_L[7]), union A56);}
+/* 16:{Ljsi{iljL}flcJ<ljIfBiS[3]cCpCp>pl}iCJ)d */ void f16(void* addr) { write_V_d(4, (( d(*)(struct A61,i,C,J))addr)(*(struct A61*)K_a[0],K_i[1],K_C[2],K_J[3]));}
+/* 17:BddCIpljf)<cil<S>JLBiS<ljC>CI> */ void f17(void* addr) { write_V_a(9, (( union A64(*)(B,d,d,C,I,p,l,j,f))addr)(K_B[0],K_d[1],K_d[2],K_C[3],K_I[4],K_p[5],K_l[6],K_j[7],K_f[8]), union A64);}
+/* 18:pjL<fllBJLiILjcl>j<lJ{LlSd<ifdIij>CscISS<LLBljdfljCd>}LCsijIlIL>icfIp)C */ void f18(void* addr) { write_V_C(11, (( C(*)(p,j,L,union A65,j,union A69,i,c,f,I,p))addr)(K_p[0],K_j[1],K_L[2],*(union A65*)K_a[3],K_j[4],*(union A69*)K_a[5],K_i[6],K_c[7],K_f[8],K_I[9],K_p[10]));}
+/* 19:LjdfICJ{dSS[16]Cj[2]piJf[10]Bsf})<sfSilfLs> */ void f19(void* addr) { write_V_a(8, (( union A70(*)(L,j,d,f,I,C,J,struct A71))addr)(K_L[0],K_j[1],K_d[2],K_f[3],K_I[4],K_C[5],K_J[6],*(struct A71*)K_a[7]), union A70);}
+/* 20:cCI<J>Sssdsf)j */ void f20(void* addr) { write_V_j(10, (( j(*)(c,C,I,union A35,S,s,s,d,s,f))addr)(K_c[0],K_C[1],K_I[2],*(union A35*)K_a[3],K_S[4],K_s[5],K_s[6],K_d[7],K_s[8],K_f[9]));}
+/* 21:<cJcJJ{psflfjLIdppd}ClJLiL>fpIc)v */ void f21(void* addr) { write_V_v(5, (( v(*)(union A73,f,p,I,c))addr)(*(union A73*)K_a[0],K_f[1],K_p[2],K_I[3],K_c[4]));}
+/* 22:cldj<fc>d)B */ void f22(void* addr) { write_V_B(6, (( B(*)(c,l,d,j,union A74,d))addr)(K_c[0],K_l[1],K_d[2],K_j[3],*(union A74*)K_a[4],K_d[5]));}
+/* 23:Ic{lc}dd<{L}s<jsSil<pBfddsiIJBsI>Bld>ilJf<jlJLjJ<djcBpBClfjJS>p<cLJCSCjspliB>Icl[4]>LLCL>{j}d<jsjssdIfBlpl>Sflci)J */ void f23(void* addr) { write_V_J(14, (( J(*)(I,c,struct A75,d,d,union A82,struct A83,d,union A84,S,f,l,c,i))addr)(K_I[0],K_c[1],*(struct A75*)K_a[2],K_d[3],K_d[4],*(union A82*)K_a[5],*(struct A83*)K_a[6],K_d[7],*(union A84*)K_a[8],K_S[9],K_f[10],K_l[11],K_c[12],K_i[13]));}
+/* 24:l<LiLISc>LsJ)j */ void f24(void* addr) { write_V_j(5, (( j(*)(l,union A85,L,s,J))addr)(K_l[0],*(union A85*)K_a[1],K_L[2],K_s[3],K_J[4]));}
+/* 25:{BfcjcLClBIId}cJjcI)L */ void f25(void* addr) { write_V_L(6, (( L(*)(struct A86,c,J,j,c,I))addr)(*(struct A86*)K_a[0],K_c[1],K_J[2],K_j[3],K_c[4],K_I[5]));}
+/* 26:SpIspjCC{fjcI{fLiBd{ScCciffp}}pJ<lpS{ssISpjLSjCic}ICp{LplcfJSSjpJl}BSJI>Il<dl<jSBISfdidCsB>{dCldCSfpdfJi}jjJS>s}{cJfLSscIIBif})S */ void f26(void* addr) { write_V_S(10, (( S(*)(S,p,I,s,p,j,C,C,struct A95,struct A96))addr)(K_S[0],K_p[1],K_I[2],K_s[3],K_p[4],K_j[5],K_C[6],K_C[7],*(struct A95*)K_a[8],*(struct A96*)K_a[9]));}
+/* 27:CJcdpcSSJJ{dBLf}j<Is{jLpjBiICcsBs}>I)i */ void f27(void* addr) { write_V_i(14, (( i(*)(C,J,c,d,p,c,S,S,J,J,struct A97,j,union A99,I))addr)(K_C[0],K_J[1],K_c[2],K_d[3],K_p[4],K_c[5],K_S[6],K_S[7],K_J[8],K_J[9],*(struct A97*)K_a[10],K_j[11],*(union A99*)K_a[12],K_I[13]));}
+/* 28:<BC>ScsjSsi)<lsdSfsCjCdci[16]> */ void f28(void* addr) { write_V_a(8, (( union A100(*)(union A101,S,c,s,j,S,s,i))addr)(*(union A101*)K_a[0],K_S[1],K_c[2],K_s[3],K_j[4],K_S[5],K_s[6],K_i[7]), union A100);}
+/* 29:{BSfslBcjLdCJ}SIlJ{{I<l>cpBdl{djCflIdcCjsI}j<LdIIJJ[10]Jf>lp}<dI{pjlj[11]dCiScs[4]iC[5]}{LcIi}<isJpBiijJ[1]>>j<c{lJLsSfB}{IifCIfSSdCId}JCiIJ{CIS}SCB>JCcssdjB}Bid)L */ void f29(void* addr) { write_V_L(9, (( L(*)(struct A102,S,I,l,J,struct A115,B,i,d))addr)(*(struct A102*)K_a[0],K_S[1],K_I[2],K_l[3],K_J[4],*(struct A115*)K_a[5],K_B[6],K_i[7],K_d[8]));}
+/* 30:dcJ{iI{dICcIll[10]BfcLI}Bs}p)J */ void f30(void* addr) { write_V_J(5, (( J(*)(d,c,J,struct A117,p))addr)(K_d[0],K_c[1],K_J[2],*(struct A117*)K_a[3],K_p[4]));}
+/* 31:ss<{BBj}JlJssp>jflLfjSIj)s */ void f31(void* addr) { write_V_s(12, (( s(*)(s,s,union A119,j,f,l,L,f,j,S,I,j))addr)(K_s[0],K_s[1],*(union A119*)K_a[2],K_j[3],K_f[4],K_l[5],K_L[6],K_f[7],K_j[8],K_S[9],K_I[10],K_j[11]));}
+/* 32:ljSfllC<lCcL>BjB)<SdjI[4]flBdS<SspdS[11]BJsSiIJ>fC> */ void f32(void* addr) { write_V_a(11, (( union A121(*)(l,j,S,f,l,l,C,union A122,B,j,B))addr)(K_l[0],K_j[1],K_S[2],K_f[3],K_l[4],K_l[5],K_C[6],*(union A122*)K_a[7],K_B[8],K_j[9],K_B[10]), union A121);}
+/* 33:fC<CdJlfJsJd[16]pLc>Cc{IcLCBjB{cSJJj[13]}SSdS})<c> */ void f33(void* addr) { write_V_a(6, (( union A123(*)(f,C,union A124,C,c,struct A126))addr)(K_f[0],K_C[1],*(union A124*)K_a[2],K_C[3],K_c[4],*(struct A126*)K_a[5]), union A123);}
+/* 34:{dJLdCd}ilcfsB)L */ void f34(void* addr) { write_V_L(7, (( L(*)(struct A127,i,l,c,f,s,B))addr)(*(struct A127*)K_a[0],K_i[1],K_l[2],K_c[3],K_f[4],K_s[5],K_B[6]));}
+/* 35:psijlSdlpsicS){sjjfLJIdLISJ} */ void f35(void* addr) { write_V_a(13, (( struct A128(*)(p,s,i,j,l,S,d,l,p,s,i,c,S))addr)(K_p[0],K_s[1],K_i[2],K_j[3],K_l[4],K_S[5],K_d[6],K_l[7],K_p[8],K_s[9],K_i[10],K_c[11],K_S[12]), struct A128);}
+/* 36:IjfIJlLBCcClCjjJ){IL} */ void f36(void* addr) { write_V_a(16, (( struct A129(*)(I,j,f,I,J,l,L,B,C,c,C,l,C,j,j,J))addr)(K_I[0],K_j[1],K_f[2],K_I[3],K_J[4],K_l[5],K_L[6],K_B[7],K_C[8],K_c[9],K_C[10],K_l[11],K_C[12],K_j[13],K_j[14],K_J[15]), struct A129);}
+/* 37:LlCpCJp{lslSlj}LI{fJ{j{LBJp[6]ilIc}}{spIli}Cdff<{cicCiIJjj}pclslCiJjpf><iS<lLJj[16]Jil>cjf[12]<sSlj>cScj{JBBBBLClI}>lp}d<pLlBpsd<pLBpdj>><LpsdjLl>)f */ void f37(void* addr) { write_V_f(14, (( f(*)(L,l,C,p,C,J,p,struct A130,L,I,struct A140,d,union A142,union A143))addr)(K_L[0],K_l[1],K_C[2],K_p[3],K_C[4],K_J[5],K_p[6],*(struct A130*)K_a[7],K_L[8],K_I[9],*(struct A140*)K_a[10],K_d[11],*(union A142*)K_a[12],*(union A143*)K_a[13]));}
+/* 38:I{lscf[10]jisijpij}pCLS{pJ}d)c */ void f38(void* addr) { write_V_c(8, (( c(*)(I,struct A144,p,C,L,S,struct A145,d))addr)(K_I[0],*(struct A144*)K_a[1],K_p[2],K_C[3],K_L[4],K_S[5],*(struct A145*)K_a[6],K_d[7]));}
+/* 39:CLpIJlfBB{dcdiILcdCdLS}sBLl)p */ void f39(void* addr) { write_V_p(14, (( p(*)(C,L,p,I,J,l,f,B,B,struct A146,s,B,L,l))addr)(K_C[0],K_L[1],K_p[2],K_I[3],K_J[4],K_l[5],K_f[6],K_B[7],K_B[8],*(struct A146*)K_a[9],K_s[10],K_B[11],K_L[12],K_l[13]));}
+/* 40:{sl[12]IIBpIi}lJjjCdC)c */ void f40(void* addr) { write_V_c(8, (( c(*)(struct A147,l,J,j,j,C,d,C))addr)(*(struct A147*)K_a[0],K_l[1],K_J[2],K_j[3],K_j[4],K_C[5],K_d[6],K_C[7]));}
+/* 41:S{jciLpfidcdCC}CcS{L[14]sI{pdCIfC[3]dISpdl}IIfsJlpj}dfpJ{diIClc}dcJ)J */ void f41(void* addr) { write_V_J(14, (( J(*)(S,struct A148,C,c,S,struct A150,d,f,p,J,struct A151,d,c,J))addr)(K_S[0],*(struct A148*)K_a[1],K_C[2],K_c[3],K_S[4],*(struct A150*)K_a[5],K_d[6],K_f[7],K_p[8],K_J[9],*(struct A151*)K_a[10],K_d[11],K_c[12],K_J[13]));}
+/* 42:Jc<<psLijl<BBCdjsIBfJfd>{jdBsipScLfjd}JcBi>s[16]dSddJfsLf>)i */ void f42(void* addr) { write_V_i(3, (( i(*)(J,c,union A155))addr)(K_J[0],K_c[1],*(union A155*)K_a[2]));}
+/* 43:L<jIC>lBdLf)<jL<sJlpfLpdpjJd>[5]Sjl> */ void f43(void* addr) { write_V_a(7, (( union A157(*)(L,union A158,l,B,d,L,f))addr)(K_L[0],*(union A158*)K_a[1],K_l[2],K_B[3],K_d[4],K_L[5],K_f[6]), union A157);}
+/* 44:BJJClJIC<dCdSlssjpJcc[15]>){l{<fCdfLflddLfp>liiC{iLpcpBIspSid}LJp}ILfjjif<lISs>{<iifJIilIsBBl>I}I} */ void f44(void* addr) { write_V_a(9, (( struct A165(*)(B,J,J,C,l,J,I,C,union A166))addr)(K_B[0],K_J[1],K_J[2],K_C[3],K_l[4],K_J[5],K_I[6],K_C[7],*(union A166*)K_a[8]), struct A165);}
+/* 45:iliClL{JI<BSjSfJfI>Sd<JlfBLld[9]IL>[13]ffc[5]{ifSsIslpSpij}jc})S */ void f45(void* addr) { write_V_S(7, (( S(*)(i,l,i,C,l,L,struct A170))addr)(K_i[0],K_l[1],K_i[2],K_C[3],K_l[4],K_L[5],*(struct A170*)K_a[6]));}
+/* 46:i{sSf<CCLC[2]dBcdBjfc>Ccs<iddd>cp}fll)v */ void f46(void* addr) { write_V_v(5, (( v(*)(i,struct A173,f,l,l))addr)(K_i[0],*(struct A173*)K_a[1],K_f[2],K_l[3],K_l[4]));}
+/* 47:sCp<p{LJCS}Ji[4]cBSf{LjijcLCcpiCJ}cjl>Jciilc<Ijl{LCCBSd}j[11]JdSLjpj>Jj)I */ void f47(void* addr) { write_V_I(13, (( I(*)(s,C,p,union A176,J,c,i,i,l,c,union A178,J,j))addr)(K_s[0],K_C[1],K_p[2],*(union A176*)K_a[3],K_J[4],K_c[5],K_i[6],K_i[7],K_l[8],K_c[9],*(union A178*)K_a[10],K_J[11],K_j[12]));}
+/* 48:BpS{BisSp<JifCfBidlLpC><iBILBJfJ[10]Bcli>jBljB}CCcfBp{f[15]<<SCLspcCissIl>[4]SC<CdJBSdIf[16]ijss>{jJdCspdffpfl}sJspC<ldSSdpLJsdld>I>i<CSJ>j[12]fBl[6]S{dBiSlISjfdci}IC})J */ void f48(void* addr) { write_V_J(11, (( J(*)(B,p,S,struct A181,C,C,c,f,B,p,struct A189))addr)(K_B[0],K_p[1],K_S[2],*(struct A181*)K_a[3],K_C[4],K_C[5],K_c[6],K_f[7],K_B[8],K_p[9],*(struct A189*)K_a[10]));}
+/* 49:sssIdBfCS)<JcljLpilj<BICcC[2]dLCsBjl>CC> */ void f49(void* addr) { write_V_a(9, (( union A191(*)(s,s,s,I,d,B,f,C,S))addr)(K_s[0],K_s[1],K_s[2],K_I[3],K_d[4],K_B[5],K_f[6],K_C[7],K_S[8]), union A191);}
+/* 50:Si<csB<i><jf<CLs>iBB<JspLpIp>JIB>I<iS<BpSisiiBscfI>JSIBIJSjB>jSlsf>lC)i */ void f50(void* addr) { write_V_i(5, (( i(*)(S,i,union A198,l,C))addr)(K_S[0],K_i[1],*(union A198*)K_a[2],K_l[3],K_C[4]));}
+/* 51:J<pfifSilBCsBi>dpIl<pjc[7]pii>)l */ void f51(void* addr) { write_V_l(7, (( l(*)(J,union A199,d,p,I,l,union A200))addr)(K_J[0],*(union A199*)K_a[1],K_d[2],K_p[3],K_I[4],K_l[5],*(union A200*)K_a[6]));}
+/* 52:Is{LLCfJ<JCCdLBCsJSip>cClI{IfsCcpjdd}p}LpfLSdflC)L */ void f52(void* addr) { write_V_L(12, (( L(*)(I,s,struct A203,L,p,f,L,S,d,f,l,C))addr)(K_I[0],K_s[1],*(struct A203*)K_a[2],K_L[3],K_p[4],K_f[5],K_L[6],K_S[7],K_d[8],K_f[9],K_l[10],K_C[11]));}
+/* 53:{siJjBLiSIIj<lldfS>}dSIs)f */ void f53(void* addr) { write_V_f(5, (( f(*)(struct A205,d,S,I,s))addr)(*(struct A205*)K_a[0],K_d[1],K_S[2],K_I[3],K_s[4]));}
+/* 54:IBllLL<iBJLCIlBCJlI>jI{l[5]l{ILJffLfpIifl[16]}lSjI{dIJpCsSJ}C}ds)C */ void f54(void* addr) { write_V_C(12, (( C(*)(I,B,l,l,L,L,union A206,j,I,struct A209,d,s))addr)(K_I[0],K_B[1],K_l[2],K_l[3],K_L[4],K_L[5],*(union A206*)K_a[6],K_j[7],K_I[8],*(struct A209*)K_a[9],K_d[10],K_s[11]));}
+/* 55:CI{dllLs{jjjCljidi<sfsdBJdBliLf>}SLL[15]fiI}BL)C */ void f55(void* addr) { write_V_C(5, (( C(*)(C,I,struct A212,B,L))addr)(K_C[0],K_I[1],*(struct A212*)K_a[2],K_B[3],K_L[4]));}
+/* 56:JiSjJSBSC<LJLdd{Bls}BdiJsi>L)<IffIppICjJiC> */ void f56(void* addr) { write_V_a(11, (( union A213(*)(J,i,S,j,J,S,B,S,C,union A215,L))addr)(K_J[0],K_i[1],K_S[2],K_j[3],K_J[4],K_S[5],K_B[6],K_S[7],K_C[8],*(union A215*)K_a[9],K_L[10]), union A213);}
+/* 57:{idfCfSSCILjC})j */ void f57(void* addr) { write_V_j(1, (( j(*)(struct A216))addr)(*(struct A216*)K_a[0]));}
+/* 58:{sf}pSf)I */ void f58(void* addr) { write_V_I(4, (( I(*)(struct A217,p,S,f))addr)(*(struct A217*)K_a[0],K_p[1],K_S[2],K_f[3]));}
+/* 59:SjJJpISJC{{{SdIIpBSlIISB}{JLsJLSfJ[14]lj}LJl}<S<CBLlfScjLpLJ>I{SCsciCp}Cf>cjcsLj{S<slIlpIppcCfc>C}J<cS>}plp)c */ void f59(void* addr) { write_V_c(13, (( c(*)(S,j,J,J,p,I,S,J,C,struct A227,p,l,p))addr)(K_S[0],K_j[1],K_J[2],K_J[3],K_p[4],K_I[5],K_S[6],K_J[7],K_C[8],*(struct A227*)K_a[9],K_p[10],K_l[11],K_p[12]));}
+/* 60:B)<BIpcssdfJSc> */ void f60(void* addr) { write_V_a(1, (( union A228(*)(B))addr)(K_B[0]), union A228);}
+/* 61:l<sdSffIssSpCL>{j}ssl{B}{Ifd{cSid{p}<sdsSssfBd>[13]}LI}LSppf)J */ void f61(void* addr) { write_V_J(13, (( J(*)(l,union A229,struct A83,s,s,l,struct A230,struct A234,L,S,p,p,f))addr)(K_l[0],*(union A229*)K_a[1],*(struct A83*)K_a[2],K_s[3],K_s[4],K_l[5],*(struct A230*)K_a[6],*(struct A234*)K_a[7],K_L[8],K_S[9],K_p[10],K_p[11],K_f[12]));}
+/* 62:f){sBBfLBd} */ void f62(void* addr) { write_V_a(1, (( struct A235(*)(f))addr)(K_f[0]), struct A235);}
+/* 63:CcIBlplCBS{i<lSsL[8]ji{csfCLcsjplSi}j><dLsfidCfIBJ>CCSiBj}SpI)C */ void f63(void* addr) { write_V_C(14, (( C(*)(C,c,I,B,l,p,l,C,B,S,struct A239,S,p,I))addr)(K_C[0],K_c[1],K_I[2],K_B[3],K_l[4],K_p[5],K_l[6],K_C[7],K_B[8],K_S[9],*(struct A239*)K_a[10],K_S[11],K_p[12],K_I[13]));}
+/* 64:j{sSBpLSIcLfiL}lfLB<lf>sBi<SSlBdLfcBfJs>fi)f */ void f64(void* addr) { write_V_f(13, (( f(*)(j,struct A240,l,f,L,B,union A241,s,B,i,union A242,f,i))addr)(K_j[0],*(struct A240*)K_a[1],K_l[2],K_f[3],K_L[4],K_B[5],*(union A241*)K_a[6],K_s[7],K_B[8],K_i[9],*(union A242*)K_a[10],K_f[11],K_i[12]));}
+/* 65:Bf{SliccIjifBl[7]s}lBcC)B */ void f65(void* addr) { write_V_B(7, (( B(*)(B,f,struct A243,l,B,c,C))addr)(K_B[0],K_f[1],*(struct A243*)K_a[2],K_l[3],K_B[4],K_c[5],K_C[6]));}
+/* 66:sf{ppI<pdisdi>S})J */ void f66(void* addr) { write_V_J(3, (( J(*)(s,f,struct A245))addr)(K_s[0],K_f[1],*(struct A245*)K_a[2]));}
+/* 67:<<JLpCdj[7]>JdBSCBdjIjc>jc{jJifB[13]BLiILfL}c<lCJ<c>><cSlCCiflJ<sdspdCCCpCLp>{CBidJp[13]Lsp[4]sBi}S>J)d */ void f67(void* addr) { write_V_d(8, (( d(*)(union A247,j,c,struct A248,c,union A249,union A252,J))addr)(*(union A247*)K_a[0],K_j[1],K_c[2],*(struct A248*)K_a[3],K_c[4],*(union A249*)K_a[5],*(union A252*)K_a[6],K_J[7]));}
+/* 68:CpCC{I[2]iLc{lcSJp}iJpLllj}SJiBIc)f */ void f68(void* addr) { write_V_f(11, (( f(*)(C,p,C,C,struct A254,S,J,i,B,I,c))addr)(K_C[0],K_p[1],K_C[2],K_C[3],*(struct A254*)K_a[4],K_S[5],K_J[6],K_i[7],K_B[8],K_I[9],K_c[10]));}
+/* 69:LBJSisi<sdic<IBSpCB>{LIISCCd}pLSjsj>iJCii)v */ void f69(void* addr) { write_V_v(13, (( v(*)(L,B,J,S,i,s,i,union A257,i,J,C,i,i))addr)(K_L[0],K_B[1],K_J[2],K_S[3],K_i[4],K_s[5],K_i[6],*(union A257*)K_a[7],K_i[8],K_J[9],K_C[10],K_i[11],K_i[12]));}
+/* 70:II{L[3]pp}sCIiCjSi)i */ void f70(void* addr) { write_V_i(11, (( i(*)(I,I,struct A258,s,C,I,i,C,j,S,i))addr)(K_I[0],K_I[1],*(struct A258*)K_a[2],K_s[3],K_C[4],K_I[5],K_i[6],K_C[7],K_j[8],K_S[9],K_i[10]));}
+/* 71:S<pIcjjpsSsssL>lBC<<Bsljii<i[1]Ci>LJlfc>jISc{dCBliBLpl<LCIfJSBlcSCJ><lBijCBdIlfs[13]I>j}ISpSpJ>){LJSsfficlCB} */ void f71(void* addr) { write_V_a(6, (( struct A259(*)(S,union A260,l,B,C,union A266))addr)(K_S[0],*(union A260*)K_a[1],K_l[2],K_B[3],K_C[4],*(union A266*)K_a[5]), struct A259);}
+/* 72:Cpffjdfl<IS{jCd[3]CL[14]jJCCBBJ}fsSLJj>c)B */ void f72(void* addr) { write_V_B(10, (( B(*)(C,p,f,f,j,d,f,l,union A268,c))addr)(K_C[0],K_p[1],K_f[2],K_f[3],K_j[4],K_d[5],K_f[6],K_l[7],*(union A268*)K_a[8],K_c[9]));}
+/* 73:Sl<sSJcfJ<cSpB{cdlpjfLIjdcL}cLlplSp>cpfBc>djdidjIL<clpfd{JciljBd[9]<jIdfds>pdIS}iJ<c{ljLJsslJL}pS>jid>S{l<I<dLjIJjBlIsps>Ss{fcijsLISLlSI}ipcifiL>iLJsIJfss}c)S */ void f73(void* addr) { write_V_S(15, (( S(*)(S,l,union A271,d,j,d,i,d,j,I,L,union A276,S,struct A280,c))addr)(K_S[0],K_l[1],*(union A271*)K_a[2],K_d[3],K_j[4],K_d[5],K_i[6],K_d[7],K_j[8],K_I[9],K_L[10],*(union A276*)K_a[11],K_S[12],*(struct A280*)K_a[13],K_c[14]));}
+/* 74:dIi{JC<dLIds<SlsfcLj>{CdpSpp}ipsjc>Il}J)S */ void f74(void* addr) { write_V_S(5, (( S(*)(d,I,i,struct A284,J))addr)(K_d[0],K_I[1],K_i[2],*(struct A284*)K_a[3],K_J[4]));}
+/* 75:c{SsjJdpiLpSSI}d)C */ void f75(void* addr) { write_V_C(3, (( C(*)(c,struct A285,d))addr)(K_c[0],*(struct A285*)K_a[1],K_d[2]));}
+/* 76:{Lij<l>lsISiIfj}{dLIJslc{B<SsfBcfcSlpcc>SsCI}<pCBlf{C}J{LpSliS}J<ljcS>jj>{Lsd<sILcs[11]cppBjlp>fis{SfScSiJSCBCJ}ClLi}fL}spSS)L */ void f76(void* addr) { write_V_L(6, (( L(*)(struct A286,struct A296,s,p,S,S))addr)(*(struct A286*)K_a[0],*(struct A296*)K_a[1],K_s[2],K_p[3],K_S[4],K_S[5]));}
+/* 77:siiL<cIBBcflcpLss>jjpCisLp){IJsLIdiliCSC} */ void f77(void* addr) { write_V_a(13, (( struct A297(*)(s,i,i,L,union A298,j,j,p,C,i,s,L,p))addr)(K_s[0],K_i[1],K_i[2],K_L[3],*(union A298*)K_a[4],K_j[5],K_j[6],K_p[7],K_C[8],K_i[9],K_s[10],K_L[11],K_p[12]), struct A297);}
+/* 78:{dJ{Cf}Ss[12]p<Bfci>}{jcf}S)f */ void f78(void* addr) { write_V_f(3, (( f(*)(struct A301,struct A302,S))addr)(*(struct A301*)K_a[0],*(struct A302*)K_a[1],K_S[2]));}
+/* 79:d){sBiSJBJjcCjd} */ void f79(void* addr) { write_V_a(1, (( struct A303(*)(d))addr)(K_d[0]), struct A303);}
+/* 80:j<fLlflcCfJISI>{C<lLfCcS[2]JIB>p{BfSpffpSijB[5]B}CiSJJjjl}d)B */ void f80(void* addr) { write_V_B(4, (( B(*)(j,union A304,struct A307,d))addr)(K_j[0],*(union A304*)K_a[1],*(struct A307*)K_a[2],K_d[3]));}
+/* 81:ldcBpJs{{<IiC>[14]iJCSfcdSiJL}jicSpJIdCjJ})I */ void f81(void* addr) { write_V_I(8, (( I(*)(l,d,c,B,p,J,s,struct A310))addr)(K_l[0],K_d[1],K_c[2],K_B[3],K_p[4],K_J[5],K_s[6],*(struct A310*)K_a[7]));}
+/* 82:JcplCdi{lsJfJjpBCI}CBll)f */ void f82(void* addr) { write_V_f(12, (( f(*)(J,c,p,l,C,d,i,struct A311,C,B,l,l))addr)(K_J[0],K_c[1],K_p[2],K_l[3],K_C[4],K_d[5],K_i[6],*(struct A311*)K_a[7],K_C[8],K_B[9],K_l[10],K_l[11]));}
+/* 83:c){f{fsS}dCl<LsspJC>Ip<SpBdSpCJISll>dLi} */ void f83(void* addr) { write_V_a(1, (( struct A315(*)(c))addr)(K_c[0]), struct A315);}
+/* 84:Iis{IBCB}c<JLJ>d)S */ void f84(void* addr) { write_V_S(7, (( S(*)(I,i,s,struct A316,c,union A317,d))addr)(K_I[0],K_i[1],K_s[2],*(struct A316*)K_a[3],K_c[4],*(union A317*)K_a[5],K_d[6]));}
+/* 85:dpCLjI<f>Cs{pjC[3]jBj[9]}L)v */ void f85(void* addr) { write_V_v(11, (( v(*)(d,p,C,L,j,I,union A318,C,s,struct A319,L))addr)(K_d[0],K_p[1],K_C[2],K_L[3],K_j[4],K_I[5],*(union A318*)K_a[6],K_C[7],K_s[8],*(struct A319*)K_a[9],K_L[10]));}
+/* 86:{d{BsfBdlfpp[4]fpj}cL[1]jB<djcjiCi>SBBSj})L */ void f86(void* addr) { write_V_L(1, (( L(*)(struct A322))addr)(*(struct A322*)K_a[0]));}
+/* 87:IJBjJBs{dJBs}jILsl)s */ void f87(void* addr) { write_V_s(13, (( s(*)(I,J,B,j,J,B,s,struct A323,j,I,L,s,l))addr)(K_I[0],K_J[1],K_B[2],K_j[3],K_J[4],K_B[5],K_s[6],*(struct A323*)K_a[7],K_j[8],K_I[9],K_L[10],K_s[11],K_l[12]));}
+/* 88:iLfL{Llfp[13]CpLjcpiL}SS)B */ void f88(void* addr) { write_V_B(7, (( B(*)(i,L,f,L,struct A324,S,S))addr)(K_i[0],K_L[1],K_f[2],K_L[3],*(struct A324*)K_a[4],K_S[5],K_S[6]));}
+/* 89:If{C}L{<S>}LclidII)p */ void f89(void* addr) { write_V_p(12, (( p(*)(I,f,struct A289,L,struct A325,L,c,l,i,d,I,I))addr)(K_I[0],K_f[1],*(struct A289*)K_a[2],K_L[3],*(struct A325*)K_a[4],K_L[5],K_c[6],K_l[7],K_i[8],K_d[9],K_I[10],K_I[11]));}
+/* 90:ljB{LslB<SJCcJjdLLfsf>llfLC<LSLjSJj>L}BpJSCp)L */ void f90(void* addr) { write_V_L(10, (( L(*)(l,j,B,struct A328,B,p,J,S,C,p))addr)(K_l[0],K_j[1],K_B[2],*(struct A328*)K_a[3],K_B[4],K_p[5],K_J[6],K_S[7],K_C[8],K_p[9]));}
+/* 91:jLpCfId{pc{p}sB[4]dI}JCSfB)<jI<L>CjcfppppC> */ void f91(void* addr) { write_V_a(13, (( union A330(*)(j,L,p,C,f,I,d,struct A331,J,C,S,f,B))addr)(K_j[0],K_L[1],K_p[2],K_C[3],K_f[4],K_I[5],K_d[6],*(struct A331*)K_a[7],K_J[8],K_C[9],K_S[10],K_f[11],K_B[12]), union A330);}
+/* 92:SlsJlcsC){<jpLpBBBcCjlI>dScpdsjlfl} */ void f92(void* addr) { write_V_a(8, (( struct A333(*)(S,l,s,J,l,c,s,C))addr)(K_S[0],K_l[1],K_s[2],K_J[3],K_l[4],K_c[5],K_s[6],K_C[7]), struct A333);}
+/* 93:s<sILJsJJLiBCI>ipLsfpBL)v */ void f93(void* addr) { write_V_v(10, (( v(*)(s,union A334,i,p,L,s,f,p,B,L))addr)(K_s[0],*(union A334*)K_a[1],K_i[2],K_p[3],K_L[4],K_s[5],K_f[6],K_p[7],K_B[8],K_L[9]));}
+/* 94:i{JIp}iSsdffl<LLJCjlJ{<cISSdIC[5]plljc>slll[4]pLI}I>ll)f */ void f94(void* addr) { write_V_f(12, (( f(*)(i,struct A335,i,S,s,d,f,f,l,union A338,l,l))addr)(K_i[0],*(struct A335*)K_a[1],K_i[2],K_S[3],K_s[4],K_d[5],K_f[6],K_f[7],K_l[8],*(union A338*)K_a[9],K_l[10],K_l[11]));}
+/* 95:LcfpjldJfCJSfB)<f> */ void f95(void* addr) { write_V_a(14, (( union A318(*)(L,c,f,p,j,l,d,J,f,C,J,S,f,B))addr)(K_L[0],K_c[1],K_f[2],K_p[3],K_j[4],K_l[5],K_d[6],K_J[7],K_f[8],K_C[9],K_J[10],K_S[11],K_f[12],K_B[13]), union A318);}
+/* 96:<fJ[6]jLdsscddsc>ci)L */ void f96(void* addr) { write_V_L(3, (( L(*)(union A339,c,i))addr)(*(union A339*)K_a[0],K_c[1],K_i[2]));}
+/* 97:{i[13]}CCsIjcilSs)C */ void f97(void* addr) { write_V_C(11, (( C(*)(struct A340,C,C,s,I,j,c,i,l,S,s))addr)(*(struct A340*)K_a[0],K_C[1],K_C[2],K_s[3],K_I[4],K_j[5],K_c[6],K_i[7],K_l[8],K_S[9],K_s[10]));}
+/* 98:Lj{llBIp}JSC)c */ void f98(void* addr) { write_V_c(6, (( c(*)(L,j,struct A341,J,S,C))addr)(K_L[0],K_j[1],*(struct A341*)K_a[2],K_J[3],K_S[4],K_C[5]));}
+/* 99:jCBcidc{jCslIIlIssIi})d */ void f99(void* addr) { write_V_d(8, (( d(*)(j,C,B,c,i,d,c,struct A342))addr)(K_j[0],K_C[1],K_B[2],K_c[3],K_i[4],K_d[5],K_c[6],*(struct A342*)K_a[7]));}
+/* 100:C<sfiipfpfCBlc>p<Bpp<Ipffi>LBLs[2]fsLd>{<SLpIfdldSJdj>BCps{SISsCI}<SplLfBs<LIJL>sBcl><ff<p[8]dc>IiiJ<fcfjSijCSLd>i>IdB}IBi)p */ void f100(void* addr) { write_V_p(8, (( p(*)(C,union A343,p,union A345,struct A353,I,B,i))addr)(K_C[0],*(union A343*)K_a[1],K_p[2],*(union A345*)K_a[3],*(struct A353*)K_a[4],K_I[5],K_B[6],K_i[7]));}
+/* 101:<iIpp><f>pSd{Bl<L{Sdc[12]fsdjfiCLJ}[6]LccBI>pclB<pScCjls[5]d><L[1]<liBCSjBlBipL>Jf<l>s>fIB}L)B */ void f101(void* addr) { write_V_B(7, (( B(*)(union A354,union A318,p,S,d,struct A360,L))addr)(*(union A354*)K_a[0],*(union A318*)K_a[1],K_p[2],K_S[3],K_d[4],*(struct A360*)K_a[5],K_L[6]));}
+/* 102:lsI<{p[1]pfpLdJpls}<ldiiJBCIB{Ji[1]IsijJsclSf}Ld>pl{JLfllIiIj}S<sdLfs[6]C>S{plLLC[1]J}{BCLf}<JCsplIBIJCfC>l>{pLSfLdCSddcd}){spd<{CIdCss[6]}SjciipBI<pJcBJjB[6]BJCcB>cL>iflLid{d{BfpdfB}ISf}d} */ void f102(void* addr) { write_V_a(5, (( struct A366(*)(l,s,I,union A375,struct A376))addr)(K_l[0],K_s[1],K_I[2],*(union A375*)K_a[3],*(struct A376*)K_a[4]), struct A366);}
+/* 103:I{JdcLSl}LiI<SijsL<LLI[14]ddjLSfjs>icpC[10]dL>iCIsf)<<pdLBjdLfslId>IspSsJljciL> */ void f103(void* addr) { write_V_a(11, (( union A378(*)(I,struct A379,L,i,I,union A381,i,C,I,s,f))addr)(K_I[0],*(struct A379*)K_a[1],K_L[2],K_i[3],K_I[4],*(union A381*)K_a[5],K_i[6],K_C[7],K_I[8],K_s[9],K_f[10]), union A378);}
+/* 104:iLsJsiLfcl<jj>s)l */ void f104(void* addr) { write_V_l(12, (( l(*)(i,L,s,J,s,i,L,f,c,l,union A382,s))addr)(K_i[0],K_L[1],K_s[2],K_J[3],K_s[4],K_i[5],K_L[6],K_f[7],K_c[8],K_l[9],*(union A382*)K_a[10],K_s[11]));}
+/* 105:{dcpl}BfJj<i[9]JLCf>dpBjJ<ilcjC{cJSjCBIIj}[14]lfBCdS>)p */ void f105(void* addr) { write_V_p(12, (( p(*)(struct A383,B,f,J,j,union A384,d,p,B,j,J,union A386))addr)(*(struct A383*)K_a[0],K_B[1],K_f[2],K_J[3],K_j[4],*(union A384*)K_a[5],K_d[6],K_p[7],K_B[8],K_j[9],K_J[10],*(union A386*)K_a[11]));}
+/* 106:dBdcC<lJIpi[4]ldjJl>{jpC}<Cl>lldip)C */ void f106(void* addr) { write_V_C(13, (( C(*)(d,B,d,c,C,union A387,struct A388,union A389,l,l,d,i,p))addr)(K_d[0],K_B[1],K_d[2],K_c[3],K_C[4],*(union A387*)K_a[5],*(struct A388*)K_a[6],*(union A389*)K_a[7],K_l[8],K_l[9],K_d[10],K_i[11],K_p[12]));}
+/* 107:LlL<pdJ>jjL{jpiisIfilBfS})v */ void f107(void* addr) { write_V_v(8, (( v(*)(L,l,L,union A390,j,j,L,struct A391))addr)(K_L[0],K_l[1],K_L[2],*(union A390*)K_a[3],K_j[4],K_j[5],K_L[6],*(struct A391*)K_a[7]));}
+/* 108:{JC})l */ void f108(void* addr) { write_V_l(1, (( l(*)(struct A392))addr)(*(struct A392*)K_a[0]));}
+/* 109:c<di[13]>CjLBjcfBdCS)s */ void f109(void* addr) { write_V_s(13, (( s(*)(c,union A393,C,j,L,B,j,c,f,B,d,C,S))addr)(K_c[0],*(union A393*)K_a[1],K_C[2],K_j[3],K_L[4],K_B[5],K_j[6],K_c[7],K_f[8],K_B[9],K_d[10],K_C[11],K_S[12]));}
+/* 110:SSBLC{BLS}SpJi)s */ void f110(void* addr) { write_V_s(10, (( s(*)(S,S,B,L,C,struct A394,S,p,J,i))addr)(K_S[0],K_S[1],K_B[2],K_L[3],K_C[4],*(struct A394*)K_a[5],K_S[6],K_p[7],K_J[8],K_i[9]));}
+/* 111:CSSJLjd{IcIdcdjJCsJC}L)p */ void f111(void* addr) { write_V_p(9, (( p(*)(C,S,S,J,L,j,d,struct A395,L))addr)(K_C[0],K_S[1],K_S[2],K_J[3],K_L[4],K_j[5],K_d[6],*(struct A395*)K_a[7],K_L[8]));}
+/* 112:{LCcs[7]dBL[6]iiiJC}dicilj{d[3]dC[9]f}jjspf<CISl[16]lfJjSlIJ>L)c */ void f112(void* addr) { write_V_c(15, (( c(*)(struct A396,d,i,c,i,l,j,struct A397,j,j,s,p,f,union A398,L))addr)(*(struct A396*)K_a[0],K_d[1],K_i[2],K_c[3],K_i[4],K_l[5],K_j[6],*(struct A397*)K_a[7],K_j[8],K_j[9],K_s[10],K_p[11],K_f[12],*(union A398*)K_a[13],K_L[14]));}
+/* 113:){Ll[1]pLSsJs} */ void f113(void* addr) { write_V_a(0, (( struct A399(*)())addr)(), struct A399);}
+/* 114:l<ILIcpCj>SLS<sBldCiBisi>cL)i */ void f114(void* addr) { write_V_i(8, (( i(*)(l,union A400,S,L,S,union A401,c,L))addr)(K_l[0],*(union A400*)K_a[1],K_S[2],K_L[3],K_S[4],*(union A401*)K_a[5],K_c[6],K_L[7]));}
+/* 115:pdd<BcBJSJ>if)L */ void f115(void* addr) { write_V_L(6, (( L(*)(p,d,d,union A402,i,f))addr)(K_p[0],K_d[1],K_d[2],*(union A402*)K_a[3],K_i[4],K_f[5]));}
+/* 116:pJ<J{JpBdpCiLCflJ}ll<pS[6]LC[5]IjSfiBIp>jJs>IjIiLl{JjIfJljIIIjL}lI)p */ void f116(void* addr) { write_V_p(12, (( p(*)(p,J,union A405,I,j,I,i,L,l,struct A406,l,I))addr)(K_p[0],K_J[1],*(union A405*)K_a[2],K_I[3],K_j[4],K_I[5],K_i[6],K_L[7],K_l[8],*(struct A406*)K_a[9],K_l[10],K_I[11]));}
+/* 117:<siBB[5]i<lSBiIjIdI>scl<I>sd>LdJC<dpfBJ{BjiiBLdiJSd[9]J}s<CBCIIpdfJiSS>slI>BIcIdl)i */ void f117(void* addr) { write_V_i(12, (( i(*)(union A409,L,d,J,C,union A412,B,I,c,I,d,l))addr)(*(union A409*)K_a[0],K_L[1],K_d[2],K_J[3],K_C[4],*(union A412*)K_a[5],K_B[6],K_I[7],K_c[8],K_I[9],K_d[10],K_l[11]));}
+/* 118:pJflidlp<SJJpJlCI>d)s */ void f118(void* addr) { write_V_s(10, (( s(*)(p,J,f,l,i,d,l,p,union A413,d))addr)(K_p[0],K_J[1],K_f[2],K_l[3],K_i[4],K_d[5],K_l[6],K_p[7],*(union A413*)K_a[8],K_d[9]));}
+/* 119:LLjcic{LScCJJLdsBJj}<is<dCLjLLfilpsS>SCSfSLlBl>ji<BjpJ[11]>)j */ void f119(void* addr) { write_V_j(11, (( j(*)(L,L,j,c,i,c,struct A414,union A416,j,i,union A417))addr)(K_L[0],K_L[1],K_j[2],K_c[3],K_i[4],K_c[5],*(struct A414*)K_a[6],*(union A416*)K_a[7],K_j[8],K_i[9],*(union A417*)K_a[10]));}
+/* 120:dfSCc{psCpSjcI}JpSj)B */ void f120(void* addr) { write_V_B(10, (( B(*)(d,f,S,C,c,struct A418,J,p,S,j))addr)(K_d[0],K_f[1],K_S[2],K_C[3],K_c[4],*(struct A418*)K_a[5],K_J[6],K_p[7],K_S[8],K_j[9]));}
+/* 121:jjd{Cslc[8]SBifsjIJ}s)S */ void f121(void* addr) { write_V_S(5, (( S(*)(j,j,d,struct A419,s))addr)(K_j[0],K_j[1],K_d[2],*(struct A419*)K_a[3],K_s[4]));}
+/* 122:dB)<BsfJ<iBldliiL<pILSIplCLLcL>jii>IcIBdBJ> */ void f122(void* addr) { write_V_a(2, (( union A422(*)(d,B))addr)(K_d[0],K_B[1]), union A422);}
+/* 123:{JS<<IC[15]pSCCCJjdId>>ciIcJ<lBjBSSJ<jclpJppSILds>IB{iBpdpJdcliBL}C>p<LpdsdJcp<dCCf>l<CLSBIisfJI>s>p}lS<SLlSlcpc>fccId{SSLpIdfjL}I)s */ void f123(void* addr) { write_V_s(11, (( s(*)(struct A431,l,S,union A432,f,c,c,I,d,struct A433,I))addr)(*(struct A431*)K_a[0],K_l[1],K_S[2],*(union A432*)K_a[3],K_f[4],K_c[5],K_c[6],K_I[7],K_d[8],*(struct A433*)K_a[9],K_I[10]));}
+/* 124:lcj)<IS{SJB}ccsiiJJfJ> */ void f124(void* addr) { write_V_a(3, (( union A435(*)(l,c,j))addr)(K_l[0],K_c[1],K_j[2]), union A435);}
+/* 125:J{I}SiLC)L */ void f125(void* addr) { write_V_L(6, (( L(*)(J,struct A436,S,i,L,C))addr)(K_J[0],*(struct A436*)K_a[1],K_S[2],K_i[3],K_L[4],K_C[5]));}
+/* 126:{pdpfjBfipLB[9]}BscJc)<flBd<fpflL>{BCffldlBBdL[5]j}{pJJ{lIljBspBC}pCifp[5]cLj}{dSdiSJjlCpCp}J<I<SfCcdcpC>cd[16]LCLBpip{p[4]jplLpIBLlfl}>II> */ void f126(void* addr) { write_V_a(6, (( union A445(*)(struct A446,B,s,c,J,c))addr)(*(struct A446*)K_a[0],K_B[1],K_s[2],K_c[3],K_J[4],K_c[5]), union A445);}
+/* 127:J{jdlJdC{j}{SpjBIll}ijl{fpsI<dSSpiJjjSIjs>cSdsB[2]jJ}}jcs<Lpi{JJcCfcdjCSJB}C<csjj>{fc[12]}iCj{jisdiipfSCpC}>fdcL)<idiJ> */ void f127(void* addr) { write_V_a(10, (( union A447(*)(J,struct A451,j,c,s,union A456,f,d,c,L))addr)(K_J[0],*(struct A451*)K_a[1],K_j[2],K_c[3],K_s[4],*(union A456*)K_a[5],K_f[6],K_d[7],K_c[8],K_L[9]), union A447);}
+/* 128:j{s}jSSSSBjfpc<fdiIdfdL>)L */ void f128(void* addr) { write_V_L(13, (( L(*)(j,struct A457,j,S,S,S,S,B,j,f,p,c,union A458))addr)(K_j[0],*(struct A457*)K_a[1],K_j[2],K_S[3],K_S[4],K_S[5],K_S[6],K_B[7],K_j[8],K_f[9],K_p[10],K_c[11],*(union A458*)K_a[12]));}
+/* 129:c{pi}<pdBfBppj{IJlsf[7]l[10]Blip}liI>)j */ void f129(void* addr) { write_V_j(3, (( j(*)(c,struct A459,union A461))addr)(K_c[0],*(struct A459*)K_a[1],*(union A461*)K_a[2]));}
+/* 130:Lc<JfiJLJs[11]clc>BcccpcCill)L */ void f130(void* addr) { write_V_L(13, (( L(*)(L,c,union A462,B,c,c,c,p,c,C,i,l,l))addr)(K_L[0],K_c[1],*(union A462*)K_a[2],K_B[3],K_c[4],K_c[5],K_c[6],K_p[7],K_c[8],K_C[9],K_i[10],K_l[11],K_l[12]));}
+/* 131:Bj<csdIdjBcCBsS>I<iCBlJ>li)S */ void f131(void* addr) { write_V_S(7, (( S(*)(B,j,union A463,I,union A464,l,i))addr)(K_B[0],K_j[1],*(union A463*)K_a[2],K_I[3],*(union A464*)K_a[4],K_l[5],K_i[6]));}
+/* 132:i{S{idslfBfdpfcs}cldCdfjdsC}jCj)f */ void f132(void* addr) { write_V_f(5, (( f(*)(i,struct A466,j,C,j))addr)(K_i[0],*(struct A466*)K_a[1],K_j[2],K_C[3],K_j[4]));}
+/* 133:dd{fSifsIijdSIf}jIlI)C */ void f133(void* addr) { write_V_C(7, (( C(*)(d,d,struct A467,j,I,l,I))addr)(K_d[0],K_d[1],*(struct A467*)K_a[2],K_j[3],K_I[4],K_l[5],K_I[6]));}
+/* 134:J{IIjcsl[14]j{d[9]<LfSCCsC>[10]jSl<c>B<flBppjCBlCsf>iBL}}dC{fccdspslJIji}Ls<fffjfCCL>sSLf)p */ void f134(void* addr) { write_V_p(12, (( p(*)(J,struct A471,d,C,struct A472,L,s,union A473,s,S,L,f))addr)(K_J[0],*(struct A471*)K_a[1],K_d[2],K_C[3],*(struct A472*)K_a[4],K_L[5],K_s[6],*(union A473*)K_a[7],K_s[8],K_S[9],K_L[10],K_f[11]));}
+/* 135:Is<iICjIjIJsSdp>BpfLi)c */ void f135(void* addr) { write_V_c(8, (( c(*)(I,s,union A474,B,p,f,L,i))addr)(K_I[0],K_s[1],*(union A474*)K_a[2],K_B[3],K_p[4],K_f[5],K_L[6],K_i[7]));}
+/* 136:pl{<IILijS[15]{SllspICIcJIl}jCI<lB>c>CB<sS>{lcpB}<sJ<pSjcdjsLfs[1]Cf>CplIIId<BI>i>[9]<fd{Ssfd}Bc>lsIi{sliljsCSSLIf}}<BlsjIISJf[8]ssS>{fj<pB{SlII}ciLI<IJpjf[7]JCBj>i{LJJdL}{CsSLCSsLlfcI}{fjdJiJJspsJJ}>jI{fLLIji}SC{{fCBBCBBCllLj}pl}LSJ}Sfd)C */ void f136(void* addr) { write_V_C(8, (( C(*)(p,l,struct A486,union A487,struct A497,S,f,d))addr)(K_p[0],K_l[1],*(struct A486*)K_a[2],*(union A487*)K_a[3],*(struct A497*)K_a[4],K_S[5],K_f[6],K_d[7]));}
+/* 137:IfccI<lJLcJLIsj>Cj<L{Sp}lssCJdclCJ>C)<ficL> */ void f137(void* addr) { write_V_a(10, (( union A498(*)(I,f,c,c,I,union A499,C,j,union A501,C))addr)(K_I[0],K_f[1],K_c[2],K_c[3],K_I[4],*(union A499*)K_a[5],K_C[6],K_j[7],*(union A501*)K_a[8],K_C[9]), union A498);}
+/* 138:B){f{Jcfcj}jfjfdLIC[14]IL} */ void f138(void* addr) { write_V_a(1, (( struct A503(*)(B))addr)(K_B[0]), struct A503);}
+/* 139:ISjiSp<ScpdisJpcddf>){fj{IICldsBSpBsJ}Cdicc{dCJ}pII} */ void f139(void* addr) { write_V_a(7, (( struct A506(*)(I,S,j,i,S,p,union A507))addr)(K_I[0],K_S[1],K_j[2],K_i[3],K_S[4],K_p[5],*(union A507*)K_a[6]), struct A506);}
+/* 140:CSis<BdBcjssfcLJI>BJJ{CB<cic>ScfLBLBjJ}j{{ClBsSI[15]cs[12]CJBc}JdJpLSIciss}f)l */ void f140(void* addr) { write_V_l(12, (( l(*)(C,S,i,s,union A508,B,J,J,struct A510,j,struct A512,f))addr)(K_C[0],K_S[1],K_i[2],K_s[3],*(union A508*)K_a[4],K_B[5],K_J[6],K_J[7],*(struct A510*)K_a[8],K_j[9],*(struct A512*)K_a[10],K_f[11]));}
+/* 141:ppL{iBiBifJ[9]C{fsJiccif}CCl})B */ void f141(void* addr) { write_V_B(4, (( B(*)(p,p,L,struct A514))addr)(K_p[0],K_p[1],K_L[2],*(struct A514*)K_a[3]));}
+/* 142:<CiffBcCdIfj>lfL)i */ void f142(void* addr) { write_V_i(4, (( i(*)(union A515,l,f,L))addr)(*(union A515*)K_a[0],K_l[1],K_f[2],K_L[3]));}
+/* 143:df<cJ>jiiIcjS)C */ void f143(void* addr) { write_V_C(10, (( C(*)(d,f,union A516,j,i,i,I,c,j,S))addr)(K_d[0],K_f[1],*(union A516*)K_a[2],K_j[3],K_i[4],K_i[5],K_I[6],K_c[7],K_j[8],K_S[9]));}
+/* 144:dSSdp{cjLCfpSJcfsp}Ji)l */ void f144(void* addr) { write_V_l(8, (( l(*)(d,S,S,d,p,struct A517,J,i))addr)(K_d[0],K_S[1],K_S[2],K_d[3],K_p[4],*(struct A517*)K_a[5],K_J[6],K_i[7]));}
+/* 145:LjLpLJliCd<BJlLiLcCjIcS>)S */ void f145(void* addr) { write_V_S(11, (( S(*)(L,j,L,p,L,J,l,i,C,d,union A518))addr)(K_L[0],K_j[1],K_L[2],K_p[3],K_L[4],K_J[5],K_l[6],K_i[7],K_C[8],K_d[9],*(union A518*)K_a[10]));}
+/* 146:iICBcs{cSpJppd}Jc)c */ void f146(void* addr) { write_V_c(9, (( c(*)(i,I,C,B,c,s,struct A519,J,c))addr)(K_i[0],K_I[1],K_C[2],K_B[3],K_c[4],K_s[5],*(struct A519*)K_a[6],K_J[7],K_c[8]));}
+/* 147:diCijfdIJ{c})L */ void f147(void* addr) { write_V_L(10, (( L(*)(d,i,C,i,j,f,d,I,J,struct A520))addr)(K_d[0],K_i[1],K_C[2],K_i[3],K_j[4],K_f[5],K_d[6],K_I[7],K_J[8],*(struct A520*)K_a[9]));}
+/* 148:L{JipLS{lclpSLfcIffC[14]}{sBIsJjBIJ}IIplB}fpcsLSl)d */ void f148(void* addr) { write_V_d(9, (( d(*)(L,struct A523,f,p,c,s,L,S,l))addr)(K_L[0],*(struct A523*)K_a[1],K_f[2],K_p[3],K_c[4],K_s[5],K_L[6],K_S[7],K_l[8]));}
+/* 149:BBlLB{s}IB{jfJICIscS}pCpJ)p */ void f149(void* addr) { write_V_p(13, (( p(*)(B,B,l,L,B,struct A457,I,B,struct A524,p,C,p,J))addr)(K_B[0],K_B[1],K_l[2],K_L[3],K_B[4],*(struct A457*)K_a[5],K_I[6],K_B[7],*(struct A524*)K_a[8],K_p[9],K_C[10],K_p[11],K_J[12]));}
+/* 150:SpCddf{lcC}dl){SBcL} */ void f150(void* addr) { write_V_a(9, (( struct A525(*)(S,p,C,d,d,f,struct A526,d,l))addr)(K_S[0],K_p[1],K_C[2],K_d[3],K_d[4],K_f[5],*(struct A526*)K_a[6],K_d[7],K_l[8]), struct A525);}
+/* 151:LCidlciili{BdJdjssIJLpC}sBB){dsiISSpdL<jjCcSC{pCdsjdIcj[4]lpI}lLfIJ>j<d<Li><Lsd[8]SppL><JILl>lIcLLSfp>} */ void f151(void* addr) { write_V_a(14, (( struct A533(*)(L,C,i,d,l,c,i,i,l,i,struct A534,s,B,B))addr)(K_L[0],K_C[1],K_i[2],K_d[3],K_l[4],K_c[5],K_i[6],K_i[7],K_l[8],K_i[9],*(struct A534*)K_a[10],K_s[11],K_B[12],K_B[13]), struct A533);}
+/* 152:scfLc{JBL<i<cpllJljssS[13]f>jJBCsdpC[13]li>Bc<ci<sScSJdLL>BjcCCcjpl>fdI{IfJi{lsLC}JsjB[1]I{JCLBSi[13]LpILdJ}C}}pccjC)f */ void f152(void* addr) { write_V_f(11, (( f(*)(s,c,f,L,c,struct A542,p,c,c,j,C))addr)(K_s[0],K_c[1],K_f[2],K_L[3],K_c[4],*(struct A542*)K_a[5],K_p[6],K_c[7],K_c[8],K_j[9],K_C[10]));}
+/* 153:SJCjJjiSi<fJpCfcBICBfi>{sSJlJC}S)l */ void f153(void* addr) { write_V_l(12, (( l(*)(S,J,C,j,J,j,i,S,i,union A543,struct A544,S))addr)(K_S[0],K_J[1],K_C[2],K_j[3],K_J[4],K_j[5],K_i[6],K_S[7],K_i[8],*(union A543*)K_a[9],*(struct A544*)K_a[10],K_S[11]));}
+/* 154:cJj{p{cfpijijBJifi}}{<JL[9]dcfp>LJsff}Lic<ip>jLs)p */ void f154(void* addr) { write_V_p(12, (( p(*)(c,J,j,struct A546,struct A548,L,i,c,union A549,j,L,s))addr)(K_c[0],K_J[1],K_j[2],*(struct A546*)K_a[3],*(struct A548*)K_a[4],K_L[5],K_i[6],K_c[7],*(union A549*)K_a[8],K_j[9],K_L[10],K_s[11]));}
+/* 155:{jdlclLiBjCjd}sCCCJJ)c */ void f155(void* addr) { write_V_c(7, (( c(*)(struct A550,s,C,C,C,J,J))addr)(*(struct A550*)K_a[0],K_s[1],K_C[2],K_C[3],K_C[4],K_J[5],K_J[6]));}
+/* 156:B{Jc<jC>dCIjlIddd}SBIC{i}f)f */ void f156(void* addr) { write_V_f(8, (( f(*)(B,struct A552,S,B,I,C,struct A553,f))addr)(K_B[0],*(struct A552*)K_a[1],K_S[2],K_B[3],K_I[4],K_C[5],*(struct A553*)K_a[6],K_f[7]));}
+/* 157:BjI<BCfipdS>LCjJSSSf)C */ void f157(void* addr) { write_V_C(12, (( C(*)(B,j,I,union A554,L,C,j,J,S,S,S,f))addr)(K_B[0],K_j[1],K_I[2],*(union A554*)K_a[3],K_L[4],K_C[5],K_j[6],K_J[7],K_S[8],K_S[9],K_S[10],K_f[11]));}
+/* 158:LdcLIpCS{<l>SJCLjSJ<C>LCc})S */ void f158(void* addr) { write_V_S(9, (( S(*)(L,d,c,L,I,p,C,S,struct A556))addr)(K_L[0],K_d[1],K_c[2],K_L[3],K_I[4],K_p[5],K_C[6],K_S[7],*(struct A556*)K_a[8]));}
+/* 159:dLLfsflSlScI{cIIdp})j */ void f159(void* addr) { write_V_j(13, (( j(*)(d,L,L,f,s,f,l,S,l,S,c,I,struct A557))addr)(K_d[0],K_L[1],K_L[2],K_f[3],K_s[4],K_f[5],K_l[6],K_S[7],K_l[8],K_S[9],K_c[10],K_I[11],*(struct A557*)K_a[12]));}
+/* 160:dipij{djci{cS{iIifcBsiiisp}lJJLlBf{SlIc}S}dSfI<jLIdJsLLScj[10]C>c[15]c}sJL)I */ void f160(void* addr) { write_V_I(9, (( I(*)(d,i,p,i,j,struct A562,s,J,L))addr)(K_d[0],K_i[1],K_p[2],K_i[3],K_j[4],*(struct A562*)K_a[5],K_s[6],K_J[7],K_L[8]));}
+/* 161:Cj{CJ<sCBJjjfllJil>iSJISpcdi}L<iCc><iB{SJlIfBJBJsfL}JLlcfclfj>JCL)l */ void f161(void* addr) { write_V_l(9, (( l(*)(C,j,struct A564,L,union A565,union A567,J,C,L))addr)(K_C[0],K_j[1],*(struct A564*)K_a[2],K_L[3],*(union A565*)K_a[4],*(union A567*)K_a[5],K_J[6],K_C[7],K_L[8]));}
+/* 162:IlpfILscsB<Cc[5]lLfSIipipp>d)L */ void f162(void* addr) { write_V_L(12, (( L(*)(I,l,p,f,I,L,s,c,s,B,union A568,d))addr)(K_I[0],K_l[1],K_p[2],K_f[3],K_I[4],K_L[5],K_s[6],K_c[7],K_s[8],K_B[9],*(union A568*)K_a[10],K_d[11]));}
+/* 163:sIClCsI{<BIs<dS>Ip{cllslcjijIiB}lBpLi>pIsCCj{c<B[5]CfLjfLBdsIi>L[7]LfcSCJIp{clISCSLSIsff}}SdSd}dCi<sJf>S<LSjdscBIs>IL)C */ void f163(void* addr) { write_V_C(16, (( C(*)(s,I,C,l,C,s,I,struct A575,d,C,i,union A576,S,union A577,I,L))addr)(K_s[0],K_I[1],K_C[2],K_l[3],K_C[4],K_s[5],K_I[6],*(struct A575*)K_a[7],K_d[8],K_C[9],K_i[10],*(union A576*)K_a[11],K_S[12],*(union A577*)K_a[13],K_I[14],K_L[15]));}
+/* 164:jp{CS[8]}ipi{ilIiSjfS{CpjLsCf<pfslSijiLlii><sSJlJssIfCJs>pL[6]B}<ip{LBdJB[8]LBBSjfB}JiJp[12]sjsfj>fs}sJ)I */ void f164(void* addr) { write_V_I(9, (( I(*)(j,p,struct A578,i,p,i,struct A584,s,J))addr)(K_j[0],K_p[1],*(struct A578*)K_a[2],K_i[3],K_p[4],K_i[5],*(struct A584*)K_a[6],K_s[7],K_J[8]));}
+/* 165:BLfjC{I{icBjSLCCcljC}BdB<dsIBLpiBjdBp>di<BlsISSJLj>{pLI}})B */ void f165(void* addr) { write_V_B(6, (( B(*)(B,L,f,j,C,struct A589))addr)(K_B[0],K_L[1],K_f[2],K_j[3],K_C[4],*(struct A589*)K_a[5]));}
+/* 166:j<lSdIclBdILdd>cBlj)B */ void f166(void* addr) { write_V_B(6, (( B(*)(j,union A590,c,B,l,j))addr)(K_j[0],*(union A590*)K_a[1],K_c[2],K_B[3],K_l[4],K_j[5]));}
+/* 167:I{Bl})p */ void f167(void* addr) { write_V_p(2, (( p(*)(I,struct A591))addr)(K_I[0],*(struct A591*)K_a[1]));}
+/* 168:lcp{LfCS}j)l */ void f168(void* addr) { write_V_l(5, (( l(*)(l,c,p,struct A592,j))addr)(K_l[0],K_c[1],K_p[2],*(struct A592*)K_a[3],K_j[4]));}
+/* 169:{fisLS}f{dcC}jjJ){l} */ void f169(void* addr) { write_V_a(6, (( struct A593(*)(struct A594,f,struct A595,j,j,J))addr)(*(struct A594*)K_a[0],K_f[1],*(struct A595*)K_a[2],K_j[3],K_j[4],K_J[5]), struct A593);}
+/* 170:JLSdf{fp}sSsLl)v */ void f170(void* addr) { write_V_v(11, (( v(*)(J,L,S,d,f,struct A596,s,S,s,L,l))addr)(K_J[0],K_L[1],K_S[2],K_d[3],K_f[4],*(struct A596*)K_a[5],K_s[6],K_S[7],K_s[8],K_L[9],K_l[10]));}
+/* 171:){iC{BS{lidclCLBpdC}JdpSBddCC}C} */ void f171(void* addr) { write_V_a(0, (( struct A599(*)())addr)(), struct A599);}
+/* 172:Sciplsd<f>JBj)d */ void f172(void* addr) { write_V_d(11, (( d(*)(S,c,i,p,l,s,d,union A318,J,B,j))addr)(K_S[0],K_c[1],K_i[2],K_p[3],K_l[4],K_s[5],K_d[6],*(union A318*)K_a[7],K_J[8],K_B[9],K_j[10]));}
+/* 173:Ifs<id>pp){iciIIJBslJfs} */ void f173(void* addr) { write_V_a(6, (( struct A600(*)(I,f,s,union A601,p,p))addr)(K_I[0],K_f[1],K_s[2],*(union A601*)K_a[3],K_p[4],K_p[5]), struct A600);}
+/* 174:L<S{IBsjCjdpLJJs}psBIj><B>jdijS)f */ void f174(void* addr) { write_V_f(8, (( f(*)(L,union A603,union A604,j,d,i,j,S))addr)(K_L[0],*(union A603*)K_a[1],*(union A604*)K_a[2],K_j[3],K_d[4],K_i[5],K_j[6],K_S[7]));}
+/* 175:{iiSsfipICpIp}ISIflBlf)l */ void f175(void* addr) { write_V_l(9, (( l(*)(struct A605,I,S,I,f,l,B,l,f))addr)(*(struct A605*)K_a[0],K_I[1],K_S[2],K_I[3],K_f[4],K_l[5],K_B[6],K_l[7],K_f[8]));}
+/* 176:jiSllLsiJB)<pCLij> */ void f176(void* addr) { write_V_a(10, (( union A606(*)(j,i,S,l,l,L,s,i,J,B))addr)(K_j[0],K_i[1],K_S[2],K_l[3],K_l[4],K_L[5],K_s[6],K_i[7],K_J[8],K_B[9]), union A606);}
+/* 177:iI<ffBdLlBCIl>LLiS<{BJcSsidIlSIL}ilSfCCB<Jp[9]>Sff>)v */ void f177(void* addr) { write_V_v(8, (( v(*)(i,I,union A607,L,L,i,S,union A610))addr)(K_i[0],K_I[1],*(union A607*)K_a[2],K_L[3],K_L[4],K_i[5],K_S[6],*(union A610*)K_a[7]));}
+/* 178:sJIL<BfpCCB>CfISL{if{fIsLLScIILjf[13]}{SjpIfss[4]}pIJpB<sSfCCflj[10]ICJI>I{issJicL}}p<sBcL>{iSll{CCCBBslC}CCB<C>isc}J)l */ void f178(void* addr) { write_V_l(15, (( l(*)(s,J,I,L,union A611,C,f,I,S,L,struct A616,p,union A617,struct A619,J))addr)(K_s[0],K_J[1],K_I[2],K_L[3],*(union A611*)K_a[4],K_C[5],K_f[6],K_I[7],K_S[8],K_L[9],*(struct A616*)K_a[10],K_p[11],*(union A617*)K_a[12],*(struct A619*)K_a[13],K_J[14]));}
+/* 179:JSC<JpB<cdJsL{ciSIJsLfid}f>CiLLB{LSfdIif[7]Idslj}lL>ds{lsIls{jc[4]<dCf[12]Jfpd>csC<CJilSIdcJsC><CdJBpcfBIiBS>{illCJldj}sIj}C}jLlJlfpL)s */ void f179(void* addr) { write_V_s(15, (( s(*)(J,S,C,union A623,d,s,struct A629,j,L,l,J,l,f,p,L))addr)(K_J[0],K_S[1],K_C[2],*(union A623*)K_a[3],K_d[4],K_s[5],*(struct A629*)K_a[6],K_j[7],K_L[8],K_l[9],K_J[10],K_l[11],K_f[12],K_p[13],K_L[14]));}
+/* 180:Bs{CjJdJ}CBBCJdS)f */ void f180(void* addr) { write_V_f(10, (( f(*)(B,s,struct A630,C,B,B,C,J,d,S))addr)(K_B[0],K_s[1],*(struct A630*)K_a[2],K_C[3],K_B[4],K_B[5],K_C[6],K_J[7],K_d[8],K_S[9]));}
+/* 181:i{cpd}dj)p */ void f181(void* addr) { write_V_p(4, (( p(*)(i,struct A631,d,j))addr)(K_i[0],*(struct A631*)K_a[1],K_d[2],K_j[3]));}
+/* 182:L{CflBdLSB<diJl>SLc}pffip)d */ void f182(void* addr) { write_V_d(7, (( d(*)(L,struct A633,p,f,f,i,p))addr)(K_L[0],*(struct A633*)K_a[1],K_p[2],K_f[3],K_f[4],K_i[5],K_p[6]));}
+/* 183:jfs{csB}sL)p */ void f183(void* addr) { write_V_p(6, (( p(*)(j,f,s,struct A634,s,L))addr)(K_j[0],K_f[1],K_s[2],*(struct A634*)K_a[3],K_s[4],K_L[5]));}
+/* 184:pjddlC<ClIjIpfcISji>{<cCcJ>s}Ic)d */ void f184(void* addr) { write_V_d(10, (( d(*)(p,j,d,d,l,C,union A635,struct A637,I,c))addr)(K_p[0],K_j[1],K_d[2],K_d[3],K_l[4],K_C[5],*(union A635*)K_a[6],*(struct A637*)K_a[7],K_I[8],K_c[9]));}
+/* 185:ffIijdIll{fdfLB{IcdlflsCpSS}fisIpc})C */ void f185(void* addr) { write_V_C(10, (( C(*)(f,f,I,i,j,d,I,l,l,struct A639))addr)(K_f[0],K_f[1],K_I[2],K_i[3],K_j[4],K_d[5],K_I[6],K_l[7],K_l[8],*(struct A639*)K_a[9]));}
+/* 186:iscSsiLj{Jlsf<cclScj{IsSLSic}pJpcJ>CslC{cC<JB[12]jfpfBBLLdI[8]>dI{JlsLdiCpi[14]I[11]Js}}li}BfCJl)J */ void f186(void* addr) { write_V_J(14, (( J(*)(i,s,c,S,s,i,L,j,struct A645,B,f,C,J,l))addr)(K_i[0],K_s[1],K_c[2],K_S[3],K_s[4],K_i[5],K_L[6],K_j[7],*(struct A645*)K_a[8],K_B[9],K_f[10],K_C[11],K_J[12],K_l[13]));}
+/* 187:CBC<<ljjJ[7]llsBc>p{ilisciSdLl}csBJpfCld>{SJ}CiL)l */ void f187(void* addr) { write_V_l(8, (( l(*)(C,B,C,union A648,struct A649,C,i,L))addr)(K_C[0],K_B[1],K_C[2],*(union A648*)K_a[3],*(struct A649*)K_a[4],K_C[5],K_i[6],K_L[7]));}
+/* 188:SLLdijsjpliI<is[1]LLcSd{p<jdcjJllfBlsi>}LIJi>l)v */ void f188(void* addr) { write_V_v(14, (( v(*)(S,L,L,d,i,j,s,j,p,l,i,I,union A652,l))addr)(K_S[0],K_L[1],K_L[2],K_d[3],K_i[4],K_j[5],K_s[6],K_j[7],K_p[8],K_l[9],K_i[10],K_I[11],*(union A652*)K_a[12],K_l[13]));}
+/* 189:)<JI[15]JdLd<lIJjCcljCjBL>sSlCL> */ void f189(void* addr) { write_V_a(0, (( union A654(*)())addr)(), union A654);}
+/* 190:S{cs<fsiCLiCBlcss>ls}lL{jIC<Sf{ccfIJBIB}BjJlBspiS>}{IciBBiL<cfcSBidCipsC>[15]}sL<{ip<SliSSIBdljfd>c}LjLils>)v */ void f190(void* addr) { write_V_v(9, (( v(*)(S,struct A656,l,L,struct A659,struct A661,s,L,union A664))addr)(K_S[0],*(struct A656*)K_a[1],K_l[2],K_L[3],*(struct A659*)K_a[4],*(struct A661*)K_a[5],K_s[6],K_L[7],*(union A664*)K_a[8]));}
+/* 191:jdfBCfjds{fC}SsJ)S */ void f191(void* addr) { write_V_S(13, (( S(*)(j,d,f,B,C,f,j,d,s,struct A665,S,s,J))addr)(K_j[0],K_d[1],K_f[2],K_B[3],K_C[4],K_f[5],K_j[6],K_d[7],K_s[8],*(struct A665*)K_a[9],K_S[10],K_s[11],K_J[12]));}
+/* 192:L<s{psjLfcCpSSJB}<I[2]lfBSfJpBfBj>lIjclcfsI>jSIi)S */ void f192(void* addr) { write_V_S(6, (( S(*)(L,union A668,j,S,I,i))addr)(K_L[0],*(union A668*)K_a[1],K_j[2],K_S[3],K_I[4],K_i[5]));}
+/* 193:<pS[7]jB>fjSSpC{dsdSBsllsdJi}C<lfCJlJCppJff><idLsfdpC[5]BljC>)i */ void f193(void* addr) { write_V_i(11, (( i(*)(union A669,f,j,S,S,p,C,struct A670,C,union A671,union A672))addr)(*(union A669*)K_a[0],K_f[1],K_j[2],K_S[3],K_S[4],K_p[5],K_C[6],*(struct A670*)K_a[7],K_C[8],*(union A671*)K_a[9],*(union A672*)K_a[10]));}
+/* 194:{IdjpfIlcpC<djLj>c}{ljj<BBcJsiiCLljS>dCd[4]sj{Sp[16]lICcSjJpBS}cS}JsjsIlsIfBs)c */ void f194(void* addr) { write_V_c(13, (( c(*)(struct A674,struct A677,J,s,j,s,I,l,s,I,f,B,s))addr)(*(struct A674*)K_a[0],*(struct A677*)K_a[1],K_J[2],K_s[3],K_j[4],K_s[5],K_I[6],K_l[7],K_s[8],K_I[9],K_f[10],K_B[11],K_s[12]));}
+/* 195:fsl<B{JclL}LdpSI{<SJs>Blllip{Bf}}ip>B<ldCJcCjLfsJs>JdcL{iJScJI}B<jBlf<fjB>c>)v */ void f195(void* addr) { write_V_v(13, (( v(*)(f,s,l,union A682,B,union A683,J,d,c,L,struct A684,B,union A686))addr)(K_f[0],K_s[1],K_l[2],*(union A682*)K_a[3],K_B[4],*(union A683*)K_a[5],K_J[6],K_d[7],K_c[8],K_L[9],*(struct A684*)K_a[10],K_B[11],*(union A686*)K_a[12]));}
+/* 196:lLfsBjsc){Ldd} */ void f196(void* addr) { write_V_a(8, (( struct A687(*)(l,L,f,s,B,j,s,c))addr)(K_l[0],K_L[1],K_f[2],K_s[3],K_B[4],K_j[5],K_s[6],K_c[7]), struct A687);}
+/* 197:j{CJdl}S<plfIpJsLIffJ>lJp<pCJdIfJJSdsL>B)S */ void f197(void* addr) { write_V_S(9, (( S(*)(j,struct A688,S,union A689,l,J,p,union A690,B))addr)(K_j[0],*(struct A688*)K_a[1],K_S[2],*(union A689*)K_a[3],K_l[4],K_J[5],K_p[6],*(union A690*)K_a[7],K_B[8]));}
+/* 198:id<CdIdC>{pfcSdpBS<fs{dCCcBf}d<cpI>Ljcflsj>cls}Csfiic{SccpL[4]fJCfs}pSIs)C */ void f198(void* addr) { write_V_C(15, (( C(*)(i,d,union A691,struct A695,C,s,f,i,i,c,struct A696,p,S,I,s))addr)(K_i[0],K_d[1],*(union A691*)K_a[2],*(struct A695*)K_a[3],K_C[4],K_s[5],K_f[6],K_i[7],K_i[8],K_c[9],*(struct A696*)K_a[10],K_p[11],K_S[12],K_I[13],K_s[14]));}
+/* 199:JLJ<lCSiJC>IBJiS{iLpCLLIclLBL}i<jp<LLsLjp{LJlccIiiffcj}<pJpJBpd>CdpS>dLij<fBccJpLljCC{djiBpiJIIpfp}>Cil<<ipSj>C{iddcsBsjBBLd}LJsBIJJ{dpCJliL[11]JS}j>>B)p */ void f199(void* addr) { write_V_p(13, (( p(*)(J,L,J,union A697,I,B,J,i,S,struct A698,i,union A708,B))addr)(K_J[0],K_L[1],K_J[2],*(union A697*)K_a[3],K_I[4],K_B[5],K_J[6],K_i[7],K_S[8],*(struct A698*)K_a[9],K_i[10],*(union A708*)K_a[11],K_B[12]));}
+/* 200:LijJcpsJ{sB{<sJdLJIdLLiJ[6]C>cLJflfc}[16]SJj}i)v */ void f200(void* addr) { write_V_v(10, (( v(*)(L,i,j,J,c,p,s,J,struct A711,i))addr)(K_L[0],K_i[1],K_j[2],K_J[3],K_c[4],K_p[5],K_s[6],K_J[7],*(struct A711*)K_a[8],K_i[9]));}
+/* 201:s<<c>dJs<s>{jpIdplcjd[12]l<fBdCICLJfICL>C}jff>BIdp){IspBfiLI[7]J} */ void f201(void* addr) { write_V_a(6, (( struct A712(*)(s,union A716,B,I,d,p))addr)(K_s[0],*(union A716*)K_a[1],K_B[2],K_I[3],K_d[4],K_p[5]), struct A712);}
+/* 202:cjjBdlSl<piJjCfLCSI>)j */ void f202(void* addr) { write_V_j(9, (( j(*)(c,j,j,B,d,l,S,l,union A717))addr)(K_c[0],K_j[1],K_j[2],K_B[3],K_d[4],K_l[5],K_S[6],K_l[7],*(union A717*)K_a[8]));}
+/* 203:Jlcjjjp){p{pISICSs[4]p[13]Icl}sCJfs} */ void f203(void* addr) { write_V_a(7, (( struct A719(*)(J,l,c,j,j,j,p))addr)(K_J[0],K_l[1],K_c[2],K_j[3],K_j[4],K_j[5],K_p[6]), struct A719);}
+/* 204:{<Lflf<ldCjiS>SfSiBIL><JLpdsljpfI[4]p[2]s>IL<<ISIjIi[5]IILjds><jdSBpSJds>iCIcIfSLJL>lSjpLBi}jsjLB)c */ void f204(void* addr) { write_V_c(6, (( c(*)(struct A726,j,s,j,L,B))addr)(*(struct A726*)K_a[0],K_j[1],K_s[2],K_j[3],K_L[4],K_B[5]));}
+/* 205:J<diS{pJlCjjsBjcfB}jIiCdJSd>CclICspslL{dcSlsBf<ccdBBlSlisc<sBIJBjfIidjl>>J<ISdipLlC<BjBI>[5]>jl}S)C */ void f205(void* addr) { write_V_C(14, (( C(*)(J,union A728,C,c,l,I,C,s,p,s,l,L,struct A733,S))addr)(K_J[0],*(union A728*)K_a[1],K_C[2],K_c[3],K_l[4],K_I[5],K_C[6],K_s[7],K_p[8],K_s[9],K_l[10],K_L[11],*(struct A733*)K_a[12],K_S[13]));}
+/* 206:BISjccJB{C<BlIjLJCfSC[5]LC>dpLCJBfl{cilCsi[8]ffLJSd}I}dp{<cl[5]>j<<sIsspcIjLCI>L<IcpjjicJjdSJ>dS<JCLicLCJlLLL>>Llp})j */ void f206(void* addr) { write_V_j(12, (( j(*)(B,I,S,j,c,c,J,B,struct A736,d,p,struct A742))addr)(K_B[0],K_I[1],K_S[2],K_j[3],K_c[4],K_c[5],K_J[6],K_B[7],*(struct A736*)K_a[8],K_d[9],K_p[10],*(struct A742*)K_a[11]));}
+/* 207:icJj<Cpjpcds>d{ciLLC}SjSs)s */ void f207(void* addr) { write_V_s(11, (( s(*)(i,c,J,j,union A743,d,struct A744,S,j,S,s))addr)(K_i[0],K_c[1],K_J[2],K_j[3],*(union A743*)K_a[4],K_d[5],*(struct A744*)K_a[6],K_S[7],K_j[8],K_S[9],K_s[10]));}
+/* 208:plC<IdJjjCpscIdI>sfJd{<sLc{ppJJf}[7]{lCpSdIjL}SpIji>SJC}L{Jldld[4]I{dlcc[7]Jf{Lll}[11]csj}}S)B */ void f208(void* addr) { write_V_B(12, (( B(*)(p,l,C,union A745,s,f,J,d,struct A749,L,struct A752,S))addr)(K_p[0],K_l[1],K_C[2],*(union A745*)K_a[3],K_s[4],K_f[5],K_J[6],K_d[7],*(struct A749*)K_a[8],K_L[9],*(struct A752*)K_a[10],K_S[11]));}
+/* 209:CLi<f{fpl}Sds>JJcf{IjsIfJJfdfsS})d */ void f209(void* addr) { write_V_d(9, (( d(*)(C,L,i,union A754,J,J,c,f,struct A755))addr)(K_C[0],K_L[1],K_i[2],*(union A754*)K_a[3],K_J[4],K_J[5],K_c[6],K_f[7],*(struct A755*)K_a[8]));}
+/* 210:CpIBpSICC){jfsljijdlSfC} */ void f210(void* addr) { write_V_a(9, (( struct A756(*)(C,p,I,B,p,S,I,C,C))addr)(K_C[0],K_p[1],K_I[2],K_B[3],K_p[4],K_S[5],K_I[6],K_C[7],K_C[8]), struct A756);}
+/* 211:dI<LBlJpjSjjsCC>fcBcJI)<Lp[2]fJClfSIdfJ> */ void f211(void* addr) { write_V_a(9, (( union A757(*)(d,I,union A758,f,c,B,c,J,I))addr)(K_d[0],K_I[1],*(union A758*)K_a[2],K_f[3],K_c[4],K_B[5],K_c[6],K_J[7],K_I[8]), union A757);}
+/* 212:spff{jpLpjpJdidBc}B<Idc>CLBf)I */ void f212(void* addr) { write_V_I(11, (( I(*)(s,p,f,f,struct A759,B,union A760,C,L,B,f))addr)(K_s[0],K_p[1],K_f[2],K_f[3],*(struct A759*)K_a[4],K_B[5],*(union A760*)K_a[6],K_C[7],K_L[8],K_B[9],K_f[10]));}
+/* 213:<lfJ{SjIclCfSslBJ}lfSjdLCS>{S{cl}jB<siLilSidcLS><pL>{IJjsfifIssJI}ssjSB}I{dps<iIc[6]J<fBBLjj[12]fCcLsl>SfB{BsjSdIIppS}JIB>ssL{<fpcsiIIiIfCJ>lBddCCj{LfISIfjfBicC}S{pLcs}J}[13]L<pssLf[6]IiC{ifiI}<JBCC>{SB}s>{JB[13]}f}IsBjS)B */ void f213(void* addr) { write_V_B(9, (( B(*)(union A762,struct A767,I,struct A780,I,s,B,j,S))addr)(*(union A762*)K_a[0],*(struct A767*)K_a[1],K_I[2],*(struct A780*)K_a[3],K_I[4],K_s[5],K_B[6],K_j[7],K_S[8]));}
+/* 214:Sd{liCipBdScs{Bffpi[9]J}s}SfijpJ{SSjcsS[8]L<CCis>L}Cl)p */ void f214(void* addr) { write_V_p(12, (( p(*)(S,d,struct A782,S,f,i,j,p,J,struct A784,C,l))addr)(K_S[0],K_d[1],*(struct A782*)K_a[2],K_S[3],K_f[4],K_i[5],K_j[6],K_p[7],K_J[8],*(struct A784*)K_a[9],K_C[10],K_l[11]));}
+/* 215:lI{IIjCCjSLfCdp}L)c */ void f215(void* addr) { write_V_c(4, (( c(*)(l,I,struct A785,L))addr)(K_l[0],K_I[1],*(struct A785*)K_a[2],K_L[3]));}
+/* 216:JJ{fSdCscBi[4]cd}c)v */ void f216(void* addr) { write_V_v(4, (( v(*)(J,J,struct A786,c))addr)(K_J[0],K_J[1],*(struct A786*)K_a[2],K_c[3]));}
+/* 217:SJdSS<pB{i{SsjjBlcJcfSI}lSsjCLjjd[4]J}C<BiJ{iJLC}{cJJjSf}pf{LiLJciScl}c<CpiC>cf>dL<SlSjjliBBspp>jSlB>SjBlff)<B<<fJj>d<siIj>jip>fJdIdijJic> */ void f217(void* addr) { write_V_a(12, (( union A790(*)(S,J,d,S,S,union A799,S,j,B,l,f,f))addr)(K_S[0],K_J[1],K_d[2],K_S[3],K_S[4],*(union A799*)K_a[5],K_S[6],K_j[7],K_B[8],K_l[9],K_f[10],K_f[11]), union A790);}
+/* 218:CsJpCl<CIpCpIBdIIcd><jsdBBdIIBfIp>pBICj)v */ void f218(void* addr) { write_V_v(13, (( v(*)(C,s,J,p,C,l,union A800,union A801,p,B,I,C,j))addr)(K_C[0],K_s[1],K_J[2],K_p[3],K_C[4],K_l[5],*(union A800*)K_a[6],*(union A801*)K_a[7],K_p[8],K_B[9],K_I[10],K_C[11],K_j[12]));}
+/* 219:ccfjl<cJjIcBddijfi>){{p}sB} */ void f219(void* addr) { write_V_a(6, (( struct A802(*)(c,c,f,j,l,union A803))addr)(K_c[0],K_c[1],K_f[2],K_j[3],K_l[4],*(union A803*)K_a[5]), struct A802);}
+/* 220:sSJpc{dIpLlCc[13]SjBiS})l */ void f220(void* addr) { write_V_l(6, (( l(*)(s,S,J,p,c,struct A804))addr)(K_s[0],K_S[1],K_J[2],K_p[3],K_c[4],*(struct A804*)K_a[5]));}
+/* 221:lc<ccfclcLCjpLi>jd)l */ void f221(void* addr) { write_V_l(5, (( l(*)(l,c,union A805,j,d))addr)(K_l[0],K_c[1],*(union A805*)K_a[2],K_j[3],K_d[4]));}
+/* 222:IJ)<d[15]CjII<Cdc>i[13]CjfsL> */ void f222(void* addr) { write_V_a(2, (( union A807(*)(I,J))addr)(K_I[0],K_J[1]), union A807);}
+/* 223:<L{ipissifiBBp}JlSIc>jsfs)B */ void f223(void* addr) { write_V_B(5, (( B(*)(union A809,j,s,f,s))addr)(*(union A809*)K_a[0],K_j[1],K_s[2],K_f[3],K_s[4]));}
+/* 224:ppS{ILSIfJCfSiSj}cdC)<j<djLcslBBSSSp>ji> */ void f224(void* addr) { write_V_a(7, (( union A811(*)(p,p,S,struct A812,c,d,C))addr)(K_p[0],K_p[1],K_S[2],*(struct A812*)K_a[3],K_c[4],K_d[5],K_C[6]), union A811);}
+/* 225:fJBii{sClcd<BcJ{CfcfIScjl}iclc{dfpSjS}J<j[11]c>l>BClSil}d{BSdCclIC})p */ void f225(void* addr) { write_V_p(8, (( p(*)(f,J,B,i,i,struct A817,d,struct A818))addr)(K_f[0],K_J[1],K_B[2],K_i[3],K_i[4],*(struct A817*)K_a[5],K_d[6],*(struct A818*)K_a[7]));}
+/* 226:L{jiCJdc<CSJpsf[3]S<fcSIBjciIdlL>j<ipS>S{i}>IlCcB})<d> */ void f226(void* addr) { write_V_a(2, (( union A819(*)(L,struct A823))addr)(K_L[0],*(struct A823*)K_a[1]), union A819);}
+/* 227:dJ{<L{IJBpCfdsIiJp}Js<sdSJ[15]CcIS[8]Lppd>j{L}dJdif>p}fSiC)S */ void f227(void* addr) { write_V_S(7, (( S(*)(d,J,struct A827,f,S,i,C))addr)(K_d[0],K_J[1],*(struct A827*)K_a[2],K_f[3],K_S[4],K_i[5],K_C[6]));}
+/* 228:BdBSBds{IIdic[14]spipp[13]B}dJ<SsLsIjJslCBC>J)d */ void f228(void* addr) { write_V_d(12, (( d(*)(B,d,B,S,B,d,s,struct A828,d,J,union A829,J))addr)(K_B[0],K_d[1],K_B[2],K_S[3],K_B[4],K_d[5],K_s[6],*(struct A828*)K_a[7],K_d[8],K_J[9],*(union A829*)K_a[10],K_J[11]));}
+/* 229:p{LfcJLCjlf}pCd)I */ void f229(void* addr) { write_V_I(5, (( I(*)(p,struct A830,p,C,d))addr)(K_p[0],*(struct A830*)K_a[1],K_p[2],K_C[3],K_d[4]));}
+/* 230:<p<pI[5]jifpcfsIfl>{CfLCjLdsJcLi}<Idjd[13]IfpIifcI[2]>ffidjfLl>LLpCddLJ)v */ void f230(void* addr) { write_V_v(9, (( v(*)(union A834,L,L,p,C,d,d,L,J))addr)(*(union A834*)K_a[0],K_L[1],K_L[2],K_p[3],K_C[4],K_d[5],K_d[6],K_L[7],K_J[8]));}
+/* 231:lfcJpi<fpjcfIpBsjd[2]C>JL{sssjidL[12]Idjcj}jcSLlI)j */ void f231(void* addr) { write_V_j(16, (( j(*)(l,f,c,J,p,i,union A835,J,L,struct A836,j,c,S,L,l,I))addr)(K_l[0],K_f[1],K_c[2],K_J[3],K_p[4],K_i[5],*(union A835*)K_a[6],K_J[7],K_L[8],*(struct A836*)K_a[9],K_j[10],K_c[11],K_S[12],K_L[13],K_l[14],K_I[15]));}
+/* 232:LdBfislcdl{{BpdJppipssfC}C{j[8]BcdJijdIdif}flpjCL<SCfjL>sS}iL)v */ void f232(void* addr) { write_V_v(13, (( v(*)(L,d,B,f,i,s,l,c,d,l,struct A840,i,L))addr)(K_L[0],K_d[1],K_B[2],K_f[3],K_i[4],K_s[5],K_l[6],K_c[7],K_d[8],K_l[9],*(struct A840*)K_a[10],K_i[11],K_L[12]));}
+/* 233:dj{jdIB}C)v */ void f233(void* addr) { write_V_v(4, (( v(*)(d,j,struct A841,C))addr)(K_d[0],K_j[1],*(struct A841*)K_a[2],K_C[3]));}
+/* 234:pIJp<JjCsSJ<f[14]fCBI>[7]pCJdL>di)i */ void f234(void* addr) { write_V_i(7, (( i(*)(p,I,J,p,union A843,d,i))addr)(K_p[0],K_I[1],K_J[2],K_p[3],*(union A843*)K_a[4],K_d[5],K_i[6]));}
+/* 235:<dB<cSCSBJLilSC>cBsfJi>sJiBfCiIJJI)j */ void f235(void* addr) { write_V_j(12, (( j(*)(union A845,s,J,i,B,f,C,i,I,J,J,I))addr)(*(union A845*)K_a[0],K_s[1],K_J[2],K_i[3],K_B[4],K_f[5],K_C[6],K_i[7],K_I[8],K_J[9],K_J[10],K_I[11]));}
+/* 236:{Cf{CfISddBpllIs}S<jic>sB<cLCSIsCsCCiC>Ipp}<SJjLccJjCdcB>cIpCScBCfcI<<pBlssJJS{SC}djS>JSfL<Bf{fiiiC[15]cSiJSBJ}lcfs><LlCLSL{JijCilIscp}cLJjp>JddCf>c)p */ void f236(void* addr) { write_V_p(15, (( p(*)(struct A849,union A850,c,I,p,C,S,c,B,C,f,c,I,union A857,c))addr)(*(struct A849*)K_a[0],*(union A850*)K_a[1],K_c[2],K_I[3],K_p[4],K_C[5],K_S[6],K_c[7],K_B[8],K_C[9],K_f[10],K_c[11],K_I[12],*(union A857*)K_a[13],K_c[14]));}
+/* 237:jiC)<dIjS> */ void f237(void* addr) { write_V_a(3, (( union A858(*)(j,i,C))addr)(K_j[0],K_i[1],K_C[2]), union A858);}
+/* 238:iL<IlJfjl[3]l[12]Lcj[4]dj><BCjJpCfIsI{IJjCfiLiSJpd}J>sp{LfCBfcsCiII{jdidfBJf}}c)d */ void f238(void* addr) { write_V_d(8, (( d(*)(i,L,union A859,union A861,s,p,struct A863,c))addr)(K_i[0],K_L[1],*(union A859*)K_a[2],*(union A861*)K_a[3],K_s[4],K_p[5],*(struct A863*)K_a[6],K_c[7]));}
+/* 239:ijS{f}J<dIffIl[1]JjLffI><<pjidISjlfBdj>pIjSBISi<plL>>)c */ void f239(void* addr) { write_V_c(7, (( c(*)(i,j,S,struct A864,J,union A865,union A868))addr)(K_i[0],K_j[1],K_S[2],*(struct A864*)K_a[3],K_J[4],*(union A865*)K_a[5],*(union A868*)K_a[6]));}
+/* 240:L{IB{sBifSJSILLd<iSdI[6]JicIJL[12]IJ>[4]}jS<CljCBLSILsds>ICSBli}jjCCLjI{cfS[4]}lIp<cjsJ<BdSlIjL{sIcjBiCJfcjL}<LICfSS>jcl>L<{IlLppBSpiCpp}>pLLsd>)s */ void f240(void* addr) { write_V_s(14, (( s(*)(L,struct A872,j,j,C,C,L,j,I,struct A873,l,I,p,union A879))addr)(K_L[0],*(struct A872*)K_a[1],K_j[2],K_j[3],K_C[4],K_C[5],K_L[6],K_j[7],K_I[8],*(struct A873*)K_a[9],K_l[10],K_I[11],K_p[12],*(union A879*)K_a[13]));}
+/* 241:<B[6]{CSpspfCLpLI}JCSJj>SpljSjI<<csjdjsJcL[4]cfJ>C{pJ[9]sdfIlsjjLL}SLLs{sfBfjSc[2]pcJBf}JpsC>c)l */ void f241(void* addr) { write_V_l(10, (( l(*)(union A881,S,p,l,j,S,j,I,union A885,c))addr)(*(union A881*)K_a[0],K_S[1],K_p[2],K_l[3],K_j[4],K_S[5],K_j[6],K_I[7],*(union A885*)K_a[8],K_c[9]));}
+/* 242:Cc{df}JLcSS)c */ void f242(void* addr) { write_V_c(8, (( c(*)(C,c,struct A886,J,L,c,S,S))addr)(K_C[0],K_c[1],*(struct A886*)K_a[2],K_J[3],K_L[4],K_c[5],K_S[6],K_S[7]));}
+/* 243:d{<sLSCcspIjsfC>sBj<sBfJBpJCpBpi>ldLf}{lfflBp<jsLlIC>cIClf}spcfJ<<{sLBdfsJiJdLC}{liL}JiIfJ[12]fL<Sldsf>>spiIjiccf>Jf<lplLlfsdfdCL>)s */ void f243(void* addr) { write_V_s(12, (( s(*)(d,struct A889,struct A891,s,p,c,f,J,union A896,J,f,union A897))addr)(K_d[0],*(struct A889*)K_a[1],*(struct A891*)K_a[2],K_s[3],K_p[4],K_c[5],K_f[6],K_J[7],*(union A896*)K_a[8],K_J[9],K_f[10],*(union A897*)K_a[11]));}
+/* 244:sBJLjCLJpBL){{jCBS[9]CjcILiJC}BLf} */ void f244(void* addr) { write_V_a(11, (( struct A899(*)(s,B,J,L,j,C,L,J,p,B,L))addr)(K_s[0],K_B[1],K_J[2],K_L[3],K_j[4],K_C[5],K_L[6],K_J[7],K_p[8],K_B[9],K_L[10]), struct A899);}
+/* 245:<fd{SfJBsdsicscp}LscLIBICC>)d */ void f245(void* addr) { write_V_d(1, (( d(*)(union A901))addr)(*(union A901*)K_a[0]));}
+/* 246:Sc{LccBfBjJBdBS[6]}{SIIjIldSicIB}is{ic}Li<jId{LjJ}ffiS{BdJcBi}B{sp}I>Sscj){pSSJLfclLLc<<fLjfcs>dJIJLBsl{picis}fJ>} */ void f246(void* addr) { write_V_a(14, (( struct A905(*)(S,c,struct A906,struct A907,i,s,struct A908,L,i,union A912,S,s,c,j))addr)(K_S[0],K_c[1],*(struct A906*)K_a[2],*(struct A907*)K_a[3],K_i[4],K_s[5],*(struct A908*)K_a[6],K_L[7],K_i[8],*(union A912*)K_a[9],K_S[10],K_s[11],K_c[12],K_j[13]), struct A905);}
+/* 247:fIfCf<cjBcidCs{lLpLCilJCSfJ}iiS>fc)d */ void f247(void* addr) { write_V_d(8, (( d(*)(f,I,f,C,f,union A914,f,c))addr)(K_f[0],K_I[1],K_f[2],K_C[3],K_f[4],*(union A914*)K_a[5],K_f[6],K_c[7]));}
+/* 248:I{sILC}jBssIfLBlI)l */ void f248(void* addr) { write_V_l(12, (( l(*)(I,struct A915,j,B,s,s,I,f,L,B,l,I))addr)(K_I[0],*(struct A915*)K_a[1],K_j[2],K_B[3],K_s[4],K_s[5],K_I[6],K_f[7],K_L[8],K_B[9],K_l[10],K_I[11]));}
+/* 249:J<<IBdId>JJ{IsidcssLIBIc}ips{ldlsCS}{sLdCpsiiflis}{BjlpcijfLjpL}Ls>{BS{f<sCii>jsiL}CsCBjll<i{fCddCfdCpdJI}s>p}JfICf)S */ void f249(void* addr) { write_V_S(8, (( S(*)(J,union A921,struct A926,J,f,I,C,f))addr)(K_J[0],*(union A921*)K_a[1],*(struct A926*)K_a[2],K_J[3],K_f[4],K_I[5],K_C[6],K_f[7]));}
+/* 250:LCJiiJIIiscBjp){BsI} */ void f250(void* addr) { write_V_a(14, (( struct A927(*)(L,C,J,i,i,J,I,I,i,s,c,B,j,p))addr)(K_L[0],K_C[1],K_J[2],K_i[3],K_i[4],K_J[5],K_I[6],K_I[7],K_i[8],K_s[9],K_c[10],K_B[11],K_j[12],K_p[13]), struct A927);}
+/* 251:{I{plpiBB}js<cJiJsdsLSsdl>CcCi{dljLiS}Jj}S<jBSjlI>cifJBfjJ)c */ void f251(void* addr) { write_V_c(11, (( c(*)(struct A931,S,union A932,c,i,f,J,B,f,j,J))addr)(*(struct A931*)K_a[0],K_S[1],*(union A932*)K_a[2],K_c[3],K_i[4],K_f[5],K_J[6],K_B[7],K_f[8],K_j[9],K_J[10]));}
+/* 252:LJSSCL<SsdjclSssfCl>SJC<{lL[6]sIIcLC{CBC}jS{CspdsjL}}Lcji>J){psilCdLCSdIs} */ void f252(void* addr) { write_V_a(12, (( struct A933(*)(L,J,S,S,C,L,union A934,S,J,C,union A938,J))addr)(K_L[0],K_J[1],K_S[2],K_S[3],K_C[4],K_L[5],*(union A934*)K_a[6],K_S[7],K_J[8],K_C[9],*(union A938*)K_a[10],K_J[11]), struct A933);}
+/* 253:pfIBLJ{lS{pCds{lfC}dclfl[6]ds}J}pBipl)<J> */ void f253(void* addr) { write_V_a(12, (( union A35(*)(p,f,I,B,L,J,struct A941,p,B,i,p,l))addr)(K_p[0],K_f[1],K_I[2],K_B[3],K_L[4],K_J[5],*(struct A941*)K_a[6],K_p[7],K_B[8],K_i[9],K_p[10],K_l[11]), union A35);}
+/* 254:CLICCpi{ldjiSfj}LSSsdc)J */ void f254(void* addr) { write_V_J(14, (( J(*)(C,L,I,C,C,p,i,struct A942,L,S,S,s,d,c))addr)(K_C[0],K_L[1],K_I[2],K_C[3],K_C[4],K_p[5],K_i[6],*(struct A942*)K_a[7],K_L[8],K_S[9],K_S[10],K_s[11],K_d[12],K_c[13]));}
+/* 255:fSpi{J<plClJLjf>ls}fcf{j<IJdsiiBpScIC>BllddBfBJs}LsJlp)B */ void f255(void* addr) { write_V_B(14, (( B(*)(f,S,p,i,struct A944,f,c,f,struct A946,L,s,J,l,p))addr)(K_f[0],K_S[1],K_p[2],K_i[3],*(struct A944*)K_a[4],K_f[5],K_c[6],K_f[7],*(struct A946*)K_a[8],K_L[9],K_s[10],K_J[11],K_l[12],K_p[13]));}
+/* 256:{piBIBjc}Ildipdscjcp)p */ void f256(void* addr) { write_V_p(12, (( p(*)(struct A947,I,l,d,i,p,d,s,c,j,c,p))addr)(*(struct A947*)K_a[0],K_I[1],K_l[2],K_d[3],K_i[4],K_p[5],K_d[6],K_s[7],K_c[8],K_j[9],K_c[10],K_p[11]));}
+/* 257:ldiSdpp<ijdiSCJBIiLS>BJ)<d> */ void f257(void* addr) { write_V_a(10, (( union A819(*)(l,d,i,S,d,p,p,union A948,B,J))addr)(K_l[0],K_d[1],K_i[2],K_S[3],K_d[4],K_p[5],K_p[6],*(union A948*)K_a[7],K_B[8],K_J[9]), union A819);}
+/* 258:LJL<flpSdJiJcsdd>cfi)j */ void f258(void* addr) { write_V_j(7, (( j(*)(L,J,L,union A949,c,f,i))addr)(K_L[0],K_J[1],K_L[2],*(union A949*)K_a[3],K_c[4],K_f[5],K_i[6]));}
+/* 259:iCSdCpIjf<dd{J}d<C[5]dcjSpB<CpS>cl<JJLsS[10]JjlIsBf>[13]d>{Bi[5]dsJIsdlIds}BdBfjj>Cji)d */ void f259(void* addr) { write_V_d(13, (( d(*)(i,C,S,d,C,p,I,j,f,union A955,C,j,i))addr)(K_i[0],K_C[1],K_S[2],K_d[3],K_C[4],K_p[5],K_I[6],K_j[7],K_f[8],*(union A955*)K_a[9],K_C[10],K_j[11],K_i[12]));}
+/* 260:scfcJISjll<L>pL)<BC> */ void f260(void* addr) { write_V_a(13, (( union A101(*)(s,c,f,c,J,I,S,j,l,l,union A329,p,L))addr)(K_s[0],K_c[1],K_f[2],K_c[3],K_J[4],K_I[5],K_S[6],K_j[7],K_l[8],K_l[9],*(union A329*)K_a[10],K_p[11],K_L[12]), union A101);}
+/* 261:sJfdpBS<Cs[6]f{ILfBdBSf}cS{lsJJsfBdIiiB}lc>BiBjC)v */ void f261(void* addr) { write_V_v(13, (( v(*)(s,J,f,d,p,B,S,union A958,B,i,B,j,C))addr)(K_s[0],K_J[1],K_f[2],K_d[3],K_p[4],K_B[5],K_S[6],*(union A958*)K_a[7],K_B[8],K_i[9],K_B[10],K_j[11],K_C[12]));}
+/* 262:<jcspSIfIfCdJ>S{dsJsI{Bdjssi}I<iBlsdjdS>CBd[4]S}L)J */ void f262(void* addr) { write_V_J(4, (( J(*)(union A959,S,struct A962,L))addr)(*(union A959*)K_a[0],K_S[1],*(struct A962*)K_a[2],K_L[3]));}
+/* 263:<flfpldsjdCI[2]f>pLLSdCId)i */ void f263(void* addr) { write_V_i(9, (( i(*)(union A963,p,L,L,S,d,C,I,d))addr)(*(union A963*)K_a[0],K_p[1],K_L[2],K_L[3],K_S[4],K_d[5],K_C[6],K_I[7],K_d[8]));}
+/* 264:fBIBid{ICIdcLsl}sCi<jl>ls{Sl[2]SCijBIpJfC})<Sdd{LcIB}lICLdsj> */ void f264(void* addr) { write_V_a(14, (( union A965(*)(f,B,I,B,i,d,struct A966,s,C,i,union A967,l,s,struct A968))addr)(K_f[0],K_B[1],K_I[2],K_B[3],K_i[4],K_d[5],*(struct A966*)K_a[6],K_s[7],K_C[8],K_i[9],*(union A967*)K_a[10],K_l[11],K_s[12],*(struct A968*)K_a[13]), union A965);}
+/* 265:Bl{IISI<C[5]LJISS>CC})j */ void f265(void* addr) { write_V_j(3, (( j(*)(B,l,struct A970))addr)(K_B[0],K_l[1],*(struct A970*)K_a[2]));}
+/* 266:dds<I{pllI}SsLssfc[13]dpI>i{fsiiLIpsc[12]cIS})B */ void f266(void* addr) { write_V_B(6, (( B(*)(d,d,s,union A972,i,struct A973))addr)(K_d[0],K_d[1],K_s[2],*(union A972*)K_a[3],K_i[4],*(struct A973*)K_a[5]));}
+/* 267:s<BLcdsCjSBSsi>sSLlf)S */ void f267(void* addr) { write_V_S(7, (( S(*)(s,union A974,s,S,L,l,f))addr)(K_s[0],*(union A974*)K_a[1],K_s[2],K_S[3],K_L[4],K_l[5],K_f[6]));}
+/* 268:I)<CfjBSJdBpJJC[4]> */ void f268(void* addr) { write_V_a(1, (( union A975(*)(I))addr)(K_I[0]), union A975);}
+/* 269:IB<iLdjj>IiilssCd)j */ void f269(void* addr) { write_V_j(11, (( j(*)(I,B,union A976,I,i,i,l,s,s,C,d))addr)(K_I[0],K_B[1],*(union A976*)K_a[2],K_I[3],K_i[4],K_i[5],K_l[6],K_s[7],K_s[8],K_C[9],K_d[10]));}
+/* 270:jB<fCpjCJJdclSd>Jd<icB{SCpsi}<Jil>lsdIBiI>)l */ void f270(void* addr) { write_V_l(6, (( l(*)(j,B,union A977,J,d,union A980))addr)(K_j[0],K_B[1],*(union A977*)K_a[2],K_J[3],K_d[4],*(union A980*)K_a[5]));}
+/* 271:JBCIIlflclcC){isipjdlsSjlS} */ void f271(void* addr) { write_V_a(12, (( struct A981(*)(J,B,C,I,I,l,f,l,c,l,c,C))addr)(K_J[0],K_B[1],K_C[2],K_I[3],K_I[4],K_l[5],K_f[6],K_l[7],K_c[8],K_l[9],K_c[10],K_C[11]), struct A981);}
+/* 272:Jj{sjdci}SiJcddI)J */ void f272(void* addr) { write_V_J(10, (( J(*)(J,j,struct A982,S,i,J,c,d,d,I))addr)(K_J[0],K_j[1],*(struct A982*)K_a[2],K_S[3],K_i[4],K_J[5],K_c[6],K_d[7],K_d[8],K_I[9]));}
+/* 273:<f{BpfscIcLdCLd}c>JCcJ{pfiiCdBj<pBpCspifsjlf>jfJ}icfLC)j */ void f273(void* addr) { write_V_j(11, (( j(*)(union A984,J,C,c,J,struct A986,i,c,f,L,C))addr)(*(union A984*)K_a[0],K_J[1],K_C[2],K_c[3],K_J[4],*(struct A986*)K_a[5],K_i[6],K_c[7],K_f[8],K_L[9],K_C[10]));}
+/* 274:jSSl{llfffsddlcjf}){CcLCfpCj} */ void f274(void* addr) { write_V_a(5, (( struct A987(*)(j,S,S,l,struct A988))addr)(K_j[0],K_S[1],K_S[2],K_l[3],*(struct A988*)K_a[4]), struct A987);}
+/* 275:Ip{SSjI{Sp[7]s}sj<cSCJJcSSjjiJ>{ifcBjsdcCsjj}{SLfCsLSIISIS}ps}pB)c */ void f275(void* addr) { write_V_c(5, (( c(*)(I,p,struct A993,p,B))addr)(K_I[0],K_p[1],*(struct A993*)K_a[2],K_p[3],K_B[4]));}
+/* 276:<pIjp>f{i})L */ void f276(void* addr) { write_V_L(3, (( L(*)(union A994,f,struct A553))addr)(*(union A994*)K_a[0],K_f[1],*(struct A553*)K_a[2]));}
+/* 277:clf<fscfSBc[8]>LLLcf){<{BJiidBSciJlI}fd>fLI[8]Sp{L<ijjCJl>i[7]pcS}cIBLC} */ void f277(void* addr) { write_V_a(9, (( struct A999(*)(c,l,f,union A1000,L,L,L,c,f))addr)(K_c[0],K_l[1],K_f[2],*(union A1000*)K_a[3],K_L[4],K_L[5],K_L[6],K_c[7],K_f[8]), struct A999);}
+/* 278:B{JIJIcJcJ<fd[5]SJpiSILpBp>JLj}dC){lsI{Cd}LpSdI<Cc<SiffijcIiIs>Ls[3]cCjii{p}L>di} */ void f278(void* addr) { write_V_a(4, (( struct A1004(*)(B,struct A1006,d,C))addr)(K_B[0],*(struct A1006*)K_a[1],K_d[2],K_C[3]), struct A1004);}
+/* 279:c<BBjL{ddCiclSBBCcs}sCjsCfL>J{BjfL}dC{Jjl}Sps)d */ void f279(void* addr) { write_V_d(10, (( d(*)(c,union A1008,J,struct A1009,d,C,struct A1010,S,p,s))addr)(K_c[0],*(union A1008*)K_a[1],K_J[2],*(struct A1009*)K_a[3],K_d[4],K_C[5],*(struct A1010*)K_a[6],K_S[7],K_p[8],K_s[9]));}
+/* 280:B<SpidpfIjJidd>)C */ void f280(void* addr) { write_V_C(2, (( C(*)(B,union A1011))addr)(K_B[0],*(union A1011*)K_a[1]));}
+/* 281:fLBCC<s>idsdB)J */ void f281(void* addr) { write_V_J(11, (( J(*)(f,L,B,C,C,union A713,i,d,s,d,B))addr)(K_f[0],K_L[1],K_B[2],K_C[3],K_C[4],*(union A713*)K_a[5],K_i[6],K_d[7],K_s[8],K_d[9],K_B[10]));}
+/* 282:BLddCIdJ<Bjdljps>dfcL)S */ void f282(void* addr) { write_V_S(13, (( S(*)(B,L,d,d,C,I,d,J,union A1012,d,f,c,L))addr)(K_B[0],K_L[1],K_d[2],K_d[3],K_C[4],K_I[5],K_d[6],K_J[7],*(union A1012*)K_a[8],K_d[9],K_f[10],K_c[11],K_L[12]));}
+/* 283:sIBf<i<sLdliddddJI>dLSffI>{sL{{JJ}dII{jLcjdCCcjpCS}c<JfdJIijddBCB>CBdLJ}Jd{LBcjJ}SSIjfJ})l */ void f283(void* addr) { write_V_l(6, (( l(*)(s,I,B,f,union A1014,struct A1020))addr)(K_s[0],K_I[1],K_B[2],K_f[3],*(union A1014*)K_a[4],*(struct A1020*)K_a[5]));}
+/* 284:SB{lcfdCSiLIf[1]BJ}lsCcc<jpLLSIdsJpii>)p */ void f284(void* addr) { write_V_p(9, (( p(*)(S,B,struct A1021,l,s,C,c,c,union A1022))addr)(K_S[0],K_B[1],*(struct A1021*)K_a[2],K_l[3],K_s[4],K_C[5],K_c[6],K_c[7],*(union A1022*)K_a[8]));}
+/* 285:sfJp<jC>lji)p */ void f285(void* addr) { write_V_p(8, (( p(*)(s,f,J,p,union A551,l,j,i))addr)(K_s[0],K_f[1],K_J[2],K_p[3],*(union A551*)K_a[4],K_l[5],K_j[6],K_i[7]));}
+/* 286:{Lf}ii)c */ void f286(void* addr) { write_V_c(3, (( c(*)(struct A1023,i,i))addr)(*(struct A1023*)K_a[0],K_i[1],K_i[2]));}
+/* 287:cCL{lff{{Sp[11]}}jcdiC<Bpifl{s}lIcfJL>c[13]j}fBSJCp<CLs<fJCd{li}<iLlsiBljIJS[8]c>BpJcpL>dpCfI>d)j */ void f287(void* addr) { write_V_j(12, (( j(*)(c,C,L,struct A1027,f,B,S,J,C,p,union A1031,d))addr)(K_c[0],K_C[1],K_L[2],*(struct A1027*)K_a[3],K_f[4],K_B[5],K_S[6],K_J[7],K_C[8],K_p[9],*(union A1031*)K_a[10],K_d[11]));}
+/* 288:lcSfl{jIScpBCCdIJ})i */ void f288(void* addr) { write_V_i(6, (( i(*)(l,c,S,f,l,struct A1032))addr)(K_l[0],K_c[1],K_S[2],K_f[3],K_l[4],*(struct A1032*)K_a[5]));}
+/* 289:Sj)<CjJ<LjciSBjJfp<CjjBClii>J>CB<fJd<BssijcJdsjid>dSCcIfcl>Is> */ void f289(void* addr) { write_V_a(2, (( union A1037(*)(S,j))addr)(K_S[0],K_j[1]), union A1037);}
+/* 290:jLi){i{IislccIiIiIl}Cd<f[15]f>fIji} */ void f290(void* addr) { write_V_a(3, (( struct A1040(*)(j,L,i))addr)(K_j[0],K_L[1],K_i[2]), struct A1040);}
+/* 291:BBsp<LlI[4]I<B>i<fplpclLIiJLd>IBSBf>{dSldj}CJi{ff<SBdddLBI>SIjJ<LpdfcLssLfs>jf<C>L}d)i */ void f291(void* addr) { write_V_i(11, (( i(*)(B,B,s,p,union A1042,struct A1043,C,J,i,struct A1046,d))addr)(K_B[0],K_B[1],K_s[2],K_p[3],*(union A1042*)K_a[4],*(struct A1043*)K_a[5],K_C[6],K_J[7],K_i[8],*(struct A1046*)K_a[9],K_d[10]));}
+/* 292:c{lIpSjjplsifI}j<SslspCBcpScS>LIp)i */ void f292(void* addr) { write_V_i(7, (( i(*)(c,struct A1047,j,union A1048,L,I,p))addr)(K_c[0],*(struct A1047*)K_a[1],K_j[2],*(union A1048*)K_a[3],K_L[4],K_I[5],K_p[6]));}
+/* 293:SCIilBJ<Cpij{piCfIsp{sf}Lf{fdCILSCdffJi}p}CCScBdf><<pIBsBBJccSJB>CISjiJ>dBS)v */ void f293(void* addr) { write_V_v(12, (( v(*)(S,C,I,i,l,B,J,union A1051,union A1053,d,B,S))addr)(K_S[0],K_C[1],K_I[2],K_i[3],K_l[4],K_B[5],K_J[6],*(union A1051*)K_a[7],*(union A1053*)K_a[8],K_d[9],K_B[10],K_S[11]));}
+/* 294:cC{SBcdfjJ[5]dcflp}LJJidfIijLl)p */ void f294(void* addr) { write_V_p(14, (( p(*)(c,C,struct A1054,L,J,J,i,d,f,I,i,j,L,l))addr)(K_c[0],K_C[1],*(struct A1054*)K_a[2],K_L[3],K_J[4],K_J[5],K_i[6],K_d[7],K_f[8],K_I[9],K_i[10],K_j[11],K_L[12],K_l[13]));}
+/* 295:<BciIsp>pSdJfl)f */ void f295(void* addr) { write_V_f(7, (( f(*)(union A1055,p,S,d,J,f,l))addr)(*(union A1055*)K_a[0],K_p[1],K_S[2],K_d[3],K_J[4],K_f[5],K_l[6]));}
+/* 296:sILcIS{sdscC[8]IIjCfp}jSdLdI)f */ void f296(void* addr) { write_V_f(13, (( f(*)(s,I,L,c,I,S,struct A1056,j,S,d,L,d,I))addr)(K_s[0],K_I[1],K_L[2],K_c[3],K_I[4],K_S[5],*(struct A1056*)K_a[6],K_j[7],K_S[8],K_d[9],K_L[10],K_d[11],K_I[12]));}
+/* 297:ic)<sCBBIpJJCJc> */ void f297(void* addr) { write_V_a(2, (( union A1057(*)(i,c))addr)(K_i[0],K_c[1]), union A1057);}
+/* 298:Si){icSiBljfcps} */ void f298(void* addr) { write_V_a(2, (( struct A1058(*)(S,i))addr)(K_S[0],K_i[1]), struct A1058);}
+/* 299:J{iBj}{pJBSiJjcIcSp}cIIpl)j */ void f299(void* addr) { write_V_j(8, (( j(*)(J,struct A1059,struct A1060,c,I,I,p,l))addr)(K_J[0],*(struct A1059*)K_a[1],*(struct A1060*)K_a[2],K_c[3],K_I[4],K_I[5],K_p[6],K_l[7]));}
+/* 300:Jp{S}c<lcddCJ>ifLjildd)I */ void f300(void* addr) { write_V_I(13, (( I(*)(J,p,struct A1061,c,union A1062,i,f,L,j,i,l,d,d))addr)(K_J[0],K_p[1],*(struct A1061*)K_a[2],K_c[3],*(union A1062*)K_a[4],K_i[5],K_f[6],K_L[7],K_j[8],K_i[9],K_l[10],K_d[11],K_d[12]));}
+/* 301:<JBspd{IBi}BlBpf>C{IpC}CcfI)i */ void f301(void* addr) { write_V_i(7, (( i(*)(union A1064,C,struct A1065,C,c,f,I))addr)(*(union A1064*)K_a[0],K_C[1],*(struct A1065*)K_a[2],K_C[3],K_c[4],K_f[5],K_I[6]));}
+/* 302:B<J<JiSflJpjsciS>>){j} */ void f302(void* addr) { write_V_a(2, (( struct A83(*)(B,union A1067))addr)(K_B[0],*(union A1067*)K_a[1]), struct A83);}
+/* 303:IiCLI{fsBLCdspJs<IdcipJLcilpi[5]>s}dcjSC)L */ void f303(void* addr) { write_V_L(11, (( L(*)(I,i,C,L,I,struct A1069,d,c,j,S,C))addr)(K_I[0],K_i[1],K_C[2],K_L[3],K_I[4],*(struct A1069*)K_a[5],K_d[6],K_c[7],K_j[8],K_S[9],K_C[10]));}
+/* 304:i{B<Jp>JcBJBpLC<c>i}CIsLIlSfi)S */ void f304(void* addr) { write_V_S(11, (( S(*)(i,struct A1071,C,I,s,L,I,l,S,f,i))addr)(K_i[0],*(struct A1071*)K_a[1],K_C[2],K_I[3],K_s[4],K_L[5],K_I[6],K_l[7],K_S[8],K_f[9],K_i[10]));}
+/* 305:LSJpL<ljiScBj[16]fLdfi>fiJ<SBscfIC<<I>J>jllB>)i */ void f305(void* addr) { write_V_i(10, (( i(*)(L,S,J,p,L,union A1072,f,i,J,union A1074))addr)(K_L[0],K_S[1],K_J[2],K_p[3],K_L[4],*(union A1072*)K_a[5],K_f[6],K_i[7],K_J[8],*(union A1074*)K_a[9]));}
+/* 306:fclC<<cL[13]IBBsdLLcLI>cJs<iBLjBSCjL>L[14]c<jL>B>lljfpc<LIfBLcc>)C */ void f306(void* addr) { write_V_C(12, (( C(*)(f,c,l,C,union A1078,l,l,j,f,p,c,union A1079))addr)(K_f[0],K_c[1],K_l[2],K_C[3],*(union A1078*)K_a[4],K_l[5],K_l[6],K_j[7],K_f[8],K_p[9],K_c[10],*(union A1079*)K_a[11]));}
+/* 307:jI{iciLIC}flI)s */ void f307(void* addr) { write_V_s(6, (( s(*)(j,I,struct A1080,f,l,I))addr)(K_j[0],K_I[1],*(struct A1080*)K_a[2],K_f[3],K_l[4],K_I[5]));}
+/* 308:Scj<fISIspfJl>JJCi)B */ void f308(void* addr) { write_V_B(8, (( B(*)(S,c,j,union A1081,J,J,C,i))addr)(K_S[0],K_c[1],K_j[2],*(union A1081*)K_a[3],K_J[4],K_J[5],K_C[6],K_i[7]));}
+/* 309:j{js{fJJCcidJSjpC}JBS}LfIILjB)c */ void f309(void* addr) { write_V_c(9, (( c(*)(j,struct A1083,L,f,I,I,L,j,B))addr)(K_j[0],*(struct A1083*)K_a[1],K_L[2],K_f[3],K_I[4],K_I[5],K_L[6],K_j[7],K_B[8]));}
+/* 310:Ljd<s<SBiCfCcLBSpc>cSBjB>)<<Bdd<ijC>SC<Bj[11]iLBISJS>jiiS<pJiLd>>ps{cpddcC<IfpCS>LLcfl}i> */ void f310(void* addr) { write_V_a(4, (( union A1090(*)(L,j,d,union A1092))addr)(K_L[0],K_j[1],K_d[2],*(union A1092*)K_a[3]), union A1090);}
+/* 311:iL{LCpf<fJJpfpcIj>Cc<BpJdsJCIJfSc>disj}pspC)J */ void f311(void* addr) { write_V_J(7, (( J(*)(i,L,struct A1095,p,s,p,C))addr)(K_i[0],K_L[1],*(struct A1095*)K_a[2],K_p[3],K_s[4],K_p[5],K_C[6]));}
+/* 312:jjB<IlJ>Lji)<LiI> */ void f312(void* addr) { write_V_a(7, (( union A1096(*)(j,j,B,union A1097,L,j,i))addr)(K_j[0],K_j[1],K_B[2],*(union A1097*)K_a[3],K_L[4],K_j[5],K_i[6]), union A1096);}
+/* 313:sdfILc{SBCc}Ldl)L */ void f313(void* addr) { write_V_L(10, (( L(*)(s,d,f,I,L,c,struct A1098,L,d,l))addr)(K_s[0],K_d[1],K_f[2],K_I[3],K_L[4],K_c[5],*(struct A1098*)K_a[6],K_L[7],K_d[8],K_l[9]));}
+/* 314:I{cjS{Ss}f<BcS<cfJlScdI>BpBdJSSd>ifc}l{IfiilBJIB}cIj{cSSsjS[15]BJc}<{ccfdBdl[5]SCIBj}llpddjis<Jlcijcf[12]pLLlC>[10]fs>f<cC>{SlsdI}{SifC<IlC>J<ppfBIlI>{sIijdS}pLi[7]})I */ void f314(void* addr) { write_V_I(13, (( I(*)(I,struct A1102,l,struct A1103,c,I,j,struct A1104,union A1107,f,union A1108,struct A1109,struct A1113))addr)(K_I[0],*(struct A1102*)K_a[1],K_l[2],*(struct A1103*)K_a[3],K_c[4],K_I[5],K_j[6],*(struct A1104*)K_a[7],*(union A1107*)K_a[8],K_f[9],*(union A1108*)K_a[10],*(struct A1109*)K_a[11],*(struct A1113*)K_a[12]));}
+/* 315:lsISf{<lScp<fiJSj>SLSC>JfICSL}cjiCiJSL)I */ void f315(void* addr) { write_V_I(14, (( I(*)(l,s,I,S,f,struct A1116,c,j,i,C,i,J,S,L))addr)(K_l[0],K_s[1],K_I[2],K_S[3],K_f[4],*(struct A1116*)K_a[5],K_c[6],K_j[7],K_i[8],K_C[9],K_i[10],K_J[11],K_S[12],K_L[13]));}
+/* 316:Bdf{sjScLpcCLipf}CLCLBl)s */ void f316(void* addr) { write_V_s(10, (( s(*)(B,d,f,struct A1117,C,L,C,L,B,l))addr)(K_B[0],K_d[1],K_f[2],*(struct A1117*)K_a[3],K_C[4],K_L[5],K_C[6],K_L[7],K_B[8],K_l[9]));}
+/* 317:Js<cJL{ICdidcl}pcLlJ{<fpJ>ICICpS}I<lfc<iliflIjjBcJp>Liji<CiJ[8]B>cC[10]S>>CiSslj)p */ void f317(void* addr) { write_V_p(9, (( p(*)(J,s,union A1124,C,i,S,s,l,j))addr)(K_J[0],K_s[1],*(union A1124*)K_a[2],K_C[3],K_i[4],K_S[5],K_s[6],K_l[7],K_j[8]));}
+/* 318:ilIBCLiJ<fcLj<JCSdSSdssIjB>JdS{{IjdclcC}fC{d[10]LdIlSjIs}JLcffIic}Jl<<SCLCdiifLpcB>>>iJ)B */ void f318(void* addr) { write_V_B(11, (( B(*)(i,l,I,B,C,L,i,J,union A1131,i,J))addr)(K_i[0],K_l[1],K_I[2],K_B[3],K_C[4],K_L[5],K_i[6],K_J[7],*(union A1131*)K_a[8],K_i[9],K_J[10]));}
+/* 319:sSSL{dL})C */ void f319(void* addr) { write_V_C(5, (( C(*)(s,S,S,L,struct A1132))addr)(K_s[0],K_S[1],K_S[2],K_L[3],*(struct A1132*)K_a[4]));}
+/* 320:LIsCppiSi<ipIiIlBsi<{d}ipC{slcfdJLdiCcC}IBdJ{lcj}{SJIs}><S<fdILpSjpL>>J>C{LCcpIisfjSci}l<<dJcS[4]sfl{BBlCBcCfJSpf}JScd>IJdl>{CIcciLSc{SlIssllC{SIifjBpCSiCB}p<IjdpiLssldjC>I}Sld})l */ void f320(void* addr) { write_V_l(15, (( l(*)(L,I,s,C,p,p,i,S,i,union A1140,C,struct A1141,l,union A1144,struct A1148))addr)(K_L[0],K_I[1],K_s[2],K_C[3],K_p[4],K_p[5],K_i[6],K_S[7],K_i[8],*(union A1140*)K_a[9],K_C[10],*(struct A1141*)K_a[11],K_l[12],*(union A1144*)K_a[13],*(struct A1148*)K_a[14]));}
+/* 321:sillJ{LCfiLLpfJf}si{JLjJJIjJs}Ldip{Sj{sCdIcLiillId}d}LC)S */ void f321(void* addr) { write_V_S(16, (( S(*)(s,i,l,l,J,struct A1149,s,i,struct A1150,L,d,i,p,struct A1152,L,C))addr)(K_s[0],K_i[1],K_l[2],K_l[3],K_J[4],*(struct A1149*)K_a[5],K_s[6],K_i[7],*(struct A1150*)K_a[8],K_L[9],K_d[10],K_i[11],K_p[12],*(struct A1152*)K_a[13],K_L[14],K_C[15]));}
+/* 322:<flscjdJpLL>B<{fcjSLfiiIi[3]sJ}si>pLJslpsjf)l */ void f322(void* addr) { write_V_l(12, (( l(*)(union A1153,B,union A1155,p,L,J,s,l,p,s,j,f))addr)(*(union A1153*)K_a[0],K_B[1],*(union A1155*)K_a[2],K_p[3],K_L[4],K_J[5],K_s[6],K_l[7],K_p[8],K_s[9],K_j[10],K_f[11]));}
+/* 323:cd<LLS{BBISl<BidlICcCip>LSS}<sC>Id[12]><iBid<CJd>LBLSjjC>Sp{JjSSBSsi{fjBLjLiLfIf{dScSlsj}}cBp}lssllp)c */ void f323(void* addr) { write_V_c(13, (( c(*)(c,d,union A1159,union A1161,S,p,struct A1164,l,s,s,l,l,p))addr)(K_c[0],K_d[1],*(union A1159*)K_a[2],*(union A1161*)K_a[3],K_S[4],K_p[5],*(struct A1164*)K_a[6],K_l[7],K_s[8],K_s[9],K_l[10],K_l[11],K_p[12]));}
+/* 324:jdJSfBdCip){fIfjBjpfCidf} */ void f324(void* addr) { write_V_a(10, (( struct A1165(*)(j,d,J,S,f,B,d,C,i,p))addr)(K_j[0],K_d[1],K_J[2],K_S[3],K_f[4],K_B[5],K_d[6],K_C[7],K_i[8],K_p[9]), struct A1165);}
+/* 325:jSScflJ){<Sl>i} */ void f325(void* addr) { write_V_a(7, (( struct A1167(*)(j,S,S,c,f,l,J))addr)(K_j[0],K_S[1],K_S[2],K_c[3],K_f[4],K_l[5],K_J[6]), struct A1167);}
+/* 326:<lLdj>ic)I */ void f326(void* addr) { write_V_I(3, (( I(*)(union A1168,i,c))addr)(*(union A1168*)K_a[0],K_i[1],K_c[2]));}
+/* 327:lCLiSpp<LCiBlj>)J */ void f327(void* addr) { write_V_J(8, (( J(*)(l,C,L,i,S,p,p,union A1169))addr)(K_l[0],K_C[1],K_L[2],K_i[3],K_S[4],K_p[5],K_p[6],*(union A1169*)K_a[7]));}
+/* 328:BiBLlJp)<ScJ> */ void f328(void* addr) { write_V_a(7, (( union A1170(*)(B,i,B,L,l,J,p))addr)(K_B[0],K_i[1],K_B[2],K_L[3],K_l[4],K_J[5],K_p[6]), union A1170);}
+/* 329:<d><I>I)I */ void f329(void* addr) { write_V_I(3, (( I(*)(union A819,union A408,I))addr)(*(union A819*)K_a[0],*(union A408*)K_a[1],K_I[2]));}
+/* 330:lLjifIf{ILBSBJ[15]{JccSBc[12]LJSfSs}BJpjs})<c> */ void f330(void* addr) { write_V_a(8, (( union A123(*)(l,L,j,i,f,I,f,struct A1172))addr)(K_l[0],K_L[1],K_j[2],K_i[3],K_f[4],K_I[5],K_f[6],*(struct A1172*)K_a[7]), union A123);}
+/* 331:Il<jj<i<iLdilssflJLC>JcScCBpcl>BLc<CILpcsLliSf<fJL>>S<s>lIf>iil<lcf[8]lLf[6]LcJSis>dLl{jI}{fcssCCLdlfCl[9]})c */ void f331(void* addr) { write_V_c(12, (( c(*)(I,l,union A1177,i,i,l,union A1178,d,L,l,struct A1179,struct A1180))addr)(K_I[0],K_l[1],*(union A1177*)K_a[2],K_i[3],K_i[4],K_l[5],*(union A1178*)K_a[6],K_d[7],K_L[8],K_l[9],*(struct A1179*)K_a[10],*(struct A1180*)K_a[11]));}
+/* 332:BSBSBd{i<lscdSJ>JIJplB<CcBBlJBLsJ[7]Bj>lpC}<iJJCsiijCd<Bjl[14]jf[14]BBSBfpC>f>iL<lfLiJj>S)p */ void f332(void* addr) { write_V_p(12, (( p(*)(B,S,B,S,B,d,struct A1183,union A1185,i,L,union A1186,S))addr)(K_B[0],K_S[1],K_B[2],K_S[3],K_B[4],K_d[5],*(struct A1183*)K_a[6],*(union A1185*)K_a[7],K_i[8],K_L[9],*(union A1186*)K_a[10],K_S[11]));}
+/* 333:LIsJj<B<Cs[1]fSssJcBJJ>IjifBSCBpB>CpBsp{dSfpjdCdSidp})L */ void f333(void* addr) { write_V_L(12, (( L(*)(L,I,s,J,j,union A1188,C,p,B,s,p,struct A1189))addr)(K_L[0],K_I[1],K_s[2],K_J[3],K_j[4],*(union A1188*)K_a[5],K_C[6],K_p[7],K_B[8],K_s[9],K_p[10],*(struct A1189*)K_a[11]));}
+/* 334:lSCp{I[3]sfcs}C)d */ void f334(void* addr) { write_V_d(6, (( d(*)(l,S,C,p,struct A1190,C))addr)(K_l[0],K_S[1],K_C[2],K_p[3],*(struct A1190*)K_a[4],K_C[5]));}
+/* 335:Lj{<lSfSjsB>IdfJCifILsC}jCj)s */ void f335(void* addr) { write_V_s(6, (( s(*)(L,j,struct A1192,j,C,j))addr)(K_L[0],K_j[1],*(struct A1192*)K_a[2],K_j[3],K_C[4],K_j[5]));}
+/* 336:C{{dICicfildfJL}LBfSLlid{pCSdlBsSd[13]SCS}})J */ void f336(void* addr) { write_V_J(2, (( J(*)(C,struct A1195))addr)(K_C[0],*(struct A1195*)K_a[1]));}
+/* 337:pSfBJidJcLcI)<jdsLJSi{<JcSfSJB>fCLflf{diScIiiisdBC}cIJJ}j{IiccSICJjic}B<JClcSd>> */ void f337(void* addr) { write_V_a(12, (( union A1201(*)(p,S,f,B,J,i,d,J,c,L,c,I))addr)(K_p[0],K_S[1],K_f[2],K_B[3],K_J[4],K_i[5],K_d[6],K_J[7],K_c[8],K_L[9],K_c[10],K_I[11]), union A1201);}
+/* 338:dsLd<ifJ>disc<si>{{ldCSLjLsIdsp}SljBcjCdBj}s{jSCliJLc})J */ void f338(void* addr) { write_V_J(13, (( J(*)(d,s,L,d,union A1202,d,i,s,c,union A1203,struct A1205,s,struct A1206))addr)(K_d[0],K_s[1],K_L[2],K_d[3],*(union A1202*)K_a[4],K_d[5],K_i[6],K_s[7],K_c[8],*(union A1203*)K_a[9],*(struct A1205*)K_a[10],K_s[11],*(struct A1206*)K_a[12]));}
+/* 339:Si{iCs}lSsC)i */ void f339(void* addr) { write_V_i(7, (( i(*)(S,i,struct A1207,l,S,s,C))addr)(K_S[0],K_i[1],*(struct A1207*)K_a[2],K_l[3],K_S[4],K_s[5],K_C[6]));}
+/* 340:{fIpCcfscsSiI}B){pJBpBfsspd} */ void f340(void* addr) { write_V_a(2, (( struct A1208(*)(struct A1209,B))addr)(*(struct A1209*)K_a[0],K_B[1]), struct A1208);}
+/* 341:){Bd<LcLJfdLliLBp>BpdjpLISp} */ void f341(void* addr) { write_V_a(0, (( struct A1211(*)())addr)(), struct A1211);}
+/* 342:lC<{dLiLC<ISJ[3]ffCCl>lliSjp}lIisC{Iff{BcsfcCCCB}c<fLlipc>SsiClj}>{BsI{sLfS<dfI[16]djjS>BfspIcc}<LL<IlSdlLlBIpSC>iJpLiIsfL>cBCi}liBlB)c */ void f342(void* addr) { write_V_c(9, (( c(*)(l,C,union A1217,struct A1222,l,i,B,l,B))addr)(K_l[0],K_C[1],*(union A1217*)K_a[2],*(struct A1222*)K_a[3],K_l[4],K_i[5],K_B[6],K_l[7],K_B[8]));}
+/* 343:CIfs<p>dsdsCCJ)B */ void f343(void* addr) { write_V_B(12, (( B(*)(C,I,f,s,union A56,d,s,d,s,C,C,J))addr)(K_C[0],K_I[1],K_f[2],K_s[3],*(union A56*)K_a[4],K_d[5],K_s[6],K_d[7],K_s[8],K_C[9],K_C[10],K_J[11]));}
+/* 344:sidJLJ{jJlji}Ii)<C{li}fjJ> */ void f344(void* addr) { write_V_a(9, (( union A1223(*)(s,i,d,J,L,J,struct A1224,I,i))addr)(K_s[0],K_i[1],K_d[2],K_J[3],K_L[4],K_J[5],*(struct A1224*)K_a[6],K_I[7],K_i[8]), union A1223);}
+/* 345:CLlIdSsflL){cSLfcSIBfjJf} */ void f345(void* addr) { write_V_a(10, (( struct A1225(*)(C,L,l,I,d,S,s,f,l,L))addr)(K_C[0],K_L[1],K_l[2],K_I[3],K_d[4],K_S[5],K_s[6],K_f[7],K_l[8],K_L[9]), struct A1225);}
+/* 346:{LjsJcSI[4]lCCl}BLdd)<L<BCdcpf[7]Bj<jILjcI>IJB>pBBffIcsi[5]j> */ void f346(void* addr) { write_V_a(5, (( union A1228(*)(struct A1229,B,L,d,d))addr)(*(struct A1229*)K_a[0],K_B[1],K_L[2],K_d[3],K_d[4]), union A1228);}
+/* 347:jICJL{BBdLppBjiSil}ijSCiCL)C */ void f347(void* addr) { write_V_C(13, (( C(*)(j,I,C,J,L,struct A1230,i,j,S,C,i,C,L))addr)(K_j[0],K_I[1],K_C[2],K_J[3],K_L[4],*(struct A1230*)K_a[5],K_i[6],K_j[7],K_S[8],K_C[9],K_i[10],K_C[11],K_L[12]));}
+/* 348:LdcI{psi[12]ssIIIi})J */ void f348(void* addr) { write_V_J(5, (( J(*)(L,d,c,I,struct A1231))addr)(K_L[0],K_d[1],K_c[2],K_I[3],*(struct A1231*)K_a[4]));}
+/* 349:{{flCisdlcBIps}<CdLCI[8]jfL>LjS[4]jfSILji}LlBjLlidf)s */ void f349(void* addr) { write_V_s(10, (( s(*)(struct A1234,L,l,B,j,L,l,i,d,f))addr)(*(struct A1234*)K_a[0],K_L[1],K_l[2],K_B[3],K_j[4],K_L[5],K_l[6],K_i[7],K_d[8],K_f[9]));}
+/* 350:{sCCJfifBi{CLICc}lj}iciBC)J */ void f350(void* addr) { write_V_J(6, (( J(*)(struct A1236,i,c,i,B,C))addr)(*(struct A1236*)K_a[0],K_i[1],K_c[2],K_i[3],K_B[4],K_C[5]));}
+/* 351:<s<jBBLcffSILdC[5]>s{sfdSCjjCjfsi}>jILLS<sLdcCdIifcjL>)<{fsiLjBBILpLl}BcBL{fJcsBfJdfics}L{lL}JlfS> */ void f351(void* addr) { write_V_a(7, (( union A1240(*)(union A1243,j,I,L,L,S,union A1244))addr)(*(union A1243*)K_a[0],K_j[1],K_I[2],K_L[3],K_L[4],K_S[5],*(union A1244*)K_a[6]), union A1240);}
+/* 352:cfJsB<JCLc{IjcfjBIIssdl}dlSSlJS>)B */ void f352(void* addr) { write_V_B(6, (( B(*)(c,f,J,s,B,union A1246))addr)(K_c[0],K_f[1],K_J[2],K_s[3],K_B[4],*(union A1246*)K_a[5]));}
+/* 353:ISdLpiffpS{fpBLij{fdJijijLI{iIcC}cL}[13]jCCSd}cI)C */ void f353(void* addr) { write_V_C(13, (( C(*)(I,S,d,L,p,i,f,f,p,S,struct A1249,c,I))addr)(K_I[0],K_S[1],K_d[2],K_L[3],K_p[4],K_i[5],K_f[6],K_f[7],K_p[8],K_S[9],*(struct A1249*)K_a[10],K_c[11],K_I[12]));}
+/* 354:LfCld<CS{fBdjdCBIJdLB}dJdipJSip>c)<dS> */ void f354(void* addr) { write_V_a(7, (( union A569(*)(L,f,C,l,d,union A1251,c))addr)(K_L[0],K_f[1],K_C[2],K_l[3],K_d[4],*(union A1251*)K_a[5],K_c[6]), union A569);}
+/* 355:JCfCSc{fIBIfsI<lLsJlJCcfJcp>CCiJ}cjCC)i */ void f355(void* addr) { write_V_i(11, (( i(*)(J,C,f,C,S,c,struct A1253,c,j,C,C))addr)(K_J[0],K_C[1],K_f[2],K_C[3],K_S[4],K_c[5],*(struct A1253*)K_a[6],K_c[7],K_j[8],K_C[9],K_C[10]));}
+/* 356:lJsf{pcssisscllcp}fc{JIBidBBSf}<<sjc<p[7]l[14]JLiBBLBsIl><IdjJpsIlfJcc[6]>CC{jCcBd[4]JlcBSsp}BfJI>ISBcddj<pcLld<l[6]fBfJpsBicBf>C{jfILC}JCis><ldlsBddf>dS><s>c<d<BBidSJlclJf>jfBddIpCdI>)l */ void f356(void* addr) { write_V_l(12, (( l(*)(l,J,s,f,struct A1254,f,c,struct A1255,union A1264,union A713,c,union A1266))addr)(K_l[0],K_J[1],K_s[2],K_f[3],*(struct A1254*)K_a[4],K_f[5],K_c[6],*(struct A1255*)K_a[7],*(union A1264*)K_a[8],*(union A713*)K_a[9],K_c[10],*(union A1266*)K_a[11]));}
+/* 357:ilSBsB{LpBJdfL}CS<sCLlJCcLBLj>pS)c */ void f357(void* addr) { write_V_c(12, (( c(*)(i,l,S,B,s,B,struct A1267,C,S,union A1268,p,S))addr)(K_i[0],K_l[1],K_S[2],K_B[3],K_s[4],K_B[5],*(struct A1267*)K_a[6],K_C[7],K_S[8],*(union A1268*)K_a[9],K_p[10],K_S[11]));}
+/* 358:ll<BCCsciillfii>SI<lSiSJjLIlc[1]li>sCfds{ISdsJc[8]SsijpC}piL)L */ void f358(void* addr) { write_V_L(15, (( L(*)(l,l,union A1269,S,I,union A1270,s,C,f,d,s,struct A1271,p,i,L))addr)(K_l[0],K_l[1],*(union A1269*)K_a[2],K_S[3],K_I[4],*(union A1270*)K_a[5],K_s[6],K_C[7],K_f[8],K_d[9],K_s[10],*(struct A1271*)K_a[11],K_p[12],K_i[13],K_L[14]));}
+/* 359:di{LpjpiJLsIfj<IfBLCJslC>}i){LjiliLiscSSj} */ void f359(void* addr) { write_V_a(4, (( struct A1272(*)(d,i,struct A1274,i))addr)(K_d[0],K_i[1],*(struct A1274*)K_a[2],K_i[3]), struct A1272);}
+/* 360:i<l{d[9]cdilcIli[15]sis}f[8]SfSILLSiS>IiJjlCpSsS)c */ void f360(void* addr) { write_V_c(12, (( c(*)(i,union A1276,I,i,J,j,l,C,p,S,s,S))addr)(K_i[0],*(union A1276*)K_a[1],K_I[2],K_i[3],K_J[4],K_j[5],K_l[6],K_C[7],K_p[8],K_S[9],K_s[10],K_S[11]));}
+/* 361:diIdBI{fSJICjIJJLdi}ssd{lCdSsJs}s)c */ void f361(void* addr) { write_V_c(12, (( c(*)(d,i,I,d,B,I,struct A1277,s,s,d,struct A1278,s))addr)(K_d[0],K_i[1],K_I[2],K_d[3],K_B[4],K_I[5],*(struct A1277*)K_a[6],K_s[7],K_s[8],K_d[9],*(struct A1278*)K_a[10],K_s[11]));}
+/* 362:C<p>JCcJ<s>l{sll{CLScspdjfcdd}sId}Bsc)f */ void f362(void* addr) { write_V_f(12, (( f(*)(C,union A56,J,C,c,J,union A713,l,struct A1280,B,s,c))addr)(K_C[0],*(union A56*)K_a[1],K_J[2],K_C[3],K_c[4],K_J[5],*(union A713*)K_a[6],K_l[7],*(struct A1280*)K_a[8],K_B[9],K_s[10],K_c[11]));}
+/* 363:<LsLsjIlLJ>JBBjsSlfICf)f */ void f363(void* addr) { write_V_f(12, (( f(*)(union A1281,J,B,B,j,s,S,l,f,I,C,f))addr)(*(union A1281*)K_a[0],K_J[1],K_B[2],K_B[3],K_j[4],K_s[5],K_S[6],K_l[7],K_f[8],K_I[9],K_C[10],K_f[11]));}
+/* 364:BBIj{BJ}jL{SpIiSsIsJpsJ}i)B */ void f364(void* addr) { write_V_B(9, (( B(*)(B,B,I,j,struct A1282,j,L,struct A1283,i))addr)(K_B[0],K_B[1],K_I[2],K_j[3],*(struct A1282*)K_a[4],K_j[5],K_L[6],*(struct A1283*)K_a[7],K_i[8]));}
+/* 365:<J[5]BfLiBjJjdIc>)I */ void f365(void* addr) { write_V_I(1, (( I(*)(union A1284))addr)(*(union A1284*)K_a[0]));}
+/* 366:s<fs>ldIdLc{d<jdd{IBLLd[13]JCip}dccJscCf>ipij[7]f{S}LLss}df<ljp><CCBBSpsL{ifJIllsJflLL}Jjp>)C */ void f366(void* addr) { write_V_C(13, (( C(*)(s,union A1285,l,d,I,d,L,c,struct A1288,d,f,union A1289,union A1291))addr)(K_s[0],*(union A1285*)K_a[1],K_l[2],K_d[3],K_I[4],K_d[5],K_L[6],K_c[7],*(struct A1288*)K_a[8],K_d[9],K_f[10],*(union A1289*)K_a[11],*(union A1291*)K_a[12]));}
+/* 367:<di[15]sBpJiiIJ><d{ILLC}CBdJCjipfs>{sf{B{SBdcLSpCiBJJ}dpjBLc<cJiJj[3]cfSsISj>Sjc}pjC}cjiicjss)J */ void f367(void* addr) { write_V_J(11, (( J(*)(union A1292,union A1294,struct A1298,c,j,i,i,c,j,s,s))addr)(*(union A1292*)K_a[0],*(union A1294*)K_a[1],*(struct A1298*)K_a[2],K_c[3],K_j[4],K_i[5],K_i[6],K_c[7],K_j[8],K_s[9],K_s[10]));}
+/* 368:dJIspdpsICpsS{cp{sjBiLljIddpI}isBi}B)J */ void f368(void* addr) { write_V_J(15, (( J(*)(d,J,I,s,p,d,p,s,I,C,p,s,S,struct A1300,B))addr)(K_d[0],K_J[1],K_I[2],K_s[3],K_p[4],K_d[5],K_p[6],K_s[7],K_I[8],K_C[9],K_p[10],K_s[11],K_S[12],*(struct A1300*)K_a[13],K_B[14]));}
+/* 369:ccBjJpIcJ<C<SLBpjcB[5]JifiB>{S}lCB{pCfsisJlcdBB}dcLCi>)s */ void f369(void* addr) { write_V_s(10, (( s(*)(c,c,B,j,J,p,I,c,J,union A1303))addr)(K_c[0],K_c[1],K_B[2],K_j[3],K_J[4],K_p[5],K_I[6],K_c[7],K_J[8],*(union A1303*)K_a[9]));}
+/* 370:scji<f>f)p */ void f370(void* addr) { write_V_p(6, (( p(*)(s,c,j,i,union A318,f))addr)(K_s[0],K_c[1],K_j[2],K_i[3],*(union A318*)K_a[4],K_f[5]));}
+/* 371:fspd{CClcs[12]{pJffdcSCjjjj}Cdfs<JSCdlBiSJffB>L}cSp{iLJicdIISI<c>C})L */ void f371(void* addr) { write_V_L(9, (( L(*)(f,s,p,d,struct A1306,c,S,p,struct A1307))addr)(K_f[0],K_s[1],K_p[2],K_d[3],*(struct A1306*)K_a[4],K_c[5],K_S[6],K_p[7],*(struct A1307*)K_a[8]));}
+/* 372:<pj[3]dc<BlIJdpBsfiJC>lB{JlciLSfs[10]plfI}{ldcB}fBJ>cJf)s */ void f372(void* addr) { write_V_s(4, (( s(*)(union A1311,c,J,f))addr)(*(union A1311*)K_a[0],K_c[1],K_J[2],K_f[3]));}
+/* 373:jBBl{dfJsJIBC<CSc>[7]}pcjcS)f */ void f373(void* addr) { write_V_f(10, (( f(*)(j,B,B,l,struct A1313,p,c,j,c,S))addr)(K_j[0],K_B[1],K_B[2],K_l[3],*(struct A1313*)K_a[4],K_p[5],K_c[6],K_j[7],K_c[8],K_S[9]));}
+/* 374:<JLfBspJIfpcB[12]>ISfIff)v */ void f374(void* addr) { write_V_v(7, (( v(*)(union A1314,I,S,f,I,f,f))addr)(*(union A1314*)K_a[0],K_I[1],K_S[2],K_f[3],K_I[4],K_f[5],K_f[6]));}
+/* 375:js)<SJLIBfBS[9]iSjs> */ void f375(void* addr) { write_V_a(2, (( union A1315(*)(j,s))addr)(K_j[0],K_s[1]), union A1315);}
+/* 376:{IClCIssIpicL}ij{cdilSidJL}sBp{ICdSlpfIpIcj}dS)f */ void f376(void* addr) { write_V_f(10, (( f(*)(struct A1316,i,j,struct A1317,s,B,p,struct A1318,d,S))addr)(*(struct A1316*)K_a[0],K_i[1],K_j[2],*(struct A1317*)K_a[3],K_s[4],K_B[5],K_p[6],*(struct A1318*)K_a[7],K_d[8],K_S[9]));}
+/* 377:CBcSpBiBBcL{{spi[2]jsjdjipBi}dBCpp{JcJ}Sf<dpsisILdiiif>pI}lJ)B */ void f377(void* addr) { write_V_B(14, (( B(*)(C,B,c,S,p,B,i,B,B,c,L,struct A1322,l,J))addr)(K_C[0],K_B[1],K_c[2],K_S[3],K_p[4],K_B[5],K_i[6],K_B[7],K_B[8],K_c[9],K_L[10],*(struct A1322*)K_a[11],K_l[12],K_J[13]));}
+/* 378:l{jlsS[10]dccicIjC}<ICJpL{C}L>siff)S */ void f378(void* addr) { write_V_S(7, (( S(*)(l,struct A1323,union A1324,s,i,f,f))addr)(K_l[0],*(struct A1323*)K_a[1],*(union A1324*)K_a[2],K_s[3],K_i[4],K_f[5],K_f[6]));}
+/* 379:Jsfjif<CJpfSlSs[13]f<df[16]BfipJILpfs>>L)f */ void f379(void* addr) { write_V_f(8, (( f(*)(J,s,f,j,i,f,union A1326,L))addr)(K_J[0],K_s[1],K_f[2],K_j[3],K_i[4],K_f[5],*(union A1326*)K_a[6],K_L[7]));}
+/* 380:pCiI){f} */ void f380(void* addr) { write_V_a(4, (( struct A864(*)(p,C,i,I))addr)(K_p[0],K_C[1],K_i[2],K_I[3]), struct A864);}
+/* 381:Cs{fI<BSiSlffff>C{i}fBl<jLdBcBjIfijl>}LBBjfLl<{BfSpJi}<csSjJJ>jdCCCiCcc{ij{IJiBjJcjlIlC}}>iB)B */ void f381(void* addr) { write_V_B(13, (( B(*)(C,s,struct A1329,L,B,B,j,f,L,l,union A1334,i,B))addr)(K_C[0],K_s[1],*(struct A1329*)K_a[2],K_L[3],K_B[4],K_B[5],K_j[6],K_f[7],K_L[8],K_l[9],*(union A1334*)K_a[10],K_i[11],K_B[12]));}
+/* 382:{dlCjISs}cLSBBIIC)C */ void f382(void* addr) { write_V_C(9, (( C(*)(struct A1335,c,L,S,B,B,I,I,C))addr)(*(struct A1335*)K_a[0],K_c[1],K_L[2],K_S[3],K_B[4],K_B[5],K_I[6],K_I[7],K_C[8]));}
+/* 383:JSBIJLid<c<s>J<fjLlsSBlL>iCl<pcCl[16]jf>c{jfBpdJlsCpsj}i{ldl}>c)c */ void f383(void* addr) { write_V_c(10, (( c(*)(J,S,B,I,J,L,i,d,union A1340,c))addr)(K_J[0],K_S[1],K_B[2],K_I[3],K_J[4],K_L[5],K_i[6],K_d[7],*(union A1340*)K_a[8],K_c[9]));}
+/* 384:p{<BSiBCpfs[6]BS[3]p>{C[9]lsldjI<CcfSjfLC>LSJI}ssIIjBIIpB}dpsjfc)i */ void f384(void* addr) { write_V_i(8, (( i(*)(p,struct A1344,d,p,s,j,f,c))addr)(K_p[0],*(struct A1344*)K_a[1],K_d[2],K_p[3],K_s[4],K_j[5],K_f[6],K_c[7]));}
+/* 385:J<Jj[15]<sslLjJ>IppCL{dB}BI>iIcjSSBiLsSl)J */ void f385(void* addr) { write_V_J(14, (( J(*)(J,union A1347,i,I,c,j,S,S,B,i,L,s,S,l))addr)(K_J[0],*(union A1347*)K_a[1],K_i[2],K_I[3],K_c[4],K_j[5],K_S[6],K_S[7],K_B[8],K_i[9],K_L[10],K_s[11],K_S[12],K_l[13]));}
+/* 386:<{sj[15]ljIiL}B{CCIld[3]fppCCJf}I<CjsiSSdJB[15]Bdl>pjLJpCf>{p<pjLiscCdLIjc>SSjspsll{CCLJlc}l}ddI<pf>c)l */ void f386(void* addr) { write_V_l(7, (( l(*)(union A1351,struct A1354,d,d,I,union A1355,c))addr)(*(union A1351*)K_a[0],*(struct A1354*)K_a[1],K_d[2],K_d[3],K_I[4],*(union A1355*)K_a[5],K_c[6]));}
+/* 387:<LCsIfdClLpSC>Sfp{sBCBj}scjcl{iidcJs{pjsLLB<JSS>f{dlcCBpIpCBjS}sBB}SSflc}Jjj)f */ void f387(void* addr) { write_V_f(14, (( f(*)(union A1356,S,f,p,struct A1357,s,c,j,c,l,struct A1361,J,j,j))addr)(*(union A1356*)K_a[0],K_S[1],K_f[2],K_p[3],*(struct A1357*)K_a[4],K_s[5],K_c[6],K_j[7],K_c[8],K_l[9],*(struct A1361*)K_a[10],K_J[11],K_j[12],K_j[13]));}
+/* 388:JfiBlpi{cidjii}L<ipCpsjldlsld>{cIScsSdI[13]dL{jSjBdJdBlcBC}L}{s[11]jI}cp)<j<{BiSdSsISsipC}SS[12]Ccp<IfdLiId>[2]BI{SfidCscIcpiS}sf>llJJi> */ void f388(void* addr) { write_V_a(14, (( union A1366(*)(J,f,i,B,l,p,i,struct A1367,L,union A1368,struct A1370,struct A1371,c,p))addr)(K_J[0],K_f[1],K_i[2],K_B[3],K_l[4],K_p[5],K_i[6],*(struct A1367*)K_a[7],K_L[8],*(union A1368*)K_a[9],*(struct A1370*)K_a[10],*(struct A1371*)K_a[11],K_c[12],K_p[13]), union A1366);}
+/* 389:ldspfJ<lsjJcdflJdLl>jc){cC<IpiSc[10]SJp[12]dJjs>Ljsl{ssliICCSCicS}{ILjSi[6]fdJCCJ}p<ll>S} */ void f389(void* addr) { write_V_a(9, (( struct A1376(*)(l,d,s,p,f,J,union A1377,j,c))addr)(K_l[0],K_d[1],K_s[2],K_p[3],K_f[4],K_J[5],*(union A1377*)K_a[6],K_j[7],K_c[8]), struct A1376);}
+/* 390:{l{sBlCssLslijI}{Lpj}jpisSs})S */ void f390(void* addr) { write_V_S(1, (( S(*)(struct A1380))addr)(*(struct A1380*)K_a[0]));}
+/* 391:IsC{I}I)c */ void f391(void* addr) { write_V_c(5, (( c(*)(I,s,C,struct A436,I))addr)(K_I[0],K_s[1],K_C[2],*(struct A436*)K_a[3],K_I[4]));}
+/* 392:JfBIfppsp<LJsscLS>J)<j> */ void f392(void* addr) { write_V_a(11, (( union A19(*)(J,f,B,I,f,p,p,s,p,union A1381,J))addr)(K_J[0],K_f[1],K_B[2],K_I[3],K_f[4],K_p[5],K_p[6],K_s[7],K_p[8],*(union A1381*)K_a[9],K_J[10]), union A19);}
+/* 393:fll{dS}iJsldiCslpI)l */ void f393(void* addr) { write_V_l(15, (( l(*)(f,l,l,struct A1382,i,J,s,l,d,i,C,s,l,p,I))addr)(K_f[0],K_l[1],K_l[2],*(struct A1382*)K_a[3],K_i[4],K_J[5],K_s[6],K_l[7],K_d[8],K_i[9],K_C[10],K_s[11],K_l[12],K_p[13],K_I[14]));}
+/* 394:S)<CsJ> */ void f394(void* addr) { write_V_a(1, (( union A1383(*)(S))addr)(K_S[0]), union A1383);}
+/* 395:d<<lISfL<cBiiCss>pCCsLS>JC{lCpLBf[13]lclsLJ}BjSldIfB>Ifp<SllBSsipssd<I{ipSJJBSiSifJ}IpcJlplps<CdisJsBBsC>>>iI{{ddSJsCLslBIS}<IJCffs>}L)l */ void f395(void* addr) { write_V_l(10, (( l(*)(d,union A1387,I,f,p,union A1391,i,I,struct A1394,L))addr)(K_d[0],*(union A1387*)K_a[1],K_I[2],K_f[3],K_p[4],*(union A1391*)K_a[5],K_i[6],K_I[7],*(struct A1394*)K_a[8],K_L[9]));}
+/* 396:IBf{SJjSCSIdBiI}<C{iJppjLl}CcjLS>SJ<I>dLB)i */ void f396(void* addr) { write_V_i(11, (( i(*)(I,B,f,struct A1395,union A1397,S,J,union A408,d,L,B))addr)(K_I[0],K_B[1],K_f[2],*(struct A1395*)K_a[3],*(union A1397*)K_a[4],K_S[5],K_J[6],*(union A408*)K_a[7],K_d[8],K_L[9],K_B[10]));}
+/* 397:dcj{IcIiBCBd[9]Sj}J{pJJLs}sdJIBl)C */ void f397(void* addr) { write_V_C(12, (( C(*)(d,c,j,struct A1398,J,struct A1399,s,d,J,I,B,l))addr)(K_d[0],K_c[1],K_j[2],*(struct A1398*)K_a[3],K_J[4],*(struct A1399*)K_a[5],K_s[6],K_d[7],K_J[8],K_I[9],K_B[10],K_l[11]));}
+/* 398:cil{<CJd{BLBcCJSS}silSi<jIIjdicpCcLl>JL>cill<I{SpllSpJpSis}BIsIjd<clLcsiljLBjL>ssC>lI<LB{sJciJpjssjCi}<CCB>{cIiJsjJsCBjl}Jcd{sclLBdpLISCp}dIS>Bp[3]C}sB{lILj<ICiCiidj{CdJ[6]JCfISSJLc}<spSSJLiJSCpC>I[4]S>BlfssBS}cJSjdJI)L */ void f398(void* addr) { write_V_L(14, (( L(*)(c,i,l,struct A1411,s,B,struct A1415,c,J,S,j,d,J,I))addr)(K_c[0],K_i[1],K_l[2],*(struct A1411*)K_a[3],K_s[4],K_B[5],*(struct A1415*)K_a[6],K_c[7],K_J[8],K_S[9],K_j[10],K_d[11],K_J[12],K_I[13]));}
+/* 399:f{ssIBicliddBc}){dfIIp} */ void f399(void* addr) { write_V_a(2, (( struct A1416(*)(f,struct A1417))addr)(K_f[0],*(struct A1417*)K_a[1]), struct A1416);}
+funptr G_funtab[] = {
+	(funptr)&f0,
+	(funptr)&f1,
+	(funptr)&f2,
+	(funptr)&f3,
+	(funptr)&f4,
+	(funptr)&f5,
+	(funptr)&f6,
+	(funptr)&f7,
+	(funptr)&f8,
+	(funptr)&f9,
+	(funptr)&f10,
+	(funptr)&f11,
+	(funptr)&f12,
+	(funptr)&f13,
+	(funptr)&f14,
+	(funptr)&f15,
+	(funptr)&f16,
+	(funptr)&f17,
+	(funptr)&f18,
+	(funptr)&f19,
+	(funptr)&f20,
+	(funptr)&f21,
+	(funptr)&f22,
+	(funptr)&f23,
+	(funptr)&f24,
+	(funptr)&f25,
+	(funptr)&f26,
+	(funptr)&f27,
+	(funptr)&f28,
+	(funptr)&f29,
+	(funptr)&f30,
+	(funptr)&f31,
+	(funptr)&f32,
+	(funptr)&f33,
+	(funptr)&f34,
+	(funptr)&f35,
+	(funptr)&f36,
+	(funptr)&f37,
+	(funptr)&f38,
+	(funptr)&f39,
+	(funptr)&f40,
+	(funptr)&f41,
+	(funptr)&f42,
+	(funptr)&f43,
+	(funptr)&f44,
+	(funptr)&f45,
+	(funptr)&f46,
+	(funptr)&f47,
+	(funptr)&f48,
+	(funptr)&f49,
+	(funptr)&f50,
+	(funptr)&f51,
+	(funptr)&f52,
+	(funptr)&f53,
+	(funptr)&f54,
+	(funptr)&f55,
+	(funptr)&f56,
+	(funptr)&f57,
+	(funptr)&f58,
+	(funptr)&f59,
+	(funptr)&f60,
+	(funptr)&f61,
+	(funptr)&f62,
+	(funptr)&f63,
+	(funptr)&f64,
+	(funptr)&f65,
+	(funptr)&f66,
+	(funptr)&f67,
+	(funptr)&f68,
+	(funptr)&f69,
+	(funptr)&f70,
+	(funptr)&f71,
+	(funptr)&f72,
+	(funptr)&f73,
+	(funptr)&f74,
+	(funptr)&f75,
+	(funptr)&f76,
+	(funptr)&f77,
+	(funptr)&f78,
+	(funptr)&f79,
+	(funptr)&f80,
+	(funptr)&f81,
+	(funptr)&f82,
+	(funptr)&f83,
+	(funptr)&f84,
+	(funptr)&f85,
+	(funptr)&f86,
+	(funptr)&f87,
+	(funptr)&f88,
+	(funptr)&f89,
+	(funptr)&f90,
+	(funptr)&f91,
+	(funptr)&f92,
+	(funptr)&f93,
+	(funptr)&f94,
+	(funptr)&f95,
+	(funptr)&f96,
+	(funptr)&f97,
+	(funptr)&f98,
+	(funptr)&f99,
+	(funptr)&f100,
+	(funptr)&f101,
+	(funptr)&f102,
+	(funptr)&f103,
+	(funptr)&f104,
+	(funptr)&f105,
+	(funptr)&f106,
+	(funptr)&f107,
+	(funptr)&f108,
+	(funptr)&f109,
+	(funptr)&f110,
+	(funptr)&f111,
+	(funptr)&f112,
+	(funptr)&f113,
+	(funptr)&f114,
+	(funptr)&f115,
+	(funptr)&f116,
+	(funptr)&f117,
+	(funptr)&f118,
+	(funptr)&f119,
+	(funptr)&f120,
+	(funptr)&f121,
+	(funptr)&f122,
+	(funptr)&f123,
+	(funptr)&f124,
+	(funptr)&f125,
+	(funptr)&f126,
+	(funptr)&f127,
+	(funptr)&f128,
+	(funptr)&f129,
+	(funptr)&f130,
+	(funptr)&f131,
+	(funptr)&f132,
+	(funptr)&f133,
+	(funptr)&f134,
+	(funptr)&f135,
+	(funptr)&f136,
+	(funptr)&f137,
+	(funptr)&f138,
+	(funptr)&f139,
+	(funptr)&f140,
+	(funptr)&f141,
+	(funptr)&f142,
+	(funptr)&f143,
+	(funptr)&f144,
+	(funptr)&f145,
+	(funptr)&f146,
+	(funptr)&f147,
+	(funptr)&f148,
+	(funptr)&f149,
+	(funptr)&f150,
+	(funptr)&f151,
+	(funptr)&f152,
+	(funptr)&f153,
+	(funptr)&f154,
+	(funptr)&f155,
+	(funptr)&f156,
+	(funptr)&f157,
+	(funptr)&f158,
+	(funptr)&f159,
+	(funptr)&f160,
+	(funptr)&f161,
+	(funptr)&f162,
+	(funptr)&f163,
+	(funptr)&f164,
+	(funptr)&f165,
+	(funptr)&f166,
+	(funptr)&f167,
+	(funptr)&f168,
+	(funptr)&f169,
+	(funptr)&f170,
+	(funptr)&f171,
+	(funptr)&f172,
+	(funptr)&f173,
+	(funptr)&f174,
+	(funptr)&f175,
+	(funptr)&f176,
+	(funptr)&f177,
+	(funptr)&f178,
+	(funptr)&f179,
+	(funptr)&f180,
+	(funptr)&f181,
+	(funptr)&f182,
+	(funptr)&f183,
+	(funptr)&f184,
+	(funptr)&f185,
+	(funptr)&f186,
+	(funptr)&f187,
+	(funptr)&f188,
+	(funptr)&f189,
+	(funptr)&f190,
+	(funptr)&f191,
+	(funptr)&f192,
+	(funptr)&f193,
+	(funptr)&f194,
+	(funptr)&f195,
+	(funptr)&f196,
+	(funptr)&f197,
+	(funptr)&f198,
+	(funptr)&f199,
+	(funptr)&f200,
+	(funptr)&f201,
+	(funptr)&f202,
+	(funptr)&f203,
+	(funptr)&f204,
+	(funptr)&f205,
+	(funptr)&f206,
+	(funptr)&f207,
+	(funptr)&f208,
+	(funptr)&f209,
+	(funptr)&f210,
+	(funptr)&f211,
+	(funptr)&f212,
+	(funptr)&f213,
+	(funptr)&f214,
+	(funptr)&f215,
+	(funptr)&f216,
+	(funptr)&f217,
+	(funptr)&f218,
+	(funptr)&f219,
+	(funptr)&f220,
+	(funptr)&f221,
+	(funptr)&f222,
+	(funptr)&f223,
+	(funptr)&f224,
+	(funptr)&f225,
+	(funptr)&f226,
+	(funptr)&f227,
+	(funptr)&f228,
+	(funptr)&f229,
+	(funptr)&f230,
+	(funptr)&f231,
+	(funptr)&f232,
+	(funptr)&f233,
+	(funptr)&f234,
+	(funptr)&f235,
+	(funptr)&f236,
+	(funptr)&f237,
+	(funptr)&f238,
+	(funptr)&f239,
+	(funptr)&f240,
+	(funptr)&f241,
+	(funptr)&f242,
+	(funptr)&f243,
+	(funptr)&f244,
+	(funptr)&f245,
+	(funptr)&f246,
+	(funptr)&f247,
+	(funptr)&f248,
+	(funptr)&f249,
+	(funptr)&f250,
+	(funptr)&f251,
+	(funptr)&f252,
+	(funptr)&f253,
+	(funptr)&f254,
+	(funptr)&f255,
+	(funptr)&f256,
+	(funptr)&f257,
+	(funptr)&f258,
+	(funptr)&f259,
+	(funptr)&f260,
+	(funptr)&f261,
+	(funptr)&f262,
+	(funptr)&f263,
+	(funptr)&f264,
+	(funptr)&f265,
+	(funptr)&f266,
+	(funptr)&f267,
+	(funptr)&f268,
+	(funptr)&f269,
+	(funptr)&f270,
+	(funptr)&f271,
+	(funptr)&f272,
+	(funptr)&f273,
+	(funptr)&f274,
+	(funptr)&f275,
+	(funptr)&f276,
+	(funptr)&f277,
+	(funptr)&f278,
+	(funptr)&f279,
+	(funptr)&f280,
+	(funptr)&f281,
+	(funptr)&f282,
+	(funptr)&f283,
+	(funptr)&f284,
+	(funptr)&f285,
+	(funptr)&f286,
+	(funptr)&f287,
+	(funptr)&f288,
+	(funptr)&f289,
+	(funptr)&f290,
+	(funptr)&f291,
+	(funptr)&f292,
+	(funptr)&f293,
+	(funptr)&f294,
+	(funptr)&f295,
+	(funptr)&f296,
+	(funptr)&f297,
+	(funptr)&f298,
+	(funptr)&f299,
+	(funptr)&f300,
+	(funptr)&f301,
+	(funptr)&f302,
+	(funptr)&f303,
+	(funptr)&f304,
+	(funptr)&f305,
+	(funptr)&f306,
+	(funptr)&f307,
+	(funptr)&f308,
+	(funptr)&f309,
+	(funptr)&f310,
+	(funptr)&f311,
+	(funptr)&f312,
+	(funptr)&f313,
+	(funptr)&f314,
+	(funptr)&f315,
+	(funptr)&f316,
+	(funptr)&f317,
+	(funptr)&f318,
+	(funptr)&f319,
+	(funptr)&f320,
+	(funptr)&f321,
+	(funptr)&f322,
+	(funptr)&f323,
+	(funptr)&f324,
+	(funptr)&f325,
+	(funptr)&f326,
+	(funptr)&f327,
+	(funptr)&f328,
+	(funptr)&f329,
+	(funptr)&f330,
+	(funptr)&f331,
+	(funptr)&f332,
+	(funptr)&f333,
+	(funptr)&f334,
+	(funptr)&f335,
+	(funptr)&f336,
+	(funptr)&f337,
+	(funptr)&f338,
+	(funptr)&f339,
+	(funptr)&f340,
+	(funptr)&f341,
+	(funptr)&f342,
+	(funptr)&f343,
+	(funptr)&f344,
+	(funptr)&f345,
+	(funptr)&f346,
+	(funptr)&f347,
+	(funptr)&f348,
+	(funptr)&f349,
+	(funptr)&f350,
+	(funptr)&f351,
+	(funptr)&f352,
+	(funptr)&f353,
+	(funptr)&f354,
+	(funptr)&f355,
+	(funptr)&f356,
+	(funptr)&f357,
+	(funptr)&f358,
+	(funptr)&f359,
+	(funptr)&f360,
+	(funptr)&f361,
+	(funptr)&f362,
+	(funptr)&f363,
+	(funptr)&f364,
+	(funptr)&f365,
+	(funptr)&f366,
+	(funptr)&f367,
+	(funptr)&f368,
+	(funptr)&f369,
+	(funptr)&f370,
+	(funptr)&f371,
+	(funptr)&f372,
+	(funptr)&f373,
+	(funptr)&f374,
+	(funptr)&f375,
+	(funptr)&f376,
+	(funptr)&f377,
+	(funptr)&f378,
+	(funptr)&f379,
+	(funptr)&f380,
+	(funptr)&f381,
+	(funptr)&f382,
+	(funptr)&f383,
+	(funptr)&f384,
+	(funptr)&f385,
+	(funptr)&f386,
+	(funptr)&f387,
+	(funptr)&f388,
+	(funptr)&f389,
+	(funptr)&f390,
+	(funptr)&f391,
+	(funptr)&f392,
+	(funptr)&f393,
+	(funptr)&f394,
+	(funptr)&f395,
+	(funptr)&f396,
+	(funptr)&f397,
+	(funptr)&f398,
+	(funptr)&f399,
+};
+const char * G_sigtab[] = {
+	"{iCIlsBCSBisd}lIIJ)d",
+	"i{lcBcpBLl}<BpScJBSjJsil>lpCpcI)v",
+	"BsCIJdJidCB<lI>)I",
+	"BClCcli<BSJJ[6]BCpdfffC>sliiLd)<lIjlJl<IpJ{f[6]jLIjCCLjSIS}i{JLsjjfLJsJIL}SpL{BS}ip>{dS<lljCplLiLJBj>LCIS}dCsI>",
+	"ffIcL<SpSJJpjcfs>sJB)p",
+	"dLBLpipS)<IB>",
+	"IiB<dJpcddCdClCj>lflJS){ILLl}",
+	"f<ICJ{BjJL}<i<sfBid[9]Ldfjdcj>SlSs<j>j<BjjLs[13]SicJic>Id<flLJJJLLJiJs>>J{dLl}c<i<CSicIjs>fLL[9]>Cli>)f",
+	"CL<j>ppj<{sdiljLsCcBl[10]j}sid{sfCs{jiJp}c<IBLpijIIpJIB>JL<ClLpBsSIBBLB>CL}[7]p>)c",
+	"sCspl<ilj><LispcdpldB><J>i<LLss><pl{j[7]ji<sfBdBscSlCdJ>J}{d{BiCcdfCpLCCC}Lc}Spp[10]LSCcI>)I",
+	"<dd<sLciSBjljpIl><SC[5]IJjpLcjfdf>diILLlSf>Il<dcIpijfCCjlI>BJ<ldd>Sl)v",
+	"lS<pCI[5]JpdBIcpCs>SJpsc)j",
+	"BJIsl<Bl[2]<p<CcdJjILIIJpL[15]>IiSsBpjBBJ>c>p<ILi[15]ljj>)d",
+	"BCj<flpl{JflcfdjdjBSJ}B[4]JpSids>ifpJ)i",
+	"dCs<clCipl>{fBILiCJLsCL}ljp)J",
+	"BpB<ciIpCSJI{JpIdlcipIIJc}J>IpJL)<p>",
+	"{Ljsi{iljL}flcJ<ljIfBiS[3]cCpCp>pl}iCJ)d",
+	"BddCIpljf)<cil<S>JLBiS<ljC>CI>",
+	"pjL<fllBJLiILjcl>j<lJ{LlSd<ifdIij>CscISS<LLBljdfljCd>}LCsijIlIL>icfIp)C",
+	"LjdfICJ{dSS[16]Cj[2]piJf[10]Bsf})<sfSilfLs>",
+	"cCI<J>Sssdsf)j",
+	"<cJcJJ{psflfjLIdppd}ClJLiL>fpIc)v",
+	"cldj<fc>d)B",
+	"Ic{lc}dd<{L}s<jsSil<pBfddsiIJBsI>Bld>ilJf<jlJLjJ<djcBpBClfjJS>p<cLJCSCjspliB>Icl[4]>LLCL>{j}d<jsjssdIfBlpl>Sflci)J",
+	"l<LiLISc>LsJ)j",
+	"{BfcjcLClBIId}cJjcI)L",
+	"SpIspjCC{fjcI{fLiBd{ScCciffp}}pJ<lpS{ssISpjLSjCic}ICp{LplcfJSSjpJl}BSJI>Il<dl<jSBISfdidCsB>{dCldCSfpdfJi}jjJS>s}{cJfLSscIIBif})S",
+	"CJcdpcSSJJ{dBLf}j<Is{jLpjBiICcsBs}>I)i",
+	"<BC>ScsjSsi)<lsdSfsCjCdci[16]>",
+	"{BSfslBcjLdCJ}SIlJ{{I<l>cpBdl{djCflIdcCjsI}j<LdIIJJ[10]Jf>lp}<dI{pjlj[11]dCiScs[4]iC[5]}{LcIi}<isJpBiijJ[1]>>j<c{lJLsSfB}{IifCIfSSdCId}JCiIJ{CIS}SCB>JCcssdjB}Bid)L",
+	"dcJ{iI{dICcIll[10]BfcLI}Bs}p)J",
+	"ss<{BBj}JlJssp>jflLfjSIj)s",
+	"ljSfllC<lCcL>BjB)<SdjI[4]flBdS<SspdS[11]BJsSiIJ>fC>",
+	"fC<CdJlfJsJd[16]pLc>Cc{IcLCBjB{cSJJj[13]}SSdS})<c>",
+	"{dJLdCd}ilcfsB)L",
+	"psijlSdlpsicS){sjjfLJIdLISJ}",
+	"IjfIJlLBCcClCjjJ){IL}",
+	"LlCpCJp{lslSlj}LI{fJ{j{LBJp[6]ilIc}}{spIli}Cdff<{cicCiIJjj}pclslCiJjpf><iS<lLJj[16]Jil>cjf[12]<sSlj>cScj{JBBBBLClI}>lp}d<pLlBpsd<pLBpdj>><LpsdjLl>)f",
+	"I{lscf[10]jisijpij}pCLS{pJ}d)c",
+	"CLpIJlfBB{dcdiILcdCdLS}sBLl)p",
+	"{sl[12]IIBpIi}lJjjCdC)c",
+	"S{jciLpfidcdCC}CcS{L[14]sI{pdCIfC[3]dISpdl}IIfsJlpj}dfpJ{diIClc}dcJ)J",
+	"Jc<<psLijl<BBCdjsIBfJfd>{jdBsipScLfjd}JcBi>s[16]dSddJfsLf>)i",
+	"L<jIC>lBdLf)<jL<sJlpfLpdpjJd>[5]Sjl>",
+	"BJJClJIC<dCdSlssjpJcc[15]>){l{<fCdfLflddLfp>liiC{iLpcpBIspSid}LJp}ILfjjif<lISs>{<iifJIilIsBBl>I}I}",
+	"iliClL{JI<BSjSfJfI>Sd<JlfBLld[9]IL>[13]ffc[5]{ifSsIslpSpij}jc})S",
+	"i{sSf<CCLC[2]dBcdBjfc>Ccs<iddd>cp}fll)v",
+	"sCp<p{LJCS}Ji[4]cBSf{LjijcLCcpiCJ}cjl>Jciilc<Ijl{LCCBSd}j[11]JdSLjpj>Jj)I",
+	"BpS{BisSp<JifCfBidlLpC><iBILBJfJ[10]Bcli>jBljB}CCcfBp{f[15]<<SCLspcCissIl>[4]SC<CdJBSdIf[16]ijss>{jJdCspdffpfl}sJspC<ldSSdpLJsdld>I>i<CSJ>j[12]fBl[6]S{dBiSlISjfdci}IC})J",
+	"sssIdBfCS)<JcljLpilj<BICcC[2]dLCsBjl>CC>",
+	"Si<csB<i><jf<CLs>iBB<JspLpIp>JIB>I<iS<BpSisiiBscfI>JSIBIJSjB>jSlsf>lC)i",
+	"J<pfifSilBCsBi>dpIl<pjc[7]pii>)l",
+	"Is{LLCfJ<JCCdLBCsJSip>cClI{IfsCcpjdd}p}LpfLSdflC)L",
+	"{siJjBLiSIIj<lldfS>}dSIs)f",
+	"IBllLL<iBJLCIlBCJlI>jI{l[5]l{ILJffLfpIifl[16]}lSjI{dIJpCsSJ}C}ds)C",
+	"CI{dllLs{jjjCljidi<sfsdBJdBliLf>}SLL[15]fiI}BL)C",
+	"JiSjJSBSC<LJLdd{Bls}BdiJsi>L)<IffIppICjJiC>",
+	"{idfCfSSCILjC})j",
+	"{sf}pSf)I",
+	"SjJJpISJC{{{SdIIpBSlIISB}{JLsJLSfJ[14]lj}LJl}<S<CBLlfScjLpLJ>I{SCsciCp}Cf>cjcsLj{S<slIlpIppcCfc>C}J<cS>}plp)c",
+	"B)<BIpcssdfJSc>",
+	"l<sdSffIssSpCL>{j}ssl{B}{Ifd{cSid{p}<sdsSssfBd>[13]}LI}LSppf)J",
+	"f){sBBfLBd}",
+	"CcIBlplCBS{i<lSsL[8]ji{csfCLcsjplSi}j><dLsfidCfIBJ>CCSiBj}SpI)C",
+	"j{sSBpLSIcLfiL}lfLB<lf>sBi<SSlBdLfcBfJs>fi)f",
+	"Bf{SliccIjifBl[7]s}lBcC)B",
+	"sf{ppI<pdisdi>S})J",
+	"<<JLpCdj[7]>JdBSCBdjIjc>jc{jJifB[13]BLiILfL}c<lCJ<c>><cSlCCiflJ<sdspdCCCpCLp>{CBidJp[13]Lsp[4]sBi}S>J)d",
+	"CpCC{I[2]iLc{lcSJp}iJpLllj}SJiBIc)f",
+	"LBJSisi<sdic<IBSpCB>{LIISCCd}pLSjsj>iJCii)v",
+	"II{L[3]pp}sCIiCjSi)i",
+	"S<pIcjjpsSsssL>lBC<<Bsljii<i[1]Ci>LJlfc>jISc{dCBliBLpl<LCIfJSBlcSCJ><lBijCBdIlfs[13]I>j}ISpSpJ>){LJSsfficlCB}",
+	"Cpffjdfl<IS{jCd[3]CL[14]jJCCBBJ}fsSLJj>c)B",
+	"Sl<sSJcfJ<cSpB{cdlpjfLIjdcL}cLlplSp>cpfBc>djdidjIL<clpfd{JciljBd[9]<jIdfds>pdIS}iJ<c{ljLJsslJL}pS>jid>S{l<I<dLjIJjBlIsps>Ss{fcijsLISLlSI}ipcifiL>iLJsIJfss}c)S",
+	"dIi{JC<dLIds<SlsfcLj>{CdpSpp}ipsjc>Il}J)S",
+	"c{SsjJdpiLpSSI}d)C",
+	"{Lij<l>lsISiIfj}{dLIJslc{B<SsfBcfcSlpcc>SsCI}<pCBlf{C}J{LpSliS}J<ljcS>jj>{Lsd<sILcs[11]cppBjlp>fis{SfScSiJSCBCJ}ClLi}fL}spSS)L",
+	"siiL<cIBBcflcpLss>jjpCisLp){IJsLIdiliCSC}",
+	"{dJ{Cf}Ss[12]p<Bfci>}{jcf}S)f",
+	"d){sBiSJBJjcCjd}",
+	"j<fLlflcCfJISI>{C<lLfCcS[2]JIB>p{BfSpffpSijB[5]B}CiSJJjjl}d)B",
+	"ldcBpJs{{<IiC>[14]iJCSfcdSiJL}jicSpJIdCjJ})I",
+	"JcplCdi{lsJfJjpBCI}CBll)f",
+	"c){f{fsS}dCl<LsspJC>Ip<SpBdSpCJISll>dLi}",
+	"Iis{IBCB}c<JLJ>d)S",
+	"dpCLjI<f>Cs{pjC[3]jBj[9]}L)v",
+	"{d{BsfBdlfpp[4]fpj}cL[1]jB<djcjiCi>SBBSj})L",
+	"IJBjJBs{dJBs}jILsl)s",
+	"iLfL{Llfp[13]CpLjcpiL}SS)B",
+	"If{C}L{<S>}LclidII)p",
+	"ljB{LslB<SJCcJjdLLfsf>llfLC<LSLjSJj>L}BpJSCp)L",
+	"jLpCfId{pc{p}sB[4]dI}JCSfB)<jI<L>CjcfppppC>",
+	"SlsJlcsC){<jpLpBBBcCjlI>dScpdsjlfl}",
+	"s<sILJsJJLiBCI>ipLsfpBL)v",
+	"i{JIp}iSsdffl<LLJCjlJ{<cISSdIC[5]plljc>slll[4]pLI}I>ll)f",
+	"LcfpjldJfCJSfB)<f>",
+	"<fJ[6]jLdsscddsc>ci)L",
+	"{i[13]}CCsIjcilSs)C",
+	"Lj{llBIp}JSC)c",
+	"jCBcidc{jCslIIlIssIi})d",
+	"C<sfiipfpfCBlc>p<Bpp<Ipffi>LBLs[2]fsLd>{<SLpIfdldSJdj>BCps{SISsCI}<SplLfBs<LIJL>sBcl><ff<p[8]dc>IiiJ<fcfjSijCSLd>i>IdB}IBi)p",
+	"<iIpp><f>pSd{Bl<L{Sdc[12]fsdjfiCLJ}[6]LccBI>pclB<pScCjls[5]d><L[1]<liBCSjBlBipL>Jf<l>s>fIB}L)B",
+	"lsI<{p[1]pfpLdJpls}<ldiiJBCIB{Ji[1]IsijJsclSf}Ld>pl{JLfllIiIj}S<sdLfs[6]C>S{plLLC[1]J}{BCLf}<JCsplIBIJCfC>l>{pLSfLdCSddcd}){spd<{CIdCss[6]}SjciipBI<pJcBJjB[6]BJCcB>cL>iflLid{d{BfpdfB}ISf}d}",
+	"I{JdcLSl}LiI<SijsL<LLI[14]ddjLSfjs>icpC[10]dL>iCIsf)<<pdLBjdLfslId>IspSsJljciL>",
+	"iLsJsiLfcl<jj>s)l",
+	"{dcpl}BfJj<i[9]JLCf>dpBjJ<ilcjC{cJSjCBIIj}[14]lfBCdS>)p",
+	"dBdcC<lJIpi[4]ldjJl>{jpC}<Cl>lldip)C",
+	"LlL<pdJ>jjL{jpiisIfilBfS})v",
+	"{JC})l",
+	"c<di[13]>CjLBjcfBdCS)s",
+	"SSBLC{BLS}SpJi)s",
+	"CSSJLjd{IcIdcdjJCsJC}L)p",
+	"{LCcs[7]dBL[6]iiiJC}dicilj{d[3]dC[9]f}jjspf<CISl[16]lfJjSlIJ>L)c",
+	"){Ll[1]pLSsJs}",
+	"l<ILIcpCj>SLS<sBldCiBisi>cL)i",
+	"pdd<BcBJSJ>if)L",
+	"pJ<J{JpBdpCiLCflJ}ll<pS[6]LC[5]IjSfiBIp>jJs>IjIiLl{JjIfJljIIIjL}lI)p",
+	"<siBB[5]i<lSBiIjIdI>scl<I>sd>LdJC<dpfBJ{BjiiBLdiJSd[9]J}s<CBCIIpdfJiSS>slI>BIcIdl)i",
+	"pJflidlp<SJJpJlCI>d)s",
+	"LLjcic{LScCJJLdsBJj}<is<dCLjLLfilpsS>SCSfSLlBl>ji<BjpJ[11]>)j",
+	"dfSCc{psCpSjcI}JpSj)B",
+	"jjd{Cslc[8]SBifsjIJ}s)S",
+	"dB)<BsfJ<iBldliiL<pILSIplCLLcL>jii>IcIBdBJ>",
+	"{JS<<IC[15]pSCCCJjdId>>ciIcJ<lBjBSSJ<jclpJppSILds>IB{iBpdpJdcliBL}C>p<LpdsdJcp<dCCf>l<CLSBIisfJI>s>p}lS<SLlSlcpc>fccId{SSLpIdfjL}I)s",
+	"lcj)<IS{SJB}ccsiiJJfJ>",
+	"J{I}SiLC)L",
+	"{pdpfjBfipLB[9]}BscJc)<flBd<fpflL>{BCffldlBBdL[5]j}{pJJ{lIljBspBC}pCifp[5]cLj}{dSdiSJjlCpCp}J<I<SfCcdcpC>cd[16]LCLBpip{p[4]jplLpIBLlfl}>II>",
+	"J{jdlJdC{j}{SpjBIll}ijl{fpsI<dSSpiJjjSIjs>cSdsB[2]jJ}}jcs<Lpi{JJcCfcdjCSJB}C<csjj>{fc[12]}iCj{jisdiipfSCpC}>fdcL)<idiJ>",
+	"j{s}jSSSSBjfpc<fdiIdfdL>)L",
+	"c{pi}<pdBfBppj{IJlsf[7]l[10]Blip}liI>)j",
+	"Lc<JfiJLJs[11]clc>BcccpcCill)L",
+	"Bj<csdIdjBcCBsS>I<iCBlJ>li)S",
+	"i{S{idslfBfdpfcs}cldCdfjdsC}jCj)f",
+	"dd{fSifsIijdSIf}jIlI)C",
+	"J{IIjcsl[14]j{d[9]<LfSCCsC>[10]jSl<c>B<flBppjCBlCsf>iBL}}dC{fccdspslJIji}Ls<fffjfCCL>sSLf)p",
+	"Is<iICjIjIJsSdp>BpfLi)c",
+	"pl{<IILijS[15]{SllspICIcJIl}jCI<lB>c>CB<sS>{lcpB}<sJ<pSjcdjsLfs[1]Cf>CplIIId<BI>i>[9]<fd{Ssfd}Bc>lsIi{sliljsCSSLIf}}<BlsjIISJf[8]ssS>{fj<pB{SlII}ciLI<IJpjf[7]JCBj>i{LJJdL}{CsSLCSsLlfcI}{fjdJiJJspsJJ}>jI{fLLIji}SC{{fCBBCBBCllLj}pl}LSJ}Sfd)C",
+	"IfccI<lJLcJLIsj>Cj<L{Sp}lssCJdclCJ>C)<ficL>",
+	"B){f{Jcfcj}jfjfdLIC[14]IL}",
+	"ISjiSp<ScpdisJpcddf>){fj{IICldsBSpBsJ}Cdicc{dCJ}pII}",
+	"CSis<BdBcjssfcLJI>BJJ{CB<cic>ScfLBLBjJ}j{{ClBsSI[15]cs[12]CJBc}JdJpLSIciss}f)l",
+	"ppL{iBiBifJ[9]C{fsJiccif}CCl})B",
+	"<CiffBcCdIfj>lfL)i",
+	"df<cJ>jiiIcjS)C",
+	"dSSdp{cjLCfpSJcfsp}Ji)l",
+	"LjLpLJliCd<BJlLiLcCjIcS>)S",
+	"iICBcs{cSpJppd}Jc)c",
+	"diCijfdIJ{c})L",
+	"L{JipLS{lclpSLfcIffC[14]}{sBIsJjBIJ}IIplB}fpcsLSl)d",
+	"BBlLB{s}IB{jfJICIscS}pCpJ)p",
+	"SpCddf{lcC}dl){SBcL}",
+	"LCidlciili{BdJdjssIJLpC}sBB){dsiISSpdL<jjCcSC{pCdsjdIcj[4]lpI}lLfIJ>j<d<Li><Lsd[8]SppL><JILl>lIcLLSfp>}",
+	"scfLc{JBL<i<cpllJljssS[13]f>jJBCsdpC[13]li>Bc<ci<sScSJdLL>BjcCCcjpl>fdI{IfJi{lsLC}JsjB[1]I{JCLBSi[13]LpILdJ}C}}pccjC)f",
+	"SJCjJjiSi<fJpCfcBICBfi>{sSJlJC}S)l",
+	"cJj{p{cfpijijBJifi}}{<JL[9]dcfp>LJsff}Lic<ip>jLs)p",
+	"{jdlclLiBjCjd}sCCCJJ)c",
+	"B{Jc<jC>dCIjlIddd}SBIC{i}f)f",
+	"BjI<BCfipdS>LCjJSSSf)C",
+	"LdcLIpCS{<l>SJCLjSJ<C>LCc})S",
+	"dLLfsflSlScI{cIIdp})j",
+	"dipij{djci{cS{iIifcBsiiisp}lJJLlBf{SlIc}S}dSfI<jLIdJsLLScj[10]C>c[15]c}sJL)I",
+	"Cj{CJ<sCBJjjfllJil>iSJISpcdi}L<iCc><iB{SJlIfBJBJsfL}JLlcfclfj>JCL)l",
+	"IlpfILscsB<Cc[5]lLfSIipipp>d)L",
+	"sIClCsI{<BIs<dS>Ip{cllslcjijIiB}lBpLi>pIsCCj{c<B[5]CfLjfLBdsIi>L[7]LfcSCJIp{clISCSLSIsff}}SdSd}dCi<sJf>S<LSjdscBIs>IL)C",
+	"jp{CS[8]}ipi{ilIiSjfS{CpjLsCf<pfslSijiLlii><sSJlJssIfCJs>pL[6]B}<ip{LBdJB[8]LBBSjfB}JiJp[12]sjsfj>fs}sJ)I",
+	"BLfjC{I{icBjSLCCcljC}BdB<dsIBLpiBjdBp>di<BlsISSJLj>{pLI}})B",
+	"j<lSdIclBdILdd>cBlj)B",
+	"I{Bl})p",
+	"lcp{LfCS}j)l",
+	"{fisLS}f{dcC}jjJ){l}",
+	"JLSdf{fp}sSsLl)v",
+	"){iC{BS{lidclCLBpdC}JdpSBddCC}C}",
+	"Sciplsd<f>JBj)d",
+	"Ifs<id>pp){iciIIJBslJfs}",
+	"L<S{IBsjCjdpLJJs}psBIj><B>jdijS)f",
+	"{iiSsfipICpIp}ISIflBlf)l",
+	"jiSllLsiJB)<pCLij>",
+	"iI<ffBdLlBCIl>LLiS<{BJcSsidIlSIL}ilSfCCB<Jp[9]>Sff>)v",
+	"sJIL<BfpCCB>CfISL{if{fIsLLScIILjf[13]}{SjpIfss[4]}pIJpB<sSfCCflj[10]ICJI>I{issJicL}}p<sBcL>{iSll{CCCBBslC}CCB<C>isc}J)l",
+	"JSC<JpB<cdJsL{ciSIJsLfid}f>CiLLB{LSfdIif[7]Idslj}lL>ds{lsIls{jc[4]<dCf[12]Jfpd>csC<CJilSIdcJsC><CdJBpcfBIiBS>{illCJldj}sIj}C}jLlJlfpL)s",
+	"Bs{CjJdJ}CBBCJdS)f",
+	"i{cpd}dj)p",
+	"L{CflBdLSB<diJl>SLc}pffip)d",
+	"jfs{csB}sL)p",
+	"pjddlC<ClIjIpfcISji>{<cCcJ>s}Ic)d",
+	"ffIijdIll{fdfLB{IcdlflsCpSS}fisIpc})C",
+	"iscSsiLj{Jlsf<cclScj{IsSLSic}pJpcJ>CslC{cC<JB[12]jfpfBBLLdI[8]>dI{JlsLdiCpi[14]I[11]Js}}li}BfCJl)J",
+	"CBC<<ljjJ[7]llsBc>p{ilisciSdLl}csBJpfCld>{SJ}CiL)l",
+	"SLLdijsjpliI<is[1]LLcSd{p<jdcjJllfBlsi>}LIJi>l)v",
+	")<JI[15]JdLd<lIJjCcljCjBL>sSlCL>",
+	"S{cs<fsiCLiCBlcss>ls}lL{jIC<Sf{ccfIJBIB}BjJlBspiS>}{IciBBiL<cfcSBidCipsC>[15]}sL<{ip<SliSSIBdljfd>c}LjLils>)v",
+	"jdfBCfjds{fC}SsJ)S",
+	"L<s{psjLfcCpSSJB}<I[2]lfBSfJpBfBj>lIjclcfsI>jSIi)S",
+	"<pS[7]jB>fjSSpC{dsdSBsllsdJi}C<lfCJlJCppJff><idLsfdpC[5]BljC>)i",
+	"{IdjpfIlcpC<djLj>c}{ljj<BBcJsiiCLljS>dCd[4]sj{Sp[16]lICcSjJpBS}cS}JsjsIlsIfBs)c",
+	"fsl<B{JclL}LdpSI{<SJs>Blllip{Bf}}ip>B<ldCJcCjLfsJs>JdcL{iJScJI}B<jBlf<fjB>c>)v",
+	"lLfsBjsc){Ldd}",
+	"j{CJdl}S<plfIpJsLIffJ>lJp<pCJdIfJJSdsL>B)S",
+	"id<CdIdC>{pfcSdpBS<fs{dCCcBf}d<cpI>Ljcflsj>cls}Csfiic{SccpL[4]fJCfs}pSIs)C",
+	"JLJ<lCSiJC>IBJiS{iLpCLLIclLBL}i<jp<LLsLjp{LJlccIiiffcj}<pJpJBpd>CdpS>dLij<fBccJpLljCC{djiBpiJIIpfp}>Cil<<ipSj>C{iddcsBsjBBLd}LJsBIJJ{dpCJliL[11]JS}j>>B)p",
+	"LijJcpsJ{sB{<sJdLJIdLLiJ[6]C>cLJflfc}[16]SJj}i)v",
+	"s<<c>dJs<s>{jpIdplcjd[12]l<fBdCICLJfICL>C}jff>BIdp){IspBfiLI[7]J}",
+	"cjjBdlSl<piJjCfLCSI>)j",
+	"Jlcjjjp){p{pISICSs[4]p[13]Icl}sCJfs}",
+	"{<Lflf<ldCjiS>SfSiBIL><JLpdsljpfI[4]p[2]s>IL<<ISIjIi[5]IILjds><jdSBpSJds>iCIcIfSLJL>lSjpLBi}jsjLB)c",
+	"J<diS{pJlCjjsBjcfB}jIiCdJSd>CclICspslL{dcSlsBf<ccdBBlSlisc<sBIJBjfIidjl>>J<ISdipLlC<BjBI>[5]>jl}S)C",
+	"BISjccJB{C<BlIjLJCfSC[5]LC>dpLCJBfl{cilCsi[8]ffLJSd}I}dp{<cl[5]>j<<sIsspcIjLCI>L<IcpjjicJjdSJ>dS<JCLicLCJlLLL>>Llp})j",
+	"icJj<Cpjpcds>d{ciLLC}SjSs)s",
+	"plC<IdJjjCpscIdI>sfJd{<sLc{ppJJf}[7]{lCpSdIjL}SpIji>SJC}L{Jldld[4]I{dlcc[7]Jf{Lll}[11]csj}}S)B",
+	"CLi<f{fpl}Sds>JJcf{IjsIfJJfdfsS})d",
+	"CpIBpSICC){jfsljijdlSfC}",
+	"dI<LBlJpjSjjsCC>fcBcJI)<Lp[2]fJClfSIdfJ>",
+	"spff{jpLpjpJdidBc}B<Idc>CLBf)I",
+	"<lfJ{SjIclCfSslBJ}lfSjdLCS>{S{cl}jB<siLilSidcLS><pL>{IJjsfifIssJI}ssjSB}I{dps<iIc[6]J<fBBLjj[12]fCcLsl>SfB{BsjSdIIppS}JIB>ssL{<fpcsiIIiIfCJ>lBddCCj{LfISIfjfBicC}S{pLcs}J}[13]L<pssLf[6]IiC{ifiI}<JBCC>{SB}s>{JB[13]}f}IsBjS)B",
+	"Sd{liCipBdScs{Bffpi[9]J}s}SfijpJ{SSjcsS[8]L<CCis>L}Cl)p",
+	"lI{IIjCCjSLfCdp}L)c",
+	"JJ{fSdCscBi[4]cd}c)v",
+	"SJdSS<pB{i{SsjjBlcJcfSI}lSsjCLjjd[4]J}C<BiJ{iJLC}{cJJjSf}pf{LiLJciScl}c<CpiC>cf>dL<SlSjjliBBspp>jSlB>SjBlff)<B<<fJj>d<siIj>jip>fJdIdijJic>",
+	"CsJpCl<CIpCpIBdIIcd><jsdBBdIIBfIp>pBICj)v",
+	"ccfjl<cJjIcBddijfi>){{p}sB}",
+	"sSJpc{dIpLlCc[13]SjBiS})l",
+	"lc<ccfclcLCjpLi>jd)l",
+	"IJ)<d[15]CjII<Cdc>i[13]CjfsL>",
+	"<L{ipissifiBBp}JlSIc>jsfs)B",
+	"ppS{ILSIfJCfSiSj}cdC)<j<djLcslBBSSSp>ji>",
+	"fJBii{sClcd<BcJ{CfcfIScjl}iclc{dfpSjS}J<j[11]c>l>BClSil}d{BSdCclIC})p",
+	"L{jiCJdc<CSJpsf[3]S<fcSIBjciIdlL>j<ipS>S{i}>IlCcB})<d>",
+	"dJ{<L{IJBpCfdsIiJp}Js<sdSJ[15]CcIS[8]Lppd>j{L}dJdif>p}fSiC)S",
+	"BdBSBds{IIdic[14]spipp[13]B}dJ<SsLsIjJslCBC>J)d",
+	"p{LfcJLCjlf}pCd)I",
+	"<p<pI[5]jifpcfsIfl>{CfLCjLdsJcLi}<Idjd[13]IfpIifcI[2]>ffidjfLl>LLpCddLJ)v",
+	"lfcJpi<fpjcfIpBsjd[2]C>JL{sssjidL[12]Idjcj}jcSLlI)j",
+	"LdBfislcdl{{BpdJppipssfC}C{j[8]BcdJijdIdif}flpjCL<SCfjL>sS}iL)v",
+	"dj{jdIB}C)v",
+	"pIJp<JjCsSJ<f[14]fCBI>[7]pCJdL>di)i",
+	"<dB<cSCSBJLilSC>cBsfJi>sJiBfCiIJJI)j",
+	"{Cf{CfISddBpllIs}S<jic>sB<cLCSIsCsCCiC>Ipp}<SJjLccJjCdcB>cIpCScBCfcI<<pBlssJJS{SC}djS>JSfL<Bf{fiiiC[15]cSiJSBJ}lcfs><LlCLSL{JijCilIscp}cLJjp>JddCf>c)p",
+	"jiC)<dIjS>",
+	"iL<IlJfjl[3]l[12]Lcj[4]dj><BCjJpCfIsI{IJjCfiLiSJpd}J>sp{LfCBfcsCiII{jdidfBJf}}c)d",
+	"ijS{f}J<dIffIl[1]JjLffI><<pjidISjlfBdj>pIjSBISi<plL>>)c",
+	"L{IB{sBifSJSILLd<iSdI[6]JicIJL[12]IJ>[4]}jS<CljCBLSILsds>ICSBli}jjCCLjI{cfS[4]}lIp<cjsJ<BdSlIjL{sIcjBiCJfcjL}<LICfSS>jcl>L<{IlLppBSpiCpp}>pLLsd>)s",
+	"<B[6]{CSpspfCLpLI}JCSJj>SpljSjI<<csjdjsJcL[4]cfJ>C{pJ[9]sdfIlsjjLL}SLLs{sfBfjSc[2]pcJBf}JpsC>c)l",
+	"Cc{df}JLcSS)c",
+	"d{<sLSCcspIjsfC>sBj<sBfJBpJCpBpi>ldLf}{lfflBp<jsLlIC>cIClf}spcfJ<<{sLBdfsJiJdLC}{liL}JiIfJ[12]fL<Sldsf>>spiIjiccf>Jf<lplLlfsdfdCL>)s",
+	"sBJLjCLJpBL){{jCBS[9]CjcILiJC}BLf}",
+	"<fd{SfJBsdsicscp}LscLIBICC>)d",
+	"Sc{LccBfBjJBdBS[6]}{SIIjIldSicIB}is{ic}Li<jId{LjJ}ffiS{BdJcBi}B{sp}I>Sscj){pSSJLfclLLc<<fLjfcs>dJIJLBsl{picis}fJ>}",
+	"fIfCf<cjBcidCs{lLpLCilJCSfJ}iiS>fc)d",
+	"I{sILC}jBssIfLBlI)l",
+	"J<<IBdId>JJ{IsidcssLIBIc}ips{ldlsCS}{sLdCpsiiflis}{BjlpcijfLjpL}Ls>{BS{f<sCii>jsiL}CsCBjll<i{fCddCfdCpdJI}s>p}JfICf)S",
+	"LCJiiJIIiscBjp){BsI}",
+	"{I{plpiBB}js<cJiJsdsLSsdl>CcCi{dljLiS}Jj}S<jBSjlI>cifJBfjJ)c",
+	"LJSSCL<SsdjclSssfCl>SJC<{lL[6]sIIcLC{CBC}jS{CspdsjL}}Lcji>J){psilCdLCSdIs}",
+	"pfIBLJ{lS{pCds{lfC}dclfl[6]ds}J}pBipl)<J>",
+	"CLICCpi{ldjiSfj}LSSsdc)J",
+	"fSpi{J<plClJLjf>ls}fcf{j<IJdsiiBpScIC>BllddBfBJs}LsJlp)B",
+	"{piBIBjc}Ildipdscjcp)p",
+	"ldiSdpp<ijdiSCJBIiLS>BJ)<d>",
+	"LJL<flpSdJiJcsdd>cfi)j",
+	"iCSdCpIjf<dd{J}d<C[5]dcjSpB<CpS>cl<JJLsS[10]JjlIsBf>[13]d>{Bi[5]dsJIsdlIds}BdBfjj>Cji)d",
+	"scfcJISjll<L>pL)<BC>",
+	"sJfdpBS<Cs[6]f{ILfBdBSf}cS{lsJJsfBdIiiB}lc>BiBjC)v",
+	"<jcspSIfIfCdJ>S{dsJsI{Bdjssi}I<iBlsdjdS>CBd[4]S}L)J",
+	"<flfpldsjdCI[2]f>pLLSdCId)i",
+	"fBIBid{ICIdcLsl}sCi<jl>ls{Sl[2]SCijBIpJfC})<Sdd{LcIB}lICLdsj>",
+	"Bl{IISI<C[5]LJISS>CC})j",
+	"dds<I{pllI}SsLssfc[13]dpI>i{fsiiLIpsc[12]cIS})B",
+	"s<BLcdsCjSBSsi>sSLlf)S",
+	"I)<CfjBSJdBpJJC[4]>",
+	"IB<iLdjj>IiilssCd)j",
+	"jB<fCpjCJJdclSd>Jd<icB{SCpsi}<Jil>lsdIBiI>)l",
+	"JBCIIlflclcC){isipjdlsSjlS}",
+	"Jj{sjdci}SiJcddI)J",
+	"<f{BpfscIcLdCLd}c>JCcJ{pfiiCdBj<pBpCspifsjlf>jfJ}icfLC)j",
+	"jSSl{llfffsddlcjf}){CcLCfpCj}",
+	"Ip{SSjI{Sp[7]s}sj<cSCJJcSSjjiJ>{ifcBjsdcCsjj}{SLfCsLSIISIS}ps}pB)c",
+	"<pIjp>f{i})L",
+	"clf<fscfSBc[8]>LLLcf){<{BJiidBSciJlI}fd>fLI[8]Sp{L<ijjCJl>i[7]pcS}cIBLC}",
+	"B{JIJIcJcJ<fd[5]SJpiSILpBp>JLj}dC){lsI{Cd}LpSdI<Cc<SiffijcIiIs>Ls[3]cCjii{p}L>di}",
+	"c<BBjL{ddCiclSBBCcs}sCjsCfL>J{BjfL}dC{Jjl}Sps)d",
+	"B<SpidpfIjJidd>)C",
+	"fLBCC<s>idsdB)J",
+	"BLddCIdJ<Bjdljps>dfcL)S",
+	"sIBf<i<sLdliddddJI>dLSffI>{sL{{JJ}dII{jLcjdCCcjpCS}c<JfdJIijddBCB>CBdLJ}Jd{LBcjJ}SSIjfJ})l",
+	"SB{lcfdCSiLIf[1]BJ}lsCcc<jpLLSIdsJpii>)p",
+	"sfJp<jC>lji)p",
+	"{Lf}ii)c",
+	"cCL{lff{{Sp[11]}}jcdiC<Bpifl{s}lIcfJL>c[13]j}fBSJCp<CLs<fJCd{li}<iLlsiBljIJS[8]c>BpJcpL>dpCfI>d)j",
+	"lcSfl{jIScpBCCdIJ})i",
+	"Sj)<CjJ<LjciSBjJfp<CjjBClii>J>CB<fJd<BssijcJdsjid>dSCcIfcl>Is>",
+	"jLi){i{IislccIiIiIl}Cd<f[15]f>fIji}",
+	"BBsp<LlI[4]I<B>i<fplpclLIiJLd>IBSBf>{dSldj}CJi{ff<SBdddLBI>SIjJ<LpdfcLssLfs>jf<C>L}d)i",
+	"c{lIpSjjplsifI}j<SslspCBcpScS>LIp)i",
+	"SCIilBJ<Cpij{piCfIsp{sf}Lf{fdCILSCdffJi}p}CCScBdf><<pIBsBBJccSJB>CISjiJ>dBS)v",
+	"cC{SBcdfjJ[5]dcflp}LJJidfIijLl)p",
+	"<BciIsp>pSdJfl)f",
+	"sILcIS{sdscC[8]IIjCfp}jSdLdI)f",
+	"ic)<sCBBIpJJCJc>",
+	"Si){icSiBljfcps}",
+	"J{iBj}{pJBSiJjcIcSp}cIIpl)j",
+	"Jp{S}c<lcddCJ>ifLjildd)I",
+	"<JBspd{IBi}BlBpf>C{IpC}CcfI)i",
+	"B<J<JiSflJpjsciS>>){j}",
+	"IiCLI{fsBLCdspJs<IdcipJLcilpi[5]>s}dcjSC)L",
+	"i{B<Jp>JcBJBpLC<c>i}CIsLIlSfi)S",
+	"LSJpL<ljiScBj[16]fLdfi>fiJ<SBscfIC<<I>J>jllB>)i",
+	"fclC<<cL[13]IBBsdLLcLI>cJs<iBLjBSCjL>L[14]c<jL>B>lljfpc<LIfBLcc>)C",
+	"jI{iciLIC}flI)s",
+	"Scj<fISIspfJl>JJCi)B",
+	"j{js{fJJCcidJSjpC}JBS}LfIILjB)c",
+	"Ljd<s<SBiCfCcLBSpc>cSBjB>)<<Bdd<ijC>SC<Bj[11]iLBISJS>jiiS<pJiLd>>ps{cpddcC<IfpCS>LLcfl}i>",
+	"iL{LCpf<fJJpfpcIj>Cc<BpJdsJCIJfSc>disj}pspC)J",
+	"jjB<IlJ>Lji)<LiI>",
+	"sdfILc{SBCc}Ldl)L",
+	"I{cjS{Ss}f<BcS<cfJlScdI>BpBdJSSd>ifc}l{IfiilBJIB}cIj{cSSsjS[15]BJc}<{ccfdBdl[5]SCIBj}llpddjis<Jlcijcf[12]pLLlC>[10]fs>f<cC>{SlsdI}{SifC<IlC>J<ppfBIlI>{sIijdS}pLi[7]})I",
+	"lsISf{<lScp<fiJSj>SLSC>JfICSL}cjiCiJSL)I",
+	"Bdf{sjScLpcCLipf}CLCLBl)s",
+	"Js<cJL{ICdidcl}pcLlJ{<fpJ>ICICpS}I<lfc<iliflIjjBcJp>Liji<CiJ[8]B>cC[10]S>>CiSslj)p",
+	"ilIBCLiJ<fcLj<JCSdSSdssIjB>JdS{{IjdclcC}fC{d[10]LdIlSjIs}JLcffIic}Jl<<SCLCdiifLpcB>>>iJ)B",
+	"sSSL{dL})C",
+	"LIsCppiSi<ipIiIlBsi<{d}ipC{slcfdJLdiCcC}IBdJ{lcj}{SJIs}><S<fdILpSjpL>>J>C{LCcpIisfjSci}l<<dJcS[4]sfl{BBlCBcCfJSpf}JScd>IJdl>{CIcciLSc{SlIssllC{SIifjBpCSiCB}p<IjdpiLssldjC>I}Sld})l",
+	"sillJ{LCfiLLpfJf}si{JLjJJIjJs}Ldip{Sj{sCdIcLiillId}d}LC)S",
+	"<flscjdJpLL>B<{fcjSLfiiIi[3]sJ}si>pLJslpsjf)l",
+	"cd<LLS{BBISl<BidlICcCip>LSS}<sC>Id[12]><iBid<CJd>LBLSjjC>Sp{JjSSBSsi{fjBLjLiLfIf{dScSlsj}}cBp}lssllp)c",
+	"jdJSfBdCip){fIfjBjpfCidf}",
+	"jSScflJ){<Sl>i}",
+	"<lLdj>ic)I",
+	"lCLiSpp<LCiBlj>)J",
+	"BiBLlJp)<ScJ>",
+	"<d><I>I)I",
+	"lLjifIf{ILBSBJ[15]{JccSBc[12]LJSfSs}BJpjs})<c>",
+	"Il<jj<i<iLdilssflJLC>JcScCBpcl>BLc<CILpcsLliSf<fJL>>S<s>lIf>iil<lcf[8]lLf[6]LcJSis>dLl{jI}{fcssCCLdlfCl[9]})c",
+	"BSBSBd{i<lscdSJ>JIJplB<CcBBlJBLsJ[7]Bj>lpC}<iJJCsiijCd<Bjl[14]jf[14]BBSBfpC>f>iL<lfLiJj>S)p",
+	"LIsJj<B<Cs[1]fSssJcBJJ>IjifBSCBpB>CpBsp{dSfpjdCdSidp})L",
+	"lSCp{I[3]sfcs}C)d",
+	"Lj{<lSfSjsB>IdfJCifILsC}jCj)s",
+	"C{{dICicfildfJL}LBfSLlid{pCSdlBsSd[13]SCS}})J",
+	"pSfBJidJcLcI)<jdsLJSi{<JcSfSJB>fCLflf{diScIiiisdBC}cIJJ}j{IiccSICJjic}B<JClcSd>>",
+	"dsLd<ifJ>disc<si>{{ldCSLjLsIdsp}SljBcjCdBj}s{jSCliJLc})J",
+	"Si{iCs}lSsC)i",
+	"{fIpCcfscsSiI}B){pJBpBfsspd}",
+	"){Bd<LcLJfdLliLBp>BpdjpLISp}",
+	"lC<{dLiLC<ISJ[3]ffCCl>lliSjp}lIisC{Iff{BcsfcCCCB}c<fLlipc>SsiClj}>{BsI{sLfS<dfI[16]djjS>BfspIcc}<LL<IlSdlLlBIpSC>iJpLiIsfL>cBCi}liBlB)c",
+	"CIfs<p>dsdsCCJ)B",
+	"sidJLJ{jJlji}Ii)<C{li}fjJ>",
+	"CLlIdSsflL){cSLfcSIBfjJf}",
+	"{LjsJcSI[4]lCCl}BLdd)<L<BCdcpf[7]Bj<jILjcI>IJB>pBBffIcsi[5]j>",
+	"jICJL{BBdLppBjiSil}ijSCiCL)C",
+	"LdcI{psi[12]ssIIIi})J",
+	"{{flCisdlcBIps}<CdLCI[8]jfL>LjS[4]jfSILji}LlBjLlidf)s",
+	"{sCCJfifBi{CLICc}lj}iciBC)J",
+	"<s<jBBLcffSILdC[5]>s{sfdSCjjCjfsi}>jILLS<sLdcCdIifcjL>)<{fsiLjBBILpLl}BcBL{fJcsBfJdfics}L{lL}JlfS>",
+	"cfJsB<JCLc{IjcfjBIIssdl}dlSSlJS>)B",
+	"ISdLpiffpS{fpBLij{fdJijijLI{iIcC}cL}[13]jCCSd}cI)C",
+	"LfCld<CS{fBdjdCBIJdLB}dJdipJSip>c)<dS>",
+	"JCfCSc{fIBIfsI<lLsJlJCcfJcp>CCiJ}cjCC)i",
+	"lJsf{pcssisscllcp}fc{JIBidBBSf}<<sjc<p[7]l[14]JLiBBLBsIl><IdjJpsIlfJcc[6]>CC{jCcBd[4]JlcBSsp}BfJI>ISBcddj<pcLld<l[6]fBfJpsBicBf>C{jfILC}JCis><ldlsBddf>dS><s>c<d<BBidSJlclJf>jfBddIpCdI>)l",
+	"ilSBsB{LpBJdfL}CS<sCLlJCcLBLj>pS)c",
+	"ll<BCCsciillfii>SI<lSiSJjLIlc[1]li>sCfds{ISdsJc[8]SsijpC}piL)L",
+	"di{LpjpiJLsIfj<IfBLCJslC>}i){LjiliLiscSSj}",
+	"i<l{d[9]cdilcIli[15]sis}f[8]SfSILLSiS>IiJjlCpSsS)c",
+	"diIdBI{fSJICjIJJLdi}ssd{lCdSsJs}s)c",
+	"C<p>JCcJ<s>l{sll{CLScspdjfcdd}sId}Bsc)f",
+	"<LsLsjIlLJ>JBBjsSlfICf)f",
+	"BBIj{BJ}jL{SpIiSsIsJpsJ}i)B",
+	"<J[5]BfLiBjJjdIc>)I",
+	"s<fs>ldIdLc{d<jdd{IBLLd[13]JCip}dccJscCf>ipij[7]f{S}LLss}df<ljp><CCBBSpsL{ifJIllsJflLL}Jjp>)C",
+	"<di[15]sBpJiiIJ><d{ILLC}CBdJCjipfs>{sf{B{SBdcLSpCiBJJ}dpjBLc<cJiJj[3]cfSsISj>Sjc}pjC}cjiicjss)J",
+	"dJIspdpsICpsS{cp{sjBiLljIddpI}isBi}B)J",
+	"ccBjJpIcJ<C<SLBpjcB[5]JifiB>{S}lCB{pCfsisJlcdBB}dcLCi>)s",
+	"scji<f>f)p",
+	"fspd{CClcs[12]{pJffdcSCjjjj}Cdfs<JSCdlBiSJffB>L}cSp{iLJicdIISI<c>C})L",
+	"<pj[3]dc<BlIJdpBsfiJC>lB{JlciLSfs[10]plfI}{ldcB}fBJ>cJf)s",
+	"jBBl{dfJsJIBC<CSc>[7]}pcjcS)f",
+	"<JLfBspJIfpcB[12]>ISfIff)v",
+	"js)<SJLIBfBS[9]iSjs>",
+	"{IClCIssIpicL}ij{cdilSidJL}sBp{ICdSlpfIpIcj}dS)f",
+	"CBcSpBiBBcL{{spi[2]jsjdjipBi}dBCpp{JcJ}Sf<dpsisILdiiif>pI}lJ)B",
+	"l{jlsS[10]dccicIjC}<ICJpL{C}L>siff)S",
+	"Jsfjif<CJpfSlSs[13]f<df[16]BfipJILpfs>>L)f",
+	"pCiI){f}",
+	"Cs{fI<BSiSlffff>C{i}fBl<jLdBcBjIfijl>}LBBjfLl<{BfSpJi}<csSjJJ>jdCCCiCcc{ij{IJiBjJcjlIlC}}>iB)B",
+	"{dlCjISs}cLSBBIIC)C",
+	"JSBIJLid<c<s>J<fjLlsSBlL>iCl<pcCl[16]jf>c{jfBpdJlsCpsj}i{ldl}>c)c",
+	"p{<BSiBCpfs[6]BS[3]p>{C[9]lsldjI<CcfSjfLC>LSJI}ssIIjBIIpB}dpsjfc)i",
+	"J<Jj[15]<sslLjJ>IppCL{dB}BI>iIcjSSBiLsSl)J",
+	"<{sj[15]ljIiL}B{CCIld[3]fppCCJf}I<CjsiSSdJB[15]Bdl>pjLJpCf>{p<pjLiscCdLIjc>SSjspsll{CCLJlc}l}ddI<pf>c)l",
+	"<LCsIfdClLpSC>Sfp{sBCBj}scjcl{iidcJs{pjsLLB<JSS>f{dlcCBpIpCBjS}sBB}SSflc}Jjj)f",
+	"JfiBlpi{cidjii}L<ipCpsjldlsld>{cIScsSdI[13]dL{jSjBdJdBlcBC}L}{s[11]jI}cp)<j<{BiSdSsISsipC}SS[12]Ccp<IfdLiId>[2]BI{SfidCscIcpiS}sf>llJJi>",
+	"ldspfJ<lsjJcdflJdLl>jc){cC<IpiSc[10]SJp[12]dJjs>Ljsl{ssliICCSCicS}{ILjSi[6]fdJCCJ}p<ll>S}",
+	"{l{sBlCssLslijI}{Lpj}jpisSs})S",
+	"IsC{I}I)c",
+	"JfBIfppsp<LJsscLS>J)<j>",
+	"fll{dS}iJsldiCslpI)l",
+	"S)<CsJ>",
+	"d<<lISfL<cBiiCss>pCCsLS>JC{lCpLBf[13]lclsLJ}BjSldIfB>Ifp<SllBSsipssd<I{ipSJJBSiSifJ}IpcJlplps<CdisJsBBsC>>>iI{{ddSJsCLslBIS}<IJCffs>}L)l",
+	"IBf{SJjSCSIdBiI}<C{iJppjLl}CcjLS>SJ<I>dLB)i",
+	"dcj{IcIiBCBd[9]Sj}J{pJJLs}sdJIBl)C",
+	"cil{<CJd{BLBcCJSS}silSi<jIIjdicpCcLl>JL>cill<I{SpllSpJpSis}BIsIjd<clLcsiljLBjL>ssC>lI<LB{sJciJpjssjCi}<CCB>{cIiJsjJsCBjl}Jcd{sclLBdpLISCp}dIS>Bp[3]C}sB{lILj<ICiCiidj{CdJ[6]JCfISSJLc}<spSSJLiJSCpC>I[4]S>BlfssBS}cJSjdJI)L",
+	"f{ssIBicliddBc}){dfIIp}",
+};
+const char* G_agg_sigs[]  = {
+	"{iCIlsBCSBisd}",
+	"{lcBcpBLl}",
+	"<BpScJBSjJsil>",
+	"<lI>",
+	"{f[6]jLIjCCLjSIS}",
+	"{JLsjjfLJsJIL}",
+	"{BS}",
+	"<IpJ{f[6]jLIjCCLjSIS}i{JLsjjfLJsJIL}SpL{BS}ip>",
+	"<lljCplLiLJBj>",
+	"{dS<lljCplLiLJBj>LCIS}",
+	"<lIjlJl<IpJ{f[6]jLIjCCLjSIS}i{JLsjjfLJsJIL}SpL{BS}ip>{dS<lljCplLiLJBj>LCIS}dCsI>",
+	"<BSJJ[6]BCpdfffC>",
+	"<SpSJJpjcfs>",
+	"<IB>",
+	"{ILLl}",
+	"<dJpcddCdClCj>",
+	"{BjJL}",
+	"<sfBid[9]Ldfjdcj>",
+	"<j>",
+	"<BjjLs[13]SicJic>",
+	"<flLJJJLLJiJs>",
+	"<i<sfBid[9]Ldfjdcj>SlSs<j>j<BjjLs[13]SicJic>Id<flLJJJLLJiJs>>",
+	"{dLl}",
+	"<CSicIjs>",
+	"<i<CSicIjs>fLL[9]>",
+	"<ICJ{BjJL}<i<sfBid[9]Ldfjdcj>SlSs<j>j<BjjLs[13]SicJic>Id<flLJJJLLJiJs>>J{dLl}c<i<CSicIjs>fLL[9]>Cli>",
+	"{sdiljLsCcBl[10]j}",
+	"{jiJp}",
+	"<IBLpijIIpJIB>",
+	"<ClLpBsSIBBLB>",
+	"{sfCs{jiJp}c<IBLpijIIpJIB>JL<ClLpBsSIBBLB>CL}",
+	"<{sdiljLsCcBl[10]j}sid{sfCs{jiJp}c<IBLpijIIpJIB>JL<ClLpBsSIBBLB>CL}[7]p>",
+	"<ilj>",
+	"<LispcdpldB>",
+	"<J>",
+	"<LLss>",
+	"<sfBdBscSlCdJ>",
+	"{j[7]ji<sfBdBscSlCdJ>J}",
+	"{BiCcdfCpLCCC}",
+	"{d{BiCcdfCpLCCC}Lc}",
+	"<pl{j[7]ji<sfBdBscSlCdJ>J}{d{BiCcdfCpLCCC}Lc}Spp[10]LSCcI>",
+	"<sLciSBjljpIl>",
+	"<SC[5]IJjpLcjfdf>",
+	"<dd<sLciSBjljpIl><SC[5]IJjpLcjfdf>diILLlSf>",
+	"<dcIpijfCCjlI>",
+	"<ldd>",
+	"<pCI[5]JpdBIcpCs>",
+	"<CcdJjILIIJpL[15]>",
+	"<p<CcdJjILIIJpL[15]>IiSsBpjBBJ>",
+	"<Bl[2]<p<CcdJjILIIJpL[15]>IiSsBpjBBJ>c>",
+	"<ILi[15]ljj>",
+	"{JflcfdjdjBSJ}",
+	"<flpl{JflcfdjdjBSJ}B[4]JpSids>",
+	"<clCipl>",
+	"{fBILiCJLsCL}",
+	"<p>",
+	"{JpIdlcipIIJc}",
+	"<ciIpCSJI{JpIdlcipIIJc}J>",
+	"{iljL}",
+	"<ljIfBiS[3]cCpCp>",
+	"{Ljsi{iljL}flcJ<ljIfBiS[3]cCpCp>pl}",
+	"<S>",
+	"<ljC>",
+	"<cil<S>JLBiS<ljC>CI>",
+	"<fllBJLiILjcl>",
+	"<ifdIij>",
+	"<LLBljdfljCd>",
+	"{LlSd<ifdIij>CscISS<LLBljdfljCd>}",
+	"<lJ{LlSd<ifdIij>CscISS<LLBljdfljCd>}LCsijIlIL>",
+	"<sfSilfLs>",
+	"{dSS[16]Cj[2]piJf[10]Bsf}",
+	"{psflfjLIdppd}",
+	"<cJcJJ{psflfjLIdppd}ClJLiL>",
+	"<fc>",
+	"{lc}",
+	"{L}",
+	"<pBfddsiIJBsI>",
+	"<jsSil<pBfddsiIJBsI>Bld>",
+	"<djcBpBClfjJS>",
+	"<cLJCSCjspliB>",
+	"<jlJLjJ<djcBpBClfjJS>p<cLJCSCjspliB>Icl[4]>",
+	"<{L}s<jsSil<pBfddsiIJBsI>Bld>ilJf<jlJLjJ<djcBpBClfjJS>p<cLJCSCjspliB>Icl[4]>LLCL>",
+	"{j}",
+	"<jsjssdIfBlpl>",
+	"<LiLISc>",
+	"{BfcjcLClBIId}",
+	"{ScCciffp}",
+	"{fLiBd{ScCciffp}}",
+	"{ssISpjLSjCic}",
+	"{LplcfJSSjpJl}",
+	"<lpS{ssISpjLSjCic}ICp{LplcfJSSjpJl}BSJI>",
+	"<jSBISfdidCsB>",
+	"{dCldCSfpdfJi}",
+	"<dl<jSBISfdidCsB>{dCldCSfpdfJi}jjJS>",
+	"{fjcI{fLiBd{ScCciffp}}pJ<lpS{ssISpjLSjCic}ICp{LplcfJSSjpJl}BSJI>Il<dl<jSBISfdidCsB>{dCldCSfpdfJi}jjJS>s}",
+	"{cJfLSscIIBif}",
+	"{dBLf}",
+	"{jLpjBiICcsBs}",
+	"<Is{jLpjBiICcsBs}>",
+	"<lsdSfsCjCdci[16]>",
+	"<BC>",
+	"{BSfslBcjLdCJ}",
+	"<l>",
+	"{djCflIdcCjsI}",
+	"<LdIIJJ[10]Jf>",
+	"{I<l>cpBdl{djCflIdcCjsI}j<LdIIJJ[10]Jf>lp}",
+	"{pjlj[11]dCiScs[4]iC[5]}",
+	"{LcIi}",
+	"<isJpBiijJ[1]>",
+	"<dI{pjlj[11]dCiScs[4]iC[5]}{LcIi}<isJpBiijJ[1]>>",
+	"{lJLsSfB}",
+	"{IifCIfSSdCId}",
+	"{CIS}",
+	"<c{lJLsSfB}{IifCIfSSdCId}JCiIJ{CIS}SCB>",
+	"{{I<l>cpBdl{djCflIdcCjsI}j<LdIIJJ[10]Jf>lp}<dI{pjlj[11]dCiScs[4]iC[5]}{LcIi}<isJpBiijJ[1]>>j<c{lJLsSfB}{IifCIfSSdCId}JCiIJ{CIS}SCB>JCcssdjB}",
+	"{dICcIll[10]BfcLI}",
+	"{iI{dICcIll[10]BfcLI}Bs}",
+	"{BBj}",
+	"<{BBj}JlJssp>",
+	"<SspdS[11]BJsSiIJ>",
+	"<SdjI[4]flBdS<SspdS[11]BJsSiIJ>fC>",
+	"<lCcL>",
+	"<c>",
+	"<CdJlfJsJd[16]pLc>",
+	"{cSJJj[13]}",
+	"{IcLCBjB{cSJJj[13]}SSdS}",
+	"{dJLdCd}",
+	"{sjjfLJIdLISJ}",
+	"{IL}",
+	"{lslSlj}",
+	"{LBJp[6]ilIc}",
+	"{j{LBJp[6]ilIc}}",
+	"{spIli}",
+	"{cicCiIJjj}",
+	"<{cicCiIJjj}pclslCiJjpf>",
+	"<lLJj[16]Jil>",
+	"<sSlj>",
+	"{JBBBBLClI}",
+	"<iS<lLJj[16]Jil>cjf[12]<sSlj>cScj{JBBBBLClI}>",
+	"{fJ{j{LBJp[6]ilIc}}{spIli}Cdff<{cicCiIJjj}pclslCiJjpf><iS<lLJj[16]Jil>cjf[12]<sSlj>cScj{JBBBBLClI}>lp}",
+	"<pLBpdj>",
+	"<pLlBpsd<pLBpdj>>",
+	"<LpsdjLl>",
+	"{lscf[10]jisijpij}",
+	"{pJ}",
+	"{dcdiILcdCdLS}",
+	"{sl[12]IIBpIi}",
+	"{jciLpfidcdCC}",
+	"{pdCIfC[3]dISpdl}",
+	"{L[14]sI{pdCIfC[3]dISpdl}IIfsJlpj}",
+	"{diIClc}",
+	"<BBCdjsIBfJfd>",
+	"{jdBsipScLfjd}",
+	"<psLijl<BBCdjsIBfJfd>{jdBsipScLfjd}JcBi>",
+	"<<psLijl<BBCdjsIBfJfd>{jdBsipScLfjd}JcBi>s[16]dSddJfsLf>",
+	"<sJlpfLpdpjJd>",
+	"<jL<sJlpfLpdpjJd>[5]Sjl>",
+	"<jIC>",
+	"<fCdfLflddLfp>",
+	"{iLpcpBIspSid}",
+	"{<fCdfLflddLfp>liiC{iLpcpBIspSid}LJp}",
+	"<lISs>",
+	"<iifJIilIsBBl>",
+	"{<iifJIilIsBBl>I}",
+	"{l{<fCdfLflddLfp>liiC{iLpcpBIspSid}LJp}ILfjjif<lISs>{<iifJIilIsBBl>I}I}",
+	"<dCdSlssjpJcc[15]>",
+	"<BSjSfJfI>",
+	"<JlfBLld[9]IL>",
+	"{ifSsIslpSpij}",
+	"{JI<BSjSfJfI>Sd<JlfBLld[9]IL>[13]ffc[5]{ifSsIslpSpij}jc}",
+	"<CCLC[2]dBcdBjfc>",
+	"<iddd>",
+	"{sSf<CCLC[2]dBcdBjfc>Ccs<iddd>cp}",
+	"{LJCS}",
+	"{LjijcLCcpiCJ}",
+	"<p{LJCS}Ji[4]cBSf{LjijcLCcpiCJ}cjl>",
+	"{LCCBSd}",
+	"<Ijl{LCCBSd}j[11]JdSLjpj>",
+	"<JifCfBidlLpC>",
+	"<iBILBJfJ[10]Bcli>",
+	"{BisSp<JifCfBidlLpC><iBILBJfJ[10]Bcli>jBljB}",
+	"<SCLspcCissIl>",
+	"<CdJBSdIf[16]ijss>",
+	"{jJdCspdffpfl}",
+	"<ldSSdpLJsdld>",
+	"<<SCLspcCissIl>[4]SC<CdJBSdIf[16]ijss>{jJdCspdffpfl}sJspC<ldSSdpLJsdld>I>",
+	"<CSJ>",
+	"{dBiSlISjfdci}",
+	"{f[15]<<SCLspcCissIl>[4]SC<CdJBSdIf[16]ijss>{jJdCspdffpfl}sJspC<ldSSdpLJsdld>I>i<CSJ>j[12]fBl[6]S{dBiSlISjfdci}IC}",
+	"<BICcC[2]dLCsBjl>",
+	"<JcljLpilj<BICcC[2]dLCsBjl>CC>",
+	"<i>",
+	"<CLs>",
+	"<JspLpIp>",
+	"<jf<CLs>iBB<JspLpIp>JIB>",
+	"<BpSisiiBscfI>",
+	"<iS<BpSisiiBscfI>JSIBIJSjB>",
+	"<csB<i><jf<CLs>iBB<JspLpIp>JIB>I<iS<BpSisiiBscfI>JSIBIJSjB>jSlsf>",
+	"<pfifSilBCsBi>",
+	"<pjc[7]pii>",
+	"<JCCdLBCsJSip>",
+	"{IfsCcpjdd}",
+	"{LLCfJ<JCCdLBCsJSip>cClI{IfsCcpjdd}p}",
+	"<lldfS>",
+	"{siJjBLiSIIj<lldfS>}",
+	"<iBJLCIlBCJlI>",
+	"{ILJffLfpIifl[16]}",
+	"{dIJpCsSJ}",
+	"{l[5]l{ILJffLfpIifl[16]}lSjI{dIJpCsSJ}C}",
+	"<sfsdBJdBliLf>",
+	"{jjjCljidi<sfsdBJdBliLf>}",
+	"{dllLs{jjjCljidi<sfsdBJdBliLf>}SLL[15]fiI}",
+	"<IffIppICjJiC>",
+	"{Bls}",
+	"<LJLdd{Bls}BdiJsi>",
+	"{idfCfSSCILjC}",
+	"{sf}",
+	"{SdIIpBSlIISB}",
+	"{JLsJLSfJ[14]lj}",
+	"{{SdIIpBSlIISB}{JLsJLSfJ[14]lj}LJl}",
+	"<CBLlfScjLpLJ>",
+	"{SCsciCp}",
+	"<S<CBLlfScjLpLJ>I{SCsciCp}Cf>",
+	"<slIlpIppcCfc>",
+	"{S<slIlpIppcCfc>C}",
+	"<cS>",
+	"{{{SdIIpBSlIISB}{JLsJLSfJ[14]lj}LJl}<S<CBLlfScjLpLJ>I{SCsciCp}Cf>cjcsLj{S<slIlpIppcCfc>C}J<cS>}",
+	"<BIpcssdfJSc>",
+	"<sdSffIssSpCL>",
+	"{B}",
+	"{p}",
+	"<sdsSssfBd>",
+	"{cSid{p}<sdsSssfBd>[13]}",
+	"{Ifd{cSid{p}<sdsSssfBd>[13]}LI}",
+	"{sBBfLBd}",
+	"{csfCLcsjplSi}",
+	"<lSsL[8]ji{csfCLcsjplSi}j>",
+	"<dLsfidCfIBJ>",
+	"{i<lSsL[8]ji{csfCLcsjplSi}j><dLsfidCfIBJ>CCSiBj}",
+	"{sSBpLSIcLfiL}",
+	"<lf>",
+	"<SSlBdLfcBfJs>",
+	"{SliccIjifBl[7]s}",
+	"<pdisdi>",
+	"{ppI<pdisdi>S}",
+	"<JLpCdj[7]>",
+	"<<JLpCdj[7]>JdBSCBdjIjc>",
+	"{jJifB[13]BLiILfL}",
+	"<lCJ<c>>",
+	"<sdspdCCCpCLp>",
+	"{CBidJp[13]Lsp[4]sBi}",
+	"<cSlCCiflJ<sdspdCCCpCLp>{CBidJp[13]Lsp[4]sBi}S>",
+	"{lcSJp}",
+	"{I[2]iLc{lcSJp}iJpLllj}",
+	"<IBSpCB>",
+	"{LIISCCd}",
+	"<sdic<IBSpCB>{LIISCCd}pLSjsj>",
+	"{L[3]pp}",
+	"{LJSsfficlCB}",
+	"<pIcjjpsSsssL>",
+	"<i[1]Ci>",
+	"<Bsljii<i[1]Ci>LJlfc>",
+	"<LCIfJSBlcSCJ>",
+	"<lBijCBdIlfs[13]I>",
+	"{dCBliBLpl<LCIfJSBlcSCJ><lBijCBdIlfs[13]I>j}",
+	"<<Bsljii<i[1]Ci>LJlfc>jISc{dCBliBLpl<LCIfJSBlcSCJ><lBijCBdIlfs[13]I>j}ISpSpJ>",
+	"{jCd[3]CL[14]jJCCBBJ}",
+	"<IS{jCd[3]CL[14]jJCCBBJ}fsSLJj>",
+	"{cdlpjfLIjdcL}",
+	"<cSpB{cdlpjfLIjdcL}cLlplSp>",
+	"<sSJcfJ<cSpB{cdlpjfLIjdcL}cLlplSp>cpfBc>",
+	"<jIdfds>",
+	"{JciljBd[9]<jIdfds>pdIS}",
+	"{ljLJsslJL}",
+	"<c{ljLJsslJL}pS>",
+	"<clpfd{JciljBd[9]<jIdfds>pdIS}iJ<c{ljLJsslJL}pS>jid>",
+	"<dLjIJjBlIsps>",
+	"{fcijsLISLlSI}",
+	"<I<dLjIJjBlIsps>Ss{fcijsLISLlSI}ipcifiL>",
+	"{l<I<dLjIJjBlIsps>Ss{fcijsLISLlSI}ipcifiL>iLJsIJfss}",
+	"<SlsfcLj>",
+	"{CdpSpp}",
+	"<dLIds<SlsfcLj>{CdpSpp}ipsjc>",
+	"{JC<dLIds<SlsfcLj>{CdpSpp}ipsjc>Il}",
+	"{SsjJdpiLpSSI}",
+	"{Lij<l>lsISiIfj}",
+	"<SsfBcfcSlpcc>",
+	"{B<SsfBcfcSlpcc>SsCI}",
+	"{C}",
+	"{LpSliS}",
+	"<ljcS>",
+	"<pCBlf{C}J{LpSliS}J<ljcS>jj>",
+	"<sILcs[11]cppBjlp>",
+	"{SfScSiJSCBCJ}",
+	"{Lsd<sILcs[11]cppBjlp>fis{SfScSiJSCBCJ}ClLi}",
+	"{dLIJslc{B<SsfBcfcSlpcc>SsCI}<pCBlf{C}J{LpSliS}J<ljcS>jj>{Lsd<sILcs[11]cppBjlp>fis{SfScSiJSCBCJ}ClLi}fL}",
+	"{IJsLIdiliCSC}",
+	"<cIBBcflcpLss>",
+	"{Cf}",
+	"<Bfci>",
+	"{dJ{Cf}Ss[12]p<Bfci>}",
+	"{jcf}",
+	"{sBiSJBJjcCjd}",
+	"<fLlflcCfJISI>",
+	"<lLfCcS[2]JIB>",
+	"{BfSpffpSijB[5]B}",
+	"{C<lLfCcS[2]JIB>p{BfSpffpSijB[5]B}CiSJJjjl}",
+	"<IiC>",
+	"{<IiC>[14]iJCSfcdSiJL}",
+	"{{<IiC>[14]iJCSfcdSiJL}jicSpJIdCjJ}",
+	"{lsJfJjpBCI}",
+	"{fsS}",
+	"<LsspJC>",
+	"<SpBdSpCJISll>",
+	"{f{fsS}dCl<LsspJC>Ip<SpBdSpCJISll>dLi}",
+	"{IBCB}",
+	"<JLJ>",
+	"<f>",
+	"{pjC[3]jBj[9]}",
+	"{BsfBdlfpp[4]fpj}",
+	"<djcjiCi>",
+	"{d{BsfBdlfpp[4]fpj}cL[1]jB<djcjiCi>SBBSj}",
+	"{dJBs}",
+	"{Llfp[13]CpLjcpiL}",
+	"{<S>}",
+	"<SJCcJjdLLfsf>",
+	"<LSLjSJj>",
+	"{LslB<SJCcJjdLLfsf>llfLC<LSLjSJj>L}",
+	"<L>",
+	"<jI<L>CjcfppppC>",
+	"{pc{p}sB[4]dI}",
+	"<jpLpBBBcCjlI>",
+	"{<jpLpBBBcCjlI>dScpdsjlfl}",
+	"<sILJsJJLiBCI>",
+	"{JIp}",
+	"<cISSdIC[5]plljc>",
+	"{<cISSdIC[5]plljc>slll[4]pLI}",
+	"<LLJCjlJ{<cISSdIC[5]plljc>slll[4]pLI}I>",
+	"<fJ[6]jLdsscddsc>",
+	"{i[13]}",
+	"{llBIp}",
+	"{jCslIIlIssIi}",
+	"<sfiipfpfCBlc>",
+	"<Ipffi>",
+	"<Bpp<Ipffi>LBLs[2]fsLd>",
+	"<SLpIfdldSJdj>",
+	"{SISsCI}",
+	"<LIJL>",
+	"<SplLfBs<LIJL>sBcl>",
+	"<p[8]dc>",
+	"<fcfjSijCSLd>",
+	"<ff<p[8]dc>IiiJ<fcfjSijCSLd>i>",
+	"{<SLpIfdldSJdj>BCps{SISsCI}<SplLfBs<LIJL>sBcl><ff<p[8]dc>IiiJ<fcfjSijCSLd>i>IdB}",
+	"<iIpp>",
+	"{Sdc[12]fsdjfiCLJ}",
+	"<L{Sdc[12]fsdjfiCLJ}[6]LccBI>",
+	"<pScCjls[5]d>",
+	"<liBCSjBlBipL>",
+	"<L[1]<liBCSjBlBipL>Jf<l>s>",
+	"{Bl<L{Sdc[12]fsdjfiCLJ}[6]LccBI>pclB<pScCjls[5]d><L[1]<liBCSjBlBipL>Jf<l>s>fIB}",
+	"{CIdCss[6]}",
+	"<pJcBJjB[6]BJCcB>",
+	"<{CIdCss[6]}SjciipBI<pJcBJjB[6]BJCcB>cL>",
+	"{BfpdfB}",
+	"{d{BfpdfB}ISf}",
+	"{spd<{CIdCss[6]}SjciipBI<pJcBJjB[6]BJCcB>cL>iflLid{d{BfpdfB}ISf}d}",
+	"{p[1]pfpLdJpls}",
+	"{Ji[1]IsijJsclSf}",
+	"<ldiiJBCIB{Ji[1]IsijJsclSf}Ld>",
+	"{JLfllIiIj}",
+	"<sdLfs[6]C>",
+	"{plLLC[1]J}",
+	"{BCLf}",
+	"<JCsplIBIJCfC>",
+	"<{p[1]pfpLdJpls}<ldiiJBCIB{Ji[1]IsijJsclSf}Ld>pl{JLfllIiIj}S<sdLfs[6]C>S{plLLC[1]J}{BCLf}<JCsplIBIJCfC>l>",
+	"{pLSfLdCSddcd}",
+	"<pdLBjdLfslId>",
+	"<<pdLBjdLfslId>IspSsJljciL>",
+	"{JdcLSl}",
+	"<LLI[14]ddjLSfjs>",
+	"<SijsL<LLI[14]ddjLSfjs>icpC[10]dL>",
+	"<jj>",
+	"{dcpl}",
+	"<i[9]JLCf>",
+	"{cJSjCBIIj}",
+	"<ilcjC{cJSjCBIIj}[14]lfBCdS>",
+	"<lJIpi[4]ldjJl>",
+	"{jpC}",
+	"<Cl>",
+	"<pdJ>",
+	"{jpiisIfilBfS}",
+	"{JC}",
+	"<di[13]>",
+	"{BLS}",
+	"{IcIdcdjJCsJC}",
+	"{LCcs[7]dBL[6]iiiJC}",
+	"{d[3]dC[9]f}",
+	"<CISl[16]lfJjSlIJ>",
+	"{Ll[1]pLSsJs}",
+	"<ILIcpCj>",
+	"<sBldCiBisi>",
+	"<BcBJSJ>",
+	"{JpBdpCiLCflJ}",
+	"<pS[6]LC[5]IjSfiBIp>",
+	"<J{JpBdpCiLCflJ}ll<pS[6]LC[5]IjSfiBIp>jJs>",
+	"{JjIfJljIIIjL}",
+	"<lSBiIjIdI>",
+	"<I>",
+	"<siBB[5]i<lSBiIjIdI>scl<I>sd>",
+	"{BjiiBLdiJSd[9]J}",
+	"<CBCIIpdfJiSS>",
+	"<dpfBJ{BjiiBLdiJSd[9]J}s<CBCIIpdfJiSS>slI>",
+	"<SJJpJlCI>",
+	"{LScCJJLdsBJj}",
+	"<dCLjLLfilpsS>",
+	"<is<dCLjLLfilpsS>SCSfSLlBl>",
+	"<BjpJ[11]>",
+	"{psCpSjcI}",
+	"{Cslc[8]SBifsjIJ}",
+	"<pILSIplCLLcL>",
+	"<iBldliiL<pILSIplCLLcL>jii>",
+	"<BsfJ<iBldliiL<pILSIplCLLcL>jii>IcIBdBJ>",
+	"<IC[15]pSCCCJjdId>",
+	"<<IC[15]pSCCCJjdId>>",
+	"<jclpJppSILds>",
+	"{iBpdpJdcliBL}",
+	"<lBjBSSJ<jclpJppSILds>IB{iBpdpJdcliBL}C>",
+	"<dCCf>",
+	"<CLSBIisfJI>",
+	"<LpdsdJcp<dCCf>l<CLSBIisfJI>s>",
+	"{JS<<IC[15]pSCCCJjdId>>ciIcJ<lBjBSSJ<jclpJppSILds>IB{iBpdpJdcliBL}C>p<LpdsdJcp<dCCf>l<CLSBIisfJI>s>p}",
+	"<SLlSlcpc>",
+	"{SSLpIdfjL}",
+	"{SJB}",
+	"<IS{SJB}ccsiiJJfJ>",
+	"{I}",
+	"<fpflL>",
+	"{BCffldlBBdL[5]j}",
+	"{lIljBspBC}",
+	"{pJJ{lIljBspBC}pCifp[5]cLj}",
+	"{dSdiSJjlCpCp}",
+	"<SfCcdcpC>",
+	"{p[4]jplLpIBLlfl}",
+	"<I<SfCcdcpC>cd[16]LCLBpip{p[4]jplLpIBLlfl}>",
+	"<flBd<fpflL>{BCffldlBBdL[5]j}{pJJ{lIljBspBC}pCifp[5]cLj}{dSdiSJjlCpCp}J<I<SfCcdcpC>cd[16]LCLBpip{p[4]jplLpIBLlfl}>II>",
+	"{pdpfjBfipLB[9]}",
+	"<idiJ>",
+	"{SpjBIll}",
+	"<dSSpiJjjSIjs>",
+	"{fpsI<dSSpiJjjSIjs>cSdsB[2]jJ}",
+	"{jdlJdC{j}{SpjBIll}ijl{fpsI<dSSpiJjjSIjs>cSdsB[2]jJ}}",
+	"{JJcCfcdjCSJB}",
+	"<csjj>",
+	"{fc[12]}",
+	"{jisdiipfSCpC}",
+	"<Lpi{JJcCfcdjCSJB}C<csjj>{fc[12]}iCj{jisdiipfSCpC}>",
+	"{s}",
+	"<fdiIdfdL>",
+	"{pi}",
+	"{IJlsf[7]l[10]Blip}",
+	"<pdBfBppj{IJlsf[7]l[10]Blip}liI>",
+	"<JfiJLJs[11]clc>",
+	"<csdIdjBcCBsS>",
+	"<iCBlJ>",
+	"{idslfBfdpfcs}",
+	"{S{idslfBfdpfcs}cldCdfjdsC}",
+	"{fSifsIijdSIf}",
+	"<LfSCCsC>",
+	"<flBppjCBlCsf>",
+	"{d[9]<LfSCCsC>[10]jSl<c>B<flBppjCBlCsf>iBL}",
+	"{IIjcsl[14]j{d[9]<LfSCCsC>[10]jSl<c>B<flBppjCBlCsf>iBL}}",
+	"{fccdspslJIji}",
+	"<fffjfCCL>",
+	"<iICjIjIJsSdp>",
+	"{SllspICIcJIl}",
+	"<lB>",
+	"<IILijS[15]{SllspICIcJIl}jCI<lB>c>",
+	"<sS>",
+	"{lcpB}",
+	"<pSjcdjsLfs[1]Cf>",
+	"<BI>",
+	"<sJ<pSjcdjsLfs[1]Cf>CplIIId<BI>i>",
+	"{Ssfd}",
+	"<fd{Ssfd}Bc>",
+	"{sliljsCSSLIf}",
+	"{<IILijS[15]{SllspICIcJIl}jCI<lB>c>CB<sS>{lcpB}<sJ<pSjcdjsLfs[1]Cf>CplIIId<BI>i>[9]<fd{Ssfd}Bc>lsIi{sliljsCSSLIf}}",
+	"<BlsjIISJf[8]ssS>",
+	"{SlII}",
+	"<IJpjf[7]JCBj>",
+	"{LJJdL}",
+	"{CsSLCSsLlfcI}",
+	"{fjdJiJJspsJJ}",
+	"<pB{SlII}ciLI<IJpjf[7]JCBj>i{LJJdL}{CsSLCSsLlfcI}{fjdJiJJspsJJ}>",
+	"{fLLIji}",
+	"{fCBBCBBCllLj}",
+	"{{fCBBCBBCllLj}pl}",
+	"{fj<pB{SlII}ciLI<IJpjf[7]JCBj>i{LJJdL}{CsSLCSsLlfcI}{fjdJiJJspsJJ}>jI{fLLIji}SC{{fCBBCBBCllLj}pl}LSJ}",
+	"<ficL>",
+	"<lJLcJLIsj>",
+	"{Sp}",
+	"<L{Sp}lssCJdclCJ>",
+	"{Jcfcj}",
+	"{f{Jcfcj}jfjfdLIC[14]IL}",
+	"{IICldsBSpBsJ}",
+	"{dCJ}",
+	"{fj{IICldsBSpBsJ}Cdicc{dCJ}pII}",
+	"<ScpdisJpcddf>",
+	"<BdBcjssfcLJI>",
+	"<cic>",
+	"{CB<cic>ScfLBLBjJ}",
+	"{ClBsSI[15]cs[12]CJBc}",
+	"{{ClBsSI[15]cs[12]CJBc}JdJpLSIciss}",
+	"{fsJiccif}",
+	"{iBiBifJ[9]C{fsJiccif}CCl}",
+	"<CiffBcCdIfj>",
+	"<cJ>",
+	"{cjLCfpSJcfsp}",
+	"<BJlLiLcCjIcS>",
+	"{cSpJppd}",
+	"{c}",
+	"{lclpSLfcIffC[14]}",
+	"{sBIsJjBIJ}",
+	"{JipLS{lclpSLfcIffC[14]}{sBIsJjBIJ}IIplB}",
+	"{jfJICIscS}",
+	"{SBcL}",
+	"{lcC}",
+	"{pCdsjdIcj[4]lpI}",
+	"<jjCcSC{pCdsjdIcj[4]lpI}lLfIJ>",
+	"<Li>",
+	"<Lsd[8]SppL>",
+	"<JILl>",
+	"<d<Li><Lsd[8]SppL><JILl>lIcLLSfp>",
+	"{dsiISSpdL<jjCcSC{pCdsjdIcj[4]lpI}lLfIJ>j<d<Li><Lsd[8]SppL><JILl>lIcLLSfp>}",
+	"{BdJdjssIJLpC}",
+	"<cpllJljssS[13]f>",
+	"<i<cpllJljssS[13]f>jJBCsdpC[13]li>",
+	"<sScSJdLL>",
+	"<ci<sScSJdLL>BjcCCcjpl>",
+	"{lsLC}",
+	"{JCLBSi[13]LpILdJ}",
+	"{IfJi{lsLC}JsjB[1]I{JCLBSi[13]LpILdJ}C}",
+	"{JBL<i<cpllJljssS[13]f>jJBCsdpC[13]li>Bc<ci<sScSJdLL>BjcCCcjpl>fdI{IfJi{lsLC}JsjB[1]I{JCLBSi[13]LpILdJ}C}}",
+	"<fJpCfcBICBfi>",
+	"{sSJlJC}",
+	"{cfpijijBJifi}",
+	"{p{cfpijijBJifi}}",
+	"<JL[9]dcfp>",
+	"{<JL[9]dcfp>LJsff}",
+	"<ip>",
+	"{jdlclLiBjCjd}",
+	"<jC>",
+	"{Jc<jC>dCIjlIddd}",
+	"{i}",
+	"<BCfipdS>",
+	"<C>",
+	"{<l>SJCLjSJ<C>LCc}",
+	"{cIIdp}",
+	"{iIifcBsiiisp}",
+	"{SlIc}",
+	"{cS{iIifcBsiiisp}lJJLlBf{SlIc}S}",
+	"<jLIdJsLLScj[10]C>",
+	"{djci{cS{iIifcBsiiisp}lJJLlBf{SlIc}S}dSfI<jLIdJsLLScj[10]C>c[15]c}",
+	"<sCBJjjfllJil>",
+	"{CJ<sCBJjjfllJil>iSJISpcdi}",
+	"<iCc>",
+	"{SJlIfBJBJsfL}",
+	"<iB{SJlIfBJBJsfL}JLlcfclfj>",
+	"<Cc[5]lLfSIipipp>",
+	"<dS>",
+	"{cllslcjijIiB}",
+	"<BIs<dS>Ip{cllslcjijIiB}lBpLi>",
+	"<B[5]CfLjfLBdsIi>",
+	"{clISCSLSIsff}",
+	"{c<B[5]CfLjfLBdsIi>L[7]LfcSCJIp{clISCSLSIsff}}",
+	"{<BIs<dS>Ip{cllslcjijIiB}lBpLi>pIsCCj{c<B[5]CfLjfLBdsIi>L[7]LfcSCJIp{clISCSLSIsff}}SdSd}",
+	"<sJf>",
+	"<LSjdscBIs>",
+	"{CS[8]}",
+	"<pfslSijiLlii>",
+	"<sSJlJssIfCJs>",
+	"{CpjLsCf<pfslSijiLlii><sSJlJssIfCJs>pL[6]B}",
+	"{LBdJB[8]LBBSjfB}",
+	"<ip{LBdJB[8]LBBSjfB}JiJp[12]sjsfj>",
+	"{ilIiSjfS{CpjLsCf<pfslSijiLlii><sSJlJssIfCJs>pL[6]B}<ip{LBdJB[8]LBBSjfB}JiJp[12]sjsfj>fs}",
+	"{icBjSLCCcljC}",
+	"<dsIBLpiBjdBp>",
+	"<BlsISSJLj>",
+	"{pLI}",
+	"{I{icBjSLCCcljC}BdB<dsIBLpiBjdBp>di<BlsISSJLj>{pLI}}",
+	"<lSdIclBdILdd>",
+	"{Bl}",
+	"{LfCS}",
+	"{l}",
+	"{fisLS}",
+	"{dcC}",
+	"{fp}",
+	"{lidclCLBpdC}",
+	"{BS{lidclCLBpdC}JdpSBddCC}",
+	"{iC{BS{lidclCLBpdC}JdpSBddCC}C}",
+	"{iciIIJBslJfs}",
+	"<id>",
+	"{IBsjCjdpLJJs}",
+	"<S{IBsjCjdpLJJs}psBIj>",
+	"<B>",
+	"{iiSsfipICpIp}",
+	"<pCLij>",
+	"<ffBdLlBCIl>",
+	"{BJcSsidIlSIL}",
+	"<Jp[9]>",
+	"<{BJcSsidIlSIL}ilSfCCB<Jp[9]>Sff>",
+	"<BfpCCB>",
+	"{fIsLLScIILjf[13]}",
+	"{SjpIfss[4]}",
+	"<sSfCCflj[10]ICJI>",
+	"{issJicL}",
+	"{if{fIsLLScIILjf[13]}{SjpIfss[4]}pIJpB<sSfCCflj[10]ICJI>I{issJicL}}",
+	"<sBcL>",
+	"{CCCBBslC}",
+	"{iSll{CCCBBslC}CCB<C>isc}",
+	"{ciSIJsLfid}",
+	"<cdJsL{ciSIJsLfid}f>",
+	"{LSfdIif[7]Idslj}",
+	"<JpB<cdJsL{ciSIJsLfid}f>CiLLB{LSfdIif[7]Idslj}lL>",
+	"<dCf[12]Jfpd>",
+	"<CJilSIdcJsC>",
+	"<CdJBpcfBIiBS>",
+	"{illCJldj}",
+	"{jc[4]<dCf[12]Jfpd>csC<CJilSIdcJsC><CdJBpcfBIiBS>{illCJldj}sIj}",
+	"{lsIls{jc[4]<dCf[12]Jfpd>csC<CJilSIdcJsC><CdJBpcfBIiBS>{illCJldj}sIj}C}",
+	"{CjJdJ}",
+	"{cpd}",
+	"<diJl>",
+	"{CflBdLSB<diJl>SLc}",
+	"{csB}",
+	"<ClIjIpfcISji>",
+	"<cCcJ>",
+	"{<cCcJ>s}",
+	"{IcdlflsCpSS}",
+	"{fdfLB{IcdlflsCpSS}fisIpc}",
+	"{IsSLSic}",
+	"<cclScj{IsSLSic}pJpcJ>",
+	"<JB[12]jfpfBBLLdI[8]>",
+	"{JlsLdiCpi[14]I[11]Js}",
+	"{cC<JB[12]jfpfBBLLdI[8]>dI{JlsLdiCpi[14]I[11]Js}}",
+	"{Jlsf<cclScj{IsSLSic}pJpcJ>CslC{cC<JB[12]jfpfBBLLdI[8]>dI{JlsLdiCpi[14]I[11]Js}}li}",
+	"<ljjJ[7]llsBc>",
+	"{ilisciSdLl}",
+	"<<ljjJ[7]llsBc>p{ilisciSdLl}csBJpfCld>",
+	"{SJ}",
+	"<jdcjJllfBlsi>",
+	"{p<jdcjJllfBlsi>}",
+	"<is[1]LLcSd{p<jdcjJllfBlsi>}LIJi>",
+	"<lIJjCcljCjBL>",
+	"<JI[15]JdLd<lIJjCcljCjBL>sSlCL>",
+	"<fsiCLiCBlcss>",
+	"{cs<fsiCLiCBlcss>ls}",
+	"{ccfIJBIB}",
+	"<Sf{ccfIJBIB}BjJlBspiS>",
+	"{jIC<Sf{ccfIJBIB}BjJlBspiS>}",
+	"<cfcSBidCipsC>",
+	"{IciBBiL<cfcSBidCipsC>[15]}",
+	"<SliSSIBdljfd>",
+	"{ip<SliSSIBdljfd>c}",
+	"<{ip<SliSSIBdljfd>c}LjLils>",
+	"{fC}",
+	"{psjLfcCpSSJB}",
+	"<I[2]lfBSfJpBfBj>",
+	"<s{psjLfcCpSSJB}<I[2]lfBSfJpBfBj>lIjclcfsI>",
+	"<pS[7]jB>",
+	"{dsdSBsllsdJi}",
+	"<lfCJlJCppJff>",
+	"<idLsfdpC[5]BljC>",
+	"<djLj>",
+	"{IdjpfIlcpC<djLj>c}",
+	"<BBcJsiiCLljS>",
+	"{Sp[16]lICcSjJpBS}",
+	"{ljj<BBcJsiiCLljS>dCd[4]sj{Sp[16]lICcSjJpBS}cS}",
+	"{JclL}",
+	"<SJs>",
+	"{Bf}",
+	"{<SJs>Blllip{Bf}}",
+	"<B{JclL}LdpSI{<SJs>Blllip{Bf}}ip>",
+	"<ldCJcCjLfsJs>",
+	"{iJScJI}",
+	"<fjB>",
+	"<jBlf<fjB>c>",
+	"{Ldd}",
+	"{CJdl}",
+	"<plfIpJsLIffJ>",
+	"<pCJdIfJJSdsL>",
+	"<CdIdC>",
+	"{dCCcBf}",
+	"<cpI>",
+	"<fs{dCCcBf}d<cpI>Ljcflsj>",
+	"{pfcSdpBS<fs{dCCcBf}d<cpI>Ljcflsj>cls}",
+	"{SccpL[4]fJCfs}",
+	"<lCSiJC>",
+	"{iLpCLLIclLBL}",
+	"{LJlccIiiffcj}",
+	"<pJpJBpd>",
+	"<LLsLjp{LJlccIiiffcj}<pJpJBpd>CdpS>",
+	"{djiBpiJIIpfp}",
+	"<fBccJpLljCC{djiBpiJIIpfp}>",
+	"<ipSj>",
+	"{iddcsBsjBBLd}",
+	"{dpCJliL[11]JS}",
+	"<<ipSj>C{iddcsBsjBBLd}LJsBIJJ{dpCJliL[11]JS}j>",
+	"<jp<LLsLjp{LJlccIiiffcj}<pJpJBpd>CdpS>dLij<fBccJpLljCC{djiBpiJIIpfp}>Cil<<ipSj>C{iddcsBsjBBLd}LJsBIJJ{dpCJliL[11]JS}j>>",
+	"<sJdLJIdLLiJ[6]C>",
+	"{<sJdLJIdLLiJ[6]C>cLJflfc}",
+	"{sB{<sJdLJIdLLiJ[6]C>cLJflfc}[16]SJj}",
+	"{IspBfiLI[7]J}",
+	"<s>",
+	"<fBdCICLJfICL>",
+	"{jpIdplcjd[12]l<fBdCICLJfICL>C}",
+	"<<c>dJs<s>{jpIdplcjd[12]l<fBdCICLJfICL>C}jff>",
+	"<piJjCfLCSI>",
+	"{pISICSs[4]p[13]Icl}",
+	"{p{pISICSs[4]p[13]Icl}sCJfs}",
+	"<ldCjiS>",
+	"<Lflf<ldCjiS>SfSiBIL>",
+	"<JLpdsljpfI[4]p[2]s>",
+	"<ISIjIi[5]IILjds>",
+	"<jdSBpSJds>",
+	"<<ISIjIi[5]IILjds><jdSBpSJds>iCIcIfSLJL>",
+	"{<Lflf<ldCjiS>SfSiBIL><JLpdsljpfI[4]p[2]s>IL<<ISIjIi[5]IILjds><jdSBpSJds>iCIcIfSLJL>lSjpLBi}",
+	"{pJlCjjsBjcfB}",
+	"<diS{pJlCjjsBjcfB}jIiCdJSd>",
+	"<sBIJBjfIidjl>",
+	"<ccdBBlSlisc<sBIJBjfIidjl>>",
+	"<BjBI>",
+	"<ISdipLlC<BjBI>[5]>",
+	"{dcSlsBf<ccdBBlSlisc<sBIJBjfIidjl>>J<ISdipLlC<BjBI>[5]>jl}",
+	"<BlIjLJCfSC[5]LC>",
+	"{cilCsi[8]ffLJSd}",
+	"{C<BlIjLJCfSC[5]LC>dpLCJBfl{cilCsi[8]ffLJSd}I}",
+	"<cl[5]>",
+	"<sIsspcIjLCI>",
+	"<IcpjjicJjdSJ>",
+	"<JCLicLCJlLLL>",
+	"<<sIsspcIjLCI>L<IcpjjicJjdSJ>dS<JCLicLCJlLLL>>",
+	"{<cl[5]>j<<sIsspcIjLCI>L<IcpjjicJjdSJ>dS<JCLicLCJlLLL>>Llp}",
+	"<Cpjpcds>",
+	"{ciLLC}",
+	"<IdJjjCpscIdI>",
+	"{ppJJf}",
+	"{lCpSdIjL}",
+	"<sLc{ppJJf}[7]{lCpSdIjL}SpIji>",
+	"{<sLc{ppJJf}[7]{lCpSdIjL}SpIji>SJC}",
+	"{Lll}",
+	"{dlcc[7]Jf{Lll}[11]csj}",
+	"{Jldld[4]I{dlcc[7]Jf{Lll}[11]csj}}",
+	"{fpl}",
+	"<f{fpl}Sds>",
+	"{IjsIfJJfdfsS}",
+	"{jfsljijdlSfC}",
+	"<Lp[2]fJClfSIdfJ>",
+	"<LBlJpjSjjsCC>",
+	"{jpLpjpJdidBc}",
+	"<Idc>",
+	"{SjIclCfSslBJ}",
+	"<lfJ{SjIclCfSslBJ}lfSjdLCS>",
+	"{cl}",
+	"<siLilSidcLS>",
+	"<pL>",
+	"{IJjsfifIssJI}",
+	"{S{cl}jB<siLilSidcLS><pL>{IJjsfifIssJI}ssjSB}",
+	"<fBBLjj[12]fCcLsl>",
+	"{BsjSdIIppS}",
+	"<iIc[6]J<fBBLjj[12]fCcLsl>SfB{BsjSdIIppS}JIB>",
+	"<fpcsiIIiIfCJ>",
+	"{LfISIfjfBicC}",
+	"{pLcs}",
+	"{<fpcsiIIiIfCJ>lBddCCj{LfISIfjfBicC}S{pLcs}J}",
+	"{ifiI}",
+	"<JBCC>",
+	"{SB}",
+	"<pssLf[6]IiC{ifiI}<JBCC>{SB}s>",
+	"{JB[13]}",
+	"{dps<iIc[6]J<fBBLjj[12]fCcLsl>SfB{BsjSdIIppS}JIB>ssL{<fpcsiIIiIfCJ>lBddCCj{LfISIfjfBicC}S{pLcs}J}[13]L<pssLf[6]IiC{ifiI}<JBCC>{SB}s>{JB[13]}f}",
+	"{Bffpi[9]J}",
+	"{liCipBdScs{Bffpi[9]J}s}",
+	"<CCis>",
+	"{SSjcsS[8]L<CCis>L}",
+	"{IIjCCjSLfCdp}",
+	"{fSdCscBi[4]cd}",
+	"<fJj>",
+	"<siIj>",
+	"<<fJj>d<siIj>jip>",
+	"<B<<fJj>d<siIj>jip>fJdIdijJic>",
+	"{SsjjBlcJcfSI}",
+	"{i{SsjjBlcJcfSI}lSsjCLjjd[4]J}",
+	"{iJLC}",
+	"{cJJjSf}",
+	"{LiLJciScl}",
+	"<CpiC>",
+	"<BiJ{iJLC}{cJJjSf}pf{LiLJciScl}c<CpiC>cf>",
+	"<SlSjjliBBspp>",
+	"<pB{i{SsjjBlcJcfSI}lSsjCLjjd[4]J}C<BiJ{iJLC}{cJJjSf}pf{LiLJciScl}c<CpiC>cf>dL<SlSjjliBBspp>jSlB>",
+	"<CIpCpIBdIIcd>",
+	"<jsdBBdIIBfIp>",
+	"{{p}sB}",
+	"<cJjIcBddijfi>",
+	"{dIpLlCc[13]SjBiS}",
+	"<ccfclcLCjpLi>",
+	"<Cdc>",
+	"<d[15]CjII<Cdc>i[13]CjfsL>",
+	"{ipissifiBBp}",
+	"<L{ipissifiBBp}JlSIc>",
+	"<djLcslBBSSSp>",
+	"<j<djLcslBBSSSp>ji>",
+	"{ILSIfJCfSiSj}",
+	"{CfcfIScjl}",
+	"{dfpSjS}",
+	"<j[11]c>",
+	"<BcJ{CfcfIScjl}iclc{dfpSjS}J<j[11]c>l>",
+	"{sClcd<BcJ{CfcfIScjl}iclc{dfpSjS}J<j[11]c>l>BClSil}",
+	"{BSdCclIC}",
+	"<d>",
+	"<fcSIBjciIdlL>",
+	"<ipS>",
+	"<CSJpsf[3]S<fcSIBjciIdlL>j<ipS>S{i}>",
+	"{jiCJdc<CSJpsf[3]S<fcSIBjciIdlL>j<ipS>S{i}>IlCcB}",
+	"{IJBpCfdsIiJp}",
+	"<sdSJ[15]CcIS[8]Lppd>",
+	"<L{IJBpCfdsIiJp}Js<sdSJ[15]CcIS[8]Lppd>j{L}dJdif>",
+	"{<L{IJBpCfdsIiJp}Js<sdSJ[15]CcIS[8]Lppd>j{L}dJdif>p}",
+	"{IIdic[14]spipp[13]B}",
+	"<SsLsIjJslCBC>",
+	"{LfcJLCjlf}",
+	"<pI[5]jifpcfsIfl>",
+	"{CfLCjLdsJcLi}",
+	"<Idjd[13]IfpIifcI[2]>",
+	"<p<pI[5]jifpcfsIfl>{CfLCjLdsJcLi}<Idjd[13]IfpIifcI[2]>ffidjfLl>",
+	"<fpjcfIpBsjd[2]C>",
+	"{sssjidL[12]Idjcj}",
+	"{BpdJppipssfC}",
+	"{j[8]BcdJijdIdif}",
+	"<SCfjL>",
+	"{{BpdJppipssfC}C{j[8]BcdJijdIdif}flpjCL<SCfjL>sS}",
+	"{jdIB}",
+	"<f[14]fCBI>",
+	"<JjCsSJ<f[14]fCBI>[7]pCJdL>",
+	"<cSCSBJLilSC>",
+	"<dB<cSCSBJLilSC>cBsfJi>",
+	"{CfISddBpllIs}",
+	"<jic>",
+	"<cLCSIsCsCCiC>",
+	"{Cf{CfISddBpllIs}S<jic>sB<cLCSIsCsCCiC>Ipp}",
+	"<SJjLccJjCdcB>",
+	"{SC}",
+	"<pBlssJJS{SC}djS>",
+	"{fiiiC[15]cSiJSBJ}",
+	"<Bf{fiiiC[15]cSiJSBJ}lcfs>",
+	"{JijCilIscp}",
+	"<LlCLSL{JijCilIscp}cLJjp>",
+	"<<pBlssJJS{SC}djS>JSfL<Bf{fiiiC[15]cSiJSBJ}lcfs><LlCLSL{JijCilIscp}cLJjp>JddCf>",
+	"<dIjS>",
+	"<IlJfjl[3]l[12]Lcj[4]dj>",
+	"{IJjCfiLiSJpd}",
+	"<BCjJpCfIsI{IJjCfiLiSJpd}J>",
+	"{jdidfBJf}",
+	"{LfCBfcsCiII{jdidfBJf}}",
+	"{f}",
+	"<dIffIl[1]JjLffI>",
+	"<pjidISjlfBdj>",
+	"<plL>",
+	"<<pjidISjlfBdj>pIjSBISi<plL>>",
+	"<iSdI[6]JicIJL[12]IJ>",
+	"{sBifSJSILLd<iSdI[6]JicIJL[12]IJ>[4]}",
+	"<CljCBLSILsds>",
+	"{IB{sBifSJSILLd<iSdI[6]JicIJL[12]IJ>[4]}jS<CljCBLSILsds>ICSBli}",
+	"{cfS[4]}",
+	"{sIcjBiCJfcjL}",
+	"<LICfSS>",
+	"<BdSlIjL{sIcjBiCJfcjL}<LICfSS>jcl>",
+	"{IlLppBSpiCpp}",
+	"<{IlLppBSpiCpp}>",
+	"<cjsJ<BdSlIjL{sIcjBiCJfcjL}<LICfSS>jcl>L<{IlLppBSpiCpp}>pLLsd>",
+	"{CSpspfCLpLI}",
+	"<B[6]{CSpspfCLpLI}JCSJj>",
+	"<csjdjsJcL[4]cfJ>",
+	"{pJ[9]sdfIlsjjLL}",
+	"{sfBfjSc[2]pcJBf}",
+	"<<csjdjsJcL[4]cfJ>C{pJ[9]sdfIlsjjLL}SLLs{sfBfjSc[2]pcJBf}JpsC>",
+	"{df}",
+	"<sLSCcspIjsfC>",
+	"<sBfJBpJCpBpi>",
+	"{<sLSCcspIjsfC>sBj<sBfJBpJCpBpi>ldLf}",
+	"<jsLlIC>",
+	"{lfflBp<jsLlIC>cIClf}",
+	"{sLBdfsJiJdLC}",
+	"{liL}",
+	"<Sldsf>",
+	"<{sLBdfsJiJdLC}{liL}JiIfJ[12]fL<Sldsf>>",
+	"<<{sLBdfsJiJdLC}{liL}JiIfJ[12]fL<Sldsf>>spiIjiccf>",
+	"<lplLlfsdfdCL>",
+	"{jCBS[9]CjcILiJC}",
+	"{{jCBS[9]CjcILiJC}BLf}",
+	"{SfJBsdsicscp}",
+	"<fd{SfJBsdsicscp}LscLIBICC>",
+	"<fLjfcs>",
+	"{picis}",
+	"<<fLjfcs>dJIJLBsl{picis}fJ>",
+	"{pSSJLfclLLc<<fLjfcs>dJIJLBsl{picis}fJ>}",
+	"{LccBfBjJBdBS[6]}",
+	"{SIIjIldSicIB}",
+	"{ic}",
+	"{LjJ}",
+	"{BdJcBi}",
+	"{sp}",
+	"<jId{LjJ}ffiS{BdJcBi}B{sp}I>",
+	"{lLpLCilJCSfJ}",
+	"<cjBcidCs{lLpLCilJCSfJ}iiS>",
+	"{sILC}",
+	"<IBdId>",
+	"{IsidcssLIBIc}",
+	"{ldlsCS}",
+	"{sLdCpsiiflis}",
+	"{BjlpcijfLjpL}",
+	"<<IBdId>JJ{IsidcssLIBIc}ips{ldlsCS}{sLdCpsiiflis}{BjlpcijfLjpL}Ls>",
+	"<sCii>",
+	"{f<sCii>jsiL}",
+	"{fCddCfdCpdJI}",
+	"<i{fCddCfdCpdJI}s>",
+	"{BS{f<sCii>jsiL}CsCBjll<i{fCddCfdCpdJI}s>p}",
+	"{BsI}",
+	"{plpiBB}",
+	"<cJiJsdsLSsdl>",
+	"{dljLiS}",
+	"{I{plpiBB}js<cJiJsdsLSsdl>CcCi{dljLiS}Jj}",
+	"<jBSjlI>",
+	"{psilCdLCSdIs}",
+	"<SsdjclSssfCl>",
+	"{CBC}",
+	"{CspdsjL}",
+	"{lL[6]sIIcLC{CBC}jS{CspdsjL}}",
+	"<{lL[6]sIIcLC{CBC}jS{CspdsjL}}Lcji>",
+	"{lfC}",
+	"{pCds{lfC}dclfl[6]ds}",
+	"{lS{pCds{lfC}dclfl[6]ds}J}",
+	"{ldjiSfj}",
+	"<plClJLjf>",
+	"{J<plClJLjf>ls}",
+	"<IJdsiiBpScIC>",
+	"{j<IJdsiiBpScIC>BllddBfBJs}",
+	"{piBIBjc}",
+	"<ijdiSCJBIiLS>",
+	"<flpSdJiJcsdd>",
+	"{J}",
+	"<CpS>",
+	"<JJLsS[10]JjlIsBf>",
+	"<C[5]dcjSpB<CpS>cl<JJLsS[10]JjlIsBf>[13]d>",
+	"{Bi[5]dsJIsdlIds}",
+	"<dd{J}d<C[5]dcjSpB<CpS>cl<JJLsS[10]JjlIsBf>[13]d>{Bi[5]dsJIsdlIds}BdBfjj>",
+	"{ILfBdBSf}",
+	"{lsJJsfBdIiiB}",
+	"<Cs[6]f{ILfBdBSf}cS{lsJJsfBdIiiB}lc>",
+	"<jcspSIfIfCdJ>",
+	"{Bdjssi}",
+	"<iBlsdjdS>",
+	"{dsJsI{Bdjssi}I<iBlsdjdS>CBd[4]S}",
+	"<flfpldsjdCI[2]f>",
+	"{LcIB}",
+	"<Sdd{LcIB}lICLdsj>",
+	"{ICIdcLsl}",
+	"<jl>",
+	"{Sl[2]SCijBIpJfC}",
+	"<C[5]LJISS>",
+	"{IISI<C[5]LJISS>CC}",
+	"{pllI}",
+	"<I{pllI}SsLssfc[13]dpI>",
+	"{fsiiLIpsc[12]cIS}",
+	"<BLcdsCjSBSsi>",
+	"<CfjBSJdBpJJC[4]>",
+	"<iLdjj>",
+	"<fCpjCJJdclSd>",
+	"{SCpsi}",
+	"<Jil>",
+	"<icB{SCpsi}<Jil>lsdIBiI>",
+	"{isipjdlsSjlS}",
+	"{sjdci}",
+	"{BpfscIcLdCLd}",
+	"<f{BpfscIcLdCLd}c>",
+	"<pBpCspifsjlf>",
+	"{pfiiCdBj<pBpCspifsjlf>jfJ}",
+	"{CcLCfpCj}",
+	"{llfffsddlcjf}",
+	"{Sp[7]s}",
+	"<cSCJJcSSjjiJ>",
+	"{ifcBjsdcCsjj}",
+	"{SLfCsLSIISIS}",
+	"{SSjI{Sp[7]s}sj<cSCJJcSSjjiJ>{ifcBjsdcCsjj}{SLfCsLSIISIS}ps}",
+	"<pIjp>",
+	"{BJiidBSciJlI}",
+	"<{BJiidBSciJlI}fd>",
+	"<ijjCJl>",
+	"{L<ijjCJl>i[7]pcS}",
+	"{<{BJiidBSciJlI}fd>fLI[8]Sp{L<ijjCJl>i[7]pcS}cIBLC}",
+	"<fscfSBc[8]>",
+	"{Cd}",
+	"<SiffijcIiIs>",
+	"<Cc<SiffijcIiIs>Ls[3]cCjii{p}L>",
+	"{lsI{Cd}LpSdI<Cc<SiffijcIiIs>Ls[3]cCjii{p}L>di}",
+	"<fd[5]SJpiSILpBp>",
+	"{JIJIcJcJ<fd[5]SJpiSILpBp>JLj}",
+	"{ddCiclSBBCcs}",
+	"<BBjL{ddCiclSBBCcs}sCjsCfL>",
+	"{BjfL}",
+	"{Jjl}",
+	"<SpidpfIjJidd>",
+	"<Bjdljps>",
+	"<sLdliddddJI>",
+	"<i<sLdliddddJI>dLSffI>",
+	"{JJ}",
+	"{jLcjdCCcjpCS}",
+	"<JfdJIijddBCB>",
+	"{{JJ}dII{jLcjdCCcjpCS}c<JfdJIijddBCB>CBdLJ}",
+	"{LBcjJ}",
+	"{sL{{JJ}dII{jLcjdCCcjpCS}c<JfdJIijddBCB>CBdLJ}Jd{LBcjJ}SSIjfJ}",
+	"{lcfdCSiLIf[1]BJ}",
+	"<jpLLSIdsJpii>",
+	"{Lf}",
+	"{Sp[11]}",
+	"{{Sp[11]}}",
+	"<Bpifl{s}lIcfJL>",
+	"{lff{{Sp[11]}}jcdiC<Bpifl{s}lIcfJL>c[13]j}",
+	"{li}",
+	"<iLlsiBljIJS[8]c>",
+	"<fJCd{li}<iLlsiBljIJS[8]c>BpJcpL>",
+	"<CLs<fJCd{li}<iLlsiBljIJS[8]c>BpJcpL>dpCfI>",
+	"{jIScpBCCdIJ}",
+	"<CjjBClii>",
+	"<LjciSBjJfp<CjjBClii>J>",
+	"<BssijcJdsjid>",
+	"<fJd<BssijcJdsjid>dSCcIfcl>",
+	"<CjJ<LjciSBjJfp<CjjBClii>J>CB<fJd<BssijcJdsjid>dSCcIfcl>Is>",
+	"{IislccIiIiIl}",
+	"<f[15]f>",
+	"{i{IislccIiIiIl}Cd<f[15]f>fIji}",
+	"<fplpclLIiJLd>",
+	"<LlI[4]I<B>i<fplpclLIiJLd>IBSBf>",
+	"{dSldj}",
+	"<SBdddLBI>",
+	"<LpdfcLssLfs>",
+	"{ff<SBdddLBI>SIjJ<LpdfcLssLfs>jf<C>L}",
+	"{lIpSjjplsifI}",
+	"<SslspCBcpScS>",
+	"{fdCILSCdffJi}",
+	"{piCfIsp{sf}Lf{fdCILSCdffJi}p}",
+	"<Cpij{piCfIsp{sf}Lf{fdCILSCdffJi}p}CCScBdf>",
+	"<pIBsBBJccSJB>",
+	"<<pIBsBBJccSJB>CISjiJ>",
+	"{SBcdfjJ[5]dcflp}",
+	"<BciIsp>",
+	"{sdscC[8]IIjCfp}",
+	"<sCBBIpJJCJc>",
+	"{icSiBljfcps}",
+	"{iBj}",
+	"{pJBSiJjcIcSp}",
+	"{S}",
+	"<lcddCJ>",
+	"{IBi}",
+	"<JBspd{IBi}BlBpf>",
+	"{IpC}",
+	"<JiSflJpjsciS>",
+	"<J<JiSflJpjsciS>>",
+	"<IdcipJLcilpi[5]>",
+	"{fsBLCdspJs<IdcipJLcilpi[5]>s}",
+	"<Jp>",
+	"{B<Jp>JcBJBpLC<c>i}",
+	"<ljiScBj[16]fLdfi>",
+	"<<I>J>",
+	"<SBscfIC<<I>J>jllB>",
+	"<cL[13]IBBsdLLcLI>",
+	"<iBLjBSCjL>",
+	"<jL>",
+	"<<cL[13]IBBsdLLcLI>cJs<iBLjBSCjL>L[14]c<jL>B>",
+	"<LIfBLcc>",
+	"{iciLIC}",
+	"<fISIspfJl>",
+	"{fJJCcidJSjpC}",
+	"{js{fJJCcidJSjpC}JBS}",
+	"<ijC>",
+	"<Bj[11]iLBISJS>",
+	"<pJiLd>",
+	"<Bdd<ijC>SC<Bj[11]iLBISJS>jiiS<pJiLd>>",
+	"<IfpCS>",
+	"{cpddcC<IfpCS>LLcfl}",
+	"<<Bdd<ijC>SC<Bj[11]iLBISJS>jiiS<pJiLd>>ps{cpddcC<IfpCS>LLcfl}i>",
+	"<SBiCfCcLBSpc>",
+	"<s<SBiCfCcLBSpc>cSBjB>",
+	"<fJJpfpcIj>",
+	"<BpJdsJCIJfSc>",
+	"{LCpf<fJJpfpcIj>Cc<BpJdsJCIJfSc>disj}",
+	"<LiI>",
+	"<IlJ>",
+	"{SBCc}",
+	"{Ss}",
+	"<cfJlScdI>",
+	"<BcS<cfJlScdI>BpBdJSSd>",
+	"{cjS{Ss}f<BcS<cfJlScdI>BpBdJSSd>ifc}",
+	"{IfiilBJIB}",
+	"{cSSsjS[15]BJc}",
+	"{ccfdBdl[5]SCIBj}",
+	"<Jlcijcf[12]pLLlC>",
+	"<{ccfdBdl[5]SCIBj}llpddjis<Jlcijcf[12]pLLlC>[10]fs>",
+	"<cC>",
+	"{SlsdI}",
+	"<IlC>",
+	"<ppfBIlI>",
+	"{sIijdS}",
+	"{SifC<IlC>J<ppfBIlI>{sIijdS}pLi[7]}",
+	"<fiJSj>",
+	"<lScp<fiJSj>SLSC>",
+	"{<lScp<fiJSj>SLSC>JfICSL}",
+	"{sjScLpcCLipf}",
+	"{ICdidcl}",
+	"<fpJ>",
+	"{<fpJ>ICICpS}",
+	"<iliflIjjBcJp>",
+	"<CiJ[8]B>",
+	"<lfc<iliflIjjBcJp>Liji<CiJ[8]B>cC[10]S>",
+	"<cJL{ICdidcl}pcLlJ{<fpJ>ICICpS}I<lfc<iliflIjjBcJp>Liji<CiJ[8]B>cC[10]S>>",
+	"<JCSdSSdssIjB>",
+	"{IjdclcC}",
+	"{d[10]LdIlSjIs}",
+	"{{IjdclcC}fC{d[10]LdIlSjIs}JLcffIic}",
+	"<SCLCdiifLpcB>",
+	"<<SCLCdiifLpcB>>",
+	"<fcLj<JCSdSSdssIjB>JdS{{IjdclcC}fC{d[10]LdIlSjIs}JLcffIic}Jl<<SCLCdiifLpcB>>>",
+	"{dL}",
+	"{d}",
+	"{slcfdJLdiCcC}",
+	"{lcj}",
+	"{SJIs}",
+	"<{d}ipC{slcfdJLdiCcC}IBdJ{lcj}{SJIs}>",
+	"<fdILpSjpL>",
+	"<S<fdILpSjpL>>",
+	"<ipIiIlBsi<{d}ipC{slcfdJLdiCcC}IBdJ{lcj}{SJIs}><S<fdILpSjpL>>J>",
+	"{LCcpIisfjSci}",
+	"{BBlCBcCfJSpf}",
+	"<dJcS[4]sfl{BBlCBcCfJSpf}JScd>",
+	"<<dJcS[4]sfl{BBlCBcCfJSpf}JScd>IJdl>",
+	"{SIifjBpCSiCB}",
+	"<IjdpiLssldjC>",
+	"{SlIssllC{SIifjBpCSiCB}p<IjdpiLssldjC>I}",
+	"{CIcciLSc{SlIssllC{SIifjBpCSiCB}p<IjdpiLssldjC>I}Sld}",
+	"{LCfiLLpfJf}",
+	"{JLjJJIjJs}",
+	"{sCdIcLiillId}",
+	"{Sj{sCdIcLiillId}d}",
+	"<flscjdJpLL>",
+	"{fcjSLfiiIi[3]sJ}",
+	"<{fcjSLfiiIi[3]sJ}si>",
+	"<BidlICcCip>",
+	"{BBISl<BidlICcCip>LSS}",
+	"<sC>",
+	"<LLS{BBISl<BidlICcCip>LSS}<sC>Id[12]>",
+	"<CJd>",
+	"<iBid<CJd>LBLSjjC>",
+	"{dScSlsj}",
+	"{fjBLjLiLfIf{dScSlsj}}",
+	"{JjSSBSsi{fjBLjLiLfIf{dScSlsj}}cBp}",
+	"{fIfjBjpfCidf}",
+	"<Sl>",
+	"{<Sl>i}",
+	"<lLdj>",
+	"<LCiBlj>",
+	"<ScJ>",
+	"{JccSBc[12]LJSfSs}",
+	"{ILBSBJ[15]{JccSBc[12]LJSfSs}BJpjs}",
+	"<iLdilssflJLC>",
+	"<i<iLdilssflJLC>JcScCBpcl>",
+	"<fJL>",
+	"<CILpcsLliSf<fJL>>",
+	"<jj<i<iLdilssflJLC>JcScCBpcl>BLc<CILpcsLliSf<fJL>>S<s>lIf>",
+	"<lcf[8]lLf[6]LcJSis>",
+	"{jI}",
+	"{fcssCCLdlfCl[9]}",
+	"<lscdSJ>",
+	"<CcBBlJBLsJ[7]Bj>",
+	"{i<lscdSJ>JIJplB<CcBBlJBLsJ[7]Bj>lpC}",
+	"<Bjl[14]jf[14]BBSBfpC>",
+	"<iJJCsiijCd<Bjl[14]jf[14]BBSBfpC>f>",
+	"<lfLiJj>",
+	"<Cs[1]fSssJcBJJ>",
+	"<B<Cs[1]fSssJcBJJ>IjifBSCBpB>",
+	"{dSfpjdCdSidp}",
+	"{I[3]sfcs}",
+	"<lSfSjsB>",
+	"{<lSfSjsB>IdfJCifILsC}",
+	"{dICicfildfJL}",
+	"{pCSdlBsSd[13]SCS}",
+	"{{dICicfildfJL}LBfSLlid{pCSdlBsSd[13]SCS}}",
+	"<JcSfSJB>",
+	"{diScIiiisdBC}",
+	"{<JcSfSJB>fCLflf{diScIiiisdBC}cIJJ}",
+	"{IiccSICJjic}",
+	"<JClcSd>",
+	"<jdsLJSi{<JcSfSJB>fCLflf{diScIiiisdBC}cIJJ}j{IiccSICJjic}B<JClcSd>>",
+	"<ifJ>",
+	"<si>",
+	"{ldCSLjLsIdsp}",
+	"{{ldCSLjLsIdsp}SljBcjCdBj}",
+	"{jSCliJLc}",
+	"{iCs}",
+	"{pJBpBfsspd}",
+	"{fIpCcfscsSiI}",
+	"<LcLJfdLliLBp>",
+	"{Bd<LcLJfdLliLBp>BpdjpLISp}",
+	"<ISJ[3]ffCCl>",
+	"{dLiLC<ISJ[3]ffCCl>lliSjp}",
+	"{BcsfcCCCB}",
+	"<fLlipc>",
+	"{Iff{BcsfcCCCB}c<fLlipc>SsiClj}",
+	"<{dLiLC<ISJ[3]ffCCl>lliSjp}lIisC{Iff{BcsfcCCCB}c<fLlipc>SsiClj}>",
+	"<dfI[16]djjS>",
+	"{sLfS<dfI[16]djjS>BfspIcc}",
+	"<IlSdlLlBIpSC>",
+	"<LL<IlSdlLlBIpSC>iJpLiIsfL>",
+	"{BsI{sLfS<dfI[16]djjS>BfspIcc}<LL<IlSdlLlBIpSC>iJpLiIsfL>cBCi}",
+	"<C{li}fjJ>",
+	"{jJlji}",
+	"{cSLfcSIBfjJf}",
+	"<jILjcI>",
+	"<BCdcpf[7]Bj<jILjcI>IJB>",
+	"<L<BCdcpf[7]Bj<jILjcI>IJB>pBBffIcsi[5]j>",
+	"{LjsJcSI[4]lCCl}",
+	"{BBdLppBjiSil}",
+	"{psi[12]ssIIIi}",
+	"{flCisdlcBIps}",
+	"<CdLCI[8]jfL>",
+	"{{flCisdlcBIps}<CdLCI[8]jfL>LjS[4]jfSILji}",
+	"{CLICc}",
+	"{sCCJfifBi{CLICc}lj}",
+	"{fsiLjBBILpLl}",
+	"{fJcsBfJdfics}",
+	"{lL}",
+	"<{fsiLjBBILpLl}BcBL{fJcsBfJdfics}L{lL}JlfS>",
+	"<jBBLcffSILdC[5]>",
+	"{sfdSCjjCjfsi}",
+	"<s<jBBLcffSILdC[5]>s{sfdSCjjCjfsi}>",
+	"<sLdcCdIifcjL>",
+	"{IjcfjBIIssdl}",
+	"<JCLc{IjcfjBIIssdl}dlSSlJS>",
+	"{iIcC}",
+	"{fdJijijLI{iIcC}cL}",
+	"{fpBLij{fdJijijLI{iIcC}cL}[13]jCCSd}",
+	"{fBdjdCBIJdLB}",
+	"<CS{fBdjdCBIJdLB}dJdipJSip>",
+	"<lLsJlJCcfJcp>",
+	"{fIBIfsI<lLsJlJCcfJcp>CCiJ}",
+	"{pcssisscllcp}",
+	"{JIBidBBSf}",
+	"<p[7]l[14]JLiBBLBsIl>",
+	"<IdjJpsIlfJcc[6]>",
+	"{jCcBd[4]JlcBSsp}",
+	"<sjc<p[7]l[14]JLiBBLBsIl><IdjJpsIlfJcc[6]>CC{jCcBd[4]JlcBSsp}BfJI>",
+	"<l[6]fBfJpsBicBf>",
+	"{jfILC}",
+	"<pcLld<l[6]fBfJpsBicBf>C{jfILC}JCis>",
+	"<ldlsBddf>",
+	"<<sjc<p[7]l[14]JLiBBLBsIl><IdjJpsIlfJcc[6]>CC{jCcBd[4]JlcBSsp}BfJI>ISBcddj<pcLld<l[6]fBfJpsBicBf>C{jfILC}JCis><ldlsBddf>dS>",
+	"<BBidSJlclJf>",
+	"<d<BBidSJlclJf>jfBddIpCdI>",
+	"{LpBJdfL}",
+	"<sCLlJCcLBLj>",
+	"<BCCsciillfii>",
+	"<lSiSJjLIlc[1]li>",
+	"{ISdsJc[8]SsijpC}",
+	"{LjiliLiscSSj}",
+	"<IfBLCJslC>",
+	"{LpjpiJLsIfj<IfBLCJslC>}",
+	"{d[9]cdilcIli[15]sis}",
+	"<l{d[9]cdilcIli[15]sis}f[8]SfSILLSiS>",
+	"{fSJICjIJJLdi}",
+	"{lCdSsJs}",
+	"{CLScspdjfcdd}",
+	"{sll{CLScspdjfcdd}sId}",
+	"<LsLsjIlLJ>",
+	"{BJ}",
+	"{SpIiSsIsJpsJ}",
+	"<J[5]BfLiBjJjdIc>",
+	"<fs>",
+	"{IBLLd[13]JCip}",
+	"<jdd{IBLLd[13]JCip}dccJscCf>",
+	"{d<jdd{IBLLd[13]JCip}dccJscCf>ipij[7]f{S}LLss}",
+	"<ljp>",
+	"{ifJIllsJflLL}",
+	"<CCBBSpsL{ifJIllsJflLL}Jjp>",
+	"<di[15]sBpJiiIJ>",
+	"{ILLC}",
+	"<d{ILLC}CBdJCjipfs>",
+	"{SBdcLSpCiBJJ}",
+	"<cJiJj[3]cfSsISj>",
+	"{B{SBdcLSpCiBJJ}dpjBLc<cJiJj[3]cfSsISj>Sjc}",
+	"{sf{B{SBdcLSpCiBJJ}dpjBLc<cJiJj[3]cfSsISj>Sjc}pjC}",
+	"{sjBiLljIddpI}",
+	"{cp{sjBiLljIddpI}isBi}",
+	"<SLBpjcB[5]JifiB>",
+	"{pCfsisJlcdBB}",
+	"<C<SLBpjcB[5]JifiB>{S}lCB{pCfsisJlcdBB}dcLCi>",
+	"{pJffdcSCjjjj}",
+	"<JSCdlBiSJffB>",
+	"{CClcs[12]{pJffdcSCjjjj}Cdfs<JSCdlBiSJffB>L}",
+	"{iLJicdIISI<c>C}",
+	"<BlIJdpBsfiJC>",
+	"{JlciLSfs[10]plfI}",
+	"{ldcB}",
+	"<pj[3]dc<BlIJdpBsfiJC>lB{JlciLSfs[10]plfI}{ldcB}fBJ>",
+	"<CSc>",
+	"{dfJsJIBC<CSc>[7]}",
+	"<JLfBspJIfpcB[12]>",
+	"<SJLIBfBS[9]iSjs>",
+	"{IClCIssIpicL}",
+	"{cdilSidJL}",
+	"{ICdSlpfIpIcj}",
+	"{spi[2]jsjdjipBi}",
+	"{JcJ}",
+	"<dpsisILdiiif>",
+	"{{spi[2]jsjdjipBi}dBCpp{JcJ}Sf<dpsisILdiiif>pI}",
+	"{jlsS[10]dccicIjC}",
+	"<ICJpL{C}L>",
+	"<df[16]BfipJILpfs>",
+	"<CJpfSlSs[13]f<df[16]BfipJILpfs>>",
+	"<BSiSlffff>",
+	"<jLdBcBjIfijl>",
+	"{fI<BSiSlffff>C{i}fBl<jLdBcBjIfijl>}",
+	"{BfSpJi}",
+	"<csSjJJ>",
+	"{IJiBjJcjlIlC}",
+	"{ij{IJiBjJcjlIlC}}",
+	"<{BfSpJi}<csSjJJ>jdCCCiCcc{ij{IJiBjJcjlIlC}}>",
+	"{dlCjISs}",
+	"<fjLlsSBlL>",
+	"<pcCl[16]jf>",
+	"{jfBpdJlsCpsj}",
+	"{ldl}",
+	"<c<s>J<fjLlsSBlL>iCl<pcCl[16]jf>c{jfBpdJlsCpsj}i{ldl}>",
+	"<BSiBCpfs[6]BS[3]p>",
+	"<CcfSjfLC>",
+	"{C[9]lsldjI<CcfSjfLC>LSJI}",
+	"{<BSiBCpfs[6]BS[3]p>{C[9]lsldjI<CcfSjfLC>LSJI}ssIIjBIIpB}",
+	"<sslLjJ>",
+	"{dB}",
+	"<Jj[15]<sslLjJ>IppCL{dB}BI>",
+	"{sj[15]ljIiL}",
+	"{CCIld[3]fppCCJf}",
+	"<CjsiSSdJB[15]Bdl>",
+	"<{sj[15]ljIiL}B{CCIld[3]fppCCJf}I<CjsiSSdJB[15]Bdl>pjLJpCf>",
+	"<pjLiscCdLIjc>",
+	"{CCLJlc}",
+	"{p<pjLiscCdLIjc>SSjspsll{CCLJlc}l}",
+	"<pf>",
+	"<LCsIfdClLpSC>",
+	"{sBCBj}",
+	"<JSS>",
+	"{dlcCBpIpCBjS}",
+	"{pjsLLB<JSS>f{dlcCBpIpCBjS}sBB}",
+	"{iidcJs{pjsLLB<JSS>f{dlcCBpIpCBjS}sBB}SSflc}",
+	"{BiSdSsISsipC}",
+	"<IfdLiId>",
+	"{SfidCscIcpiS}",
+	"<{BiSdSsISsipC}SS[12]Ccp<IfdLiId>[2]BI{SfidCscIcpiS}sf>",
+	"<j<{BiSdSsISsipC}SS[12]Ccp<IfdLiId>[2]BI{SfidCscIcpiS}sf>llJJi>",
+	"{cidjii}",
+	"<ipCpsjldlsld>",
+	"{jSjBdJdBlcBC}",
+	"{cIScsSdI[13]dL{jSjBdJdBlcBC}L}",
+	"{s[11]jI}",
+	"<IpiSc[10]SJp[12]dJjs>",
+	"{ssliICCSCicS}",
+	"{ILjSi[6]fdJCCJ}",
+	"<ll>",
+	"{cC<IpiSc[10]SJp[12]dJjs>Ljsl{ssliICCSCicS}{ILjSi[6]fdJCCJ}p<ll>S}",
+	"<lsjJcdflJdLl>",
+	"{sBlCssLslijI}",
+	"{Lpj}",
+	"{l{sBlCssLslijI}{Lpj}jpisSs}",
+	"<LJsscLS>",
+	"{dS}",
+	"<CsJ>",
+	"<cBiiCss>",
+	"<lISfL<cBiiCss>pCCsLS>",
+	"{lCpLBf[13]lclsLJ}",
+	"<<lISfL<cBiiCss>pCCsLS>JC{lCpLBf[13]lclsLJ}BjSldIfB>",
+	"{ipSJJBSiSifJ}",
+	"<CdisJsBBsC>",
+	"<I{ipSJJBSiSifJ}IpcJlplps<CdisJsBBsC>>",
+	"<SllBSsipssd<I{ipSJJBSiSifJ}IpcJlplps<CdisJsBBsC>>>",
+	"{ddSJsCLslBIS}",
+	"<IJCffs>",
+	"{{ddSJsCLslBIS}<IJCffs>}",
+	"{SJjSCSIdBiI}",
+	"{iJppjLl}",
+	"<C{iJppjLl}CcjLS>",
+	"{IcIiBCBd[9]Sj}",
+	"{pJJLs}",
+	"{BLBcCJSS}",
+	"<jIIjdicpCcLl>",
+	"<CJd{BLBcCJSS}silSi<jIIjdicpCcLl>JL>",
+	"{SpllSpJpSis}",
+	"<clLcsiljLBjL>",
+	"<I{SpllSpJpSis}BIsIjd<clLcsiljLBjL>ssC>",
+	"{sJciJpjssjCi}",
+	"<CCB>",
+	"{cIiJsjJsCBjl}",
+	"{sclLBdpLISCp}",
+	"<LB{sJciJpjssjCi}<CCB>{cIiJsjJsCBjl}Jcd{sclLBdpLISCp}dIS>",
+	"{<CJd{BLBcCJSS}silSi<jIIjdicpCcLl>JL>cill<I{SpllSpJpSis}BIsIjd<clLcsiljLBjL>ssC>lI<LB{sJciJpjssjCi}<CCB>{cIiJsjJsCBjl}Jcd{sclLBdpLISCp}dIS>Bp[3]C}",
+	"{CdJ[6]JCfISSJLc}",
+	"<spSSJLiJSCpC>",
+	"<ICiCiidj{CdJ[6]JCfISSJLc}<spSSJLiJSCpC>I[4]S>",
+	"{lILj<ICiCiidj{CdJ[6]JCfISSJLc}<spSSJLiJSCpC>I[4]S>BlfssBS}",
+	"{dfIIp}",
+	"{ssIBicliddBc}"
+};
+int G_agg_sizes[] = {
+	sizeof(struct A1),
+	sizeof(struct A2),
+	sizeof(union A3),
+	sizeof(union A4),
+	sizeof(struct A5),
+	sizeof(struct A6),
+	sizeof(struct A7),
+	sizeof(union A8),
+	sizeof(union A9),
+	sizeof(struct A10),
+	sizeof(union A11),
+	sizeof(union A12),
+	sizeof(union A13),
+	sizeof(union A14),
+	sizeof(struct A15),
+	sizeof(union A16),
+	sizeof(struct A17),
+	sizeof(union A18),
+	sizeof(union A19),
+	sizeof(union A20),
+	sizeof(union A21),
+	sizeof(union A22),
+	sizeof(struct A23),
+	sizeof(union A24),
+	sizeof(union A25),
+	sizeof(union A26),
+	sizeof(struct A27),
+	sizeof(struct A28),
+	sizeof(union A29),
+	sizeof(union A30),
+	sizeof(struct A31),
+	sizeof(union A32),
+	sizeof(union A33),
+	sizeof(union A34),
+	sizeof(union A35),
+	sizeof(union A36),
+	sizeof(union A37),
+	sizeof(struct A38),
+	sizeof(struct A39),
+	sizeof(struct A40),
+	sizeof(union A41),
+	sizeof(union A42),
+	sizeof(union A43),
+	sizeof(union A44),
+	sizeof(union A45),
+	sizeof(union A46),
+	sizeof(union A47),
+	sizeof(union A48),
+	sizeof(union A49),
+	sizeof(union A50),
+	sizeof(union A51),
+	sizeof(struct A52),
+	sizeof(union A53),
+	sizeof(union A54),
+	sizeof(struct A55),
+	sizeof(union A56),
+	sizeof(struct A57),
+	sizeof(union A58),
+	sizeof(struct A59),
+	sizeof(union A60),
+	sizeof(struct A61),
+	sizeof(union A62),
+	sizeof(union A63),
+	sizeof(union A64),
+	sizeof(union A65),
+	sizeof(union A66),
+	sizeof(union A67),
+	sizeof(struct A68),
+	sizeof(union A69),
+	sizeof(union A70),
+	sizeof(struct A71),
+	sizeof(struct A72),
+	sizeof(union A73),
+	sizeof(union A74),
+	sizeof(struct A75),
+	sizeof(struct A76),
+	sizeof(union A77),
+	sizeof(union A78),
+	sizeof(union A79),
+	sizeof(union A80),
+	sizeof(union A81),
+	sizeof(union A82),
+	sizeof(struct A83),
+	sizeof(union A84),
+	sizeof(union A85),
+	sizeof(struct A86),
+	sizeof(struct A87),
+	sizeof(struct A88),
+	sizeof(struct A89),
+	sizeof(struct A90),
+	sizeof(union A91),
+	sizeof(union A92),
+	sizeof(struct A93),
+	sizeof(union A94),
+	sizeof(struct A95),
+	sizeof(struct A96),
+	sizeof(struct A97),
+	sizeof(struct A98),
+	sizeof(union A99),
+	sizeof(union A100),
+	sizeof(union A101),
+	sizeof(struct A102),
+	sizeof(union A103),
+	sizeof(struct A104),
+	sizeof(union A105),
+	sizeof(struct A106),
+	sizeof(struct A107),
+	sizeof(struct A108),
+	sizeof(union A109),
+	sizeof(union A110),
+	sizeof(struct A111),
+	sizeof(struct A112),
+	sizeof(struct A113),
+	sizeof(union A114),
+	sizeof(struct A115),
+	sizeof(struct A116),
+	sizeof(struct A117),
+	sizeof(struct A118),
+	sizeof(union A119),
+	sizeof(union A120),
+	sizeof(union A121),
+	sizeof(union A122),
+	sizeof(union A123),
+	sizeof(union A124),
+	sizeof(struct A125),
+	sizeof(struct A126),
+	sizeof(struct A127),
+	sizeof(struct A128),
+	sizeof(struct A129),
+	sizeof(struct A130),
+	sizeof(struct A131),
+	sizeof(struct A132),
+	sizeof(struct A133),
+	sizeof(struct A134),
+	sizeof(union A135),
+	sizeof(union A136),
+	sizeof(union A137),
+	sizeof(struct A138),
+	sizeof(union A139),
+	sizeof(struct A140),
+	sizeof(union A141),
+	sizeof(union A142),
+	sizeof(union A143),
+	sizeof(struct A144),
+	sizeof(struct A145),
+	sizeof(struct A146),
+	sizeof(struct A147),
+	sizeof(struct A148),
+	sizeof(struct A149),
+	sizeof(struct A150),
+	sizeof(struct A151),
+	sizeof(union A152),
+	sizeof(struct A153),
+	sizeof(union A154),
+	sizeof(union A155),
+	sizeof(union A156),
+	sizeof(union A157),
+	sizeof(union A158),
+	sizeof(union A159),
+	sizeof(struct A160),
+	sizeof(struct A161),
+	sizeof(union A162),
+	sizeof(union A163),
+	sizeof(struct A164),
+	sizeof(struct A165),
+	sizeof(union A166),
+	sizeof(union A167),
+	sizeof(union A168),
+	sizeof(struct A169),
+	sizeof(struct A170),
+	sizeof(union A171),
+	sizeof(union A172),
+	sizeof(struct A173),
+	sizeof(struct A174),
+	sizeof(struct A175),
+	sizeof(union A176),
+	sizeof(struct A177),
+	sizeof(union A178),
+	sizeof(union A179),
+	sizeof(union A180),
+	sizeof(struct A181),
+	sizeof(union A182),
+	sizeof(union A183),
+	sizeof(struct A184),
+	sizeof(union A185),
+	sizeof(union A186),
+	sizeof(union A187),
+	sizeof(struct A188),
+	sizeof(struct A189),
+	sizeof(union A190),
+	sizeof(union A191),
+	sizeof(union A192),
+	sizeof(union A193),
+	sizeof(union A194),
+	sizeof(union A195),
+	sizeof(union A196),
+	sizeof(union A197),
+	sizeof(union A198),
+	sizeof(union A199),
+	sizeof(union A200),
+	sizeof(union A201),
+	sizeof(struct A202),
+	sizeof(struct A203),
+	sizeof(union A204),
+	sizeof(struct A205),
+	sizeof(union A206),
+	sizeof(struct A207),
+	sizeof(struct A208),
+	sizeof(struct A209),
+	sizeof(union A210),
+	sizeof(struct A211),
+	sizeof(struct A212),
+	sizeof(union A213),
+	sizeof(struct A214),
+	sizeof(union A215),
+	sizeof(struct A216),
+	sizeof(struct A217),
+	sizeof(struct A218),
+	sizeof(struct A219),
+	sizeof(struct A220),
+	sizeof(union A221),
+	sizeof(struct A222),
+	sizeof(union A223),
+	sizeof(union A224),
+	sizeof(struct A225),
+	sizeof(union A226),
+	sizeof(struct A227),
+	sizeof(union A228),
+	sizeof(union A229),
+	sizeof(struct A230),
+	sizeof(struct A231),
+	sizeof(union A232),
+	sizeof(struct A233),
+	sizeof(struct A234),
+	sizeof(struct A235),
+	sizeof(struct A236),
+	sizeof(union A237),
+	sizeof(union A238),
+	sizeof(struct A239),
+	sizeof(struct A240),
+	sizeof(union A241),
+	sizeof(union A242),
+	sizeof(struct A243),
+	sizeof(union A244),
+	sizeof(struct A245),
+	sizeof(union A246),
+	sizeof(union A247),
+	sizeof(struct A248),
+	sizeof(union A249),
+	sizeof(union A250),
+	sizeof(struct A251),
+	sizeof(union A252),
+	sizeof(struct A253),
+	sizeof(struct A254),
+	sizeof(union A255),
+	sizeof(struct A256),
+	sizeof(union A257),
+	sizeof(struct A258),
+	sizeof(struct A259),
+	sizeof(union A260),
+	sizeof(union A261),
+	sizeof(union A262),
+	sizeof(union A263),
+	sizeof(union A264),
+	sizeof(struct A265),
+	sizeof(union A266),
+	sizeof(struct A267),
+	sizeof(union A268),
+	sizeof(struct A269),
+	sizeof(union A270),
+	sizeof(union A271),
+	sizeof(union A272),
+	sizeof(struct A273),
+	sizeof(struct A274),
+	sizeof(union A275),
+	sizeof(union A276),
+	sizeof(union A277),
+	sizeof(struct A278),
+	sizeof(union A279),
+	sizeof(struct A280),
+	sizeof(union A281),
+	sizeof(struct A282),
+	sizeof(union A283),
+	sizeof(struct A284),
+	sizeof(struct A285),
+	sizeof(struct A286),
+	sizeof(union A287),
+	sizeof(struct A288),
+	sizeof(struct A289),
+	sizeof(struct A290),
+	sizeof(union A291),
+	sizeof(union A292),
+	sizeof(union A293),
+	sizeof(struct A294),
+	sizeof(struct A295),
+	sizeof(struct A296),
+	sizeof(struct A297),
+	sizeof(union A298),
+	sizeof(struct A299),
+	sizeof(union A300),
+	sizeof(struct A301),
+	sizeof(struct A302),
+	sizeof(struct A303),
+	sizeof(union A304),
+	sizeof(union A305),
+	sizeof(struct A306),
+	sizeof(struct A307),
+	sizeof(union A308),
+	sizeof(struct A309),
+	sizeof(struct A310),
+	sizeof(struct A311),
+	sizeof(struct A312),
+	sizeof(union A313),
+	sizeof(union A314),
+	sizeof(struct A315),
+	sizeof(struct A316),
+	sizeof(union A317),
+	sizeof(union A318),
+	sizeof(struct A319),
+	sizeof(struct A320),
+	sizeof(union A321),
+	sizeof(struct A322),
+	sizeof(struct A323),
+	sizeof(struct A324),
+	sizeof(struct A325),
+	sizeof(union A326),
+	sizeof(union A327),
+	sizeof(struct A328),
+	sizeof(union A329),
+	sizeof(union A330),
+	sizeof(struct A331),
+	sizeof(union A332),
+	sizeof(struct A333),
+	sizeof(union A334),
+	sizeof(struct A335),
+	sizeof(union A336),
+	sizeof(struct A337),
+	sizeof(union A338),
+	sizeof(union A339),
+	sizeof(struct A340),
+	sizeof(struct A341),
+	sizeof(struct A342),
+	sizeof(union A343),
+	sizeof(union A344),
+	sizeof(union A345),
+	sizeof(union A346),
+	sizeof(struct A347),
+	sizeof(union A348),
+	sizeof(union A349),
+	sizeof(union A350),
+	sizeof(union A351),
+	sizeof(union A352),
+	sizeof(struct A353),
+	sizeof(union A354),
+	sizeof(struct A355),
+	sizeof(union A356),
+	sizeof(union A357),
+	sizeof(union A358),
+	sizeof(union A359),
+	sizeof(struct A360),
+	sizeof(struct A361),
+	sizeof(union A362),
+	sizeof(union A363),
+	sizeof(struct A364),
+	sizeof(struct A365),
+	sizeof(struct A366),
+	sizeof(struct A367),
+	sizeof(struct A368),
+	sizeof(union A369),
+	sizeof(struct A370),
+	sizeof(union A371),
+	sizeof(struct A372),
+	sizeof(struct A373),
+	sizeof(union A374),
+	sizeof(union A375),
+	sizeof(struct A376),
+	sizeof(union A377),
+	sizeof(union A378),
+	sizeof(struct A379),
+	sizeof(union A380),
+	sizeof(union A381),
+	sizeof(union A382),
+	sizeof(struct A383),
+	sizeof(union A384),
+	sizeof(struct A385),
+	sizeof(union A386),
+	sizeof(union A387),
+	sizeof(struct A388),
+	sizeof(union A389),
+	sizeof(union A390),
+	sizeof(struct A391),
+	sizeof(struct A392),
+	sizeof(union A393),
+	sizeof(struct A394),
+	sizeof(struct A395),
+	sizeof(struct A396),
+	sizeof(struct A397),
+	sizeof(union A398),
+	sizeof(struct A399),
+	sizeof(union A400),
+	sizeof(union A401),
+	sizeof(union A402),
+	sizeof(struct A403),
+	sizeof(union A404),
+	sizeof(union A405),
+	sizeof(struct A406),
+	sizeof(union A407),
+	sizeof(union A408),
+	sizeof(union A409),
+	sizeof(struct A410),
+	sizeof(union A411),
+	sizeof(union A412),
+	sizeof(union A413),
+	sizeof(struct A414),
+	sizeof(union A415),
+	sizeof(union A416),
+	sizeof(union A417),
+	sizeof(struct A418),
+	sizeof(struct A419),
+	sizeof(union A420),
+	sizeof(union A421),
+	sizeof(union A422),
+	sizeof(union A423),
+	sizeof(union A424),
+	sizeof(union A425),
+	sizeof(struct A426),
+	sizeof(union A427),
+	sizeof(union A428),
+	sizeof(union A429),
+	sizeof(union A430),
+	sizeof(struct A431),
+	sizeof(union A432),
+	sizeof(struct A433),
+	sizeof(struct A434),
+	sizeof(union A435),
+	sizeof(struct A436),
+	sizeof(union A437),
+	sizeof(struct A438),
+	sizeof(struct A439),
+	sizeof(struct A440),
+	sizeof(struct A441),
+	sizeof(union A442),
+	sizeof(struct A443),
+	sizeof(union A444),
+	sizeof(union A445),
+	sizeof(struct A446),
+	sizeof(union A447),
+	sizeof(struct A448),
+	sizeof(union A449),
+	sizeof(struct A450),
+	sizeof(struct A451),
+	sizeof(struct A452),
+	sizeof(union A453),
+	sizeof(struct A454),
+	sizeof(struct A455),
+	sizeof(union A456),
+	sizeof(struct A457),
+	sizeof(union A458),
+	sizeof(struct A459),
+	sizeof(struct A460),
+	sizeof(union A461),
+	sizeof(union A462),
+	sizeof(union A463),
+	sizeof(union A464),
+	sizeof(struct A465),
+	sizeof(struct A466),
+	sizeof(struct A467),
+	sizeof(union A468),
+	sizeof(union A469),
+	sizeof(struct A470),
+	sizeof(struct A471),
+	sizeof(struct A472),
+	sizeof(union A473),
+	sizeof(union A474),
+	sizeof(struct A475),
+	sizeof(union A476),
+	sizeof(union A477),
+	sizeof(union A478),
+	sizeof(struct A479),
+	sizeof(union A480),
+	sizeof(union A481),
+	sizeof(union A482),
+	sizeof(struct A483),
+	sizeof(union A484),
+	sizeof(struct A485),
+	sizeof(struct A486),
+	sizeof(union A487),
+	sizeof(struct A488),
+	sizeof(union A489),
+	sizeof(struct A490),
+	sizeof(struct A491),
+	sizeof(struct A492),
+	sizeof(union A493),
+	sizeof(struct A494),
+	sizeof(struct A495),
+	sizeof(struct A496),
+	sizeof(struct A497),
+	sizeof(union A498),
+	sizeof(union A499),
+	sizeof(struct A500),
+	sizeof(union A501),
+	sizeof(struct A502),
+	sizeof(struct A503),
+	sizeof(struct A504),
+	sizeof(struct A505),
+	sizeof(struct A506),
+	sizeof(union A507),
+	sizeof(union A508),
+	sizeof(union A509),
+	sizeof(struct A510),
+	sizeof(struct A511),
+	sizeof(struct A512),
+	sizeof(struct A513),
+	sizeof(struct A514),
+	sizeof(union A515),
+	sizeof(union A516),
+	sizeof(struct A517),
+	sizeof(union A518),
+	sizeof(struct A519),
+	sizeof(struct A520),
+	sizeof(struct A521),
+	sizeof(struct A522),
+	sizeof(struct A523),
+	sizeof(struct A524),
+	sizeof(struct A525),
+	sizeof(struct A526),
+	sizeof(struct A527),
+	sizeof(union A528),
+	sizeof(union A529),
+	sizeof(union A530),
+	sizeof(union A531),
+	sizeof(union A532),
+	sizeof(struct A533),
+	sizeof(struct A534),
+	sizeof(union A535),
+	sizeof(union A536),
+	sizeof(union A537),
+	sizeof(union A538),
+	sizeof(struct A539),
+	sizeof(struct A540),
+	sizeof(struct A541),
+	sizeof(struct A542),
+	sizeof(union A543),
+	sizeof(struct A544),
+	sizeof(struct A545),
+	sizeof(struct A546),
+	sizeof(union A547),
+	sizeof(struct A548),
+	sizeof(union A549),
+	sizeof(struct A550),
+	sizeof(union A551),
+	sizeof(struct A552),
+	sizeof(struct A553),
+	sizeof(union A554),
+	sizeof(union A555),
+	sizeof(struct A556),
+	sizeof(struct A557),
+	sizeof(struct A558),
+	sizeof(struct A559),
+	sizeof(struct A560),
+	sizeof(union A561),
+	sizeof(struct A562),
+	sizeof(union A563),
+	sizeof(struct A564),
+	sizeof(union A565),
+	sizeof(struct A566),
+	sizeof(union A567),
+	sizeof(union A568),
+	sizeof(union A569),
+	sizeof(struct A570),
+	sizeof(union A571),
+	sizeof(union A572),
+	sizeof(struct A573),
+	sizeof(struct A574),
+	sizeof(struct A575),
+	sizeof(union A576),
+	sizeof(union A577),
+	sizeof(struct A578),
+	sizeof(union A579),
+	sizeof(union A580),
+	sizeof(struct A581),
+	sizeof(struct A582),
+	sizeof(union A583),
+	sizeof(struct A584),
+	sizeof(struct A585),
+	sizeof(union A586),
+	sizeof(union A587),
+	sizeof(struct A588),
+	sizeof(struct A589),
+	sizeof(union A590),
+	sizeof(struct A591),
+	sizeof(struct A592),
+	sizeof(struct A593),
+	sizeof(struct A594),
+	sizeof(struct A595),
+	sizeof(struct A596),
+	sizeof(struct A597),
+	sizeof(struct A598),
+	sizeof(struct A599),
+	sizeof(struct A600),
+	sizeof(union A601),
+	sizeof(struct A602),
+	sizeof(union A603),
+	sizeof(union A604),
+	sizeof(struct A605),
+	sizeof(union A606),
+	sizeof(union A607),
+	sizeof(struct A608),
+	sizeof(union A609),
+	sizeof(union A610),
+	sizeof(union A611),
+	sizeof(struct A612),
+	sizeof(struct A613),
+	sizeof(union A614),
+	sizeof(struct A615),
+	sizeof(struct A616),
+	sizeof(union A617),
+	sizeof(struct A618),
+	sizeof(struct A619),
+	sizeof(struct A620),
+	sizeof(union A621),
+	sizeof(struct A622),
+	sizeof(union A623),
+	sizeof(union A624),
+	sizeof(union A625),
+	sizeof(union A626),
+	sizeof(struct A627),
+	sizeof(struct A628),
+	sizeof(struct A629),
+	sizeof(struct A630),
+	sizeof(struct A631),
+	sizeof(union A632),
+	sizeof(struct A633),
+	sizeof(struct A634),
+	sizeof(union A635),
+	sizeof(union A636),
+	sizeof(struct A637),
+	sizeof(struct A638),
+	sizeof(struct A639),
+	sizeof(struct A640),
+	sizeof(union A641),
+	sizeof(union A642),
+	sizeof(struct A643),
+	sizeof(struct A644),
+	sizeof(struct A645),
+	sizeof(union A646),
+	sizeof(struct A647),
+	sizeof(union A648),
+	sizeof(struct A649),
+	sizeof(union A650),
+	sizeof(struct A651),
+	sizeof(union A652),
+	sizeof(union A653),
+	sizeof(union A654),
+	sizeof(union A655),
+	sizeof(struct A656),
+	sizeof(struct A657),
+	sizeof(union A658),
+	sizeof(struct A659),
+	sizeof(union A660),
+	sizeof(struct A661),
+	sizeof(union A662),
+	sizeof(struct A663),
+	sizeof(union A664),
+	sizeof(struct A665),
+	sizeof(struct A666),
+	sizeof(union A667),
+	sizeof(union A668),
+	sizeof(union A669),
+	sizeof(struct A670),
+	sizeof(union A671),
+	sizeof(union A672),
+	sizeof(union A673),
+	sizeof(struct A674),
+	sizeof(union A675),
+	sizeof(struct A676),
+	sizeof(struct A677),
+	sizeof(struct A678),
+	sizeof(union A679),
+	sizeof(struct A680),
+	sizeof(struct A681),
+	sizeof(union A682),
+	sizeof(union A683),
+	sizeof(struct A684),
+	sizeof(union A685),
+	sizeof(union A686),
+	sizeof(struct A687),
+	sizeof(struct A688),
+	sizeof(union A689),
+	sizeof(union A690),
+	sizeof(union A691),
+	sizeof(struct A692),
+	sizeof(union A693),
+	sizeof(union A694),
+	sizeof(struct A695),
+	sizeof(struct A696),
+	sizeof(union A697),
+	sizeof(struct A698),
+	sizeof(struct A699),
+	sizeof(union A700),
+	sizeof(union A701),
+	sizeof(struct A702),
+	sizeof(union A703),
+	sizeof(union A704),
+	sizeof(struct A705),
+	sizeof(struct A706),
+	sizeof(union A707),
+	sizeof(union A708),
+	sizeof(union A709),
+	sizeof(struct A710),
+	sizeof(struct A711),
+	sizeof(struct A712),
+	sizeof(union A713),
+	sizeof(union A714),
+	sizeof(struct A715),
+	sizeof(union A716),
+	sizeof(union A717),
+	sizeof(struct A718),
+	sizeof(struct A719),
+	sizeof(union A720),
+	sizeof(union A721),
+	sizeof(union A722),
+	sizeof(union A723),
+	sizeof(union A724),
+	sizeof(union A725),
+	sizeof(struct A726),
+	sizeof(struct A727),
+	sizeof(union A728),
+	sizeof(union A729),
+	sizeof(union A730),
+	sizeof(union A731),
+	sizeof(union A732),
+	sizeof(struct A733),
+	sizeof(union A734),
+	sizeof(struct A735),
+	sizeof(struct A736),
+	sizeof(union A737),
+	sizeof(union A738),
+	sizeof(union A739),
+	sizeof(union A740),
+	sizeof(union A741),
+	sizeof(struct A742),
+	sizeof(union A743),
+	sizeof(struct A744),
+	sizeof(union A745),
+	sizeof(struct A746),
+	sizeof(struct A747),
+	sizeof(union A748),
+	sizeof(struct A749),
+	sizeof(struct A750),
+	sizeof(struct A751),
+	sizeof(struct A752),
+	sizeof(struct A753),
+	sizeof(union A754),
+	sizeof(struct A755),
+	sizeof(struct A756),
+	sizeof(union A757),
+	sizeof(union A758),
+	sizeof(struct A759),
+	sizeof(union A760),
+	sizeof(struct A761),
+	sizeof(union A762),
+	sizeof(struct A763),
+	sizeof(union A764),
+	sizeof(union A765),
+	sizeof(struct A766),
+	sizeof(struct A767),
+	sizeof(union A768),
+	sizeof(struct A769),
+	sizeof(union A770),
+	sizeof(union A771),
+	sizeof(struct A772),
+	sizeof(struct A773),
+	sizeof(struct A774),
+	sizeof(struct A775),
+	sizeof(union A776),
+	sizeof(struct A777),
+	sizeof(union A778),
+	sizeof(struct A779),
+	sizeof(struct A780),
+	sizeof(struct A781),
+	sizeof(struct A782),
+	sizeof(union A783),
+	sizeof(struct A784),
+	sizeof(struct A785),
+	sizeof(struct A786),
+	sizeof(union A787),
+	sizeof(union A788),
+	sizeof(union A789),
+	sizeof(union A790),
+	sizeof(struct A791),
+	sizeof(struct A792),
+	sizeof(struct A793),
+	sizeof(struct A794),
+	sizeof(struct A795),
+	sizeof(union A796),
+	sizeof(union A797),
+	sizeof(union A798),
+	sizeof(union A799),
+	sizeof(union A800),
+	sizeof(union A801),
+	sizeof(struct A802),
+	sizeof(union A803),
+	sizeof(struct A804),
+	sizeof(union A805),
+	sizeof(union A806),
+	sizeof(union A807),
+	sizeof(struct A808),
+	sizeof(union A809),
+	sizeof(union A810),
+	sizeof(union A811),
+	sizeof(struct A812),
+	sizeof(struct A813),
+	sizeof(struct A814),
+	sizeof(union A815),
+	sizeof(union A816),
+	sizeof(struct A817),
+	sizeof(struct A818),
+	sizeof(union A819),
+	sizeof(union A820),
+	sizeof(union A821),
+	sizeof(union A822),
+	sizeof(struct A823),
+	sizeof(struct A824),
+	sizeof(union A825),
+	sizeof(union A826),
+	sizeof(struct A827),
+	sizeof(struct A828),
+	sizeof(union A829),
+	sizeof(struct A830),
+	sizeof(union A831),
+	sizeof(struct A832),
+	sizeof(union A833),
+	sizeof(union A834),
+	sizeof(union A835),
+	sizeof(struct A836),
+	sizeof(struct A837),
+	sizeof(struct A838),
+	sizeof(union A839),
+	sizeof(struct A840),
+	sizeof(struct A841),
+	sizeof(union A842),
+	sizeof(union A843),
+	sizeof(union A844),
+	sizeof(union A845),
+	sizeof(struct A846),
+	sizeof(union A847),
+	sizeof(union A848),
+	sizeof(struct A849),
+	sizeof(union A850),
+	sizeof(struct A851),
+	sizeof(union A852),
+	sizeof(struct A853),
+	sizeof(union A854),
+	sizeof(struct A855),
+	sizeof(union A856),
+	sizeof(union A857),
+	sizeof(union A858),
+	sizeof(union A859),
+	sizeof(struct A860),
+	sizeof(union A861),
+	sizeof(struct A862),
+	sizeof(struct A863),
+	sizeof(struct A864),
+	sizeof(union A865),
+	sizeof(union A866),
+	sizeof(union A867),
+	sizeof(union A868),
+	sizeof(union A869),
+	sizeof(struct A870),
+	sizeof(union A871),
+	sizeof(struct A872),
+	sizeof(struct A873),
+	sizeof(struct A874),
+	sizeof(union A875),
+	sizeof(union A876),
+	sizeof(struct A877),
+	sizeof(union A878),
+	sizeof(union A879),
+	sizeof(struct A880),
+	sizeof(union A881),
+	sizeof(union A882),
+	sizeof(struct A883),
+	sizeof(struct A884),
+	sizeof(union A885),
+	sizeof(struct A886),
+	sizeof(union A887),
+	sizeof(union A888),
+	sizeof(struct A889),
+	sizeof(union A890),
+	sizeof(struct A891),
+	sizeof(struct A892),
+	sizeof(struct A893),
+	sizeof(union A894),
+	sizeof(union A895),
+	sizeof(union A896),
+	sizeof(union A897),
+	sizeof(struct A898),
+	sizeof(struct A899),
+	sizeof(struct A900),
+	sizeof(union A901),
+	sizeof(union A902),
+	sizeof(struct A903),
+	sizeof(union A904),
+	sizeof(struct A905),
+	sizeof(struct A906),
+	sizeof(struct A907),
+	sizeof(struct A908),
+	sizeof(struct A909),
+	sizeof(struct A910),
+	sizeof(struct A911),
+	sizeof(union A912),
+	sizeof(struct A913),
+	sizeof(union A914),
+	sizeof(struct A915),
+	sizeof(union A916),
+	sizeof(struct A917),
+	sizeof(struct A918),
+	sizeof(struct A919),
+	sizeof(struct A920),
+	sizeof(union A921),
+	sizeof(union A922),
+	sizeof(struct A923),
+	sizeof(struct A924),
+	sizeof(union A925),
+	sizeof(struct A926),
+	sizeof(struct A927),
+	sizeof(struct A928),
+	sizeof(union A929),
+	sizeof(struct A930),
+	sizeof(struct A931),
+	sizeof(union A932),
+	sizeof(struct A933),
+	sizeof(union A934),
+	sizeof(struct A935),
+	sizeof(struct A936),
+	sizeof(struct A937),
+	sizeof(union A938),
+	sizeof(struct A939),
+	sizeof(struct A940),
+	sizeof(struct A941),
+	sizeof(struct A942),
+	sizeof(union A943),
+	sizeof(struct A944),
+	sizeof(union A945),
+	sizeof(struct A946),
+	sizeof(struct A947),
+	sizeof(union A948),
+	sizeof(union A949),
+	sizeof(struct A950),
+	sizeof(union A951),
+	sizeof(union A952),
+	sizeof(union A953),
+	sizeof(struct A954),
+	sizeof(union A955),
+	sizeof(struct A956),
+	sizeof(struct A957),
+	sizeof(union A958),
+	sizeof(union A959),
+	sizeof(struct A960),
+	sizeof(union A961),
+	sizeof(struct A962),
+	sizeof(union A963),
+	sizeof(struct A964),
+	sizeof(union A965),
+	sizeof(struct A966),
+	sizeof(union A967),
+	sizeof(struct A968),
+	sizeof(union A969),
+	sizeof(struct A970),
+	sizeof(struct A971),
+	sizeof(union A972),
+	sizeof(struct A973),
+	sizeof(union A974),
+	sizeof(union A975),
+	sizeof(union A976),
+	sizeof(union A977),
+	sizeof(struct A978),
+	sizeof(union A979),
+	sizeof(union A980),
+	sizeof(struct A981),
+	sizeof(struct A982),
+	sizeof(struct A983),
+	sizeof(union A984),
+	sizeof(union A985),
+	sizeof(struct A986),
+	sizeof(struct A987),
+	sizeof(struct A988),
+	sizeof(struct A989),
+	sizeof(union A990),
+	sizeof(struct A991),
+	sizeof(struct A992),
+	sizeof(struct A993),
+	sizeof(union A994),
+	sizeof(struct A995),
+	sizeof(union A996),
+	sizeof(union A997),
+	sizeof(struct A998),
+	sizeof(struct A999),
+	sizeof(union A1000),
+	sizeof(struct A1001),
+	sizeof(union A1002),
+	sizeof(union A1003),
+	sizeof(struct A1004),
+	sizeof(union A1005),
+	sizeof(struct A1006),
+	sizeof(struct A1007),
+	sizeof(union A1008),
+	sizeof(struct A1009),
+	sizeof(struct A1010),
+	sizeof(union A1011),
+	sizeof(union A1012),
+	sizeof(union A1013),
+	sizeof(union A1014),
+	sizeof(struct A1015),
+	sizeof(struct A1016),
+	sizeof(union A1017),
+	sizeof(struct A1018),
+	sizeof(struct A1019),
+	sizeof(struct A1020),
+	sizeof(struct A1021),
+	sizeof(union A1022),
+	sizeof(struct A1023),
+	sizeof(struct A1024),
+	sizeof(struct A1025),
+	sizeof(union A1026),
+	sizeof(struct A1027),
+	sizeof(struct A1028),
+	sizeof(union A1029),
+	sizeof(union A1030),
+	sizeof(union A1031),
+	sizeof(struct A1032),
+	sizeof(union A1033),
+	sizeof(union A1034),
+	sizeof(union A1035),
+	sizeof(union A1036),
+	sizeof(union A1037),
+	sizeof(struct A1038),
+	sizeof(union A1039),
+	sizeof(struct A1040),
+	sizeof(union A1041),
+	sizeof(union A1042),
+	sizeof(struct A1043),
+	sizeof(union A1044),
+	sizeof(union A1045),
+	sizeof(struct A1046),
+	sizeof(struct A1047),
+	sizeof(union A1048),
+	sizeof(struct A1049),
+	sizeof(struct A1050),
+	sizeof(union A1051),
+	sizeof(union A1052),
+	sizeof(union A1053),
+	sizeof(struct A1054),
+	sizeof(union A1055),
+	sizeof(struct A1056),
+	sizeof(union A1057),
+	sizeof(struct A1058),
+	sizeof(struct A1059),
+	sizeof(struct A1060),
+	sizeof(struct A1061),
+	sizeof(union A1062),
+	sizeof(struct A1063),
+	sizeof(union A1064),
+	sizeof(struct A1065),
+	sizeof(union A1066),
+	sizeof(union A1067),
+	sizeof(union A1068),
+	sizeof(struct A1069),
+	sizeof(union A1070),
+	sizeof(struct A1071),
+	sizeof(union A1072),
+	sizeof(union A1073),
+	sizeof(union A1074),
+	sizeof(union A1075),
+	sizeof(union A1076),
+	sizeof(union A1077),
+	sizeof(union A1078),
+	sizeof(union A1079),
+	sizeof(struct A1080),
+	sizeof(union A1081),
+	sizeof(struct A1082),
+	sizeof(struct A1083),
+	sizeof(union A1084),
+	sizeof(union A1085),
+	sizeof(union A1086),
+	sizeof(union A1087),
+	sizeof(union A1088),
+	sizeof(struct A1089),
+	sizeof(union A1090),
+	sizeof(union A1091),
+	sizeof(union A1092),
+	sizeof(union A1093),
+	sizeof(union A1094),
+	sizeof(struct A1095),
+	sizeof(union A1096),
+	sizeof(union A1097),
+	sizeof(struct A1098),
+	sizeof(struct A1099),
+	sizeof(union A1100),
+	sizeof(union A1101),
+	sizeof(struct A1102),
+	sizeof(struct A1103),
+	sizeof(struct A1104),
+	sizeof(struct A1105),
+	sizeof(union A1106),
+	sizeof(union A1107),
+	sizeof(union A1108),
+	sizeof(struct A1109),
+	sizeof(union A1110),
+	sizeof(union A1111),
+	sizeof(struct A1112),
+	sizeof(struct A1113),
+	sizeof(union A1114),
+	sizeof(union A1115),
+	sizeof(struct A1116),
+	sizeof(struct A1117),
+	sizeof(struct A1118),
+	sizeof(union A1119),
+	sizeof(struct A1120),
+	sizeof(union A1121),
+	sizeof(union A1122),
+	sizeof(union A1123),
+	sizeof(union A1124),
+	sizeof(union A1125),
+	sizeof(struct A1126),
+	sizeof(struct A1127),
+	sizeof(struct A1128),
+	sizeof(union A1129),
+	sizeof(union A1130),
+	sizeof(union A1131),
+	sizeof(struct A1132),
+	sizeof(struct A1133),
+	sizeof(struct A1134),
+	sizeof(struct A1135),
+	sizeof(struct A1136),
+	sizeof(union A1137),
+	sizeof(union A1138),
+	sizeof(union A1139),
+	sizeof(union A1140),
+	sizeof(struct A1141),
+	sizeof(struct A1142),
+	sizeof(union A1143),
+	sizeof(union A1144),
+	sizeof(struct A1145),
+	sizeof(union A1146),
+	sizeof(struct A1147),
+	sizeof(struct A1148),
+	sizeof(struct A1149),
+	sizeof(struct A1150),
+	sizeof(struct A1151),
+	sizeof(struct A1152),
+	sizeof(union A1153),
+	sizeof(struct A1154),
+	sizeof(union A1155),
+	sizeof(union A1156),
+	sizeof(struct A1157),
+	sizeof(union A1158),
+	sizeof(union A1159),
+	sizeof(union A1160),
+	sizeof(union A1161),
+	sizeof(struct A1162),
+	sizeof(struct A1163),
+	sizeof(struct A1164),
+	sizeof(struct A1165),
+	sizeof(union A1166),
+	sizeof(struct A1167),
+	sizeof(union A1168),
+	sizeof(union A1169),
+	sizeof(union A1170),
+	sizeof(struct A1171),
+	sizeof(struct A1172),
+	sizeof(union A1173),
+	sizeof(union A1174),
+	sizeof(union A1175),
+	sizeof(union A1176),
+	sizeof(union A1177),
+	sizeof(union A1178),
+	sizeof(struct A1179),
+	sizeof(struct A1180),
+	sizeof(union A1181),
+	sizeof(union A1182),
+	sizeof(struct A1183),
+	sizeof(union A1184),
+	sizeof(union A1185),
+	sizeof(union A1186),
+	sizeof(union A1187),
+	sizeof(union A1188),
+	sizeof(struct A1189),
+	sizeof(struct A1190),
+	sizeof(union A1191),
+	sizeof(struct A1192),
+	sizeof(struct A1193),
+	sizeof(struct A1194),
+	sizeof(struct A1195),
+	sizeof(union A1196),
+	sizeof(struct A1197),
+	sizeof(struct A1198),
+	sizeof(struct A1199),
+	sizeof(union A1200),
+	sizeof(union A1201),
+	sizeof(union A1202),
+	sizeof(union A1203),
+	sizeof(struct A1204),
+	sizeof(struct A1205),
+	sizeof(struct A1206),
+	sizeof(struct A1207),
+	sizeof(struct A1208),
+	sizeof(struct A1209),
+	sizeof(union A1210),
+	sizeof(struct A1211),
+	sizeof(union A1212),
+	sizeof(struct A1213),
+	sizeof(struct A1214),
+	sizeof(union A1215),
+	sizeof(struct A1216),
+	sizeof(union A1217),
+	sizeof(union A1218),
+	sizeof(struct A1219),
+	sizeof(union A1220),
+	sizeof(union A1221),
+	sizeof(struct A1222),
+	sizeof(union A1223),
+	sizeof(struct A1224),
+	sizeof(struct A1225),
+	sizeof(union A1226),
+	sizeof(union A1227),
+	sizeof(union A1228),
+	sizeof(struct A1229),
+	sizeof(struct A1230),
+	sizeof(struct A1231),
+	sizeof(struct A1232),
+	sizeof(union A1233),
+	sizeof(struct A1234),
+	sizeof(struct A1235),
+	sizeof(struct A1236),
+	sizeof(struct A1237),
+	sizeof(struct A1238),
+	sizeof(struct A1239),
+	sizeof(union A1240),
+	sizeof(union A1241),
+	sizeof(struct A1242),
+	sizeof(union A1243),
+	sizeof(union A1244),
+	sizeof(struct A1245),
+	sizeof(union A1246),
+	sizeof(struct A1247),
+	sizeof(struct A1248),
+	sizeof(struct A1249),
+	sizeof(struct A1250),
+	sizeof(union A1251),
+	sizeof(union A1252),
+	sizeof(struct A1253),
+	sizeof(struct A1254),
+	sizeof(struct A1255),
+	sizeof(union A1256),
+	sizeof(union A1257),
+	sizeof(struct A1258),
+	sizeof(union A1259),
+	sizeof(union A1260),
+	sizeof(struct A1261),
+	sizeof(union A1262),
+	sizeof(union A1263),
+	sizeof(union A1264),
+	sizeof(union A1265),
+	sizeof(union A1266),
+	sizeof(struct A1267),
+	sizeof(union A1268),
+	sizeof(union A1269),
+	sizeof(union A1270),
+	sizeof(struct A1271),
+	sizeof(struct A1272),
+	sizeof(union A1273),
+	sizeof(struct A1274),
+	sizeof(struct A1275),
+	sizeof(union A1276),
+	sizeof(struct A1277),
+	sizeof(struct A1278),
+	sizeof(struct A1279),
+	sizeof(struct A1280),
+	sizeof(union A1281),
+	sizeof(struct A1282),
+	sizeof(struct A1283),
+	sizeof(union A1284),
+	sizeof(union A1285),
+	sizeof(struct A1286),
+	sizeof(union A1287),
+	sizeof(struct A1288),
+	sizeof(union A1289),
+	sizeof(struct A1290),
+	sizeof(union A1291),
+	sizeof(union A1292),
+	sizeof(struct A1293),
+	sizeof(union A1294),
+	sizeof(struct A1295),
+	sizeof(union A1296),
+	sizeof(struct A1297),
+	sizeof(struct A1298),
+	sizeof(struct A1299),
+	sizeof(struct A1300),
+	sizeof(union A1301),
+	sizeof(struct A1302),
+	sizeof(union A1303),
+	sizeof(struct A1304),
+	sizeof(union A1305),
+	sizeof(struct A1306),
+	sizeof(struct A1307),
+	sizeof(union A1308),
+	sizeof(struct A1309),
+	sizeof(struct A1310),
+	sizeof(union A1311),
+	sizeof(union A1312),
+	sizeof(struct A1313),
+	sizeof(union A1314),
+	sizeof(union A1315),
+	sizeof(struct A1316),
+	sizeof(struct A1317),
+	sizeof(struct A1318),
+	sizeof(struct A1319),
+	sizeof(struct A1320),
+	sizeof(union A1321),
+	sizeof(struct A1322),
+	sizeof(struct A1323),
+	sizeof(union A1324),
+	sizeof(union A1325),
+	sizeof(union A1326),
+	sizeof(union A1327),
+	sizeof(union A1328),
+	sizeof(struct A1329),
+	sizeof(struct A1330),
+	sizeof(union A1331),
+	sizeof(struct A1332),
+	sizeof(struct A1333),
+	sizeof(union A1334),
+	sizeof(struct A1335),
+	sizeof(union A1336),
+	sizeof(union A1337),
+	sizeof(struct A1338),
+	sizeof(struct A1339),
+	sizeof(union A1340),
+	sizeof(union A1341),
+	sizeof(union A1342),
+	sizeof(struct A1343),
+	sizeof(struct A1344),
+	sizeof(union A1345),
+	sizeof(struct A1346),
+	sizeof(union A1347),
+	sizeof(struct A1348),
+	sizeof(struct A1349),
+	sizeof(union A1350),
+	sizeof(union A1351),
+	sizeof(union A1352),
+	sizeof(struct A1353),
+	sizeof(struct A1354),
+	sizeof(union A1355),
+	sizeof(union A1356),
+	sizeof(struct A1357),
+	sizeof(union A1358),
+	sizeof(struct A1359),
+	sizeof(struct A1360),
+	sizeof(struct A1361),
+	sizeof(struct A1362),
+	sizeof(union A1363),
+	sizeof(struct A1364),
+	sizeof(union A1365),
+	sizeof(union A1366),
+	sizeof(struct A1367),
+	sizeof(union A1368),
+	sizeof(struct A1369),
+	sizeof(struct A1370),
+	sizeof(struct A1371),
+	sizeof(union A1372),
+	sizeof(struct A1373),
+	sizeof(struct A1374),
+	sizeof(union A1375),
+	sizeof(struct A1376),
+	sizeof(union A1377),
+	sizeof(struct A1378),
+	sizeof(struct A1379),
+	sizeof(struct A1380),
+	sizeof(union A1381),
+	sizeof(struct A1382),
+	sizeof(union A1383),
+	sizeof(union A1384),
+	sizeof(union A1385),
+	sizeof(struct A1386),
+	sizeof(union A1387),
+	sizeof(struct A1388),
+	sizeof(union A1389),
+	sizeof(union A1390),
+	sizeof(union A1391),
+	sizeof(struct A1392),
+	sizeof(union A1393),
+	sizeof(struct A1394),
+	sizeof(struct A1395),
+	sizeof(struct A1396),
+	sizeof(union A1397),
+	sizeof(struct A1398),
+	sizeof(struct A1399),
+	sizeof(struct A1400),
+	sizeof(union A1401),
+	sizeof(union A1402),
+	sizeof(struct A1403),
+	sizeof(union A1404),
+	sizeof(union A1405),
+	sizeof(struct A1406),
+	sizeof(union A1407),
+	sizeof(struct A1408),
+	sizeof(struct A1409),
+	sizeof(union A1410),
+	sizeof(struct A1411),
+	sizeof(struct A1412),
+	sizeof(union A1413),
+	sizeof(union A1414),
+	sizeof(struct A1415),
+	sizeof(struct A1416),
+	sizeof(struct A1417)
+};
+funptr G_agg_touchAfuncs[] = {
+	(funptr)&f_touchA1,
+	(funptr)&f_touchA2,
+	(funptr)&f_touchA3,
+	(funptr)&f_touchA4,
+	(funptr)&f_touchA5,
+	(funptr)&f_touchA6,
+	(funptr)&f_touchA7,
+	(funptr)&f_touchA8,
+	(funptr)&f_touchA9,
+	(funptr)&f_touchA10,
+	(funptr)&f_touchA11,
+	(funptr)&f_touchA12,
+	(funptr)&f_touchA13,
+	(funptr)&f_touchA14,
+	(funptr)&f_touchA15,
+	(funptr)&f_touchA16,
+	(funptr)&f_touchA17,
+	(funptr)&f_touchA18,
+	(funptr)&f_touchA19,
+	(funptr)&f_touchA20,
+	(funptr)&f_touchA21,
+	(funptr)&f_touchA22,
+	(funptr)&f_touchA23,
+	(funptr)&f_touchA24,
+	(funptr)&f_touchA25,
+	(funptr)&f_touchA26,
+	(funptr)&f_touchA27,
+	(funptr)&f_touchA28,
+	(funptr)&f_touchA29,
+	(funptr)&f_touchA30,
+	(funptr)&f_touchA31,
+	(funptr)&f_touchA32,
+	(funptr)&f_touchA33,
+	(funptr)&f_touchA34,
+	(funptr)&f_touchA35,
+	(funptr)&f_touchA36,
+	(funptr)&f_touchA37,
+	(funptr)&f_touchA38,
+	(funptr)&f_touchA39,
+	(funptr)&f_touchA40,
+	(funptr)&f_touchA41,
+	(funptr)&f_touchA42,
+	(funptr)&f_touchA43,
+	(funptr)&f_touchA44,
+	(funptr)&f_touchA45,
+	(funptr)&f_touchA46,
+	(funptr)&f_touchA47,
+	(funptr)&f_touchA48,
+	(funptr)&f_touchA49,
+	(funptr)&f_touchA50,
+	(funptr)&f_touchA51,
+	(funptr)&f_touchA52,
+	(funptr)&f_touchA53,
+	(funptr)&f_touchA54,
+	(funptr)&f_touchA55,
+	(funptr)&f_touchA56,
+	(funptr)&f_touchA57,
+	(funptr)&f_touchA58,
+	(funptr)&f_touchA59,
+	(funptr)&f_touchA60,
+	(funptr)&f_touchA61,
+	(funptr)&f_touchA62,
+	(funptr)&f_touchA63,
+	(funptr)&f_touchA64,
+	(funptr)&f_touchA65,
+	(funptr)&f_touchA66,
+	(funptr)&f_touchA67,
+	(funptr)&f_touchA68,
+	(funptr)&f_touchA69,
+	(funptr)&f_touchA70,
+	(funptr)&f_touchA71,
+	(funptr)&f_touchA72,
+	(funptr)&f_touchA73,
+	(funptr)&f_touchA74,
+	(funptr)&f_touchA75,
+	(funptr)&f_touchA76,
+	(funptr)&f_touchA77,
+	(funptr)&f_touchA78,
+	(funptr)&f_touchA79,
+	(funptr)&f_touchA80,
+	(funptr)&f_touchA81,
+	(funptr)&f_touchA82,
+	(funptr)&f_touchA83,
+	(funptr)&f_touchA84,
+	(funptr)&f_touchA85,
+	(funptr)&f_touchA86,
+	(funptr)&f_touchA87,
+	(funptr)&f_touchA88,
+	(funptr)&f_touchA89,
+	(funptr)&f_touchA90,
+	(funptr)&f_touchA91,
+	(funptr)&f_touchA92,
+	(funptr)&f_touchA93,
+	(funptr)&f_touchA94,
+	(funptr)&f_touchA95,
+	(funptr)&f_touchA96,
+	(funptr)&f_touchA97,
+	(funptr)&f_touchA98,
+	(funptr)&f_touchA99,
+	(funptr)&f_touchA100,
+	(funptr)&f_touchA101,
+	(funptr)&f_touchA102,
+	(funptr)&f_touchA103,
+	(funptr)&f_touchA104,
+	(funptr)&f_touchA105,
+	(funptr)&f_touchA106,
+	(funptr)&f_touchA107,
+	(funptr)&f_touchA108,
+	(funptr)&f_touchA109,
+	(funptr)&f_touchA110,
+	(funptr)&f_touchA111,
+	(funptr)&f_touchA112,
+	(funptr)&f_touchA113,
+	(funptr)&f_touchA114,
+	(funptr)&f_touchA115,
+	(funptr)&f_touchA116,
+	(funptr)&f_touchA117,
+	(funptr)&f_touchA118,
+	(funptr)&f_touchA119,
+	(funptr)&f_touchA120,
+	(funptr)&f_touchA121,
+	(funptr)&f_touchA122,
+	(funptr)&f_touchA123,
+	(funptr)&f_touchA124,
+	(funptr)&f_touchA125,
+	(funptr)&f_touchA126,
+	(funptr)&f_touchA127,
+	(funptr)&f_touchA128,
+	(funptr)&f_touchA129,
+	(funptr)&f_touchA130,
+	(funptr)&f_touchA131,
+	(funptr)&f_touchA132,
+	(funptr)&f_touchA133,
+	(funptr)&f_touchA134,
+	(funptr)&f_touchA135,
+	(funptr)&f_touchA136,
+	(funptr)&f_touchA137,
+	(funptr)&f_touchA138,
+	(funptr)&f_touchA139,
+	(funptr)&f_touchA140,
+	(funptr)&f_touchA141,
+	(funptr)&f_touchA142,
+	(funptr)&f_touchA143,
+	(funptr)&f_touchA144,
+	(funptr)&f_touchA145,
+	(funptr)&f_touchA146,
+	(funptr)&f_touchA147,
+	(funptr)&f_touchA148,
+	(funptr)&f_touchA149,
+	(funptr)&f_touchA150,
+	(funptr)&f_touchA151,
+	(funptr)&f_touchA152,
+	(funptr)&f_touchA153,
+	(funptr)&f_touchA154,
+	(funptr)&f_touchA155,
+	(funptr)&f_touchA156,
+	(funptr)&f_touchA157,
+	(funptr)&f_touchA158,
+	(funptr)&f_touchA159,
+	(funptr)&f_touchA160,
+	(funptr)&f_touchA161,
+	(funptr)&f_touchA162,
+	(funptr)&f_touchA163,
+	(funptr)&f_touchA164,
+	(funptr)&f_touchA165,
+	(funptr)&f_touchA166,
+	(funptr)&f_touchA167,
+	(funptr)&f_touchA168,
+	(funptr)&f_touchA169,
+	(funptr)&f_touchA170,
+	(funptr)&f_touchA171,
+	(funptr)&f_touchA172,
+	(funptr)&f_touchA173,
+	(funptr)&f_touchA174,
+	(funptr)&f_touchA175,
+	(funptr)&f_touchA176,
+	(funptr)&f_touchA177,
+	(funptr)&f_touchA178,
+	(funptr)&f_touchA179,
+	(funptr)&f_touchA180,
+	(funptr)&f_touchA181,
+	(funptr)&f_touchA182,
+	(funptr)&f_touchA183,
+	(funptr)&f_touchA184,
+	(funptr)&f_touchA185,
+	(funptr)&f_touchA186,
+	(funptr)&f_touchA187,
+	(funptr)&f_touchA188,
+	(funptr)&f_touchA189,
+	(funptr)&f_touchA190,
+	(funptr)&f_touchA191,
+	(funptr)&f_touchA192,
+	(funptr)&f_touchA193,
+	(funptr)&f_touchA194,
+	(funptr)&f_touchA195,
+	(funptr)&f_touchA196,
+	(funptr)&f_touchA197,
+	(funptr)&f_touchA198,
+	(funptr)&f_touchA199,
+	(funptr)&f_touchA200,
+	(funptr)&f_touchA201,
+	(funptr)&f_touchA202,
+	(funptr)&f_touchA203,
+	(funptr)&f_touchA204,
+	(funptr)&f_touchA205,
+	(funptr)&f_touchA206,
+	(funptr)&f_touchA207,
+	(funptr)&f_touchA208,
+	(funptr)&f_touchA209,
+	(funptr)&f_touchA210,
+	(funptr)&f_touchA211,
+	(funptr)&f_touchA212,
+	(funptr)&f_touchA213,
+	(funptr)&f_touchA214,
+	(funptr)&f_touchA215,
+	(funptr)&f_touchA216,
+	(funptr)&f_touchA217,
+	(funptr)&f_touchA218,
+	(funptr)&f_touchA219,
+	(funptr)&f_touchA220,
+	(funptr)&f_touchA221,
+	(funptr)&f_touchA222,
+	(funptr)&f_touchA223,
+	(funptr)&f_touchA224,
+	(funptr)&f_touchA225,
+	(funptr)&f_touchA226,
+	(funptr)&f_touchA227,
+	(funptr)&f_touchA228,
+	(funptr)&f_touchA229,
+	(funptr)&f_touchA230,
+	(funptr)&f_touchA231,
+	(funptr)&f_touchA232,
+	(funptr)&f_touchA233,
+	(funptr)&f_touchA234,
+	(funptr)&f_touchA235,
+	(funptr)&f_touchA236,
+	(funptr)&f_touchA237,
+	(funptr)&f_touchA238,
+	(funptr)&f_touchA239,
+	(funptr)&f_touchA240,
+	(funptr)&f_touchA241,
+	(funptr)&f_touchA242,
+	(funptr)&f_touchA243,
+	(funptr)&f_touchA244,
+	(funptr)&f_touchA245,
+	(funptr)&f_touchA246,
+	(funptr)&f_touchA247,
+	(funptr)&f_touchA248,
+	(funptr)&f_touchA249,
+	(funptr)&f_touchA250,
+	(funptr)&f_touchA251,
+	(funptr)&f_touchA252,
+	(funptr)&f_touchA253,
+	(funptr)&f_touchA254,
+	(funptr)&f_touchA255,
+	(funptr)&f_touchA256,
+	(funptr)&f_touchA257,
+	(funptr)&f_touchA258,
+	(funptr)&f_touchA259,
+	(funptr)&f_touchA260,
+	(funptr)&f_touchA261,
+	(funptr)&f_touchA262,
+	(funptr)&f_touchA263,
+	(funptr)&f_touchA264,
+	(funptr)&f_touchA265,
+	(funptr)&f_touchA266,
+	(funptr)&f_touchA267,
+	(funptr)&f_touchA268,
+	(funptr)&f_touchA269,
+	(funptr)&f_touchA270,
+	(funptr)&f_touchA271,
+	(funptr)&f_touchA272,
+	(funptr)&f_touchA273,
+	(funptr)&f_touchA274,
+	(funptr)&f_touchA275,
+	(funptr)&f_touchA276,
+	(funptr)&f_touchA277,
+	(funptr)&f_touchA278,
+	(funptr)&f_touchA279,
+	(funptr)&f_touchA280,
+	(funptr)&f_touchA281,
+	(funptr)&f_touchA282,
+	(funptr)&f_touchA283,
+	(funptr)&f_touchA284,
+	(funptr)&f_touchA285,
+	(funptr)&f_touchA286,
+	(funptr)&f_touchA287,
+	(funptr)&f_touchA288,
+	(funptr)&f_touchA289,
+	(funptr)&f_touchA290,
+	(funptr)&f_touchA291,
+	(funptr)&f_touchA292,
+	(funptr)&f_touchA293,
+	(funptr)&f_touchA294,
+	(funptr)&f_touchA295,
+	(funptr)&f_touchA296,
+	(funptr)&f_touchA297,
+	(funptr)&f_touchA298,
+	(funptr)&f_touchA299,
+	(funptr)&f_touchA300,
+	(funptr)&f_touchA301,
+	(funptr)&f_touchA302,
+	(funptr)&f_touchA303,
+	(funptr)&f_touchA304,
+	(funptr)&f_touchA305,
+	(funptr)&f_touchA306,
+	(funptr)&f_touchA307,
+	(funptr)&f_touchA308,
+	(funptr)&f_touchA309,
+	(funptr)&f_touchA310,
+	(funptr)&f_touchA311,
+	(funptr)&f_touchA312,
+	(funptr)&f_touchA313,
+	(funptr)&f_touchA314,
+	(funptr)&f_touchA315,
+	(funptr)&f_touchA316,
+	(funptr)&f_touchA317,
+	(funptr)&f_touchA318,
+	(funptr)&f_touchA319,
+	(funptr)&f_touchA320,
+	(funptr)&f_touchA321,
+	(funptr)&f_touchA322,
+	(funptr)&f_touchA323,
+	(funptr)&f_touchA324,
+	(funptr)&f_touchA325,
+	(funptr)&f_touchA326,
+	(funptr)&f_touchA327,
+	(funptr)&f_touchA328,
+	(funptr)&f_touchA329,
+	(funptr)&f_touchA330,
+	(funptr)&f_touchA331,
+	(funptr)&f_touchA332,
+	(funptr)&f_touchA333,
+	(funptr)&f_touchA334,
+	(funptr)&f_touchA335,
+	(funptr)&f_touchA336,
+	(funptr)&f_touchA337,
+	(funptr)&f_touchA338,
+	(funptr)&f_touchA339,
+	(funptr)&f_touchA340,
+	(funptr)&f_touchA341,
+	(funptr)&f_touchA342,
+	(funptr)&f_touchA343,
+	(funptr)&f_touchA344,
+	(funptr)&f_touchA345,
+	(funptr)&f_touchA346,
+	(funptr)&f_touchA347,
+	(funptr)&f_touchA348,
+	(funptr)&f_touchA349,
+	(funptr)&f_touchA350,
+	(funptr)&f_touchA351,
+	(funptr)&f_touchA352,
+	(funptr)&f_touchA353,
+	(funptr)&f_touchA354,
+	(funptr)&f_touchA355,
+	(funptr)&f_touchA356,
+	(funptr)&f_touchA357,
+	(funptr)&f_touchA358,
+	(funptr)&f_touchA359,
+	(funptr)&f_touchA360,
+	(funptr)&f_touchA361,
+	(funptr)&f_touchA362,
+	(funptr)&f_touchA363,
+	(funptr)&f_touchA364,
+	(funptr)&f_touchA365,
+	(funptr)&f_touchA366,
+	(funptr)&f_touchA367,
+	(funptr)&f_touchA368,
+	(funptr)&f_touchA369,
+	(funptr)&f_touchA370,
+	(funptr)&f_touchA371,
+	(funptr)&f_touchA372,
+	(funptr)&f_touchA373,
+	(funptr)&f_touchA374,
+	(funptr)&f_touchA375,
+	(funptr)&f_touchA376,
+	(funptr)&f_touchA377,
+	(funptr)&f_touchA378,
+	(funptr)&f_touchA379,
+	(funptr)&f_touchA380,
+	(funptr)&f_touchA381,
+	(funptr)&f_touchA382,
+	(funptr)&f_touchA383,
+	(funptr)&f_touchA384,
+	(funptr)&f_touchA385,
+	(funptr)&f_touchA386,
+	(funptr)&f_touchA387,
+	(funptr)&f_touchA388,
+	(funptr)&f_touchA389,
+	(funptr)&f_touchA390,
+	(funptr)&f_touchA391,
+	(funptr)&f_touchA392,
+	(funptr)&f_touchA393,
+	(funptr)&f_touchA394,
+	(funptr)&f_touchA395,
+	(funptr)&f_touchA396,
+	(funptr)&f_touchA397,
+	(funptr)&f_touchA398,
+	(funptr)&f_touchA399,
+	(funptr)&f_touchA400,
+	(funptr)&f_touchA401,
+	(funptr)&f_touchA402,
+	(funptr)&f_touchA403,
+	(funptr)&f_touchA404,
+	(funptr)&f_touchA405,
+	(funptr)&f_touchA406,
+	(funptr)&f_touchA407,
+	(funptr)&f_touchA408,
+	(funptr)&f_touchA409,
+	(funptr)&f_touchA410,
+	(funptr)&f_touchA411,
+	(funptr)&f_touchA412,
+	(funptr)&f_touchA413,
+	(funptr)&f_touchA414,
+	(funptr)&f_touchA415,
+	(funptr)&f_touchA416,
+	(funptr)&f_touchA417,
+	(funptr)&f_touchA418,
+	(funptr)&f_touchA419,
+	(funptr)&f_touchA420,
+	(funptr)&f_touchA421,
+	(funptr)&f_touchA422,
+	(funptr)&f_touchA423,
+	(funptr)&f_touchA424,
+	(funptr)&f_touchA425,
+	(funptr)&f_touchA426,
+	(funptr)&f_touchA427,
+	(funptr)&f_touchA428,
+	(funptr)&f_touchA429,
+	(funptr)&f_touchA430,
+	(funptr)&f_touchA431,
+	(funptr)&f_touchA432,
+	(funptr)&f_touchA433,
+	(funptr)&f_touchA434,
+	(funptr)&f_touchA435,
+	(funptr)&f_touchA436,
+	(funptr)&f_touchA437,
+	(funptr)&f_touchA438,
+	(funptr)&f_touchA439,
+	(funptr)&f_touchA440,
+	(funptr)&f_touchA441,
+	(funptr)&f_touchA442,
+	(funptr)&f_touchA443,
+	(funptr)&f_touchA444,
+	(funptr)&f_touchA445,
+	(funptr)&f_touchA446,
+	(funptr)&f_touchA447,
+	(funptr)&f_touchA448,
+	(funptr)&f_touchA449,
+	(funptr)&f_touchA450,
+	(funptr)&f_touchA451,
+	(funptr)&f_touchA452,
+	(funptr)&f_touchA453,
+	(funptr)&f_touchA454,
+	(funptr)&f_touchA455,
+	(funptr)&f_touchA456,
+	(funptr)&f_touchA457,
+	(funptr)&f_touchA458,
+	(funptr)&f_touchA459,
+	(funptr)&f_touchA460,
+	(funptr)&f_touchA461,
+	(funptr)&f_touchA462,
+	(funptr)&f_touchA463,
+	(funptr)&f_touchA464,
+	(funptr)&f_touchA465,
+	(funptr)&f_touchA466,
+	(funptr)&f_touchA467,
+	(funptr)&f_touchA468,
+	(funptr)&f_touchA469,
+	(funptr)&f_touchA470,
+	(funptr)&f_touchA471,
+	(funptr)&f_touchA472,
+	(funptr)&f_touchA473,
+	(funptr)&f_touchA474,
+	(funptr)&f_touchA475,
+	(funptr)&f_touchA476,
+	(funptr)&f_touchA477,
+	(funptr)&f_touchA478,
+	(funptr)&f_touchA479,
+	(funptr)&f_touchA480,
+	(funptr)&f_touchA481,
+	(funptr)&f_touchA482,
+	(funptr)&f_touchA483,
+	(funptr)&f_touchA484,
+	(funptr)&f_touchA485,
+	(funptr)&f_touchA486,
+	(funptr)&f_touchA487,
+	(funptr)&f_touchA488,
+	(funptr)&f_touchA489,
+	(funptr)&f_touchA490,
+	(funptr)&f_touchA491,
+	(funptr)&f_touchA492,
+	(funptr)&f_touchA493,
+	(funptr)&f_touchA494,
+	(funptr)&f_touchA495,
+	(funptr)&f_touchA496,
+	(funptr)&f_touchA497,
+	(funptr)&f_touchA498,
+	(funptr)&f_touchA499,
+	(funptr)&f_touchA500,
+	(funptr)&f_touchA501,
+	(funptr)&f_touchA502,
+	(funptr)&f_touchA503,
+	(funptr)&f_touchA504,
+	(funptr)&f_touchA505,
+	(funptr)&f_touchA506,
+	(funptr)&f_touchA507,
+	(funptr)&f_touchA508,
+	(funptr)&f_touchA509,
+	(funptr)&f_touchA510,
+	(funptr)&f_touchA511,
+	(funptr)&f_touchA512,
+	(funptr)&f_touchA513,
+	(funptr)&f_touchA514,
+	(funptr)&f_touchA515,
+	(funptr)&f_touchA516,
+	(funptr)&f_touchA517,
+	(funptr)&f_touchA518,
+	(funptr)&f_touchA519,
+	(funptr)&f_touchA520,
+	(funptr)&f_touchA521,
+	(funptr)&f_touchA522,
+	(funptr)&f_touchA523,
+	(funptr)&f_touchA524,
+	(funptr)&f_touchA525,
+	(funptr)&f_touchA526,
+	(funptr)&f_touchA527,
+	(funptr)&f_touchA528,
+	(funptr)&f_touchA529,
+	(funptr)&f_touchA530,
+	(funptr)&f_touchA531,
+	(funptr)&f_touchA532,
+	(funptr)&f_touchA533,
+	(funptr)&f_touchA534,
+	(funptr)&f_touchA535,
+	(funptr)&f_touchA536,
+	(funptr)&f_touchA537,
+	(funptr)&f_touchA538,
+	(funptr)&f_touchA539,
+	(funptr)&f_touchA540,
+	(funptr)&f_touchA541,
+	(funptr)&f_touchA542,
+	(funptr)&f_touchA543,
+	(funptr)&f_touchA544,
+	(funptr)&f_touchA545,
+	(funptr)&f_touchA546,
+	(funptr)&f_touchA547,
+	(funptr)&f_touchA548,
+	(funptr)&f_touchA549,
+	(funptr)&f_touchA550,
+	(funptr)&f_touchA551,
+	(funptr)&f_touchA552,
+	(funptr)&f_touchA553,
+	(funptr)&f_touchA554,
+	(funptr)&f_touchA555,
+	(funptr)&f_touchA556,
+	(funptr)&f_touchA557,
+	(funptr)&f_touchA558,
+	(funptr)&f_touchA559,
+	(funptr)&f_touchA560,
+	(funptr)&f_touchA561,
+	(funptr)&f_touchA562,
+	(funptr)&f_touchA563,
+	(funptr)&f_touchA564,
+	(funptr)&f_touchA565,
+	(funptr)&f_touchA566,
+	(funptr)&f_touchA567,
+	(funptr)&f_touchA568,
+	(funptr)&f_touchA569,
+	(funptr)&f_touchA570,
+	(funptr)&f_touchA571,
+	(funptr)&f_touchA572,
+	(funptr)&f_touchA573,
+	(funptr)&f_touchA574,
+	(funptr)&f_touchA575,
+	(funptr)&f_touchA576,
+	(funptr)&f_touchA577,
+	(funptr)&f_touchA578,
+	(funptr)&f_touchA579,
+	(funptr)&f_touchA580,
+	(funptr)&f_touchA581,
+	(funptr)&f_touchA582,
+	(funptr)&f_touchA583,
+	(funptr)&f_touchA584,
+	(funptr)&f_touchA585,
+	(funptr)&f_touchA586,
+	(funptr)&f_touchA587,
+	(funptr)&f_touchA588,
+	(funptr)&f_touchA589,
+	(funptr)&f_touchA590,
+	(funptr)&f_touchA591,
+	(funptr)&f_touchA592,
+	(funptr)&f_touchA593,
+	(funptr)&f_touchA594,
+	(funptr)&f_touchA595,
+	(funptr)&f_touchA596,
+	(funptr)&f_touchA597,
+	(funptr)&f_touchA598,
+	(funptr)&f_touchA599,
+	(funptr)&f_touchA600,
+	(funptr)&f_touchA601,
+	(funptr)&f_touchA602,
+	(funptr)&f_touchA603,
+	(funptr)&f_touchA604,
+	(funptr)&f_touchA605,
+	(funptr)&f_touchA606,
+	(funptr)&f_touchA607,
+	(funptr)&f_touchA608,
+	(funptr)&f_touchA609,
+	(funptr)&f_touchA610,
+	(funptr)&f_touchA611,
+	(funptr)&f_touchA612,
+	(funptr)&f_touchA613,
+	(funptr)&f_touchA614,
+	(funptr)&f_touchA615,
+	(funptr)&f_touchA616,
+	(funptr)&f_touchA617,
+	(funptr)&f_touchA618,
+	(funptr)&f_touchA619,
+	(funptr)&f_touchA620,
+	(funptr)&f_touchA621,
+	(funptr)&f_touchA622,
+	(funptr)&f_touchA623,
+	(funptr)&f_touchA624,
+	(funptr)&f_touchA625,
+	(funptr)&f_touchA626,
+	(funptr)&f_touchA627,
+	(funptr)&f_touchA628,
+	(funptr)&f_touchA629,
+	(funptr)&f_touchA630,
+	(funptr)&f_touchA631,
+	(funptr)&f_touchA632,
+	(funptr)&f_touchA633,
+	(funptr)&f_touchA634,
+	(funptr)&f_touchA635,
+	(funptr)&f_touchA636,
+	(funptr)&f_touchA637,
+	(funptr)&f_touchA638,
+	(funptr)&f_touchA639,
+	(funptr)&f_touchA640,
+	(funptr)&f_touchA641,
+	(funptr)&f_touchA642,
+	(funptr)&f_touchA643,
+	(funptr)&f_touchA644,
+	(funptr)&f_touchA645,
+	(funptr)&f_touchA646,
+	(funptr)&f_touchA647,
+	(funptr)&f_touchA648,
+	(funptr)&f_touchA649,
+	(funptr)&f_touchA650,
+	(funptr)&f_touchA651,
+	(funptr)&f_touchA652,
+	(funptr)&f_touchA653,
+	(funptr)&f_touchA654,
+	(funptr)&f_touchA655,
+	(funptr)&f_touchA656,
+	(funptr)&f_touchA657,
+	(funptr)&f_touchA658,
+	(funptr)&f_touchA659,
+	(funptr)&f_touchA660,
+	(funptr)&f_touchA661,
+	(funptr)&f_touchA662,
+	(funptr)&f_touchA663,
+	(funptr)&f_touchA664,
+	(funptr)&f_touchA665,
+	(funptr)&f_touchA666,
+	(funptr)&f_touchA667,
+	(funptr)&f_touchA668,
+	(funptr)&f_touchA669,
+	(funptr)&f_touchA670,
+	(funptr)&f_touchA671,
+	(funptr)&f_touchA672,
+	(funptr)&f_touchA673,
+	(funptr)&f_touchA674,
+	(funptr)&f_touchA675,
+	(funptr)&f_touchA676,
+	(funptr)&f_touchA677,
+	(funptr)&f_touchA678,
+	(funptr)&f_touchA679,
+	(funptr)&f_touchA680,
+	(funptr)&f_touchA681,
+	(funptr)&f_touchA682,
+	(funptr)&f_touchA683,
+	(funptr)&f_touchA684,
+	(funptr)&f_touchA685,
+	(funptr)&f_touchA686,
+	(funptr)&f_touchA687,
+	(funptr)&f_touchA688,
+	(funptr)&f_touchA689,
+	(funptr)&f_touchA690,
+	(funptr)&f_touchA691,
+	(funptr)&f_touchA692,
+	(funptr)&f_touchA693,
+	(funptr)&f_touchA694,
+	(funptr)&f_touchA695,
+	(funptr)&f_touchA696,
+	(funptr)&f_touchA697,
+	(funptr)&f_touchA698,
+	(funptr)&f_touchA699,
+	(funptr)&f_touchA700,
+	(funptr)&f_touchA701,
+	(funptr)&f_touchA702,
+	(funptr)&f_touchA703,
+	(funptr)&f_touchA704,
+	(funptr)&f_touchA705,
+	(funptr)&f_touchA706,
+	(funptr)&f_touchA707,
+	(funptr)&f_touchA708,
+	(funptr)&f_touchA709,
+	(funptr)&f_touchA710,
+	(funptr)&f_touchA711,
+	(funptr)&f_touchA712,
+	(funptr)&f_touchA713,
+	(funptr)&f_touchA714,
+	(funptr)&f_touchA715,
+	(funptr)&f_touchA716,
+	(funptr)&f_touchA717,
+	(funptr)&f_touchA718,
+	(funptr)&f_touchA719,
+	(funptr)&f_touchA720,
+	(funptr)&f_touchA721,
+	(funptr)&f_touchA722,
+	(funptr)&f_touchA723,
+	(funptr)&f_touchA724,
+	(funptr)&f_touchA725,
+	(funptr)&f_touchA726,
+	(funptr)&f_touchA727,
+	(funptr)&f_touchA728,
+	(funptr)&f_touchA729,
+	(funptr)&f_touchA730,
+	(funptr)&f_touchA731,
+	(funptr)&f_touchA732,
+	(funptr)&f_touchA733,
+	(funptr)&f_touchA734,
+	(funptr)&f_touchA735,
+	(funptr)&f_touchA736,
+	(funptr)&f_touchA737,
+	(funptr)&f_touchA738,
+	(funptr)&f_touchA739,
+	(funptr)&f_touchA740,
+	(funptr)&f_touchA741,
+	(funptr)&f_touchA742,
+	(funptr)&f_touchA743,
+	(funptr)&f_touchA744,
+	(funptr)&f_touchA745,
+	(funptr)&f_touchA746,
+	(funptr)&f_touchA747,
+	(funptr)&f_touchA748,
+	(funptr)&f_touchA749,
+	(funptr)&f_touchA750,
+	(funptr)&f_touchA751,
+	(funptr)&f_touchA752,
+	(funptr)&f_touchA753,
+	(funptr)&f_touchA754,
+	(funptr)&f_touchA755,
+	(funptr)&f_touchA756,
+	(funptr)&f_touchA757,
+	(funptr)&f_touchA758,
+	(funptr)&f_touchA759,
+	(funptr)&f_touchA760,
+	(funptr)&f_touchA761,
+	(funptr)&f_touchA762,
+	(funptr)&f_touchA763,
+	(funptr)&f_touchA764,
+	(funptr)&f_touchA765,
+	(funptr)&f_touchA766,
+	(funptr)&f_touchA767,
+	(funptr)&f_touchA768,
+	(funptr)&f_touchA769,
+	(funptr)&f_touchA770,
+	(funptr)&f_touchA771,
+	(funptr)&f_touchA772,
+	(funptr)&f_touchA773,
+	(funptr)&f_touchA774,
+	(funptr)&f_touchA775,
+	(funptr)&f_touchA776,
+	(funptr)&f_touchA777,
+	(funptr)&f_touchA778,
+	(funptr)&f_touchA779,
+	(funptr)&f_touchA780,
+	(funptr)&f_touchA781,
+	(funptr)&f_touchA782,
+	(funptr)&f_touchA783,
+	(funptr)&f_touchA784,
+	(funptr)&f_touchA785,
+	(funptr)&f_touchA786,
+	(funptr)&f_touchA787,
+	(funptr)&f_touchA788,
+	(funptr)&f_touchA789,
+	(funptr)&f_touchA790,
+	(funptr)&f_touchA791,
+	(funptr)&f_touchA792,
+	(funptr)&f_touchA793,
+	(funptr)&f_touchA794,
+	(funptr)&f_touchA795,
+	(funptr)&f_touchA796,
+	(funptr)&f_touchA797,
+	(funptr)&f_touchA798,
+	(funptr)&f_touchA799,
+	(funptr)&f_touchA800,
+	(funptr)&f_touchA801,
+	(funptr)&f_touchA802,
+	(funptr)&f_touchA803,
+	(funptr)&f_touchA804,
+	(funptr)&f_touchA805,
+	(funptr)&f_touchA806,
+	(funptr)&f_touchA807,
+	(funptr)&f_touchA808,
+	(funptr)&f_touchA809,
+	(funptr)&f_touchA810,
+	(funptr)&f_touchA811,
+	(funptr)&f_touchA812,
+	(funptr)&f_touchA813,
+	(funptr)&f_touchA814,
+	(funptr)&f_touchA815,
+	(funptr)&f_touchA816,
+	(funptr)&f_touchA817,
+	(funptr)&f_touchA818,
+	(funptr)&f_touchA819,
+	(funptr)&f_touchA820,
+	(funptr)&f_touchA821,
+	(funptr)&f_touchA822,
+	(funptr)&f_touchA823,
+	(funptr)&f_touchA824,
+	(funptr)&f_touchA825,
+	(funptr)&f_touchA826,
+	(funptr)&f_touchA827,
+	(funptr)&f_touchA828,
+	(funptr)&f_touchA829,
+	(funptr)&f_touchA830,
+	(funptr)&f_touchA831,
+	(funptr)&f_touchA832,
+	(funptr)&f_touchA833,
+	(funptr)&f_touchA834,
+	(funptr)&f_touchA835,
+	(funptr)&f_touchA836,
+	(funptr)&f_touchA837,
+	(funptr)&f_touchA838,
+	(funptr)&f_touchA839,
+	(funptr)&f_touchA840,
+	(funptr)&f_touchA841,
+	(funptr)&f_touchA842,
+	(funptr)&f_touchA843,
+	(funptr)&f_touchA844,
+	(funptr)&f_touchA845,
+	(funptr)&f_touchA846,
+	(funptr)&f_touchA847,
+	(funptr)&f_touchA848,
+	(funptr)&f_touchA849,
+	(funptr)&f_touchA850,
+	(funptr)&f_touchA851,
+	(funptr)&f_touchA852,
+	(funptr)&f_touchA853,
+	(funptr)&f_touchA854,
+	(funptr)&f_touchA855,
+	(funptr)&f_touchA856,
+	(funptr)&f_touchA857,
+	(funptr)&f_touchA858,
+	(funptr)&f_touchA859,
+	(funptr)&f_touchA860,
+	(funptr)&f_touchA861,
+	(funptr)&f_touchA862,
+	(funptr)&f_touchA863,
+	(funptr)&f_touchA864,
+	(funptr)&f_touchA865,
+	(funptr)&f_touchA866,
+	(funptr)&f_touchA867,
+	(funptr)&f_touchA868,
+	(funptr)&f_touchA869,
+	(funptr)&f_touchA870,
+	(funptr)&f_touchA871,
+	(funptr)&f_touchA872,
+	(funptr)&f_touchA873,
+	(funptr)&f_touchA874,
+	(funptr)&f_touchA875,
+	(funptr)&f_touchA876,
+	(funptr)&f_touchA877,
+	(funptr)&f_touchA878,
+	(funptr)&f_touchA879,
+	(funptr)&f_touchA880,
+	(funptr)&f_touchA881,
+	(funptr)&f_touchA882,
+	(funptr)&f_touchA883,
+	(funptr)&f_touchA884,
+	(funptr)&f_touchA885,
+	(funptr)&f_touchA886,
+	(funptr)&f_touchA887,
+	(funptr)&f_touchA888,
+	(funptr)&f_touchA889,
+	(funptr)&f_touchA890,
+	(funptr)&f_touchA891,
+	(funptr)&f_touchA892,
+	(funptr)&f_touchA893,
+	(funptr)&f_touchA894,
+	(funptr)&f_touchA895,
+	(funptr)&f_touchA896,
+	(funptr)&f_touchA897,
+	(funptr)&f_touchA898,
+	(funptr)&f_touchA899,
+	(funptr)&f_touchA900,
+	(funptr)&f_touchA901,
+	(funptr)&f_touchA902,
+	(funptr)&f_touchA903,
+	(funptr)&f_touchA904,
+	(funptr)&f_touchA905,
+	(funptr)&f_touchA906,
+	(funptr)&f_touchA907,
+	(funptr)&f_touchA908,
+	(funptr)&f_touchA909,
+	(funptr)&f_touchA910,
+	(funptr)&f_touchA911,
+	(funptr)&f_touchA912,
+	(funptr)&f_touchA913,
+	(funptr)&f_touchA914,
+	(funptr)&f_touchA915,
+	(funptr)&f_touchA916,
+	(funptr)&f_touchA917,
+	(funptr)&f_touchA918,
+	(funptr)&f_touchA919,
+	(funptr)&f_touchA920,
+	(funptr)&f_touchA921,
+	(funptr)&f_touchA922,
+	(funptr)&f_touchA923,
+	(funptr)&f_touchA924,
+	(funptr)&f_touchA925,
+	(funptr)&f_touchA926,
+	(funptr)&f_touchA927,
+	(funptr)&f_touchA928,
+	(funptr)&f_touchA929,
+	(funptr)&f_touchA930,
+	(funptr)&f_touchA931,
+	(funptr)&f_touchA932,
+	(funptr)&f_touchA933,
+	(funptr)&f_touchA934,
+	(funptr)&f_touchA935,
+	(funptr)&f_touchA936,
+	(funptr)&f_touchA937,
+	(funptr)&f_touchA938,
+	(funptr)&f_touchA939,
+	(funptr)&f_touchA940,
+	(funptr)&f_touchA941,
+	(funptr)&f_touchA942,
+	(funptr)&f_touchA943,
+	(funptr)&f_touchA944,
+	(funptr)&f_touchA945,
+	(funptr)&f_touchA946,
+	(funptr)&f_touchA947,
+	(funptr)&f_touchA948,
+	(funptr)&f_touchA949,
+	(funptr)&f_touchA950,
+	(funptr)&f_touchA951,
+	(funptr)&f_touchA952,
+	(funptr)&f_touchA953,
+	(funptr)&f_touchA954,
+	(funptr)&f_touchA955,
+	(funptr)&f_touchA956,
+	(funptr)&f_touchA957,
+	(funptr)&f_touchA958,
+	(funptr)&f_touchA959,
+	(funptr)&f_touchA960,
+	(funptr)&f_touchA961,
+	(funptr)&f_touchA962,
+	(funptr)&f_touchA963,
+	(funptr)&f_touchA964,
+	(funptr)&f_touchA965,
+	(funptr)&f_touchA966,
+	(funptr)&f_touchA967,
+	(funptr)&f_touchA968,
+	(funptr)&f_touchA969,
+	(funptr)&f_touchA970,
+	(funptr)&f_touchA971,
+	(funptr)&f_touchA972,
+	(funptr)&f_touchA973,
+	(funptr)&f_touchA974,
+	(funptr)&f_touchA975,
+	(funptr)&f_touchA976,
+	(funptr)&f_touchA977,
+	(funptr)&f_touchA978,
+	(funptr)&f_touchA979,
+	(funptr)&f_touchA980,
+	(funptr)&f_touchA981,
+	(funptr)&f_touchA982,
+	(funptr)&f_touchA983,
+	(funptr)&f_touchA984,
+	(funptr)&f_touchA985,
+	(funptr)&f_touchA986,
+	(funptr)&f_touchA987,
+	(funptr)&f_touchA988,
+	(funptr)&f_touchA989,
+	(funptr)&f_touchA990,
+	(funptr)&f_touchA991,
+	(funptr)&f_touchA992,
+	(funptr)&f_touchA993,
+	(funptr)&f_touchA994,
+	(funptr)&f_touchA995,
+	(funptr)&f_touchA996,
+	(funptr)&f_touchA997,
+	(funptr)&f_touchA998,
+	(funptr)&f_touchA999,
+	(funptr)&f_touchA1000,
+	(funptr)&f_touchA1001,
+	(funptr)&f_touchA1002,
+	(funptr)&f_touchA1003,
+	(funptr)&f_touchA1004,
+	(funptr)&f_touchA1005,
+	(funptr)&f_touchA1006,
+	(funptr)&f_touchA1007,
+	(funptr)&f_touchA1008,
+	(funptr)&f_touchA1009,
+	(funptr)&f_touchA1010,
+	(funptr)&f_touchA1011,
+	(funptr)&f_touchA1012,
+	(funptr)&f_touchA1013,
+	(funptr)&f_touchA1014,
+	(funptr)&f_touchA1015,
+	(funptr)&f_touchA1016,
+	(funptr)&f_touchA1017,
+	(funptr)&f_touchA1018,
+	(funptr)&f_touchA1019,
+	(funptr)&f_touchA1020,
+	(funptr)&f_touchA1021,
+	(funptr)&f_touchA1022,
+	(funptr)&f_touchA1023,
+	(funptr)&f_touchA1024,
+	(funptr)&f_touchA1025,
+	(funptr)&f_touchA1026,
+	(funptr)&f_touchA1027,
+	(funptr)&f_touchA1028,
+	(funptr)&f_touchA1029,
+	(funptr)&f_touchA1030,
+	(funptr)&f_touchA1031,
+	(funptr)&f_touchA1032,
+	(funptr)&f_touchA1033,
+	(funptr)&f_touchA1034,
+	(funptr)&f_touchA1035,
+	(funptr)&f_touchA1036,
+	(funptr)&f_touchA1037,
+	(funptr)&f_touchA1038,
+	(funptr)&f_touchA1039,
+	(funptr)&f_touchA1040,
+	(funptr)&f_touchA1041,
+	(funptr)&f_touchA1042,
+	(funptr)&f_touchA1043,
+	(funptr)&f_touchA1044,
+	(funptr)&f_touchA1045,
+	(funptr)&f_touchA1046,
+	(funptr)&f_touchA1047,
+	(funptr)&f_touchA1048,
+	(funptr)&f_touchA1049,
+	(funptr)&f_touchA1050,
+	(funptr)&f_touchA1051,
+	(funptr)&f_touchA1052,
+	(funptr)&f_touchA1053,
+	(funptr)&f_touchA1054,
+	(funptr)&f_touchA1055,
+	(funptr)&f_touchA1056,
+	(funptr)&f_touchA1057,
+	(funptr)&f_touchA1058,
+	(funptr)&f_touchA1059,
+	(funptr)&f_touchA1060,
+	(funptr)&f_touchA1061,
+	(funptr)&f_touchA1062,
+	(funptr)&f_touchA1063,
+	(funptr)&f_touchA1064,
+	(funptr)&f_touchA1065,
+	(funptr)&f_touchA1066,
+	(funptr)&f_touchA1067,
+	(funptr)&f_touchA1068,
+	(funptr)&f_touchA1069,
+	(funptr)&f_touchA1070,
+	(funptr)&f_touchA1071,
+	(funptr)&f_touchA1072,
+	(funptr)&f_touchA1073,
+	(funptr)&f_touchA1074,
+	(funptr)&f_touchA1075,
+	(funptr)&f_touchA1076,
+	(funptr)&f_touchA1077,
+	(funptr)&f_touchA1078,
+	(funptr)&f_touchA1079,
+	(funptr)&f_touchA1080,
+	(funptr)&f_touchA1081,
+	(funptr)&f_touchA1082,
+	(funptr)&f_touchA1083,
+	(funptr)&f_touchA1084,
+	(funptr)&f_touchA1085,
+	(funptr)&f_touchA1086,
+	(funptr)&f_touchA1087,
+	(funptr)&f_touchA1088,
+	(funptr)&f_touchA1089,
+	(funptr)&f_touchA1090,
+	(funptr)&f_touchA1091,
+	(funptr)&f_touchA1092,
+	(funptr)&f_touchA1093,
+	(funptr)&f_touchA1094,
+	(funptr)&f_touchA1095,
+	(funptr)&f_touchA1096,
+	(funptr)&f_touchA1097,
+	(funptr)&f_touchA1098,
+	(funptr)&f_touchA1099,
+	(funptr)&f_touchA1100,
+	(funptr)&f_touchA1101,
+	(funptr)&f_touchA1102,
+	(funptr)&f_touchA1103,
+	(funptr)&f_touchA1104,
+	(funptr)&f_touchA1105,
+	(funptr)&f_touchA1106,
+	(funptr)&f_touchA1107,
+	(funptr)&f_touchA1108,
+	(funptr)&f_touchA1109,
+	(funptr)&f_touchA1110,
+	(funptr)&f_touchA1111,
+	(funptr)&f_touchA1112,
+	(funptr)&f_touchA1113,
+	(funptr)&f_touchA1114,
+	(funptr)&f_touchA1115,
+	(funptr)&f_touchA1116,
+	(funptr)&f_touchA1117,
+	(funptr)&f_touchA1118,
+	(funptr)&f_touchA1119,
+	(funptr)&f_touchA1120,
+	(funptr)&f_touchA1121,
+	(funptr)&f_touchA1122,
+	(funptr)&f_touchA1123,
+	(funptr)&f_touchA1124,
+	(funptr)&f_touchA1125,
+	(funptr)&f_touchA1126,
+	(funptr)&f_touchA1127,
+	(funptr)&f_touchA1128,
+	(funptr)&f_touchA1129,
+	(funptr)&f_touchA1130,
+	(funptr)&f_touchA1131,
+	(funptr)&f_touchA1132,
+	(funptr)&f_touchA1133,
+	(funptr)&f_touchA1134,
+	(funptr)&f_touchA1135,
+	(funptr)&f_touchA1136,
+	(funptr)&f_touchA1137,
+	(funptr)&f_touchA1138,
+	(funptr)&f_touchA1139,
+	(funptr)&f_touchA1140,
+	(funptr)&f_touchA1141,
+	(funptr)&f_touchA1142,
+	(funptr)&f_touchA1143,
+	(funptr)&f_touchA1144,
+	(funptr)&f_touchA1145,
+	(funptr)&f_touchA1146,
+	(funptr)&f_touchA1147,
+	(funptr)&f_touchA1148,
+	(funptr)&f_touchA1149,
+	(funptr)&f_touchA1150,
+	(funptr)&f_touchA1151,
+	(funptr)&f_touchA1152,
+	(funptr)&f_touchA1153,
+	(funptr)&f_touchA1154,
+	(funptr)&f_touchA1155,
+	(funptr)&f_touchA1156,
+	(funptr)&f_touchA1157,
+	(funptr)&f_touchA1158,
+	(funptr)&f_touchA1159,
+	(funptr)&f_touchA1160,
+	(funptr)&f_touchA1161,
+	(funptr)&f_touchA1162,
+	(funptr)&f_touchA1163,
+	(funptr)&f_touchA1164,
+	(funptr)&f_touchA1165,
+	(funptr)&f_touchA1166,
+	(funptr)&f_touchA1167,
+	(funptr)&f_touchA1168,
+	(funptr)&f_touchA1169,
+	(funptr)&f_touchA1170,
+	(funptr)&f_touchA1171,
+	(funptr)&f_touchA1172,
+	(funptr)&f_touchA1173,
+	(funptr)&f_touchA1174,
+	(funptr)&f_touchA1175,
+	(funptr)&f_touchA1176,
+	(funptr)&f_touchA1177,
+	(funptr)&f_touchA1178,
+	(funptr)&f_touchA1179,
+	(funptr)&f_touchA1180,
+	(funptr)&f_touchA1181,
+	(funptr)&f_touchA1182,
+	(funptr)&f_touchA1183,
+	(funptr)&f_touchA1184,
+	(funptr)&f_touchA1185,
+	(funptr)&f_touchA1186,
+	(funptr)&f_touchA1187,
+	(funptr)&f_touchA1188,
+	(funptr)&f_touchA1189,
+	(funptr)&f_touchA1190,
+	(funptr)&f_touchA1191,
+	(funptr)&f_touchA1192,
+	(funptr)&f_touchA1193,
+	(funptr)&f_touchA1194,
+	(funptr)&f_touchA1195,
+	(funptr)&f_touchA1196,
+	(funptr)&f_touchA1197,
+	(funptr)&f_touchA1198,
+	(funptr)&f_touchA1199,
+	(funptr)&f_touchA1200,
+	(funptr)&f_touchA1201,
+	(funptr)&f_touchA1202,
+	(funptr)&f_touchA1203,
+	(funptr)&f_touchA1204,
+	(funptr)&f_touchA1205,
+	(funptr)&f_touchA1206,
+	(funptr)&f_touchA1207,
+	(funptr)&f_touchA1208,
+	(funptr)&f_touchA1209,
+	(funptr)&f_touchA1210,
+	(funptr)&f_touchA1211,
+	(funptr)&f_touchA1212,
+	(funptr)&f_touchA1213,
+	(funptr)&f_touchA1214,
+	(funptr)&f_touchA1215,
+	(funptr)&f_touchA1216,
+	(funptr)&f_touchA1217,
+	(funptr)&f_touchA1218,
+	(funptr)&f_touchA1219,
+	(funptr)&f_touchA1220,
+	(funptr)&f_touchA1221,
+	(funptr)&f_touchA1222,
+	(funptr)&f_touchA1223,
+	(funptr)&f_touchA1224,
+	(funptr)&f_touchA1225,
+	(funptr)&f_touchA1226,
+	(funptr)&f_touchA1227,
+	(funptr)&f_touchA1228,
+	(funptr)&f_touchA1229,
+	(funptr)&f_touchA1230,
+	(funptr)&f_touchA1231,
+	(funptr)&f_touchA1232,
+	(funptr)&f_touchA1233,
+	(funptr)&f_touchA1234,
+	(funptr)&f_touchA1235,
+	(funptr)&f_touchA1236,
+	(funptr)&f_touchA1237,
+	(funptr)&f_touchA1238,
+	(funptr)&f_touchA1239,
+	(funptr)&f_touchA1240,
+	(funptr)&f_touchA1241,
+	(funptr)&f_touchA1242,
+	(funptr)&f_touchA1243,
+	(funptr)&f_touchA1244,
+	(funptr)&f_touchA1245,
+	(funptr)&f_touchA1246,
+	(funptr)&f_touchA1247,
+	(funptr)&f_touchA1248,
+	(funptr)&f_touchA1249,
+	(funptr)&f_touchA1250,
+	(funptr)&f_touchA1251,
+	(funptr)&f_touchA1252,
+	(funptr)&f_touchA1253,
+	(funptr)&f_touchA1254,
+	(funptr)&f_touchA1255,
+	(funptr)&f_touchA1256,
+	(funptr)&f_touchA1257,
+	(funptr)&f_touchA1258,
+	(funptr)&f_touchA1259,
+	(funptr)&f_touchA1260,
+	(funptr)&f_touchA1261,
+	(funptr)&f_touchA1262,
+	(funptr)&f_touchA1263,
+	(funptr)&f_touchA1264,
+	(funptr)&f_touchA1265,
+	(funptr)&f_touchA1266,
+	(funptr)&f_touchA1267,
+	(funptr)&f_touchA1268,
+	(funptr)&f_touchA1269,
+	(funptr)&f_touchA1270,
+	(funptr)&f_touchA1271,
+	(funptr)&f_touchA1272,
+	(funptr)&f_touchA1273,
+	(funptr)&f_touchA1274,
+	(funptr)&f_touchA1275,
+	(funptr)&f_touchA1276,
+	(funptr)&f_touchA1277,
+	(funptr)&f_touchA1278,
+	(funptr)&f_touchA1279,
+	(funptr)&f_touchA1280,
+	(funptr)&f_touchA1281,
+	(funptr)&f_touchA1282,
+	(funptr)&f_touchA1283,
+	(funptr)&f_touchA1284,
+	(funptr)&f_touchA1285,
+	(funptr)&f_touchA1286,
+	(funptr)&f_touchA1287,
+	(funptr)&f_touchA1288,
+	(funptr)&f_touchA1289,
+	(funptr)&f_touchA1290,
+	(funptr)&f_touchA1291,
+	(funptr)&f_touchA1292,
+	(funptr)&f_touchA1293,
+	(funptr)&f_touchA1294,
+	(funptr)&f_touchA1295,
+	(funptr)&f_touchA1296,
+	(funptr)&f_touchA1297,
+	(funptr)&f_touchA1298,
+	(funptr)&f_touchA1299,
+	(funptr)&f_touchA1300,
+	(funptr)&f_touchA1301,
+	(funptr)&f_touchA1302,
+	(funptr)&f_touchA1303,
+	(funptr)&f_touchA1304,
+	(funptr)&f_touchA1305,
+	(funptr)&f_touchA1306,
+	(funptr)&f_touchA1307,
+	(funptr)&f_touchA1308,
+	(funptr)&f_touchA1309,
+	(funptr)&f_touchA1310,
+	(funptr)&f_touchA1311,
+	(funptr)&f_touchA1312,
+	(funptr)&f_touchA1313,
+	(funptr)&f_touchA1314,
+	(funptr)&f_touchA1315,
+	(funptr)&f_touchA1316,
+	(funptr)&f_touchA1317,
+	(funptr)&f_touchA1318,
+	(funptr)&f_touchA1319,
+	(funptr)&f_touchA1320,
+	(funptr)&f_touchA1321,
+	(funptr)&f_touchA1322,
+	(funptr)&f_touchA1323,
+	(funptr)&f_touchA1324,
+	(funptr)&f_touchA1325,
+	(funptr)&f_touchA1326,
+	(funptr)&f_touchA1327,
+	(funptr)&f_touchA1328,
+	(funptr)&f_touchA1329,
+	(funptr)&f_touchA1330,
+	(funptr)&f_touchA1331,
+	(funptr)&f_touchA1332,
+	(funptr)&f_touchA1333,
+	(funptr)&f_touchA1334,
+	(funptr)&f_touchA1335,
+	(funptr)&f_touchA1336,
+	(funptr)&f_touchA1337,
+	(funptr)&f_touchA1338,
+	(funptr)&f_touchA1339,
+	(funptr)&f_touchA1340,
+	(funptr)&f_touchA1341,
+	(funptr)&f_touchA1342,
+	(funptr)&f_touchA1343,
+	(funptr)&f_touchA1344,
+	(funptr)&f_touchA1345,
+	(funptr)&f_touchA1346,
+	(funptr)&f_touchA1347,
+	(funptr)&f_touchA1348,
+	(funptr)&f_touchA1349,
+	(funptr)&f_touchA1350,
+	(funptr)&f_touchA1351,
+	(funptr)&f_touchA1352,
+	(funptr)&f_touchA1353,
+	(funptr)&f_touchA1354,
+	(funptr)&f_touchA1355,
+	(funptr)&f_touchA1356,
+	(funptr)&f_touchA1357,
+	(funptr)&f_touchA1358,
+	(funptr)&f_touchA1359,
+	(funptr)&f_touchA1360,
+	(funptr)&f_touchA1361,
+	(funptr)&f_touchA1362,
+	(funptr)&f_touchA1363,
+	(funptr)&f_touchA1364,
+	(funptr)&f_touchA1365,
+	(funptr)&f_touchA1366,
+	(funptr)&f_touchA1367,
+	(funptr)&f_touchA1368,
+	(funptr)&f_touchA1369,
+	(funptr)&f_touchA1370,
+	(funptr)&f_touchA1371,
+	(funptr)&f_touchA1372,
+	(funptr)&f_touchA1373,
+	(funptr)&f_touchA1374,
+	(funptr)&f_touchA1375,
+	(funptr)&f_touchA1376,
+	(funptr)&f_touchA1377,
+	(funptr)&f_touchA1378,
+	(funptr)&f_touchA1379,
+	(funptr)&f_touchA1380,
+	(funptr)&f_touchA1381,
+	(funptr)&f_touchA1382,
+	(funptr)&f_touchA1383,
+	(funptr)&f_touchA1384,
+	(funptr)&f_touchA1385,
+	(funptr)&f_touchA1386,
+	(funptr)&f_touchA1387,
+	(funptr)&f_touchA1388,
+	(funptr)&f_touchA1389,
+	(funptr)&f_touchA1390,
+	(funptr)&f_touchA1391,
+	(funptr)&f_touchA1392,
+	(funptr)&f_touchA1393,
+	(funptr)&f_touchA1394,
+	(funptr)&f_touchA1395,
+	(funptr)&f_touchA1396,
+	(funptr)&f_touchA1397,
+	(funptr)&f_touchA1398,
+	(funptr)&f_touchA1399,
+	(funptr)&f_touchA1400,
+	(funptr)&f_touchA1401,
+	(funptr)&f_touchA1402,
+	(funptr)&f_touchA1403,
+	(funptr)&f_touchA1404,
+	(funptr)&f_touchA1405,
+	(funptr)&f_touchA1406,
+	(funptr)&f_touchA1407,
+	(funptr)&f_touchA1408,
+	(funptr)&f_touchA1409,
+	(funptr)&f_touchA1410,
+	(funptr)&f_touchA1411,
+	(funptr)&f_touchA1412,
+	(funptr)&f_touchA1413,
+	(funptr)&f_touchA1414,
+	(funptr)&f_touchA1415,
+	(funptr)&f_touchA1416,
+	(funptr)&f_touchA1417
+};
+funptr G_agg_cmpfuncs[] = {
+	(funptr)&f_cmpA1,
+	(funptr)&f_cmpA2,
+	(funptr)&f_cmpA3,
+	(funptr)&f_cmpA4,
+	(funptr)&f_cmpA5,
+	(funptr)&f_cmpA6,
+	(funptr)&f_cmpA7,
+	(funptr)&f_cmpA8,
+	(funptr)&f_cmpA9,
+	(funptr)&f_cmpA10,
+	(funptr)&f_cmpA11,
+	(funptr)&f_cmpA12,
+	(funptr)&f_cmpA13,
+	(funptr)&f_cmpA14,
+	(funptr)&f_cmpA15,
+	(funptr)&f_cmpA16,
+	(funptr)&f_cmpA17,
+	(funptr)&f_cmpA18,
+	(funptr)&f_cmpA19,
+	(funptr)&f_cmpA20,
+	(funptr)&f_cmpA21,
+	(funptr)&f_cmpA22,
+	(funptr)&f_cmpA23,
+	(funptr)&f_cmpA24,
+	(funptr)&f_cmpA25,
+	(funptr)&f_cmpA26,
+	(funptr)&f_cmpA27,
+	(funptr)&f_cmpA28,
+	(funptr)&f_cmpA29,
+	(funptr)&f_cmpA30,
+	(funptr)&f_cmpA31,
+	(funptr)&f_cmpA32,
+	(funptr)&f_cmpA33,
+	(funptr)&f_cmpA34,
+	(funptr)&f_cmpA35,
+	(funptr)&f_cmpA36,
+	(funptr)&f_cmpA37,
+	(funptr)&f_cmpA38,
+	(funptr)&f_cmpA39,
+	(funptr)&f_cmpA40,
+	(funptr)&f_cmpA41,
+	(funptr)&f_cmpA42,
+	(funptr)&f_cmpA43,
+	(funptr)&f_cmpA44,
+	(funptr)&f_cmpA45,
+	(funptr)&f_cmpA46,
+	(funptr)&f_cmpA47,
+	(funptr)&f_cmpA48,
+	(funptr)&f_cmpA49,
+	(funptr)&f_cmpA50,
+	(funptr)&f_cmpA51,
+	(funptr)&f_cmpA52,
+	(funptr)&f_cmpA53,
+	(funptr)&f_cmpA54,
+	(funptr)&f_cmpA55,
+	(funptr)&f_cmpA56,
+	(funptr)&f_cmpA57,
+	(funptr)&f_cmpA58,
+	(funptr)&f_cmpA59,
+	(funptr)&f_cmpA60,
+	(funptr)&f_cmpA61,
+	(funptr)&f_cmpA62,
+	(funptr)&f_cmpA63,
+	(funptr)&f_cmpA64,
+	(funptr)&f_cmpA65,
+	(funptr)&f_cmpA66,
+	(funptr)&f_cmpA67,
+	(funptr)&f_cmpA68,
+	(funptr)&f_cmpA69,
+	(funptr)&f_cmpA70,
+	(funptr)&f_cmpA71,
+	(funptr)&f_cmpA72,
+	(funptr)&f_cmpA73,
+	(funptr)&f_cmpA74,
+	(funptr)&f_cmpA75,
+	(funptr)&f_cmpA76,
+	(funptr)&f_cmpA77,
+	(funptr)&f_cmpA78,
+	(funptr)&f_cmpA79,
+	(funptr)&f_cmpA80,
+	(funptr)&f_cmpA81,
+	(funptr)&f_cmpA82,
+	(funptr)&f_cmpA83,
+	(funptr)&f_cmpA84,
+	(funptr)&f_cmpA85,
+	(funptr)&f_cmpA86,
+	(funptr)&f_cmpA87,
+	(funptr)&f_cmpA88,
+	(funptr)&f_cmpA89,
+	(funptr)&f_cmpA90,
+	(funptr)&f_cmpA91,
+	(funptr)&f_cmpA92,
+	(funptr)&f_cmpA93,
+	(funptr)&f_cmpA94,
+	(funptr)&f_cmpA95,
+	(funptr)&f_cmpA96,
+	(funptr)&f_cmpA97,
+	(funptr)&f_cmpA98,
+	(funptr)&f_cmpA99,
+	(funptr)&f_cmpA100,
+	(funptr)&f_cmpA101,
+	(funptr)&f_cmpA102,
+	(funptr)&f_cmpA103,
+	(funptr)&f_cmpA104,
+	(funptr)&f_cmpA105,
+	(funptr)&f_cmpA106,
+	(funptr)&f_cmpA107,
+	(funptr)&f_cmpA108,
+	(funptr)&f_cmpA109,
+	(funptr)&f_cmpA110,
+	(funptr)&f_cmpA111,
+	(funptr)&f_cmpA112,
+	(funptr)&f_cmpA113,
+	(funptr)&f_cmpA114,
+	(funptr)&f_cmpA115,
+	(funptr)&f_cmpA116,
+	(funptr)&f_cmpA117,
+	(funptr)&f_cmpA118,
+	(funptr)&f_cmpA119,
+	(funptr)&f_cmpA120,
+	(funptr)&f_cmpA121,
+	(funptr)&f_cmpA122,
+	(funptr)&f_cmpA123,
+	(funptr)&f_cmpA124,
+	(funptr)&f_cmpA125,
+	(funptr)&f_cmpA126,
+	(funptr)&f_cmpA127,
+	(funptr)&f_cmpA128,
+	(funptr)&f_cmpA129,
+	(funptr)&f_cmpA130,
+	(funptr)&f_cmpA131,
+	(funptr)&f_cmpA132,
+	(funptr)&f_cmpA133,
+	(funptr)&f_cmpA134,
+	(funptr)&f_cmpA135,
+	(funptr)&f_cmpA136,
+	(funptr)&f_cmpA137,
+	(funptr)&f_cmpA138,
+	(funptr)&f_cmpA139,
+	(funptr)&f_cmpA140,
+	(funptr)&f_cmpA141,
+	(funptr)&f_cmpA142,
+	(funptr)&f_cmpA143,
+	(funptr)&f_cmpA144,
+	(funptr)&f_cmpA145,
+	(funptr)&f_cmpA146,
+	(funptr)&f_cmpA147,
+	(funptr)&f_cmpA148,
+	(funptr)&f_cmpA149,
+	(funptr)&f_cmpA150,
+	(funptr)&f_cmpA151,
+	(funptr)&f_cmpA152,
+	(funptr)&f_cmpA153,
+	(funptr)&f_cmpA154,
+	(funptr)&f_cmpA155,
+	(funptr)&f_cmpA156,
+	(funptr)&f_cmpA157,
+	(funptr)&f_cmpA158,
+	(funptr)&f_cmpA159,
+	(funptr)&f_cmpA160,
+	(funptr)&f_cmpA161,
+	(funptr)&f_cmpA162,
+	(funptr)&f_cmpA163,
+	(funptr)&f_cmpA164,
+	(funptr)&f_cmpA165,
+	(funptr)&f_cmpA166,
+	(funptr)&f_cmpA167,
+	(funptr)&f_cmpA168,
+	(funptr)&f_cmpA169,
+	(funptr)&f_cmpA170,
+	(funptr)&f_cmpA171,
+	(funptr)&f_cmpA172,
+	(funptr)&f_cmpA173,
+	(funptr)&f_cmpA174,
+	(funptr)&f_cmpA175,
+	(funptr)&f_cmpA176,
+	(funptr)&f_cmpA177,
+	(funptr)&f_cmpA178,
+	(funptr)&f_cmpA179,
+	(funptr)&f_cmpA180,
+	(funptr)&f_cmpA181,
+	(funptr)&f_cmpA182,
+	(funptr)&f_cmpA183,
+	(funptr)&f_cmpA184,
+	(funptr)&f_cmpA185,
+	(funptr)&f_cmpA186,
+	(funptr)&f_cmpA187,
+	(funptr)&f_cmpA188,
+	(funptr)&f_cmpA189,
+	(funptr)&f_cmpA190,
+	(funptr)&f_cmpA191,
+	(funptr)&f_cmpA192,
+	(funptr)&f_cmpA193,
+	(funptr)&f_cmpA194,
+	(funptr)&f_cmpA195,
+	(funptr)&f_cmpA196,
+	(funptr)&f_cmpA197,
+	(funptr)&f_cmpA198,
+	(funptr)&f_cmpA199,
+	(funptr)&f_cmpA200,
+	(funptr)&f_cmpA201,
+	(funptr)&f_cmpA202,
+	(funptr)&f_cmpA203,
+	(funptr)&f_cmpA204,
+	(funptr)&f_cmpA205,
+	(funptr)&f_cmpA206,
+	(funptr)&f_cmpA207,
+	(funptr)&f_cmpA208,
+	(funptr)&f_cmpA209,
+	(funptr)&f_cmpA210,
+	(funptr)&f_cmpA211,
+	(funptr)&f_cmpA212,
+	(funptr)&f_cmpA213,
+	(funptr)&f_cmpA214,
+	(funptr)&f_cmpA215,
+	(funptr)&f_cmpA216,
+	(funptr)&f_cmpA217,
+	(funptr)&f_cmpA218,
+	(funptr)&f_cmpA219,
+	(funptr)&f_cmpA220,
+	(funptr)&f_cmpA221,
+	(funptr)&f_cmpA222,
+	(funptr)&f_cmpA223,
+	(funptr)&f_cmpA224,
+	(funptr)&f_cmpA225,
+	(funptr)&f_cmpA226,
+	(funptr)&f_cmpA227,
+	(funptr)&f_cmpA228,
+	(funptr)&f_cmpA229,
+	(funptr)&f_cmpA230,
+	(funptr)&f_cmpA231,
+	(funptr)&f_cmpA232,
+	(funptr)&f_cmpA233,
+	(funptr)&f_cmpA234,
+	(funptr)&f_cmpA235,
+	(funptr)&f_cmpA236,
+	(funptr)&f_cmpA237,
+	(funptr)&f_cmpA238,
+	(funptr)&f_cmpA239,
+	(funptr)&f_cmpA240,
+	(funptr)&f_cmpA241,
+	(funptr)&f_cmpA242,
+	(funptr)&f_cmpA243,
+	(funptr)&f_cmpA244,
+	(funptr)&f_cmpA245,
+	(funptr)&f_cmpA246,
+	(funptr)&f_cmpA247,
+	(funptr)&f_cmpA248,
+	(funptr)&f_cmpA249,
+	(funptr)&f_cmpA250,
+	(funptr)&f_cmpA251,
+	(funptr)&f_cmpA252,
+	(funptr)&f_cmpA253,
+	(funptr)&f_cmpA254,
+	(funptr)&f_cmpA255,
+	(funptr)&f_cmpA256,
+	(funptr)&f_cmpA257,
+	(funptr)&f_cmpA258,
+	(funptr)&f_cmpA259,
+	(funptr)&f_cmpA260,
+	(funptr)&f_cmpA261,
+	(funptr)&f_cmpA262,
+	(funptr)&f_cmpA263,
+	(funptr)&f_cmpA264,
+	(funptr)&f_cmpA265,
+	(funptr)&f_cmpA266,
+	(funptr)&f_cmpA267,
+	(funptr)&f_cmpA268,
+	(funptr)&f_cmpA269,
+	(funptr)&f_cmpA270,
+	(funptr)&f_cmpA271,
+	(funptr)&f_cmpA272,
+	(funptr)&f_cmpA273,
+	(funptr)&f_cmpA274,
+	(funptr)&f_cmpA275,
+	(funptr)&f_cmpA276,
+	(funptr)&f_cmpA277,
+	(funptr)&f_cmpA278,
+	(funptr)&f_cmpA279,
+	(funptr)&f_cmpA280,
+	(funptr)&f_cmpA281,
+	(funptr)&f_cmpA282,
+	(funptr)&f_cmpA283,
+	(funptr)&f_cmpA284,
+	(funptr)&f_cmpA285,
+	(funptr)&f_cmpA286,
+	(funptr)&f_cmpA287,
+	(funptr)&f_cmpA288,
+	(funptr)&f_cmpA289,
+	(funptr)&f_cmpA290,
+	(funptr)&f_cmpA291,
+	(funptr)&f_cmpA292,
+	(funptr)&f_cmpA293,
+	(funptr)&f_cmpA294,
+	(funptr)&f_cmpA295,
+	(funptr)&f_cmpA296,
+	(funptr)&f_cmpA297,
+	(funptr)&f_cmpA298,
+	(funptr)&f_cmpA299,
+	(funptr)&f_cmpA300,
+	(funptr)&f_cmpA301,
+	(funptr)&f_cmpA302,
+	(funptr)&f_cmpA303,
+	(funptr)&f_cmpA304,
+	(funptr)&f_cmpA305,
+	(funptr)&f_cmpA306,
+	(funptr)&f_cmpA307,
+	(funptr)&f_cmpA308,
+	(funptr)&f_cmpA309,
+	(funptr)&f_cmpA310,
+	(funptr)&f_cmpA311,
+	(funptr)&f_cmpA312,
+	(funptr)&f_cmpA313,
+	(funptr)&f_cmpA314,
+	(funptr)&f_cmpA315,
+	(funptr)&f_cmpA316,
+	(funptr)&f_cmpA317,
+	(funptr)&f_cmpA318,
+	(funptr)&f_cmpA319,
+	(funptr)&f_cmpA320,
+	(funptr)&f_cmpA321,
+	(funptr)&f_cmpA322,
+	(funptr)&f_cmpA323,
+	(funptr)&f_cmpA324,
+	(funptr)&f_cmpA325,
+	(funptr)&f_cmpA326,
+	(funptr)&f_cmpA327,
+	(funptr)&f_cmpA328,
+	(funptr)&f_cmpA329,
+	(funptr)&f_cmpA330,
+	(funptr)&f_cmpA331,
+	(funptr)&f_cmpA332,
+	(funptr)&f_cmpA333,
+	(funptr)&f_cmpA334,
+	(funptr)&f_cmpA335,
+	(funptr)&f_cmpA336,
+	(funptr)&f_cmpA337,
+	(funptr)&f_cmpA338,
+	(funptr)&f_cmpA339,
+	(funptr)&f_cmpA340,
+	(funptr)&f_cmpA341,
+	(funptr)&f_cmpA342,
+	(funptr)&f_cmpA343,
+	(funptr)&f_cmpA344,
+	(funptr)&f_cmpA345,
+	(funptr)&f_cmpA346,
+	(funptr)&f_cmpA347,
+	(funptr)&f_cmpA348,
+	(funptr)&f_cmpA349,
+	(funptr)&f_cmpA350,
+	(funptr)&f_cmpA351,
+	(funptr)&f_cmpA352,
+	(funptr)&f_cmpA353,
+	(funptr)&f_cmpA354,
+	(funptr)&f_cmpA355,
+	(funptr)&f_cmpA356,
+	(funptr)&f_cmpA357,
+	(funptr)&f_cmpA358,
+	(funptr)&f_cmpA359,
+	(funptr)&f_cmpA360,
+	(funptr)&f_cmpA361,
+	(funptr)&f_cmpA362,
+	(funptr)&f_cmpA363,
+	(funptr)&f_cmpA364,
+	(funptr)&f_cmpA365,
+	(funptr)&f_cmpA366,
+	(funptr)&f_cmpA367,
+	(funptr)&f_cmpA368,
+	(funptr)&f_cmpA369,
+	(funptr)&f_cmpA370,
+	(funptr)&f_cmpA371,
+	(funptr)&f_cmpA372,
+	(funptr)&f_cmpA373,
+	(funptr)&f_cmpA374,
+	(funptr)&f_cmpA375,
+	(funptr)&f_cmpA376,
+	(funptr)&f_cmpA377,
+	(funptr)&f_cmpA378,
+	(funptr)&f_cmpA379,
+	(funptr)&f_cmpA380,
+	(funptr)&f_cmpA381,
+	(funptr)&f_cmpA382,
+	(funptr)&f_cmpA383,
+	(funptr)&f_cmpA384,
+	(funptr)&f_cmpA385,
+	(funptr)&f_cmpA386,
+	(funptr)&f_cmpA387,
+	(funptr)&f_cmpA388,
+	(funptr)&f_cmpA389,
+	(funptr)&f_cmpA390,
+	(funptr)&f_cmpA391,
+	(funptr)&f_cmpA392,
+	(funptr)&f_cmpA393,
+	(funptr)&f_cmpA394,
+	(funptr)&f_cmpA395,
+	(funptr)&f_cmpA396,
+	(funptr)&f_cmpA397,
+	(funptr)&f_cmpA398,
+	(funptr)&f_cmpA399,
+	(funptr)&f_cmpA400,
+	(funptr)&f_cmpA401,
+	(funptr)&f_cmpA402,
+	(funptr)&f_cmpA403,
+	(funptr)&f_cmpA404,
+	(funptr)&f_cmpA405,
+	(funptr)&f_cmpA406,
+	(funptr)&f_cmpA407,
+	(funptr)&f_cmpA408,
+	(funptr)&f_cmpA409,
+	(funptr)&f_cmpA410,
+	(funptr)&f_cmpA411,
+	(funptr)&f_cmpA412,
+	(funptr)&f_cmpA413,
+	(funptr)&f_cmpA414,
+	(funptr)&f_cmpA415,
+	(funptr)&f_cmpA416,
+	(funptr)&f_cmpA417,
+	(funptr)&f_cmpA418,
+	(funptr)&f_cmpA419,
+	(funptr)&f_cmpA420,
+	(funptr)&f_cmpA421,
+	(funptr)&f_cmpA422,
+	(funptr)&f_cmpA423,
+	(funptr)&f_cmpA424,
+	(funptr)&f_cmpA425,
+	(funptr)&f_cmpA426,
+	(funptr)&f_cmpA427,
+	(funptr)&f_cmpA428,
+	(funptr)&f_cmpA429,
+	(funptr)&f_cmpA430,
+	(funptr)&f_cmpA431,
+	(funptr)&f_cmpA432,
+	(funptr)&f_cmpA433,
+	(funptr)&f_cmpA434,
+	(funptr)&f_cmpA435,
+	(funptr)&f_cmpA436,
+	(funptr)&f_cmpA437,
+	(funptr)&f_cmpA438,
+	(funptr)&f_cmpA439,
+	(funptr)&f_cmpA440,
+	(funptr)&f_cmpA441,
+	(funptr)&f_cmpA442,
+	(funptr)&f_cmpA443,
+	(funptr)&f_cmpA444,
+	(funptr)&f_cmpA445,
+	(funptr)&f_cmpA446,
+	(funptr)&f_cmpA447,
+	(funptr)&f_cmpA448,
+	(funptr)&f_cmpA449,
+	(funptr)&f_cmpA450,
+	(funptr)&f_cmpA451,
+	(funptr)&f_cmpA452,
+	(funptr)&f_cmpA453,
+	(funptr)&f_cmpA454,
+	(funptr)&f_cmpA455,
+	(funptr)&f_cmpA456,
+	(funptr)&f_cmpA457,
+	(funptr)&f_cmpA458,
+	(funptr)&f_cmpA459,
+	(funptr)&f_cmpA460,
+	(funptr)&f_cmpA461,
+	(funptr)&f_cmpA462,
+	(funptr)&f_cmpA463,
+	(funptr)&f_cmpA464,
+	(funptr)&f_cmpA465,
+	(funptr)&f_cmpA466,
+	(funptr)&f_cmpA467,
+	(funptr)&f_cmpA468,
+	(funptr)&f_cmpA469,
+	(funptr)&f_cmpA470,
+	(funptr)&f_cmpA471,
+	(funptr)&f_cmpA472,
+	(funptr)&f_cmpA473,
+	(funptr)&f_cmpA474,
+	(funptr)&f_cmpA475,
+	(funptr)&f_cmpA476,
+	(funptr)&f_cmpA477,
+	(funptr)&f_cmpA478,
+	(funptr)&f_cmpA479,
+	(funptr)&f_cmpA480,
+	(funptr)&f_cmpA481,
+	(funptr)&f_cmpA482,
+	(funptr)&f_cmpA483,
+	(funptr)&f_cmpA484,
+	(funptr)&f_cmpA485,
+	(funptr)&f_cmpA486,
+	(funptr)&f_cmpA487,
+	(funptr)&f_cmpA488,
+	(funptr)&f_cmpA489,
+	(funptr)&f_cmpA490,
+	(funptr)&f_cmpA491,
+	(funptr)&f_cmpA492,
+	(funptr)&f_cmpA493,
+	(funptr)&f_cmpA494,
+	(funptr)&f_cmpA495,
+	(funptr)&f_cmpA496,
+	(funptr)&f_cmpA497,
+	(funptr)&f_cmpA498,
+	(funptr)&f_cmpA499,
+	(funptr)&f_cmpA500,
+	(funptr)&f_cmpA501,
+	(funptr)&f_cmpA502,
+	(funptr)&f_cmpA503,
+	(funptr)&f_cmpA504,
+	(funptr)&f_cmpA505,
+	(funptr)&f_cmpA506,
+	(funptr)&f_cmpA507,
+	(funptr)&f_cmpA508,
+	(funptr)&f_cmpA509,
+	(funptr)&f_cmpA510,
+	(funptr)&f_cmpA511,
+	(funptr)&f_cmpA512,
+	(funptr)&f_cmpA513,
+	(funptr)&f_cmpA514,
+	(funptr)&f_cmpA515,
+	(funptr)&f_cmpA516,
+	(funptr)&f_cmpA517,
+	(funptr)&f_cmpA518,
+	(funptr)&f_cmpA519,
+	(funptr)&f_cmpA520,
+	(funptr)&f_cmpA521,
+	(funptr)&f_cmpA522,
+	(funptr)&f_cmpA523,
+	(funptr)&f_cmpA524,
+	(funptr)&f_cmpA525,
+	(funptr)&f_cmpA526,
+	(funptr)&f_cmpA527,
+	(funptr)&f_cmpA528,
+	(funptr)&f_cmpA529,
+	(funptr)&f_cmpA530,
+	(funptr)&f_cmpA531,
+	(funptr)&f_cmpA532,
+	(funptr)&f_cmpA533,
+	(funptr)&f_cmpA534,
+	(funptr)&f_cmpA535,
+	(funptr)&f_cmpA536,
+	(funptr)&f_cmpA537,
+	(funptr)&f_cmpA538,
+	(funptr)&f_cmpA539,
+	(funptr)&f_cmpA540,
+	(funptr)&f_cmpA541,
+	(funptr)&f_cmpA542,
+	(funptr)&f_cmpA543,
+	(funptr)&f_cmpA544,
+	(funptr)&f_cmpA545,
+	(funptr)&f_cmpA546,
+	(funptr)&f_cmpA547,
+	(funptr)&f_cmpA548,
+	(funptr)&f_cmpA549,
+	(funptr)&f_cmpA550,
+	(funptr)&f_cmpA551,
+	(funptr)&f_cmpA552,
+	(funptr)&f_cmpA553,
+	(funptr)&f_cmpA554,
+	(funptr)&f_cmpA555,
+	(funptr)&f_cmpA556,
+	(funptr)&f_cmpA557,
+	(funptr)&f_cmpA558,
+	(funptr)&f_cmpA559,
+	(funptr)&f_cmpA560,
+	(funptr)&f_cmpA561,
+	(funptr)&f_cmpA562,
+	(funptr)&f_cmpA563,
+	(funptr)&f_cmpA564,
+	(funptr)&f_cmpA565,
+	(funptr)&f_cmpA566,
+	(funptr)&f_cmpA567,
+	(funptr)&f_cmpA568,
+	(funptr)&f_cmpA569,
+	(funptr)&f_cmpA570,
+	(funptr)&f_cmpA571,
+	(funptr)&f_cmpA572,
+	(funptr)&f_cmpA573,
+	(funptr)&f_cmpA574,
+	(funptr)&f_cmpA575,
+	(funptr)&f_cmpA576,
+	(funptr)&f_cmpA577,
+	(funptr)&f_cmpA578,
+	(funptr)&f_cmpA579,
+	(funptr)&f_cmpA580,
+	(funptr)&f_cmpA581,
+	(funptr)&f_cmpA582,
+	(funptr)&f_cmpA583,
+	(funptr)&f_cmpA584,
+	(funptr)&f_cmpA585,
+	(funptr)&f_cmpA586,
+	(funptr)&f_cmpA587,
+	(funptr)&f_cmpA588,
+	(funptr)&f_cmpA589,
+	(funptr)&f_cmpA590,
+	(funptr)&f_cmpA591,
+	(funptr)&f_cmpA592,
+	(funptr)&f_cmpA593,
+	(funptr)&f_cmpA594,
+	(funptr)&f_cmpA595,
+	(funptr)&f_cmpA596,
+	(funptr)&f_cmpA597,
+	(funptr)&f_cmpA598,
+	(funptr)&f_cmpA599,
+	(funptr)&f_cmpA600,
+	(funptr)&f_cmpA601,
+	(funptr)&f_cmpA602,
+	(funptr)&f_cmpA603,
+	(funptr)&f_cmpA604,
+	(funptr)&f_cmpA605,
+	(funptr)&f_cmpA606,
+	(funptr)&f_cmpA607,
+	(funptr)&f_cmpA608,
+	(funptr)&f_cmpA609,
+	(funptr)&f_cmpA610,
+	(funptr)&f_cmpA611,
+	(funptr)&f_cmpA612,
+	(funptr)&f_cmpA613,
+	(funptr)&f_cmpA614,
+	(funptr)&f_cmpA615,
+	(funptr)&f_cmpA616,
+	(funptr)&f_cmpA617,
+	(funptr)&f_cmpA618,
+	(funptr)&f_cmpA619,
+	(funptr)&f_cmpA620,
+	(funptr)&f_cmpA621,
+	(funptr)&f_cmpA622,
+	(funptr)&f_cmpA623,
+	(funptr)&f_cmpA624,
+	(funptr)&f_cmpA625,
+	(funptr)&f_cmpA626,
+	(funptr)&f_cmpA627,
+	(funptr)&f_cmpA628,
+	(funptr)&f_cmpA629,
+	(funptr)&f_cmpA630,
+	(funptr)&f_cmpA631,
+	(funptr)&f_cmpA632,
+	(funptr)&f_cmpA633,
+	(funptr)&f_cmpA634,
+	(funptr)&f_cmpA635,
+	(funptr)&f_cmpA636,
+	(funptr)&f_cmpA637,
+	(funptr)&f_cmpA638,
+	(funptr)&f_cmpA639,
+	(funptr)&f_cmpA640,
+	(funptr)&f_cmpA641,
+	(funptr)&f_cmpA642,
+	(funptr)&f_cmpA643,
+	(funptr)&f_cmpA644,
+	(funptr)&f_cmpA645,
+	(funptr)&f_cmpA646,
+	(funptr)&f_cmpA647,
+	(funptr)&f_cmpA648,
+	(funptr)&f_cmpA649,
+	(funptr)&f_cmpA650,
+	(funptr)&f_cmpA651,
+	(funptr)&f_cmpA652,
+	(funptr)&f_cmpA653,
+	(funptr)&f_cmpA654,
+	(funptr)&f_cmpA655,
+	(funptr)&f_cmpA656,
+	(funptr)&f_cmpA657,
+	(funptr)&f_cmpA658,
+	(funptr)&f_cmpA659,
+	(funptr)&f_cmpA660,
+	(funptr)&f_cmpA661,
+	(funptr)&f_cmpA662,
+	(funptr)&f_cmpA663,
+	(funptr)&f_cmpA664,
+	(funptr)&f_cmpA665,
+	(funptr)&f_cmpA666,
+	(funptr)&f_cmpA667,
+	(funptr)&f_cmpA668,
+	(funptr)&f_cmpA669,
+	(funptr)&f_cmpA670,
+	(funptr)&f_cmpA671,
+	(funptr)&f_cmpA672,
+	(funptr)&f_cmpA673,
+	(funptr)&f_cmpA674,
+	(funptr)&f_cmpA675,
+	(funptr)&f_cmpA676,
+	(funptr)&f_cmpA677,
+	(funptr)&f_cmpA678,
+	(funptr)&f_cmpA679,
+	(funptr)&f_cmpA680,
+	(funptr)&f_cmpA681,
+	(funptr)&f_cmpA682,
+	(funptr)&f_cmpA683,
+	(funptr)&f_cmpA684,
+	(funptr)&f_cmpA685,
+	(funptr)&f_cmpA686,
+	(funptr)&f_cmpA687,
+	(funptr)&f_cmpA688,
+	(funptr)&f_cmpA689,
+	(funptr)&f_cmpA690,
+	(funptr)&f_cmpA691,
+	(funptr)&f_cmpA692,
+	(funptr)&f_cmpA693,
+	(funptr)&f_cmpA694,
+	(funptr)&f_cmpA695,
+	(funptr)&f_cmpA696,
+	(funptr)&f_cmpA697,
+	(funptr)&f_cmpA698,
+	(funptr)&f_cmpA699,
+	(funptr)&f_cmpA700,
+	(funptr)&f_cmpA701,
+	(funptr)&f_cmpA702,
+	(funptr)&f_cmpA703,
+	(funptr)&f_cmpA704,
+	(funptr)&f_cmpA705,
+	(funptr)&f_cmpA706,
+	(funptr)&f_cmpA707,
+	(funptr)&f_cmpA708,
+	(funptr)&f_cmpA709,
+	(funptr)&f_cmpA710,
+	(funptr)&f_cmpA711,
+	(funptr)&f_cmpA712,
+	(funptr)&f_cmpA713,
+	(funptr)&f_cmpA714,
+	(funptr)&f_cmpA715,
+	(funptr)&f_cmpA716,
+	(funptr)&f_cmpA717,
+	(funptr)&f_cmpA718,
+	(funptr)&f_cmpA719,
+	(funptr)&f_cmpA720,
+	(funptr)&f_cmpA721,
+	(funptr)&f_cmpA722,
+	(funptr)&f_cmpA723,
+	(funptr)&f_cmpA724,
+	(funptr)&f_cmpA725,
+	(funptr)&f_cmpA726,
+	(funptr)&f_cmpA727,
+	(funptr)&f_cmpA728,
+	(funptr)&f_cmpA729,
+	(funptr)&f_cmpA730,
+	(funptr)&f_cmpA731,
+	(funptr)&f_cmpA732,
+	(funptr)&f_cmpA733,
+	(funptr)&f_cmpA734,
+	(funptr)&f_cmpA735,
+	(funptr)&f_cmpA736,
+	(funptr)&f_cmpA737,
+	(funptr)&f_cmpA738,
+	(funptr)&f_cmpA739,
+	(funptr)&f_cmpA740,
+	(funptr)&f_cmpA741,
+	(funptr)&f_cmpA742,
+	(funptr)&f_cmpA743,
+	(funptr)&f_cmpA744,
+	(funptr)&f_cmpA745,
+	(funptr)&f_cmpA746,
+	(funptr)&f_cmpA747,
+	(funptr)&f_cmpA748,
+	(funptr)&f_cmpA749,
+	(funptr)&f_cmpA750,
+	(funptr)&f_cmpA751,
+	(funptr)&f_cmpA752,
+	(funptr)&f_cmpA753,
+	(funptr)&f_cmpA754,
+	(funptr)&f_cmpA755,
+	(funptr)&f_cmpA756,
+	(funptr)&f_cmpA757,
+	(funptr)&f_cmpA758,
+	(funptr)&f_cmpA759,
+	(funptr)&f_cmpA760,
+	(funptr)&f_cmpA761,
+	(funptr)&f_cmpA762,
+	(funptr)&f_cmpA763,
+	(funptr)&f_cmpA764,
+	(funptr)&f_cmpA765,
+	(funptr)&f_cmpA766,
+	(funptr)&f_cmpA767,
+	(funptr)&f_cmpA768,
+	(funptr)&f_cmpA769,
+	(funptr)&f_cmpA770,
+	(funptr)&f_cmpA771,
+	(funptr)&f_cmpA772,
+	(funptr)&f_cmpA773,
+	(funptr)&f_cmpA774,
+	(funptr)&f_cmpA775,
+	(funptr)&f_cmpA776,
+	(funptr)&f_cmpA777,
+	(funptr)&f_cmpA778,
+	(funptr)&f_cmpA779,
+	(funptr)&f_cmpA780,
+	(funptr)&f_cmpA781,
+	(funptr)&f_cmpA782,
+	(funptr)&f_cmpA783,
+	(funptr)&f_cmpA784,
+	(funptr)&f_cmpA785,
+	(funptr)&f_cmpA786,
+	(funptr)&f_cmpA787,
+	(funptr)&f_cmpA788,
+	(funptr)&f_cmpA789,
+	(funptr)&f_cmpA790,
+	(funptr)&f_cmpA791,
+	(funptr)&f_cmpA792,
+	(funptr)&f_cmpA793,
+	(funptr)&f_cmpA794,
+	(funptr)&f_cmpA795,
+	(funptr)&f_cmpA796,
+	(funptr)&f_cmpA797,
+	(funptr)&f_cmpA798,
+	(funptr)&f_cmpA799,
+	(funptr)&f_cmpA800,
+	(funptr)&f_cmpA801,
+	(funptr)&f_cmpA802,
+	(funptr)&f_cmpA803,
+	(funptr)&f_cmpA804,
+	(funptr)&f_cmpA805,
+	(funptr)&f_cmpA806,
+	(funptr)&f_cmpA807,
+	(funptr)&f_cmpA808,
+	(funptr)&f_cmpA809,
+	(funptr)&f_cmpA810,
+	(funptr)&f_cmpA811,
+	(funptr)&f_cmpA812,
+	(funptr)&f_cmpA813,
+	(funptr)&f_cmpA814,
+	(funptr)&f_cmpA815,
+	(funptr)&f_cmpA816,
+	(funptr)&f_cmpA817,
+	(funptr)&f_cmpA818,
+	(funptr)&f_cmpA819,
+	(funptr)&f_cmpA820,
+	(funptr)&f_cmpA821,
+	(funptr)&f_cmpA822,
+	(funptr)&f_cmpA823,
+	(funptr)&f_cmpA824,
+	(funptr)&f_cmpA825,
+	(funptr)&f_cmpA826,
+	(funptr)&f_cmpA827,
+	(funptr)&f_cmpA828,
+	(funptr)&f_cmpA829,
+	(funptr)&f_cmpA830,
+	(funptr)&f_cmpA831,
+	(funptr)&f_cmpA832,
+	(funptr)&f_cmpA833,
+	(funptr)&f_cmpA834,
+	(funptr)&f_cmpA835,
+	(funptr)&f_cmpA836,
+	(funptr)&f_cmpA837,
+	(funptr)&f_cmpA838,
+	(funptr)&f_cmpA839,
+	(funptr)&f_cmpA840,
+	(funptr)&f_cmpA841,
+	(funptr)&f_cmpA842,
+	(funptr)&f_cmpA843,
+	(funptr)&f_cmpA844,
+	(funptr)&f_cmpA845,
+	(funptr)&f_cmpA846,
+	(funptr)&f_cmpA847,
+	(funptr)&f_cmpA848,
+	(funptr)&f_cmpA849,
+	(funptr)&f_cmpA850,
+	(funptr)&f_cmpA851,
+	(funptr)&f_cmpA852,
+	(funptr)&f_cmpA853,
+	(funptr)&f_cmpA854,
+	(funptr)&f_cmpA855,
+	(funptr)&f_cmpA856,
+	(funptr)&f_cmpA857,
+	(funptr)&f_cmpA858,
+	(funptr)&f_cmpA859,
+	(funptr)&f_cmpA860,
+	(funptr)&f_cmpA861,
+	(funptr)&f_cmpA862,
+	(funptr)&f_cmpA863,
+	(funptr)&f_cmpA864,
+	(funptr)&f_cmpA865,
+	(funptr)&f_cmpA866,
+	(funptr)&f_cmpA867,
+	(funptr)&f_cmpA868,
+	(funptr)&f_cmpA869,
+	(funptr)&f_cmpA870,
+	(funptr)&f_cmpA871,
+	(funptr)&f_cmpA872,
+	(funptr)&f_cmpA873,
+	(funptr)&f_cmpA874,
+	(funptr)&f_cmpA875,
+	(funptr)&f_cmpA876,
+	(funptr)&f_cmpA877,
+	(funptr)&f_cmpA878,
+	(funptr)&f_cmpA879,
+	(funptr)&f_cmpA880,
+	(funptr)&f_cmpA881,
+	(funptr)&f_cmpA882,
+	(funptr)&f_cmpA883,
+	(funptr)&f_cmpA884,
+	(funptr)&f_cmpA885,
+	(funptr)&f_cmpA886,
+	(funptr)&f_cmpA887,
+	(funptr)&f_cmpA888,
+	(funptr)&f_cmpA889,
+	(funptr)&f_cmpA890,
+	(funptr)&f_cmpA891,
+	(funptr)&f_cmpA892,
+	(funptr)&f_cmpA893,
+	(funptr)&f_cmpA894,
+	(funptr)&f_cmpA895,
+	(funptr)&f_cmpA896,
+	(funptr)&f_cmpA897,
+	(funptr)&f_cmpA898,
+	(funptr)&f_cmpA899,
+	(funptr)&f_cmpA900,
+	(funptr)&f_cmpA901,
+	(funptr)&f_cmpA902,
+	(funptr)&f_cmpA903,
+	(funptr)&f_cmpA904,
+	(funptr)&f_cmpA905,
+	(funptr)&f_cmpA906,
+	(funptr)&f_cmpA907,
+	(funptr)&f_cmpA908,
+	(funptr)&f_cmpA909,
+	(funptr)&f_cmpA910,
+	(funptr)&f_cmpA911,
+	(funptr)&f_cmpA912,
+	(funptr)&f_cmpA913,
+	(funptr)&f_cmpA914,
+	(funptr)&f_cmpA915,
+	(funptr)&f_cmpA916,
+	(funptr)&f_cmpA917,
+	(funptr)&f_cmpA918,
+	(funptr)&f_cmpA919,
+	(funptr)&f_cmpA920,
+	(funptr)&f_cmpA921,
+	(funptr)&f_cmpA922,
+	(funptr)&f_cmpA923,
+	(funptr)&f_cmpA924,
+	(funptr)&f_cmpA925,
+	(funptr)&f_cmpA926,
+	(funptr)&f_cmpA927,
+	(funptr)&f_cmpA928,
+	(funptr)&f_cmpA929,
+	(funptr)&f_cmpA930,
+	(funptr)&f_cmpA931,
+	(funptr)&f_cmpA932,
+	(funptr)&f_cmpA933,
+	(funptr)&f_cmpA934,
+	(funptr)&f_cmpA935,
+	(funptr)&f_cmpA936,
+	(funptr)&f_cmpA937,
+	(funptr)&f_cmpA938,
+	(funptr)&f_cmpA939,
+	(funptr)&f_cmpA940,
+	(funptr)&f_cmpA941,
+	(funptr)&f_cmpA942,
+	(funptr)&f_cmpA943,
+	(funptr)&f_cmpA944,
+	(funptr)&f_cmpA945,
+	(funptr)&f_cmpA946,
+	(funptr)&f_cmpA947,
+	(funptr)&f_cmpA948,
+	(funptr)&f_cmpA949,
+	(funptr)&f_cmpA950,
+	(funptr)&f_cmpA951,
+	(funptr)&f_cmpA952,
+	(funptr)&f_cmpA953,
+	(funptr)&f_cmpA954,
+	(funptr)&f_cmpA955,
+	(funptr)&f_cmpA956,
+	(funptr)&f_cmpA957,
+	(funptr)&f_cmpA958,
+	(funptr)&f_cmpA959,
+	(funptr)&f_cmpA960,
+	(funptr)&f_cmpA961,
+	(funptr)&f_cmpA962,
+	(funptr)&f_cmpA963,
+	(funptr)&f_cmpA964,
+	(funptr)&f_cmpA965,
+	(funptr)&f_cmpA966,
+	(funptr)&f_cmpA967,
+	(funptr)&f_cmpA968,
+	(funptr)&f_cmpA969,
+	(funptr)&f_cmpA970,
+	(funptr)&f_cmpA971,
+	(funptr)&f_cmpA972,
+	(funptr)&f_cmpA973,
+	(funptr)&f_cmpA974,
+	(funptr)&f_cmpA975,
+	(funptr)&f_cmpA976,
+	(funptr)&f_cmpA977,
+	(funptr)&f_cmpA978,
+	(funptr)&f_cmpA979,
+	(funptr)&f_cmpA980,
+	(funptr)&f_cmpA981,
+	(funptr)&f_cmpA982,
+	(funptr)&f_cmpA983,
+	(funptr)&f_cmpA984,
+	(funptr)&f_cmpA985,
+	(funptr)&f_cmpA986,
+	(funptr)&f_cmpA987,
+	(funptr)&f_cmpA988,
+	(funptr)&f_cmpA989,
+	(funptr)&f_cmpA990,
+	(funptr)&f_cmpA991,
+	(funptr)&f_cmpA992,
+	(funptr)&f_cmpA993,
+	(funptr)&f_cmpA994,
+	(funptr)&f_cmpA995,
+	(funptr)&f_cmpA996,
+	(funptr)&f_cmpA997,
+	(funptr)&f_cmpA998,
+	(funptr)&f_cmpA999,
+	(funptr)&f_cmpA1000,
+	(funptr)&f_cmpA1001,
+	(funptr)&f_cmpA1002,
+	(funptr)&f_cmpA1003,
+	(funptr)&f_cmpA1004,
+	(funptr)&f_cmpA1005,
+	(funptr)&f_cmpA1006,
+	(funptr)&f_cmpA1007,
+	(funptr)&f_cmpA1008,
+	(funptr)&f_cmpA1009,
+	(funptr)&f_cmpA1010,
+	(funptr)&f_cmpA1011,
+	(funptr)&f_cmpA1012,
+	(funptr)&f_cmpA1013,
+	(funptr)&f_cmpA1014,
+	(funptr)&f_cmpA1015,
+	(funptr)&f_cmpA1016,
+	(funptr)&f_cmpA1017,
+	(funptr)&f_cmpA1018,
+	(funptr)&f_cmpA1019,
+	(funptr)&f_cmpA1020,
+	(funptr)&f_cmpA1021,
+	(funptr)&f_cmpA1022,
+	(funptr)&f_cmpA1023,
+	(funptr)&f_cmpA1024,
+	(funptr)&f_cmpA1025,
+	(funptr)&f_cmpA1026,
+	(funptr)&f_cmpA1027,
+	(funptr)&f_cmpA1028,
+	(funptr)&f_cmpA1029,
+	(funptr)&f_cmpA1030,
+	(funptr)&f_cmpA1031,
+	(funptr)&f_cmpA1032,
+	(funptr)&f_cmpA1033,
+	(funptr)&f_cmpA1034,
+	(funptr)&f_cmpA1035,
+	(funptr)&f_cmpA1036,
+	(funptr)&f_cmpA1037,
+	(funptr)&f_cmpA1038,
+	(funptr)&f_cmpA1039,
+	(funptr)&f_cmpA1040,
+	(funptr)&f_cmpA1041,
+	(funptr)&f_cmpA1042,
+	(funptr)&f_cmpA1043,
+	(funptr)&f_cmpA1044,
+	(funptr)&f_cmpA1045,
+	(funptr)&f_cmpA1046,
+	(funptr)&f_cmpA1047,
+	(funptr)&f_cmpA1048,
+	(funptr)&f_cmpA1049,
+	(funptr)&f_cmpA1050,
+	(funptr)&f_cmpA1051,
+	(funptr)&f_cmpA1052,
+	(funptr)&f_cmpA1053,
+	(funptr)&f_cmpA1054,
+	(funptr)&f_cmpA1055,
+	(funptr)&f_cmpA1056,
+	(funptr)&f_cmpA1057,
+	(funptr)&f_cmpA1058,
+	(funptr)&f_cmpA1059,
+	(funptr)&f_cmpA1060,
+	(funptr)&f_cmpA1061,
+	(funptr)&f_cmpA1062,
+	(funptr)&f_cmpA1063,
+	(funptr)&f_cmpA1064,
+	(funptr)&f_cmpA1065,
+	(funptr)&f_cmpA1066,
+	(funptr)&f_cmpA1067,
+	(funptr)&f_cmpA1068,
+	(funptr)&f_cmpA1069,
+	(funptr)&f_cmpA1070,
+	(funptr)&f_cmpA1071,
+	(funptr)&f_cmpA1072,
+	(funptr)&f_cmpA1073,
+	(funptr)&f_cmpA1074,
+	(funptr)&f_cmpA1075,
+	(funptr)&f_cmpA1076,
+	(funptr)&f_cmpA1077,
+	(funptr)&f_cmpA1078,
+	(funptr)&f_cmpA1079,
+	(funptr)&f_cmpA1080,
+	(funptr)&f_cmpA1081,
+	(funptr)&f_cmpA1082,
+	(funptr)&f_cmpA1083,
+	(funptr)&f_cmpA1084,
+	(funptr)&f_cmpA1085,
+	(funptr)&f_cmpA1086,
+	(funptr)&f_cmpA1087,
+	(funptr)&f_cmpA1088,
+	(funptr)&f_cmpA1089,
+	(funptr)&f_cmpA1090,
+	(funptr)&f_cmpA1091,
+	(funptr)&f_cmpA1092,
+	(funptr)&f_cmpA1093,
+	(funptr)&f_cmpA1094,
+	(funptr)&f_cmpA1095,
+	(funptr)&f_cmpA1096,
+	(funptr)&f_cmpA1097,
+	(funptr)&f_cmpA1098,
+	(funptr)&f_cmpA1099,
+	(funptr)&f_cmpA1100,
+	(funptr)&f_cmpA1101,
+	(funptr)&f_cmpA1102,
+	(funptr)&f_cmpA1103,
+	(funptr)&f_cmpA1104,
+	(funptr)&f_cmpA1105,
+	(funptr)&f_cmpA1106,
+	(funptr)&f_cmpA1107,
+	(funptr)&f_cmpA1108,
+	(funptr)&f_cmpA1109,
+	(funptr)&f_cmpA1110,
+	(funptr)&f_cmpA1111,
+	(funptr)&f_cmpA1112,
+	(funptr)&f_cmpA1113,
+	(funptr)&f_cmpA1114,
+	(funptr)&f_cmpA1115,
+	(funptr)&f_cmpA1116,
+	(funptr)&f_cmpA1117,
+	(funptr)&f_cmpA1118,
+	(funptr)&f_cmpA1119,
+	(funptr)&f_cmpA1120,
+	(funptr)&f_cmpA1121,
+	(funptr)&f_cmpA1122,
+	(funptr)&f_cmpA1123,
+	(funptr)&f_cmpA1124,
+	(funptr)&f_cmpA1125,
+	(funptr)&f_cmpA1126,
+	(funptr)&f_cmpA1127,
+	(funptr)&f_cmpA1128,
+	(funptr)&f_cmpA1129,
+	(funptr)&f_cmpA1130,
+	(funptr)&f_cmpA1131,
+	(funptr)&f_cmpA1132,
+	(funptr)&f_cmpA1133,
+	(funptr)&f_cmpA1134,
+	(funptr)&f_cmpA1135,
+	(funptr)&f_cmpA1136,
+	(funptr)&f_cmpA1137,
+	(funptr)&f_cmpA1138,
+	(funptr)&f_cmpA1139,
+	(funptr)&f_cmpA1140,
+	(funptr)&f_cmpA1141,
+	(funptr)&f_cmpA1142,
+	(funptr)&f_cmpA1143,
+	(funptr)&f_cmpA1144,
+	(funptr)&f_cmpA1145,
+	(funptr)&f_cmpA1146,
+	(funptr)&f_cmpA1147,
+	(funptr)&f_cmpA1148,
+	(funptr)&f_cmpA1149,
+	(funptr)&f_cmpA1150,
+	(funptr)&f_cmpA1151,
+	(funptr)&f_cmpA1152,
+	(funptr)&f_cmpA1153,
+	(funptr)&f_cmpA1154,
+	(funptr)&f_cmpA1155,
+	(funptr)&f_cmpA1156,
+	(funptr)&f_cmpA1157,
+	(funptr)&f_cmpA1158,
+	(funptr)&f_cmpA1159,
+	(funptr)&f_cmpA1160,
+	(funptr)&f_cmpA1161,
+	(funptr)&f_cmpA1162,
+	(funptr)&f_cmpA1163,
+	(funptr)&f_cmpA1164,
+	(funptr)&f_cmpA1165,
+	(funptr)&f_cmpA1166,
+	(funptr)&f_cmpA1167,
+	(funptr)&f_cmpA1168,
+	(funptr)&f_cmpA1169,
+	(funptr)&f_cmpA1170,
+	(funptr)&f_cmpA1171,
+	(funptr)&f_cmpA1172,
+	(funptr)&f_cmpA1173,
+	(funptr)&f_cmpA1174,
+	(funptr)&f_cmpA1175,
+	(funptr)&f_cmpA1176,
+	(funptr)&f_cmpA1177,
+	(funptr)&f_cmpA1178,
+	(funptr)&f_cmpA1179,
+	(funptr)&f_cmpA1180,
+	(funptr)&f_cmpA1181,
+	(funptr)&f_cmpA1182,
+	(funptr)&f_cmpA1183,
+	(funptr)&f_cmpA1184,
+	(funptr)&f_cmpA1185,
+	(funptr)&f_cmpA1186,
+	(funptr)&f_cmpA1187,
+	(funptr)&f_cmpA1188,
+	(funptr)&f_cmpA1189,
+	(funptr)&f_cmpA1190,
+	(funptr)&f_cmpA1191,
+	(funptr)&f_cmpA1192,
+	(funptr)&f_cmpA1193,
+	(funptr)&f_cmpA1194,
+	(funptr)&f_cmpA1195,
+	(funptr)&f_cmpA1196,
+	(funptr)&f_cmpA1197,
+	(funptr)&f_cmpA1198,
+	(funptr)&f_cmpA1199,
+	(funptr)&f_cmpA1200,
+	(funptr)&f_cmpA1201,
+	(funptr)&f_cmpA1202,
+	(funptr)&f_cmpA1203,
+	(funptr)&f_cmpA1204,
+	(funptr)&f_cmpA1205,
+	(funptr)&f_cmpA1206,
+	(funptr)&f_cmpA1207,
+	(funptr)&f_cmpA1208,
+	(funptr)&f_cmpA1209,
+	(funptr)&f_cmpA1210,
+	(funptr)&f_cmpA1211,
+	(funptr)&f_cmpA1212,
+	(funptr)&f_cmpA1213,
+	(funptr)&f_cmpA1214,
+	(funptr)&f_cmpA1215,
+	(funptr)&f_cmpA1216,
+	(funptr)&f_cmpA1217,
+	(funptr)&f_cmpA1218,
+	(funptr)&f_cmpA1219,
+	(funptr)&f_cmpA1220,
+	(funptr)&f_cmpA1221,
+	(funptr)&f_cmpA1222,
+	(funptr)&f_cmpA1223,
+	(funptr)&f_cmpA1224,
+	(funptr)&f_cmpA1225,
+	(funptr)&f_cmpA1226,
+	(funptr)&f_cmpA1227,
+	(funptr)&f_cmpA1228,
+	(funptr)&f_cmpA1229,
+	(funptr)&f_cmpA1230,
+	(funptr)&f_cmpA1231,
+	(funptr)&f_cmpA1232,
+	(funptr)&f_cmpA1233,
+	(funptr)&f_cmpA1234,
+	(funptr)&f_cmpA1235,
+	(funptr)&f_cmpA1236,
+	(funptr)&f_cmpA1237,
+	(funptr)&f_cmpA1238,
+	(funptr)&f_cmpA1239,
+	(funptr)&f_cmpA1240,
+	(funptr)&f_cmpA1241,
+	(funptr)&f_cmpA1242,
+	(funptr)&f_cmpA1243,
+	(funptr)&f_cmpA1244,
+	(funptr)&f_cmpA1245,
+	(funptr)&f_cmpA1246,
+	(funptr)&f_cmpA1247,
+	(funptr)&f_cmpA1248,
+	(funptr)&f_cmpA1249,
+	(funptr)&f_cmpA1250,
+	(funptr)&f_cmpA1251,
+	(funptr)&f_cmpA1252,
+	(funptr)&f_cmpA1253,
+	(funptr)&f_cmpA1254,
+	(funptr)&f_cmpA1255,
+	(funptr)&f_cmpA1256,
+	(funptr)&f_cmpA1257,
+	(funptr)&f_cmpA1258,
+	(funptr)&f_cmpA1259,
+	(funptr)&f_cmpA1260,
+	(funptr)&f_cmpA1261,
+	(funptr)&f_cmpA1262,
+	(funptr)&f_cmpA1263,
+	(funptr)&f_cmpA1264,
+	(funptr)&f_cmpA1265,
+	(funptr)&f_cmpA1266,
+	(funptr)&f_cmpA1267,
+	(funptr)&f_cmpA1268,
+	(funptr)&f_cmpA1269,
+	(funptr)&f_cmpA1270,
+	(funptr)&f_cmpA1271,
+	(funptr)&f_cmpA1272,
+	(funptr)&f_cmpA1273,
+	(funptr)&f_cmpA1274,
+	(funptr)&f_cmpA1275,
+	(funptr)&f_cmpA1276,
+	(funptr)&f_cmpA1277,
+	(funptr)&f_cmpA1278,
+	(funptr)&f_cmpA1279,
+	(funptr)&f_cmpA1280,
+	(funptr)&f_cmpA1281,
+	(funptr)&f_cmpA1282,
+	(funptr)&f_cmpA1283,
+	(funptr)&f_cmpA1284,
+	(funptr)&f_cmpA1285,
+	(funptr)&f_cmpA1286,
+	(funptr)&f_cmpA1287,
+	(funptr)&f_cmpA1288,
+	(funptr)&f_cmpA1289,
+	(funptr)&f_cmpA1290,
+	(funptr)&f_cmpA1291,
+	(funptr)&f_cmpA1292,
+	(funptr)&f_cmpA1293,
+	(funptr)&f_cmpA1294,
+	(funptr)&f_cmpA1295,
+	(funptr)&f_cmpA1296,
+	(funptr)&f_cmpA1297,
+	(funptr)&f_cmpA1298,
+	(funptr)&f_cmpA1299,
+	(funptr)&f_cmpA1300,
+	(funptr)&f_cmpA1301,
+	(funptr)&f_cmpA1302,
+	(funptr)&f_cmpA1303,
+	(funptr)&f_cmpA1304,
+	(funptr)&f_cmpA1305,
+	(funptr)&f_cmpA1306,
+	(funptr)&f_cmpA1307,
+	(funptr)&f_cmpA1308,
+	(funptr)&f_cmpA1309,
+	(funptr)&f_cmpA1310,
+	(funptr)&f_cmpA1311,
+	(funptr)&f_cmpA1312,
+	(funptr)&f_cmpA1313,
+	(funptr)&f_cmpA1314,
+	(funptr)&f_cmpA1315,
+	(funptr)&f_cmpA1316,
+	(funptr)&f_cmpA1317,
+	(funptr)&f_cmpA1318,
+	(funptr)&f_cmpA1319,
+	(funptr)&f_cmpA1320,
+	(funptr)&f_cmpA1321,
+	(funptr)&f_cmpA1322,
+	(funptr)&f_cmpA1323,
+	(funptr)&f_cmpA1324,
+	(funptr)&f_cmpA1325,
+	(funptr)&f_cmpA1326,
+	(funptr)&f_cmpA1327,
+	(funptr)&f_cmpA1328,
+	(funptr)&f_cmpA1329,
+	(funptr)&f_cmpA1330,
+	(funptr)&f_cmpA1331,
+	(funptr)&f_cmpA1332,
+	(funptr)&f_cmpA1333,
+	(funptr)&f_cmpA1334,
+	(funptr)&f_cmpA1335,
+	(funptr)&f_cmpA1336,
+	(funptr)&f_cmpA1337,
+	(funptr)&f_cmpA1338,
+	(funptr)&f_cmpA1339,
+	(funptr)&f_cmpA1340,
+	(funptr)&f_cmpA1341,
+	(funptr)&f_cmpA1342,
+	(funptr)&f_cmpA1343,
+	(funptr)&f_cmpA1344,
+	(funptr)&f_cmpA1345,
+	(funptr)&f_cmpA1346,
+	(funptr)&f_cmpA1347,
+	(funptr)&f_cmpA1348,
+	(funptr)&f_cmpA1349,
+	(funptr)&f_cmpA1350,
+	(funptr)&f_cmpA1351,
+	(funptr)&f_cmpA1352,
+	(funptr)&f_cmpA1353,
+	(funptr)&f_cmpA1354,
+	(funptr)&f_cmpA1355,
+	(funptr)&f_cmpA1356,
+	(funptr)&f_cmpA1357,
+	(funptr)&f_cmpA1358,
+	(funptr)&f_cmpA1359,
+	(funptr)&f_cmpA1360,
+	(funptr)&f_cmpA1361,
+	(funptr)&f_cmpA1362,
+	(funptr)&f_cmpA1363,
+	(funptr)&f_cmpA1364,
+	(funptr)&f_cmpA1365,
+	(funptr)&f_cmpA1366,
+	(funptr)&f_cmpA1367,
+	(funptr)&f_cmpA1368,
+	(funptr)&f_cmpA1369,
+	(funptr)&f_cmpA1370,
+	(funptr)&f_cmpA1371,
+	(funptr)&f_cmpA1372,
+	(funptr)&f_cmpA1373,
+	(funptr)&f_cmpA1374,
+	(funptr)&f_cmpA1375,
+	(funptr)&f_cmpA1376,
+	(funptr)&f_cmpA1377,
+	(funptr)&f_cmpA1378,
+	(funptr)&f_cmpA1379,
+	(funptr)&f_cmpA1380,
+	(funptr)&f_cmpA1381,
+	(funptr)&f_cmpA1382,
+	(funptr)&f_cmpA1383,
+	(funptr)&f_cmpA1384,
+	(funptr)&f_cmpA1385,
+	(funptr)&f_cmpA1386,
+	(funptr)&f_cmpA1387,
+	(funptr)&f_cmpA1388,
+	(funptr)&f_cmpA1389,
+	(funptr)&f_cmpA1390,
+	(funptr)&f_cmpA1391,
+	(funptr)&f_cmpA1392,
+	(funptr)&f_cmpA1393,
+	(funptr)&f_cmpA1394,
+	(funptr)&f_cmpA1395,
+	(funptr)&f_cmpA1396,
+	(funptr)&f_cmpA1397,
+	(funptr)&f_cmpA1398,
+	(funptr)&f_cmpA1399,
+	(funptr)&f_cmpA1400,
+	(funptr)&f_cmpA1401,
+	(funptr)&f_cmpA1402,
+	(funptr)&f_cmpA1403,
+	(funptr)&f_cmpA1404,
+	(funptr)&f_cmpA1405,
+	(funptr)&f_cmpA1406,
+	(funptr)&f_cmpA1407,
+	(funptr)&f_cmpA1408,
+	(funptr)&f_cmpA1409,
+	(funptr)&f_cmpA1410,
+	(funptr)&f_cmpA1411,
+	(funptr)&f_cmpA1412,
+	(funptr)&f_cmpA1413,
+	(funptr)&f_cmpA1414,
+	(funptr)&f_cmpA1415,
+	(funptr)&f_cmpA1416,
+	(funptr)&f_cmpA1417
+};
+int G_maxargs = 16;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/callback_suite_aggrs/nonemptyaggrs.txt	Wed Apr 13 14:59:57 2022 +0200
@@ -0,0 +1,400 @@
+{iCIlsBCSBisd}lIIJ)d
+i{lcBcpBLl}<BpScJBSjJsil>lpCpcI)v
+BsCIJdJidCB<lI>)I
+BClCcli<BSJJ[6]BCpdfffC>sliiLd)<lIjlJl<IpJ{f[6]jLIjCCLjSIS}i{JLsjjfLJsJIL}SpL{BS}ip>{dS<lljCplLiLJBj>LCIS}dCsI>
+ffIcL<SpSJJpjcfs>sJB)p
+dLBLpipS)<IB>
+IiB<dJpcddCdClCj>lflJS){ILLl}
+f<ICJ{BjJL}<i<sfBid[9]Ldfjdcj>SlSs<j>j<BjjLs[13]SicJic>Id<flLJJJLLJiJs>>J{dLl}c<i<CSicIjs>fLL[9]>Cli>)f
+CL<j>ppj<{sdiljLsCcBl[10]j}sid{sfCs{jiJp}c<IBLpijIIpJIB>JL<ClLpBsSIBBLB>CL}[7]p>)c
+sCspl<ilj><LispcdpldB><J>i<LLss><pl{j[7]ji<sfBdBscSlCdJ>J}{d{BiCcdfCpLCCC}Lc}Spp[10]LSCcI>)I
+<dd<sLciSBjljpIl><SC[5]IJjpLcjfdf>diILLlSf>Il<dcIpijfCCjlI>BJ<ldd>Sl)v
+lS<pCI[5]JpdBIcpCs>SJpsc)j
+BJIsl<Bl[2]<p<CcdJjILIIJpL[15]>IiSsBpjBBJ>c>p<ILi[15]ljj>)d
+BCj<flpl{JflcfdjdjBSJ}B[4]JpSids>ifpJ)i
+dCs<clCipl>{fBILiCJLsCL}ljp)J
+BpB<ciIpCSJI{JpIdlcipIIJc}J>IpJL)<p>
+{Ljsi{iljL}flcJ<ljIfBiS[3]cCpCp>pl}iCJ)d
+BddCIpljf)<cil<S>JLBiS<ljC>CI>
+pjL<fllBJLiILjcl>j<lJ{LlSd<ifdIij>CscISS<LLBljdfljCd>}LCsijIlIL>icfIp)C
+LjdfICJ{dSS[16]Cj[2]piJf[10]Bsf})<sfSilfLs>
+cCI<J>Sssdsf)j
+<cJcJJ{psflfjLIdppd}ClJLiL>fpIc)v
+cldj<fc>d)B
+Ic{lc}dd<{L}s<jsSil<pBfddsiIJBsI>Bld>ilJf<jlJLjJ<djcBpBClfjJS>p<cLJCSCjspliB>Icl[4]>LLCL>{j}d<jsjssdIfBlpl>Sflci)J
+l<LiLISc>LsJ)j
+{BfcjcLClBIId}cJjcI)L
+SpIspjCC{fjcI{fLiBd{ScCciffp}}pJ<lpS{ssISpjLSjCic}ICp{LplcfJSSjpJl}BSJI>Il<dl<jSBISfdidCsB>{dCldCSfpdfJi}jjJS>s}{cJfLSscIIBif})S
+CJcdpcSSJJ{dBLf}j<Is{jLpjBiICcsBs}>I)i
+<BC>ScsjSsi)<lsdSfsCjCdci[16]>
+{BSfslBcjLdCJ}SIlJ{{I<l>cpBdl{djCflIdcCjsI}j<LdIIJJ[10]Jf>lp}<dI{pjlj[11]dCiScs[4]iC[5]}{LcIi}<isJpBiijJ[1]>>j<c{lJLsSfB}{IifCIfSSdCId}JCiIJ{CIS}SCB>JCcssdjB}Bid)L
+dcJ{iI{dICcIll[10]BfcLI}Bs}p)J
+ss<{BBj}JlJssp>jflLfjSIj)s
+ljSfllC<lCcL>BjB)<SdjI[4]flBdS<SspdS[11]BJsSiIJ>fC>
+fC<CdJlfJsJd[16]pLc>Cc{IcLCBjB{cSJJj[13]}SSdS})<c>
+{dJLdCd}ilcfsB)L
+psijlSdlpsicS){sjjfLJIdLISJ}
+IjfIJlLBCcClCjjJ){IL}
+LlCpCJp{lslSlj}LI{fJ{j{LBJp[6]ilIc}}{spIli}Cdff<{cicCiIJjj}pclslCiJjpf><iS<lLJj[16]Jil>cjf[12]<sSlj>cScj{JBBBBLClI}>lp}d<pLlBpsd<pLBpdj>><LpsdjLl>)f
+I{lscf[10]jisijpij}pCLS{pJ}d)c
+CLpIJlfBB{dcdiILcdCdLS}sBLl)p
+{sl[12]IIBpIi}lJjjCdC)c
+S{jciLpfidcdCC}CcS{L[14]sI{pdCIfC[3]dISpdl}IIfsJlpj}dfpJ{diIClc}dcJ)J
+Jc<<psLijl<BBCdjsIBfJfd>{jdBsipScLfjd}JcBi>s[16]dSddJfsLf>)i
+L<jIC>lBdLf)<jL<sJlpfLpdpjJd>[5]Sjl>
+BJJClJIC<dCdSlssjpJcc[15]>){l{<fCdfLflddLfp>liiC{iLpcpBIspSid}LJp}ILfjjif<lISs>{<iifJIilIsBBl>I}I}
+iliClL{JI<BSjSfJfI>Sd<JlfBLld[9]IL>[13]ffc[5]{ifSsIslpSpij}jc})S
+i{sSf<CCLC[2]dBcdBjfc>Ccs<iddd>cp}fll)v
+sCp<p{LJCS}Ji[4]cBSf{LjijcLCcpiCJ}cjl>Jciilc<Ijl{LCCBSd}j[11]JdSLjpj>Jj)I
+BpS{BisSp<JifCfBidlLpC><iBILBJfJ[10]Bcli>jBljB}CCcfBp{f[15]<<SCLspcCissIl>[4]SC<CdJBSdIf[16]ijss>{jJdCspdffpfl}sJspC<ldSSdpLJsdld>I>i<CSJ>j[12]fBl[6]S{dBiSlISjfdci}IC})J
+sssIdBfCS)<JcljLpilj<BICcC[2]dLCsBjl>CC>
+Si<csB<i><jf<CLs>iBB<JspLpIp>JIB>I<iS<BpSisiiBscfI>JSIBIJSjB>jSlsf>lC)i
+J<pfifSilBCsBi>dpIl<pjc[7]pii>)l
+Is{LLCfJ<JCCdLBCsJSip>cClI{IfsCcpjdd}p}LpfLSdflC)L
+{siJjBLiSIIj<lldfS>}dSIs)f
+IBllLL<iBJLCIlBCJlI>jI{l[5]l{ILJffLfpIifl[16]}lSjI{dIJpCsSJ}C}ds)C
+CI{dllLs{jjjCljidi<sfsdBJdBliLf>}SLL[15]fiI}BL)C
+JiSjJSBSC<LJLdd{Bls}BdiJsi>L)<IffIppICjJiC>
+{idfCfSSCILjC})j
+{sf}pSf)I
+SjJJpISJC{{{SdIIpBSlIISB}{JLsJLSfJ[14]lj}LJl}<S<CBLlfScjLpLJ>I{SCsciCp}Cf>cjcsLj{S<slIlpIppcCfc>C}J<cS>}plp)c
+B)<BIpcssdfJSc>
+l<sdSffIssSpCL>{j}ssl{B}{Ifd{cSid{p}<sdsSssfBd>[13]}LI}LSppf)J
+f){sBBfLBd}
+CcIBlplCBS{i<lSsL[8]ji{csfCLcsjplSi}j><dLsfidCfIBJ>CCSiBj}SpI)C
+j{sSBpLSIcLfiL}lfLB<lf>sBi<SSlBdLfcBfJs>fi)f
+Bf{SliccIjifBl[7]s}lBcC)B
+sf{ppI<pdisdi>S})J
+<<JLpCdj[7]>JdBSCBdjIjc>jc{jJifB[13]BLiILfL}c<lCJ<c>><cSlCCiflJ<sdspdCCCpCLp>{CBidJp[13]Lsp[4]sBi}S>J)d
+CpCC{I[2]iLc{lcSJp}iJpLllj}SJiBIc)f
+LBJSisi<sdic<IBSpCB>{LIISCCd}pLSjsj>iJCii)v
+II{L[3]pp}sCIiCjSi)i
+S<pIcjjpsSsssL>lBC<<Bsljii<i[1]Ci>LJlfc>jISc{dCBliBLpl<LCIfJSBlcSCJ><lBijCBdIlfs[13]I>j}ISpSpJ>){LJSsfficlCB}
+Cpffjdfl<IS{jCd[3]CL[14]jJCCBBJ}fsSLJj>c)B
+Sl<sSJcfJ<cSpB{cdlpjfLIjdcL}cLlplSp>cpfBc>djdidjIL<clpfd{JciljBd[9]<jIdfds>pdIS}iJ<c{ljLJsslJL}pS>jid>S{l<I<dLjIJjBlIsps>Ss{fcijsLISLlSI}ipcifiL>iLJsIJfss}c)S
+dIi{JC<dLIds<SlsfcLj>{CdpSpp}ipsjc>Il}J)S
+c{SsjJdpiLpSSI}d)C
+{Lij<l>lsISiIfj}{dLIJslc{B<SsfBcfcSlpcc>SsCI}<pCBlf{C}J{LpSliS}J<ljcS>jj>{Lsd<sILcs[11]cppBjlp>fis{SfScSiJSCBCJ}ClLi}fL}spSS)L
+siiL<cIBBcflcpLss>jjpCisLp){IJsLIdiliCSC}
+{dJ{Cf}Ss[12]p<Bfci>}{jcf}S)f
+d){sBiSJBJjcCjd}
+j<fLlflcCfJISI>{C<lLfCcS[2]JIB>p{BfSpffpSijB[5]B}CiSJJjjl}d)B
+ldcBpJs{{<IiC>[14]iJCSfcdSiJL}jicSpJIdCjJ})I
+JcplCdi{lsJfJjpBCI}CBll)f
+c){f{fsS}dCl<LsspJC>Ip<SpBdSpCJISll>dLi}
+Iis{IBCB}c<JLJ>d)S
+dpCLjI<f>Cs{pjC[3]jBj[9]}L)v
+{d{BsfBdlfpp[4]fpj}cL[1]jB<djcjiCi>SBBSj})L
+IJBjJBs{dJBs}jILsl)s
+iLfL{Llfp[13]CpLjcpiL}SS)B
+If{C}L{<S>}LclidII)p
+ljB{LslB<SJCcJjdLLfsf>llfLC<LSLjSJj>L}BpJSCp)L
+jLpCfId{pc{p}sB[4]dI}JCSfB)<jI<L>CjcfppppC>
+SlsJlcsC){<jpLpBBBcCjlI>dScpdsjlfl}
+s<sILJsJJLiBCI>ipLsfpBL)v
+i{JIp}iSsdffl<LLJCjlJ{<cISSdIC[5]plljc>slll[4]pLI}I>ll)f
+LcfpjldJfCJSfB)<f>
+<fJ[6]jLdsscddsc>ci)L
+{i[13]}CCsIjcilSs)C
+Lj{llBIp}JSC)c
+jCBcidc{jCslIIlIssIi})d
+C<sfiipfpfCBlc>p<Bpp<Ipffi>LBLs[2]fsLd>{<SLpIfdldSJdj>BCps{SISsCI}<SplLfBs<LIJL>sBcl><ff<p[8]dc>IiiJ<fcfjSijCSLd>i>IdB}IBi)p
+<iIpp><f>pSd{Bl<L{Sdc[12]fsdjfiCLJ}[6]LccBI>pclB<pScCjls[5]d><L[1]<liBCSjBlBipL>Jf<l>s>fIB}L)B
+lsI<{p[1]pfpLdJpls}<ldiiJBCIB{Ji[1]IsijJsclSf}Ld>pl{JLfllIiIj}S<sdLfs[6]C>S{plLLC[1]J}{BCLf}<JCsplIBIJCfC>l>{pLSfLdCSddcd}){spd<{CIdCss[6]}SjciipBI<pJcBJjB[6]BJCcB>cL>iflLid{d{BfpdfB}ISf}d}
+I{JdcLSl}LiI<SijsL<LLI[14]ddjLSfjs>icpC[10]dL>iCIsf)<<pdLBjdLfslId>IspSsJljciL>
+iLsJsiLfcl<jj>s)l
+{dcpl}BfJj<i[9]JLCf>dpBjJ<ilcjC{cJSjCBIIj}[14]lfBCdS>)p
+dBdcC<lJIpi[4]ldjJl>{jpC}<Cl>lldip)C
+LlL<pdJ>jjL{jpiisIfilBfS})v
+{JC})l
+c<di[13]>CjLBjcfBdCS)s
+SSBLC{BLS}SpJi)s
+CSSJLjd{IcIdcdjJCsJC}L)p
+{LCcs[7]dBL[6]iiiJC}dicilj{d[3]dC[9]f}jjspf<CISl[16]lfJjSlIJ>L)c
+){Ll[1]pLSsJs}
+l<ILIcpCj>SLS<sBldCiBisi>cL)i
+pdd<BcBJSJ>if)L
+pJ<J{JpBdpCiLCflJ}ll<pS[6]LC[5]IjSfiBIp>jJs>IjIiLl{JjIfJljIIIjL}lI)p
+<siBB[5]i<lSBiIjIdI>scl<I>sd>LdJC<dpfBJ{BjiiBLdiJSd[9]J}s<CBCIIpdfJiSS>slI>BIcIdl)i
+pJflidlp<SJJpJlCI>d)s
+LLjcic{LScCJJLdsBJj}<is<dCLjLLfilpsS>SCSfSLlBl>ji<BjpJ[11]>)j
+dfSCc{psCpSjcI}JpSj)B
+jjd{Cslc[8]SBifsjIJ}s)S
+dB)<BsfJ<iBldliiL<pILSIplCLLcL>jii>IcIBdBJ>
+{JS<<IC[15]pSCCCJjdId>>ciIcJ<lBjBSSJ<jclpJppSILds>IB{iBpdpJdcliBL}C>p<LpdsdJcp<dCCf>l<CLSBIisfJI>s>p}lS<SLlSlcpc>fccId{SSLpIdfjL}I)s
+lcj)<IS{SJB}ccsiiJJfJ>
+J{I}SiLC)L
+{pdpfjBfipLB[9]}BscJc)<flBd<fpflL>{BCffldlBBdL[5]j}{pJJ{lIljBspBC}pCifp[5]cLj}{dSdiSJjlCpCp}J<I<SfCcdcpC>cd[16]LCLBpip{p[4]jplLpIBLlfl}>II>
+J{jdlJdC{j}{SpjBIll}ijl{fpsI<dSSpiJjjSIjs>cSdsB[2]jJ}}jcs<Lpi{JJcCfcdjCSJB}C<csjj>{fc[12]}iCj{jisdiipfSCpC}>fdcL)<idiJ>
+j{s}jSSSSBjfpc<fdiIdfdL>)L
+c{pi}<pdBfBppj{IJlsf[7]l[10]Blip}liI>)j
+Lc<JfiJLJs[11]clc>BcccpcCill)L
+Bj<csdIdjBcCBsS>I<iCBlJ>li)S
+i{S{idslfBfdpfcs}cldCdfjdsC}jCj)f
+dd{fSifsIijdSIf}jIlI)C
+J{IIjcsl[14]j{d[9]<LfSCCsC>[10]jSl<c>B<flBppjCBlCsf>iBL}}dC{fccdspslJIji}Ls<fffjfCCL>sSLf)p
+Is<iICjIjIJsSdp>BpfLi)c
+pl{<IILijS[15]{SllspICIcJIl}jCI<lB>c>CB<sS>{lcpB}<sJ<pSjcdjsLfs[1]Cf>CplIIId<BI>i>[9]<fd{Ssfd}Bc>lsIi{sliljsCSSLIf}}<BlsjIISJf[8]ssS>{fj<pB{SlII}ciLI<IJpjf[7]JCBj>i{LJJdL}{CsSLCSsLlfcI}{fjdJiJJspsJJ}>jI{fLLIji}SC{{fCBBCBBCllLj}pl}LSJ}Sfd)C
+IfccI<lJLcJLIsj>Cj<L{Sp}lssCJdclCJ>C)<ficL>
+B){f{Jcfcj}jfjfdLIC[14]IL}
+ISjiSp<ScpdisJpcddf>){fj{IICldsBSpBsJ}Cdicc{dCJ}pII}
+CSis<BdBcjssfcLJI>BJJ{CB<cic>ScfLBLBjJ}j{{ClBsSI[15]cs[12]CJBc}JdJpLSIciss}f)l
+ppL{iBiBifJ[9]C{fsJiccif}CCl})B
+<CiffBcCdIfj>lfL)i
+df<cJ>jiiIcjS)C
+dSSdp{cjLCfpSJcfsp}Ji)l
+LjLpLJliCd<BJlLiLcCjIcS>)S
+iICBcs{cSpJppd}Jc)c
+diCijfdIJ{c})L
+L{JipLS{lclpSLfcIffC[14]}{sBIsJjBIJ}IIplB}fpcsLSl)d
+BBlLB{s}IB{jfJICIscS}pCpJ)p
+SpCddf{lcC}dl){SBcL}
+LCidlciili{BdJdjssIJLpC}sBB){dsiISSpdL<jjCcSC{pCdsjdIcj[4]lpI}lLfIJ>j<d<Li><Lsd[8]SppL><JILl>lIcLLSfp>}
+scfLc{JBL<i<cpllJljssS[13]f>jJBCsdpC[13]li>Bc<ci<sScSJdLL>BjcCCcjpl>fdI{IfJi{lsLC}JsjB[1]I{JCLBSi[13]LpILdJ}C}}pccjC)f
+SJCjJjiSi<fJpCfcBICBfi>{sSJlJC}S)l
+cJj{p{cfpijijBJifi}}{<JL[9]dcfp>LJsff}Lic<ip>jLs)p
+{jdlclLiBjCjd}sCCCJJ)c
+B{Jc<jC>dCIjlIddd}SBIC{i}f)f
+BjI<BCfipdS>LCjJSSSf)C
+LdcLIpCS{<l>SJCLjSJ<C>LCc})S
+dLLfsflSlScI{cIIdp})j
+dipij{djci{cS{iIifcBsiiisp}lJJLlBf{SlIc}S}dSfI<jLIdJsLLScj[10]C>c[15]c}sJL)I
+Cj{CJ<sCBJjjfllJil>iSJISpcdi}L<iCc><iB{SJlIfBJBJsfL}JLlcfclfj>JCL)l
+IlpfILscsB<Cc[5]lLfSIipipp>d)L
+sIClCsI{<BIs<dS>Ip{cllslcjijIiB}lBpLi>pIsCCj{c<B[5]CfLjfLBdsIi>L[7]LfcSCJIp{clISCSLSIsff}}SdSd}dCi<sJf>S<LSjdscBIs>IL)C
+jp{CS[8]}ipi{ilIiSjfS{CpjLsCf<pfslSijiLlii><sSJlJssIfCJs>pL[6]B}<ip{LBdJB[8]LBBSjfB}JiJp[12]sjsfj>fs}sJ)I
+BLfjC{I{icBjSLCCcljC}BdB<dsIBLpiBjdBp>di<BlsISSJLj>{pLI}})B
+j<lSdIclBdILdd>cBlj)B
+I{Bl})p
+lcp{LfCS}j)l
+{fisLS}f{dcC}jjJ){l}
+JLSdf{fp}sSsLl)v
+){iC{BS{lidclCLBpdC}JdpSBddCC}C}
+Sciplsd<f>JBj)d
+Ifs<id>pp){iciIIJBslJfs}
+L<S{IBsjCjdpLJJs}psBIj><B>jdijS)f
+{iiSsfipICpIp}ISIflBlf)l
+jiSllLsiJB)<pCLij>
+iI<ffBdLlBCIl>LLiS<{BJcSsidIlSIL}ilSfCCB<Jp[9]>Sff>)v
+sJIL<BfpCCB>CfISL{if{fIsLLScIILjf[13]}{SjpIfss[4]}pIJpB<sSfCCflj[10]ICJI>I{issJicL}}p<sBcL>{iSll{CCCBBslC}CCB<C>isc}J)l
+JSC<JpB<cdJsL{ciSIJsLfid}f>CiLLB{LSfdIif[7]Idslj}lL>ds{lsIls{jc[4]<dCf[12]Jfpd>csC<CJilSIdcJsC><CdJBpcfBIiBS>{illCJldj}sIj}C}jLlJlfpL)s
+Bs{CjJdJ}CBBCJdS)f
+i{cpd}dj)p
+L{CflBdLSB<diJl>SLc}pffip)d
+jfs{csB}sL)p
+pjddlC<ClIjIpfcISji>{<cCcJ>s}Ic)d
+ffIijdIll{fdfLB{IcdlflsCpSS}fisIpc})C
+iscSsiLj{Jlsf<cclScj{IsSLSic}pJpcJ>CslC{cC<JB[12]jfpfBBLLdI[8]>dI{JlsLdiCpi[14]I[11]Js}}li}BfCJl)J
+CBC<<ljjJ[7]llsBc>p{ilisciSdLl}csBJpfCld>{SJ}CiL)l
+SLLdijsjpliI<is[1]LLcSd{p<jdcjJllfBlsi>}LIJi>l)v
+)<JI[15]JdLd<lIJjCcljCjBL>sSlCL>
+S{cs<fsiCLiCBlcss>ls}lL{jIC<Sf{ccfIJBIB}BjJlBspiS>}{IciBBiL<cfcSBidCipsC>[15]}sL<{ip<SliSSIBdljfd>c}LjLils>)v
+jdfBCfjds{fC}SsJ)S
+L<s{psjLfcCpSSJB}<I[2]lfBSfJpBfBj>lIjclcfsI>jSIi)S
+<pS[7]jB>fjSSpC{dsdSBsllsdJi}C<lfCJlJCppJff><idLsfdpC[5]BljC>)i
+{IdjpfIlcpC<djLj>c}{ljj<BBcJsiiCLljS>dCd[4]sj{Sp[16]lICcSjJpBS}cS}JsjsIlsIfBs)c
+fsl<B{JclL}LdpSI{<SJs>Blllip{Bf}}ip>B<ldCJcCjLfsJs>JdcL{iJScJI}B<jBlf<fjB>c>)v
+lLfsBjsc){Ldd}
+j{CJdl}S<plfIpJsLIffJ>lJp<pCJdIfJJSdsL>B)S
+id<CdIdC>{pfcSdpBS<fs{dCCcBf}d<cpI>Ljcflsj>cls}Csfiic{SccpL[4]fJCfs}pSIs)C
+JLJ<lCSiJC>IBJiS{iLpCLLIclLBL}i<jp<LLsLjp{LJlccIiiffcj}<pJpJBpd>CdpS>dLij<fBccJpLljCC{djiBpiJIIpfp}>Cil<<ipSj>C{iddcsBsjBBLd}LJsBIJJ{dpCJliL[11]JS}j>>B)p
+LijJcpsJ{sB{<sJdLJIdLLiJ[6]C>cLJflfc}[16]SJj}i)v
+s<<c>dJs<s>{jpIdplcjd[12]l<fBdCICLJfICL>C}jff>BIdp){IspBfiLI[7]J}
+cjjBdlSl<piJjCfLCSI>)j
+Jlcjjjp){p{pISICSs[4]p[13]Icl}sCJfs}
+{<Lflf<ldCjiS>SfSiBIL><JLpdsljpfI[4]p[2]s>IL<<ISIjIi[5]IILjds><jdSBpSJds>iCIcIfSLJL>lSjpLBi}jsjLB)c
+J<diS{pJlCjjsBjcfB}jIiCdJSd>CclICspslL{dcSlsBf<ccdBBlSlisc<sBIJBjfIidjl>>J<ISdipLlC<BjBI>[5]>jl}S)C
+BISjccJB{C<BlIjLJCfSC[5]LC>dpLCJBfl{cilCsi[8]ffLJSd}I}dp{<cl[5]>j<<sIsspcIjLCI>L<IcpjjicJjdSJ>dS<JCLicLCJlLLL>>Llp})j
+icJj<Cpjpcds>d{ciLLC}SjSs)s
+plC<IdJjjCpscIdI>sfJd{<sLc{ppJJf}[7]{lCpSdIjL}SpIji>SJC}L{Jldld[4]I{dlcc[7]Jf{Lll}[11]csj}}S)B
+CLi<f{fpl}Sds>JJcf{IjsIfJJfdfsS})d
+CpIBpSICC){jfsljijdlSfC}
+dI<LBlJpjSjjsCC>fcBcJI)<Lp[2]fJClfSIdfJ>
+spff{jpLpjpJdidBc}B<Idc>CLBf)I
+<lfJ{SjIclCfSslBJ}lfSjdLCS>{S{cl}jB<siLilSidcLS><pL>{IJjsfifIssJI}ssjSB}I{dps<iIc[6]J<fBBLjj[12]fCcLsl>SfB{BsjSdIIppS}JIB>ssL{<fpcsiIIiIfCJ>lBddCCj{LfISIfjfBicC}S{pLcs}J}[13]L<pssLf[6]IiC{ifiI}<JBCC>{SB}s>{JB[13]}f}IsBjS)B
+Sd{liCipBdScs{Bffpi[9]J}s}SfijpJ{SSjcsS[8]L<CCis>L}Cl)p
+lI{IIjCCjSLfCdp}L)c
+JJ{fSdCscBi[4]cd}c)v
+SJdSS<pB{i{SsjjBlcJcfSI}lSsjCLjjd[4]J}C<BiJ{iJLC}{cJJjSf}pf{LiLJciScl}c<CpiC>cf>dL<SlSjjliBBspp>jSlB>SjBlff)<B<<fJj>d<siIj>jip>fJdIdijJic>
+CsJpCl<CIpCpIBdIIcd><jsdBBdIIBfIp>pBICj)v
+ccfjl<cJjIcBddijfi>){{p}sB}
+sSJpc{dIpLlCc[13]SjBiS})l
+lc<ccfclcLCjpLi>jd)l
+IJ)<d[15]CjII<Cdc>i[13]CjfsL>
+<L{ipissifiBBp}JlSIc>jsfs)B
+ppS{ILSIfJCfSiSj}cdC)<j<djLcslBBSSSp>ji>
+fJBii{sClcd<BcJ{CfcfIScjl}iclc{dfpSjS}J<j[11]c>l>BClSil}d{BSdCclIC})p
+L{jiCJdc<CSJpsf[3]S<fcSIBjciIdlL>j<ipS>S{i}>IlCcB})<d>
+dJ{<L{IJBpCfdsIiJp}Js<sdSJ[15]CcIS[8]Lppd>j{L}dJdif>p}fSiC)S
+BdBSBds{IIdic[14]spipp[13]B}dJ<SsLsIjJslCBC>J)d
+p{LfcJLCjlf}pCd)I
+<p<pI[5]jifpcfsIfl>{CfLCjLdsJcLi}<Idjd[13]IfpIifcI[2]>ffidjfLl>LLpCddLJ)v
+lfcJpi<fpjcfIpBsjd[2]C>JL{sssjidL[12]Idjcj}jcSLlI)j
+LdBfislcdl{{BpdJppipssfC}C{j[8]BcdJijdIdif}flpjCL<SCfjL>sS}iL)v
+dj{jdIB}C)v
+pIJp<JjCsSJ<f[14]fCBI>[7]pCJdL>di)i
+<dB<cSCSBJLilSC>cBsfJi>sJiBfCiIJJI)j
+{Cf{CfISddBpllIs}S<jic>sB<cLCSIsCsCCiC>Ipp}<SJjLccJjCdcB>cIpCScBCfcI<<pBlssJJS{SC}djS>JSfL<Bf{fiiiC[15]cSiJSBJ}lcfs><LlCLSL{JijCilIscp}cLJjp>JddCf>c)p
+jiC)<dIjS>
+iL<IlJfjl[3]l[12]Lcj[4]dj><BCjJpCfIsI{IJjCfiLiSJpd}J>sp{LfCBfcsCiII{jdidfBJf}}c)d
+ijS{f}J<dIffIl[1]JjLffI><<pjidISjlfBdj>pIjSBISi<plL>>)c
+L{IB{sBifSJSILLd<iSdI[6]JicIJL[12]IJ>[4]}jS<CljCBLSILsds>ICSBli}jjCCLjI{cfS[4]}lIp<cjsJ<BdSlIjL{sIcjBiCJfcjL}<LICfSS>jcl>L<{IlLppBSpiCpp}>pLLsd>)s
+<B[6]{CSpspfCLpLI}JCSJj>SpljSjI<<csjdjsJcL[4]cfJ>C{pJ[9]sdfIlsjjLL}SLLs{sfBfjSc[2]pcJBf}JpsC>c)l
+Cc{df}JLcSS)c
+d{<sLSCcspIjsfC>sBj<sBfJBpJCpBpi>ldLf}{lfflBp<jsLlIC>cIClf}spcfJ<<{sLBdfsJiJdLC}{liL}JiIfJ[12]fL<Sldsf>>spiIjiccf>Jf<lplLlfsdfdCL>)s
+sBJLjCLJpBL){{jCBS[9]CjcILiJC}BLf}
+<fd{SfJBsdsicscp}LscLIBICC>)d
+Sc{LccBfBjJBdBS[6]}{SIIjIldSicIB}is{ic}Li<jId{LjJ}ffiS{BdJcBi}B{sp}I>Sscj){pSSJLfclLLc<<fLjfcs>dJIJLBsl{picis}fJ>}
+fIfCf<cjBcidCs{lLpLCilJCSfJ}iiS>fc)d
+I{sILC}jBssIfLBlI)l
+J<<IBdId>JJ{IsidcssLIBIc}ips{ldlsCS}{sLdCpsiiflis}{BjlpcijfLjpL}Ls>{BS{f<sCii>jsiL}CsCBjll<i{fCddCfdCpdJI}s>p}JfICf)S
+LCJiiJIIiscBjp){BsI}
+{I{plpiBB}js<cJiJsdsLSsdl>CcCi{dljLiS}Jj}S<jBSjlI>cifJBfjJ)c
+LJSSCL<SsdjclSssfCl>SJC<{lL[6]sIIcLC{CBC}jS{CspdsjL}}Lcji>J){psilCdLCSdIs}
+pfIBLJ{lS{pCds{lfC}dclfl[6]ds}J}pBipl)<J>
+CLICCpi{ldjiSfj}LSSsdc)J
+fSpi{J<plClJLjf>ls}fcf{j<IJdsiiBpScIC>BllddBfBJs}LsJlp)B
+{piBIBjc}Ildipdscjcp)p
+ldiSdpp<ijdiSCJBIiLS>BJ)<d>
+LJL<flpSdJiJcsdd>cfi)j
+iCSdCpIjf<dd{J}d<C[5]dcjSpB<CpS>cl<JJLsS[10]JjlIsBf>[13]d>{Bi[5]dsJIsdlIds}BdBfjj>Cji)d
+scfcJISjll<L>pL)<BC>
+sJfdpBS<Cs[6]f{ILfBdBSf}cS{lsJJsfBdIiiB}lc>BiBjC)v
+<jcspSIfIfCdJ>S{dsJsI{Bdjssi}I<iBlsdjdS>CBd[4]S}L)J
+<flfpldsjdCI[2]f>pLLSdCId)i
+fBIBid{ICIdcLsl}sCi<jl>ls{Sl[2]SCijBIpJfC})<Sdd{LcIB}lICLdsj>
+Bl{IISI<C[5]LJISS>CC})j
+dds<I{pllI}SsLssfc[13]dpI>i{fsiiLIpsc[12]cIS})B
+s<BLcdsCjSBSsi>sSLlf)S
+I)<CfjBSJdBpJJC[4]>
+IB<iLdjj>IiilssCd)j
+jB<fCpjCJJdclSd>Jd<icB{SCpsi}<Jil>lsdIBiI>)l
+JBCIIlflclcC){isipjdlsSjlS}
+Jj{sjdci}SiJcddI)J
+<f{BpfscIcLdCLd}c>JCcJ{pfiiCdBj<pBpCspifsjlf>jfJ}icfLC)j
+jSSl{llfffsddlcjf}){CcLCfpCj}
+Ip{SSjI{Sp[7]s}sj<cSCJJcSSjjiJ>{ifcBjsdcCsjj}{SLfCsLSIISIS}ps}pB)c
+<pIjp>f{i})L
+clf<fscfSBc[8]>LLLcf){<{BJiidBSciJlI}fd>fLI[8]Sp{L<ijjCJl>i[7]pcS}cIBLC}
+B{JIJIcJcJ<fd[5]SJpiSILpBp>JLj}dC){lsI{Cd}LpSdI<Cc<SiffijcIiIs>Ls[3]cCjii{p}L>di}
+c<BBjL{ddCiclSBBCcs}sCjsCfL>J{BjfL}dC{Jjl}Sps)d
+B<SpidpfIjJidd>)C
+fLBCC<s>idsdB)J
+BLddCIdJ<Bjdljps>dfcL)S
+sIBf<i<sLdliddddJI>dLSffI>{sL{{JJ}dII{jLcjdCCcjpCS}c<JfdJIijddBCB>CBdLJ}Jd{LBcjJ}SSIjfJ})l
+SB{lcfdCSiLIf[1]BJ}lsCcc<jpLLSIdsJpii>)p
+sfJp<jC>lji)p
+{Lf}ii)c
+cCL{lff{{Sp[11]}}jcdiC<Bpifl{s}lIcfJL>c[13]j}fBSJCp<CLs<fJCd{li}<iLlsiBljIJS[8]c>BpJcpL>dpCfI>d)j
+lcSfl{jIScpBCCdIJ})i
+Sj)<CjJ<LjciSBjJfp<CjjBClii>J>CB<fJd<BssijcJdsjid>dSCcIfcl>Is>
+jLi){i{IislccIiIiIl}Cd<f[15]f>fIji}
+BBsp<LlI[4]I<B>i<fplpclLIiJLd>IBSBf>{dSldj}CJi{ff<SBdddLBI>SIjJ<LpdfcLssLfs>jf<C>L}d)i
+c{lIpSjjplsifI}j<SslspCBcpScS>LIp)i
+SCIilBJ<Cpij{piCfIsp{sf}Lf{fdCILSCdffJi}p}CCScBdf><<pIBsBBJccSJB>CISjiJ>dBS)v
+cC{SBcdfjJ[5]dcflp}LJJidfIijLl)p
+<BciIsp>pSdJfl)f
+sILcIS{sdscC[8]IIjCfp}jSdLdI)f
+ic)<sCBBIpJJCJc>
+Si){icSiBljfcps}
+J{iBj}{pJBSiJjcIcSp}cIIpl)j
+Jp{S}c<lcddCJ>ifLjildd)I
+<JBspd{IBi}BlBpf>C{IpC}CcfI)i
+B<J<JiSflJpjsciS>>){j}
+IiCLI{fsBLCdspJs<IdcipJLcilpi[5]>s}dcjSC)L
+i{B<Jp>JcBJBpLC<c>i}CIsLIlSfi)S
+LSJpL<ljiScBj[16]fLdfi>fiJ<SBscfIC<<I>J>jllB>)i
+fclC<<cL[13]IBBsdLLcLI>cJs<iBLjBSCjL>L[14]c<jL>B>lljfpc<LIfBLcc>)C
+jI{iciLIC}flI)s
+Scj<fISIspfJl>JJCi)B
+j{js{fJJCcidJSjpC}JBS}LfIILjB)c
+Ljd<s<SBiCfCcLBSpc>cSBjB>)<<Bdd<ijC>SC<Bj[11]iLBISJS>jiiS<pJiLd>>ps{cpddcC<IfpCS>LLcfl}i>
+iL{LCpf<fJJpfpcIj>Cc<BpJdsJCIJfSc>disj}pspC)J
+jjB<IlJ>Lji)<LiI>
+sdfILc{SBCc}Ldl)L
+I{cjS{Ss}f<BcS<cfJlScdI>BpBdJSSd>ifc}l{IfiilBJIB}cIj{cSSsjS[15]BJc}<{ccfdBdl[5]SCIBj}llpddjis<Jlcijcf[12]pLLlC>[10]fs>f<cC>{SlsdI}{SifC<IlC>J<ppfBIlI>{sIijdS}pLi[7]})I
+lsISf{<lScp<fiJSj>SLSC>JfICSL}cjiCiJSL)I
+Bdf{sjScLpcCLipf}CLCLBl)s
+Js<cJL{ICdidcl}pcLlJ{<fpJ>ICICpS}I<lfc<iliflIjjBcJp>Liji<CiJ[8]B>cC[10]S>>CiSslj)p
+ilIBCLiJ<fcLj<JCSdSSdssIjB>JdS{{IjdclcC}fC{d[10]LdIlSjIs}JLcffIic}Jl<<SCLCdiifLpcB>>>iJ)B
+sSSL{dL})C
+LIsCppiSi<ipIiIlBsi<{d}ipC{slcfdJLdiCcC}IBdJ{lcj}{SJIs}><S<fdILpSjpL>>J>C{LCcpIisfjSci}l<<dJcS[4]sfl{BBlCBcCfJSpf}JScd>IJdl>{CIcciLSc{SlIssllC{SIifjBpCSiCB}p<IjdpiLssldjC>I}Sld})l
+sillJ{LCfiLLpfJf}si{JLjJJIjJs}Ldip{Sj{sCdIcLiillId}d}LC)S
+<flscjdJpLL>B<{fcjSLfiiIi[3]sJ}si>pLJslpsjf)l
+cd<LLS{BBISl<BidlICcCip>LSS}<sC>Id[12]><iBid<CJd>LBLSjjC>Sp{JjSSBSsi{fjBLjLiLfIf{dScSlsj}}cBp}lssllp)c
+jdJSfBdCip){fIfjBjpfCidf}
+jSScflJ){<Sl>i}
+<lLdj>ic)I
+lCLiSpp<LCiBlj>)J
+BiBLlJp)<ScJ>
+<d><I>I)I
+lLjifIf{ILBSBJ[15]{JccSBc[12]LJSfSs}BJpjs})<c>
+Il<jj<i<iLdilssflJLC>JcScCBpcl>BLc<CILpcsLliSf<fJL>>S<s>lIf>iil<lcf[8]lLf[6]LcJSis>dLl{jI}{fcssCCLdlfCl[9]})c
+BSBSBd{i<lscdSJ>JIJplB<CcBBlJBLsJ[7]Bj>lpC}<iJJCsiijCd<Bjl[14]jf[14]BBSBfpC>f>iL<lfLiJj>S)p
+LIsJj<B<Cs[1]fSssJcBJJ>IjifBSCBpB>CpBsp{dSfpjdCdSidp})L
+lSCp{I[3]sfcs}C)d
+Lj{<lSfSjsB>IdfJCifILsC}jCj)s
+C{{dICicfildfJL}LBfSLlid{pCSdlBsSd[13]SCS}})J
+pSfBJidJcLcI)<jdsLJSi{<JcSfSJB>fCLflf{diScIiiisdBC}cIJJ}j{IiccSICJjic}B<JClcSd>>
+dsLd<ifJ>disc<si>{{ldCSLjLsIdsp}SljBcjCdBj}s{jSCliJLc})J
+Si{iCs}lSsC)i
+{fIpCcfscsSiI}B){pJBpBfsspd}
+){Bd<LcLJfdLliLBp>BpdjpLISp}
+lC<{dLiLC<ISJ[3]ffCCl>lliSjp}lIisC{Iff{BcsfcCCCB}c<fLlipc>SsiClj}>{BsI{sLfS<dfI[16]djjS>BfspIcc}<LL<IlSdlLlBIpSC>iJpLiIsfL>cBCi}liBlB)c
+CIfs<p>dsdsCCJ)B
+sidJLJ{jJlji}Ii)<C{li}fjJ>
+CLlIdSsflL){cSLfcSIBfjJf}
+{LjsJcSI[4]lCCl}BLdd)<L<BCdcpf[7]Bj<jILjcI>IJB>pBBffIcsi[5]j>
+jICJL{BBdLppBjiSil}ijSCiCL)C
+LdcI{psi[12]ssIIIi})J
+{{flCisdlcBIps}<CdLCI[8]jfL>LjS[4]jfSILji}LlBjLlidf)s
+{sCCJfifBi{CLICc}lj}iciBC)J
+<s<jBBLcffSILdC[5]>s{sfdSCjjCjfsi}>jILLS<sLdcCdIifcjL>)<{fsiLjBBILpLl}BcBL{fJcsBfJdfics}L{lL}JlfS>
+cfJsB<JCLc{IjcfjBIIssdl}dlSSlJS>)B
+ISdLpiffpS{fpBLij{fdJijijLI{iIcC}cL}[13]jCCSd}cI)C
+LfCld<CS{fBdjdCBIJdLB}dJdipJSip>c)<dS>
+JCfCSc{fIBIfsI<lLsJlJCcfJcp>CCiJ}cjCC)i
+lJsf{pcssisscllcp}fc{JIBidBBSf}<<sjc<p[7]l[14]JLiBBLBsIl><IdjJpsIlfJcc[6]>CC{jCcBd[4]JlcBSsp}BfJI>ISBcddj<pcLld<l[6]fBfJpsBicBf>C{jfILC}JCis><ldlsBddf>dS><s>c<d<BBidSJlclJf>jfBddIpCdI>)l
+ilSBsB{LpBJdfL}CS<sCLlJCcLBLj>pS)c
+ll<BCCsciillfii>SI<lSiSJjLIlc[1]li>sCfds{ISdsJc[8]SsijpC}piL)L
+di{LpjpiJLsIfj<IfBLCJslC>}i){LjiliLiscSSj}
+i<l{d[9]cdilcIli[15]sis}f[8]SfSILLSiS>IiJjlCpSsS)c
+diIdBI{fSJICjIJJLdi}ssd{lCdSsJs}s)c
+C<p>JCcJ<s>l{sll{CLScspdjfcdd}sId}Bsc)f
+<LsLsjIlLJ>JBBjsSlfICf)f
+BBIj{BJ}jL{SpIiSsIsJpsJ}i)B
+<J[5]BfLiBjJjdIc>)I
+s<fs>ldIdLc{d<jdd{IBLLd[13]JCip}dccJscCf>ipij[7]f{S}LLss}df<ljp><CCBBSpsL{ifJIllsJflLL}Jjp>)C
+<di[15]sBpJiiIJ><d{ILLC}CBdJCjipfs>{sf{B{SBdcLSpCiBJJ}dpjBLc<cJiJj[3]cfSsISj>Sjc}pjC}cjiicjss)J
+dJIspdpsICpsS{cp{sjBiLljIddpI}isBi}B)J
+ccBjJpIcJ<C<SLBpjcB[5]JifiB>{S}lCB{pCfsisJlcdBB}dcLCi>)s
+scji<f>f)p
+fspd{CClcs[12]{pJffdcSCjjjj}Cdfs<JSCdlBiSJffB>L}cSp{iLJicdIISI<c>C})L
+<pj[3]dc<BlIJdpBsfiJC>lB{JlciLSfs[10]plfI}{ldcB}fBJ>cJf)s
+jBBl{dfJsJIBC<CSc>[7]}pcjcS)f
+<JLfBspJIfpcB[12]>ISfIff)v
+js)<SJLIBfBS[9]iSjs>
+{IClCIssIpicL}ij{cdilSidJL}sBp{ICdSlpfIpIcj}dS)f
+CBcSpBiBBcL{{spi[2]jsjdjipBi}dBCpp{JcJ}Sf<dpsisILdiiif>pI}lJ)B
+l{jlsS[10]dccicIjC}<ICJpL{C}L>siff)S
+Jsfjif<CJpfSlSs[13]f<df[16]BfipJILpfs>>L)f
+pCiI){f}
+Cs{fI<BSiSlffff>C{i}fBl<jLdBcBjIfijl>}LBBjfLl<{BfSpJi}<csSjJJ>jdCCCiCcc{ij{IJiBjJcjlIlC}}>iB)B
+{dlCjISs}cLSBBIIC)C
+JSBIJLid<c<s>J<fjLlsSBlL>iCl<pcCl[16]jf>c{jfBpdJlsCpsj}i{ldl}>c)c
+p{<BSiBCpfs[6]BS[3]p>{C[9]lsldjI<CcfSjfLC>LSJI}ssIIjBIIpB}dpsjfc)i
+J<Jj[15]<sslLjJ>IppCL{dB}BI>iIcjSSBiLsSl)J
+<{sj[15]ljIiL}B{CCIld[3]fppCCJf}I<CjsiSSdJB[15]Bdl>pjLJpCf>{p<pjLiscCdLIjc>SSjspsll{CCLJlc}l}ddI<pf>c)l
+<LCsIfdClLpSC>Sfp{sBCBj}scjcl{iidcJs{pjsLLB<JSS>f{dlcCBpIpCBjS}sBB}SSflc}Jjj)f
+JfiBlpi{cidjii}L<ipCpsjldlsld>{cIScsSdI[13]dL{jSjBdJdBlcBC}L}{s[11]jI}cp)<j<{BiSdSsISsipC}SS[12]Ccp<IfdLiId>[2]BI{SfidCscIcpiS}sf>llJJi>
+ldspfJ<lsjJcdflJdLl>jc){cC<IpiSc[10]SJp[12]dJjs>Ljsl{ssliICCSCicS}{ILjSi[6]fdJCCJ}p<ll>S}
+{l{sBlCssLslijI}{Lpj}jpisSs})S
+IsC{I}I)c
+JfBIfppsp<LJsscLS>J)<j>
+fll{dS}iJsldiCslpI)l
+S)<CsJ>
+d<<lISfL<cBiiCss>pCCsLS>JC{lCpLBf[13]lclsLJ}BjSldIfB>Ifp<SllBSsipssd<I{ipSJJBSiSifJ}IpcJlplps<CdisJsBBsC>>>iI{{ddSJsCLslBIS}<IJCffs>}L)l
+IBf{SJjSCSIdBiI}<C{iJppjLl}CcjLS>SJ<I>dLB)i
+dcj{IcIiBCBd[9]Sj}J{pJJLs}sdJIBl)C
+cil{<CJd{BLBcCJSS}silSi<jIIjdicpCcLl>JL>cill<I{SpllSpJpSis}BIsIjd<clLcsiljLBjL>ssC>lI<LB{sJciJpjssjCi}<CCB>{cIiJsjJsCBjl}Jcd{sclLBdpLISCp}dIS>Bp[3]C}sB{lILj<ICiCiidj{CdJ[6]JCfISSJLc}<spSSJLiJSCpC>I[4]S>BlfssBS}cJSjdJI)L
+f{ssIBicliddBc}){dfIIp}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/callback_suite_aggrs/rand-sig.lua	Wed Apr 13 14:59:57 2022 +0200
@@ -0,0 +1,6 @@
+require"config"
+
+-- use shared sig generator
+package.path = '../common/?.lua;' .. package.path
+require"rand-sig"
+