1// many deeply nested messages
2
3enum de01 {
4  DE01_E01 = 200;
5  DE01_E02 = 201;
6  DE01_E03 = 202;
7  DE01_E04 = 203;
8  DE01_E05 = 204;
9  DE01_E06 = 205;
10  DE01_E07 = 206;
11  DE01_E08 = 207;
12  DE01_E10 = 208;
13  DE01_E11 = 209;
14  DE01_E12 = 210;
15  DE01_E13 = 211;
16  DE01_E14 = 212;
17  DE01_E15 = 213;
18  DE01_E16 = 214;
19  DE01_E17 = 215;
20  DE01_E18 = 216;
21  DE01_E19 = 217;
22  DE01_E20 = 218;
23  DE01_E21 = 219;
24}
25message dm02 {
26  required fixed32 dm02f01 = 1;
27  required uint32  dm02f02 = 2;
28  required string  dm02f03 = 3;
29}
30message dm03 {
31  required fixed32 dm03f01 = 1;
32  required uint32  dm03f02 = 2;
33  optional uint32  dm03f03 = 3 [default = 0];
34  optional uint32  dm03f04 = 4 [default = 0];
35  required string  dm03f05 = 5;
36}
37message dm04 {
38  required string  dm04f01 = 1;
39  required uint32  dm04f02 = 10;
40  required fixed32 dm04f03 = 2;
41  required uint32  dm04f04 = 3;
42  optional uint32  dm04f05 = 4 [default = 0];
43  optional uint32  dm04f06 = 5 [default = 0];
44  required string  dm04f07 = 6;
45  required string  dm04f08 = 7;
46  required string  dm04f09 = 8;
47  required string  dm04f10 = 9;
48}
49message dm05 {
50}
51message dm06 {
52}
53message dm07 {
54  optional fixed64 dm07f01 = 1;
55  repeated uint32  dm07f02 = 2;
56}
57message dm08 {
58  optional fixed64 dm08f01 = 1;
59  repeated uint32  dm08f02 = 2;
60}
61message dm09 {
62  optional string dm09f01 = 1;
63  optional bool   dm09f02 = 2;
64}
65message dm10 {
66  optional string dm10f01 = 1;
67  required uint32 dm10f02 = 2;
68  optional uint32 dm10f03 = 3;
69}
70enum de02 {
71 DE02_E01 = 1;
72 DE02_E02 = 2;
73}
74message dm11 {
75  optional string dm11f01 = 1;
76  optional de02   dm11f02 = 2;
77}
78message dm12 {
79 required string dm12f01 = 1;
80 required uint32 dm12f02 = 2;
81 optional bool   dm12f03 = 3;
82}
83message dm13 {
84 required uint32 dm13f01 = 1;
85 optional uint32 dm13f02 = 2;
86}
87message dm14 {
88 required uint32 dm14f01 = 1;
89 required de02   dm14f02 = 2;
90}
91message dm15 {
92 required uint32 dm15f01 = 1;
93}
94message dm16 {
95 required uint32 dm16f01 = 1;
96}
97enum de03 {
98 DE03_E01 = 1;
99 DE03_E02 = 2;
100}
101message dm17 {
102 required uint32 dm17f01 = 1;
103 required de03   dm17f02 = 2;
104}
105message dm18 {
106 required uint32 dm18f01 = 1;
107 required uint32 dm18f02 = 2;
108 required int32  dm18f03 = 3;
109 optional bool   dm18f04 = 4 [default = false];
110 optional uint32 dm18f05 = 5 [default = 100];
111 optional uint32 dm18f06 = 6 [default = 100];
112}
113message dm19 {
114 required uint32 dm19f01 = 1;
115}
116message dm20 {
117 required uint32 dm20f01 = 1;
118}
119message dm21 {
120 required uint32 dm21f01 = 1;
121}
122message dm22 {
123 required uint32 dm22f01 = 1;
124}
125enum de04 {
126 DE04_E01 = 100;
127 DE04_E02 = 101;
128 DE04_E03 = 102;
129 DE04_E04 = 103;
130 DE04_E05 = 104;
131}
132message dm23 {
133 optional uint32  dm23f01 = 1;
134 optional fixed32 dm23f02 = 2;
135 optional bytes   dm23f03 = 3;
136}
137message dm24 {
138 optional string dm24f01 = 1;
139 optional string dm24f02 = 2;
140 optional string dm24f03 = 3;
141 optional string dm24f04 = 4;
142 optional string dm24f05 = 6;
143}
144message dm25 {
145 optional string dm25f01 = 1;
146 optional string dm25f02 = 2;
147 optional string dm25f03 = 3;
148}
149message dm26 {
150 optional string dm26f01 = 1;
151 optional string dm26f02 = 2;
152 optional string dm26f03 = 3;
153 optional uint32 dm26f04 = 4;
154}
155message dm27 {
156 optional string dm27f01 = 1;
157 optional uint32 dm27f02 = 2;
158}
159message dm28 {
160 optional dm23 dm28f01 = 1;
161 optional dm24 dm28f02 = 2;
162 optional dm25 dm28f03 = 3;
163}
164message dm29 {
165 optional dm23 dm29f01 = 1;
166 optional dm26 dm29f02 = 2;
167}
168message dm30 {
169}
170message dm31 {
171 repeated dm26 dm31f01 = 1;
172}
173message dm32 {
174 optional string dm32f01 = 1;
175 optional uint32 dm32f02 = 2;
176 repeated dm27   dm32f03 = 3;
177}
178enum de05 {
179 DE05_E01 = 300;
180 DE05_E02 = 301;
181 DE05_E03 = 302;
182 DE05_E04 = 303;
183 DE05_E05 = 304;
184 DE05_E06 = 305;
185 DE05_E07 = 306;
186 DE05_E08 = 307;
187 DE05_E09 = 308;
188 DE05_E10 = 309;
189 DE05_E11 = 310;
190}
191enum de06 {
192 DE06_E01 = 1;
193 DE06_E02 = 2;
194 DE06_E03 = 3;
195}
196enum de07 {
197 DE07_E01 = 1;
198 DE07_E02 = 2;
199}
200message dm33 {
201}
202message dm34 {
203}
204message dm35 {
205 optional uint32 dm35f01 = 1;
206 optional uint32 dm35f02 = 2;
207 optional uint32 dm35f03 = 3;
208 optional uint32 dm35f04 = 4;
209 optional uint32 dm35f05 = 5;
210 optional uint32 dm35f06 = 6;
211}
212message dm36 {
213 required de06  dm36f01 = 1;
214 optional de07  dm36f02 = 6 [default = DE07_E02];
215 required int32 dm36f03 = 2;
216 required int32 dm36f04 = 7;
217 optional dm33  dm36f05 = 3;
218 optional dm34  dm36f06 = 4;
219 optional dm35  dm36f07 = 5;
220}
221message dm37 {
222 repeated dm36 dm37f01 = 1;
223}
224message dm38 {
225 repeated int32 dm38f01 = 1;
226}
227message dm39 {
228 repeated int32 dm39f01 = 1;
229}
230message dm40 {
231 repeated int32 dm40f01 = 1;
232}
233message dm41 {
234 optional uint32 dm41f01 = 1;
235}
236message dm42 {
237 optional uint32 dm42f01 = 1;
238}
239message dm43 {
240}
241message dm44 {
242 required uint32 dm44f01 = 1;
243}
244message dm45 {
245}
246message dm46 {
247 required uint32 dm46f01 = 1;
248 required uint32 dm46f02 = 2;
249}
250message dm47 {
251}
252enum de08 {
253 DE08_E01 = 400;
254 DE08_E02 = 401;
255 DE08_E03 = 402;
256 DE08_E04 = 403;
257 DE08_E05 = 404;
258 DE08_E06 = 405;
259 DE08_E07 = 406;
260 DE08_E08 = 407;
261 DE08_E09 = 408;
262 DE08_E10 = 409;
263 DE08_E11 = 410;
264 DE08_E12 = 411;
265 DE08_E13 = 412;
266}
267message dm48 {
268}
269message dm49 {
270 required uint32 dm49f01 = 2;
271 required uint32 dm49f02 = 3;
272}
273message dm50 {
274 required uint32 dm50f01 = 1;
275 optional uint32 dm50f02 = 2;
276 required bool   dm50f03 = 3;
277}
278message dm51 {
279 optional bool dm51f01 = 1 [default = false];
280 optional dm50 dm51f02 = 2;
281}
282message dm52 {
283 optional uint32 dm52f01 = 1;
284 optional sint32 dm52f02 = 2;
285 optional int32  dm52f03 = 3;
286 optional uint32 dm52f04 = 4;
287 optional int32  dm52f05 = 5;
288 optional int32  dm52f06 = 6;
289 optional int32  dm52f07 = 7;
290 optional int32  dm52f08 = 8;
291 optional int32  dm52f09 = 9;
292 optional int32  dm52f10 = 10;
293 optional sint32 dm52f11 = 11;
294 optional int32  dm52f12 = 12;
295 optional uint32 dm52f13 = 13;
296 optional int32  dm52f14 = 14;
297 optional uint32 dm52f15 = 15;
298 optional int32  dm52f16 = 16;
299 optional int32  dm52f17 = 17;
300 optional int32  dm52f18 = 18;
301 optional int32  dm52f19 = 19;
302 optional bytes  dm52f20 = 20;
303 optional uint32 dm52f21 = 21;
304 optional uint32 dm52f22 = 22;
305 optional dm51   dm52f23 = 23;
306}
307message dm53 {
308}
309message dm54 {
310}
311message dm55 {
312}
313enum de09 {
314 DE09_E01 = 1;
315 DE09_E02 = 2;
316 DE09_E03 = 3;
317}
318message dm56 {
319 required int32  dm56f01 = 1;
320 optional int32  dm56f02 = 2;
321 optional sint32 dm56f03 = 3;
322 optional int32  dm56f04 = 4;
323 optional int32  dm56f05 = 5;
324}
325message dm57 {
326 required de09 dm57f01 = 1;
327 optional dm56 dm57f02 = 2;
328}
329message dm58 {
330 repeated dm57 dm58f01 = 1;
331}
332message dm59 {
333 repeated int32 dm59f01 = 1;
334}
335enum de10 {
336 DE10_E01 = 1;
337 DE10_E02 = 2;
338}
339message dm60 {
340 required de10 dm60f01 = 1;
341}
342message dm61 {
343}
344message dm62 {
345}
346message dm63 {
347 required uint32 dm63f01 = 1;
348 optional uint32 dm63f02 = 2 [default = 100];
349 optional uint32 dm63f03 = 3;
350 optional uint32 dm63f04 = 4 [default = 211];
351 optional int32  dm63f05 = 5;
352 optional int32  dm63f06 = 6;
353 optional bool   dm63f07 = 7 [default = true];
354}
355message dm64 {
356}
357enum de11 {
358 DE11_E01 = 500;
359 DE11_E02 = 501;
360 DE11_E03 = 502;
361}
362enum de12 {
363 DE12_E01 = -2;
364 DE12_E02 = 0;
365 DE12_E03 = 2;
366}
367enum de13 {
368 DE13_E01 = 1;
369 DE13_E02 = 3;
370 DE13_E03 = 5;
371}
372enum de14 {
373 DE14_E01 = -2;
374 DE14_E02 = 0;
375 DE14_E03 = 1;
376 DE14_E04 = 2;
377}
378enum de15 {
379 DE15_E01 = -2;
380 DE15_E02 = 0;
381 DE15_E03 = 2;
382}
383enum de16 {
384 DE16_E01 = -2;
385 DE16_E02 = 0;
386 DE16_E03 = 2;
387}
388enum de17 {
389 DE17_E01 = 0;
390 DE17_E02 = 1;
391}
392message dm65 {
393}
394message dm66 {
395 optional uint32 dm66f01 = 1;
396 optional uint32 dm66f02 = 2;
397 optional uint32 dm66f03 = 3;
398 optional uint32 dm66f04 = 4;
399 optional int32  dm66f05 = 5;
400 optional int32  dm66f06 = 6;
401 optional int32  dm66f07 = 7;
402 optional de12   dm66f08 = 8;
403 optional de13   dm66f09 = 9;
404 optional de14   dm66f10 = 10;
405 optional de15   dm66f11 = 11;
406 optional de16   dm66f12 = 12;
407 optional int32  dm66f13 = 16;
408 optional int32  dm66f14 = 13;
409 optional int32  dm66f15 = 14;
410 optional bool   dm66f16 = 18;
411 optional de17   dm66f17 = 15;
412 optional int32  dm66f18 = 17;
413}
414message dm67 {
415}
416enum de18 {
417 DE18_E01 = 600;
418 DE18_E02 = 601;
419 DE18_E03 = 602;
420 DE18_E04 = 603;
421 DE18_E05 = 604;
422 DE18_E06 = 605;
423 DE18_E07 = 606;
424 DE18_E08 = 607;
425}
426message dm68 {
427 optional string  dm68f01 = 1;
428 optional uint32  dm68f02 = 2;
429 optional fixed32 dm68f03 = 3;
430 optional uint32  dm68f04 = 4;
431 optional uint32  dm68f05 = 5;
432 optional uint32  dm68f06 = 6;
433}
434message dm69 {
435}
436message dm70 {
437 optional fixed32 dm70f01 = 1;
438}
439message dm71 {
440}
441message dm72 {
442}
443message dm73 {
444 required fixed32 dm73f01 = 1;
445}
446message dm74 {
447 required fixed32 dm74f01 = 1;
448}
449message dm75 {
450 required fixed32 dm75f01 = 1;
451}
452enum de19 {
453 DE19_E01 = 700;
454 DE19_E02 = 701;
455}
456message dm76 {
457}
458message dm77 {
459}
460enum de20 {
461 DE20_E01 = 800;
462 DE20_E02 = 801;
463}
464message dm78 {
465}
466message dm79 {
467 required bool   dm79f01 = 1;
468 repeated uint32 dm79f02 = 2;
469 repeated uint32 dm79f03 = 3;
470 repeated uint32 dm79f04 = 4;
471 repeated int32  dm79f05 = 5;
472}
473message dm1 {
474 required uint32 dm01f01 = 1;
475 optional dm28   dm01f02 = 100;
476 optional dm29   dm01f03 = 101;
477 optional dm30   dm01f04 = 102;
478 optional dm31   dm01f05 = 103;
479 optional dm32   dm01f06 = 104;
480 optional dm02   dm01f07 = 200;
481 optional dm03   dm01f08 = 201;
482 optional dm04   dm01f09 = 202;
483 optional dm05   dm01f10 = 203;
484 optional dm06   dm01f11 = 204;
485 optional dm07   dm01f12 = 205;
486 optional dm08   dm01f13 = 206;
487 optional dm09   dm01f14 = 207;
488 optional dm10   dm01f15 = 208;
489 optional dm11   dm01f16 = 209;
490 optional dm12   dm01f17 = 210;
491 optional dm13   dm01f18 = 211;
492 optional dm14   dm01f19 = 212;
493 optional dm15   dm01f20 = 213;
494 optional dm16   dm01f21 = 214;
495 optional dm17   dm01f22 = 215;
496 optional dm18   dm01f23 = 216;
497 optional dm20   dm01f24 = 217;
498 optional dm21   dm01f25 = 218;
499 optional dm19   dm01f26 = 219;
500 optional dm37   dm01f27 = 300;
501 optional dm38   dm01f28 = 301;
502 optional dm39   dm01f29 = 302;
503 optional dm40   dm01f30 = 303;
504 optional dm41   dm01f31 = 304;
505 optional dm42   dm01f32 = 305;
506 optional dm43   dm01f33 = 306;
507 optional dm44   dm01f34 = 307;
508 optional dm45   dm01f35 = 308;
509 optional dm46   dm01f36 = 309;
510 optional dm47   dm01f37 = 310;
511 optional dm48   dm01f38 = 400;
512 optional dm49   dm01f39 = 401;
513 optional dm52   dm01f40 = 402;
514 optional dm53   dm01f41 = 403;
515 optional dm54   dm01f42 = 404;
516 optional dm55   dm01f43 = 405;
517 optional dm58   dm01f44 = 406;
518 optional dm59   dm01f45 = 407;
519 optional dm60   dm01f46 = 408;
520 optional dm61   dm01f47 = 409;
521 optional dm63   dm01f48 = 410;
522 optional dm64   dm01f49 = 411;
523 optional dm62   dm01f50 = 412;
524 optional dm65   dm01f51 = 500;
525 optional dm66   dm01f52 = 501;
526 optional dm67   dm01f53 = 502;
527 optional dm68   dm01f54 = 600;
528 optional dm69   dm01f55 = 601;
529 optional dm70   dm01f56 = 602;
530 optional dm71   dm01f57 = 603;
531 optional dm72   dm01f58 = 604;
532 optional dm73   dm01f59 = 605;
533 optional dm74   dm01f60 = 606;
534 optional dm75   dm01f61 = 607;
535 optional dm76   dm01f62 = 700;
536 optional dm77   dm01f63 = 701;
537 optional dm78   dm01f64 = 800;
538 optional dm79   dm01f65 = 801;
539}
540
541
542