1 typedef struct {
2 
3   unsigned long       aa, ab;
4   union {
5 
6     union {
7 
8       struct {
9 
10         struct {
11 
12           signed char         ac[2][2][1], ad;
13           signed char         ae[3];
14           struct {
15 
16             signed char         af;
17             signed long         ag, ah;
18             signed long         ai, aj;
19             unsigned short      ak;
20             unsigned char       al;
21             signed short        am;
22 
23           };
24           signed char         an;
25           unsigned short      ao, ap;
26 
27         }                   aq[2];
28         struct {
29 
30           union {
31 
32             signed char         ar;
33             unsigned long       as, at;
34             signed long long    au[3], av[1][3][1];
35             signed char         aw;
36             unsigned short      ax;
37             int                 ay, az, ba;
38 
39           };
40           struct {
41 
42             unsigned short      bb;
43             unsigned            bc, bd[1][1];
44 
45           };
46           struct {
47 
48             unsigned char       be;
49             unsigned short      bf[3][3][3];
50             int                 bg[2][2], bh[1];
51             signed long long    bi, bj, bk;
52 
53           };
54 
55         }                   bl, bm, bn;
56         signed short        bo;
57         struct {
58 
59           struct {
60 
61             unsigned short      bp;
62             unsigned long       bq[2][3][3], br[2][3];
63             int                 bs;
64             unsigned char       bt, bu, bv;
65             unsigned char       bw;
66 
67           };
68           union {
69 
70             signed char         bx;
71             unsigned            by;
72 
73           };
74           union {
75 
76             int                 bz;
77             signed char         ca, cb;
78             unsigned short      cc, cd;
79             unsigned short      ce;
80             signed char         cf[2][2], cg, ch;
81 
82           };
83           struct {
84 
85             signed short        ci, cj, ck;
86             signed char         cl[3];
87             int                 cm;
88             unsigned char       cn;
89             signed short        co;
90             unsigned short      cp[1][3], cq, cr;
91 
92           };
93           unsigned long long  cs, ct;
94           struct {
95 
96             signed short        cu[1];
97             signed short        cv;
98             unsigned long       cw[1], cx;
99             signed char         cy;
100 
101           }                   cz, da[3];
102 
103         };
104         struct {
105 
106           union {
107 
108             unsigned short      db[2], dc;
109             unsigned char       dd, de[3][2];
110 
111           };
112           signed short        df, dg, dh;
113 
114         };
115 
116       };
117       struct {
118 
119         union {
120 
121           struct {
122 
123             unsigned char       di;
124             unsigned char       dj;
125             signed long         dk, dl, dm;
126             unsigned short      dn;
127             unsigned char       dp, dq;
128 
129           };
130           union {
131 
132             unsigned long       dr, ds[3][2][1][2];
133             signed short        dt, du;
134             signed long long    dv;
135 
136           };
137 
138         };
139         union {
140 
141           struct {
142 
143             unsigned char       dw;
144             unsigned short      dx, dy;
145             signed char         dz;
146 
147           };
148           union {
149 
150             signed char         ea;
151             unsigned short      eb;
152 
153           };
154           union {
155 
156             signed char         ec, ed;
157             unsigned char       ee;
158             int                 ef[3][1];
159             signed short        eg;
160             signed short        eh[3][3];
161             unsigned            ei, ej;
162 
163           };
164           struct {
165 
166             unsigned            ek, el[3][3];
167             unsigned short      em, en;
168 
169           }                   eo;
170           struct {
171 
172             signed char         ep;
173             unsigned char       eq, er[2][3];
174             signed long         es[2][3];
175             signed short        et, eu;
176 
177           }                   ev;
178 
179         };
180         unsigned char       ew[2], ex;
181         struct {
182 
183           struct {
184 
185             signed char         ey[1][1];
186             signed long long    ez, fa[1][2];
187             unsigned short      fb;
188             unsigned long       fc, fd;
189             unsigned char       fe[1];
190 
191           };
192           signed short        ff, fg[3][1];
193 
194         };
195         unsigned char       fh;
196         struct {
197 
198           struct {
199 
200             unsigned char       fi;
201             int                 fj, fk;
202 
203           };
204           unsigned char       fl;
205           signed char         fm;
206           union {
207 
208             unsigned short      fn;
209             unsigned char       fo;
210             unsigned short      fp[2], fq[1];
211             unsigned long long  fr;
212 
213           };
214           signed char         fs[3][1][1], ft;
215           struct {
216 
217             unsigned char       fu;
218             signed char         fv;
219             unsigned short      fw[2];
220             int                 fx;
221 
222           };
223 
224         };
225 
226       };
227 
228     };
229     unsigned char       fy;
230     unsigned long long  fz;
231     union {
232 
233       struct {
234 
235         signed char         ga;
236         union {
237 
238           union {
239 
240             unsigned long long  gb, gc, gd;
241             signed short        ge;
242 
243           };
244           union {
245 
246             signed char         gf;
247             signed char         gg;
248             unsigned short      gh;
249             int                 gi, gj[3][1], gk;
250 
251           }                   gl;
252           unsigned char       gm;
253           struct {
254 
255             signed short        gn;
256             unsigned char       go, gp;
257             unsigned short      gq[3][1];
258             unsigned short      gr;
259             unsigned long long  gs;
260 
261           };
262           union {
263 
264             unsigned char       gt;
265             signed short        gu;
266             signed short        gv;
267             unsigned short      gw, gx[2][1];
268             signed char         gy, gz[1];
269 
270           }                   ha;
271           struct {
272 
273             signed char         hb[3][1];
274             unsigned short      hc, hd;
275 
276           };
277 
278         };
279         union {
280 
281           unsigned long       he[1][3];
282           struct {
283 
284             unsigned char       hf, hg;
285             unsigned char       hh;
286 
287           };
288           union {
289 
290             unsigned short      hi;
291             unsigned char       hj;
292 
293           };
294           unsigned char       hk, hl;
295 
296         }                   hm;
297         unsigned char       hn, ho;
298 
299       };
300       unsigned long       hp, hq;
301       struct {
302 
303         struct {
304 
305           signed char         hr, hs, ht;
306           union {
307 
308             unsigned char       hu[2];
309             unsigned char       hv;
310             signed short        hw[2];
311 
312           }                   hx[2];
313           union {
314 
315             unsigned char       hy;
316             signed short        hz, ia[3][2][3][2];
317             int                 ib, ic;
318             signed long long    id, ie;
319             unsigned char       ig;
320             unsigned char       ih, ii;
321 
322           };
323           signed char         ij, ik, il[2][1];
324 
325         };
326         signed long         im;
327         unsigned char       in, io, ip;
328         struct {
329 
330           struct {
331 
332             signed short        iq[3][1];
333             signed short        ir[3][1];
334             unsigned long long  is;
335             unsigned char       it, iu[3], iv[1][1][1];
336             unsigned long long  iw, ix;
337             unsigned short      iy, iz;
338 
339           };
340           struct {
341 
342             signed long long    ja;
343             signed char         jb[1][3][3][2];
344             unsigned            jc;
345             unsigned short      jd;
346 
347           };
348           unsigned short      je;
349 
350         }                   jf;
351 
352       };
353 
354     };
355     unsigned char       jg[1][3];
356 
357   };
358   int                 jh[2];
359 
360 } test;
361 
362 
363