1// <auto-generated>
2//     Generated by the protocol buffer compiler.  DO NOT EDIT!
3//     source: wrapper_benchmark_messages.proto
4// </auto-generated>
5#pragma warning disable 1591, 0612, 3021
6#region Designer generated code
7
8using pb = global::Google.Protobuf;
9using pbc = global::Google.Protobuf.Collections;
10using pbr = global::Google.Protobuf.Reflection;
11using scg = global::System.Collections.Generic;
12namespace Google.Protobuf.Benchmarks {
13
14  /// <summary>Holder for reflection information generated from wrapper_benchmark_messages.proto</summary>
15  public static partial class WrapperBenchmarkMessagesReflection {
16
17    #region Descriptor
18    /// <summary>File descriptor for wrapper_benchmark_messages.proto</summary>
19    public static pbr::FileDescriptor Descriptor {
20      get { return descriptor; }
21    }
22    private static pbr::FileDescriptor descriptor;
23
24    static WrapperBenchmarkMessagesReflection() {
25      byte[] descriptorData = global::System.Convert.FromBase64String(
26          string.Concat(
27            "CiB3cmFwcGVyX2JlbmNobWFya19tZXNzYWdlcy5wcm90bxIaZ29vZ2xlLnBy",
28            "b3RvYnVmLmJlbmNobWFya3MaHmdvb2dsZS9wcm90b2J1Zi93cmFwcGVycy5w",
29            "cm90byLeLgoYTWFueVdyYXBwZXJGaWVsZHNNZXNzYWdlEjUKD2RvdWJsZV9m",
30            "aWVsZF85NRhfIAEoCzIcLmdvb2dsZS5wcm90b2J1Zi5Eb3VibGVWYWx1ZRI0",
31            "Cg5kb3VibGVfZmllbGRfMRgBIAEoCzIcLmdvb2dsZS5wcm90b2J1Zi5Eb3Vi",
32            "bGVWYWx1ZRI1Cg9kb3VibGVfZmllbGRfNzkYTyABKAsyHC5nb29nbGUucHJv",
33            "dG9idWYuRG91YmxlVmFsdWUSMgoNaW50NjRfZmllbGRfMhgCIAEoCzIbLmdv",
34            "b2dsZS5wcm90b2J1Zi5JbnQ2NFZhbHVlEjUKD2RvdWJsZV9maWVsZF85Nhhg",
35            "IAEoCzIcLmdvb2dsZS5wcm90b2J1Zi5Eb3VibGVWYWx1ZRIyCg1pbnQ2NF9m",
36            "aWVsZF8zGAMgASgLMhsuZ29vZ2xlLnByb3RvYnVmLkludDY0VmFsdWUSMgoN",
37            "aW50NjRfZmllbGRfNBgEIAEoCzIbLmdvb2dsZS5wcm90b2J1Zi5JbnQ2NFZh",
38            "bHVlEjUKD2RvdWJsZV9maWVsZF85NxhhIAEoCzIcLmdvb2dsZS5wcm90b2J1",
39            "Zi5Eb3VibGVWYWx1ZRI1Cg9kb3VibGVfZmllbGRfNjUYQSABKAsyHC5nb29n",
40            "bGUucHJvdG9idWYuRG91YmxlVmFsdWUSNQoPZG91YmxlX2ZpZWxkXzY2GEIg",
41            "ASgLMhwuZ29vZ2xlLnByb3RvYnVmLkRvdWJsZVZhbHVlEjQKDmRvdWJsZV9m",
42            "aWVsZF83GAcgASgLMhwuZ29vZ2xlLnByb3RvYnVmLkRvdWJsZVZhbHVlEjUK",
43            "D2RvdWJsZV9maWVsZF82Mhg+IAEoCzIcLmdvb2dsZS5wcm90b2J1Zi5Eb3Vi",
44            "bGVWYWx1ZRI2ChBkb3VibGVfZmllbGRfMTE4GHYgASgLMhwuZ29vZ2xlLnBy",
45            "b3RvYnVmLkRvdWJsZVZhbHVlEjYKEGRvdWJsZV9maWVsZF8xMTkYdyABKAsy",
46            "HC5nb29nbGUucHJvdG9idWYuRG91YmxlVmFsdWUSNQoPZG91YmxlX2ZpZWxk",
47            "XzY3GEMgASgLMhwuZ29vZ2xlLnByb3RvYnVmLkRvdWJsZVZhbHVlEjYKEGRv",
48            "dWJsZV9maWVsZF8xMjAYeCABKAsyHC5nb29nbGUucHJvdG9idWYuRG91Ymxl",
49            "VmFsdWUSNgoQZG91YmxlX2ZpZWxkXzEyMRh5IAEoCzIcLmdvb2dsZS5wcm90",
50            "b2J1Zi5Eb3VibGVWYWx1ZRI2ChBkb3VibGVfZmllbGRfMTIyGHogASgLMhwu",
51            "Z29vZ2xlLnByb3RvYnVmLkRvdWJsZVZhbHVlEjYKEGRvdWJsZV9maWVsZF8x",
52            "MjMYeyABKAsyHC5nb29nbGUucHJvdG9idWYuRG91YmxlVmFsdWUSNgoQZG91",
53            "YmxlX2ZpZWxkXzEyNBh8IAEoCzIcLmdvb2dsZS5wcm90b2J1Zi5Eb3VibGVW",
54            "YWx1ZRI0Cg5kb3VibGVfZmllbGRfOBgIIAEoCzIcLmdvb2dsZS5wcm90b2J1",
55            "Zi5Eb3VibGVWYWx1ZRI0Cg5kb3VibGVfZmllbGRfORgJIAEoCzIcLmdvb2ds",
56            "ZS5wcm90b2J1Zi5Eb3VibGVWYWx1ZRI1Cg9kb3VibGVfZmllbGRfOTgYYiAB",
57            "KAsyHC5nb29nbGUucHJvdG9idWYuRG91YmxlVmFsdWUSNQoPZG91YmxlX2Zp",
58            "ZWxkXzEwGAogASgLMhwuZ29vZ2xlLnByb3RvYnVmLkRvdWJsZVZhbHVlEjUK",
59            "D2RvdWJsZV9maWVsZF8xMRgLIAEoCzIcLmdvb2dsZS5wcm90b2J1Zi5Eb3Vi",
60            "bGVWYWx1ZRI1Cg9kb3VibGVfZmllbGRfOTkYYyABKAsyHC5nb29nbGUucHJv",
61            "dG9idWYuRG91YmxlVmFsdWUSNQoPZG91YmxlX2ZpZWxkXzg0GFQgASgLMhwu",
62            "Z29vZ2xlLnByb3RvYnVmLkRvdWJsZVZhbHVlEjUKD2RvdWJsZV9maWVsZF8x",
63            "NBgOIAEoCzIcLmdvb2dsZS5wcm90b2J1Zi5Eb3VibGVWYWx1ZRI1Cg9kb3Vi",
64            "bGVfZmllbGRfNzcYTSABKAsyHC5nb29nbGUucHJvdG9idWYuRG91YmxlVmFs",
65            "dWUSNQoPZG91YmxlX2ZpZWxkXzE1GA8gASgLMhwuZ29vZ2xlLnByb3RvYnVm",
66            "LkRvdWJsZVZhbHVlEjMKDmludDY0X2ZpZWxkXzE5GBMgASgLMhsuZ29vZ2xl",
67            "LnByb3RvYnVmLkludDY0VmFsdWUSNAoPaW50NjRfZmllbGRfMTE1GHMgASgL",
68            "MhsuZ29vZ2xlLnByb3RvYnVmLkludDY0VmFsdWUSNgoQZG91YmxlX2ZpZWxk",
69            "XzExNhh0IAEoCzIcLmdvb2dsZS5wcm90b2J1Zi5Eb3VibGVWYWx1ZRI0Cg9p",
70            "bnQ2NF9maWVsZF8xMTcYdSABKAsyGy5nb29nbGUucHJvdG9idWYuSW50NjRW",
71            "YWx1ZRI1Cg9kb3VibGVfZmllbGRfMjAYFCABKAsyHC5nb29nbGUucHJvdG9i",
72            "dWYuRG91YmxlVmFsdWUSNQoPZG91YmxlX2ZpZWxkXzIxGBUgASgLMhwuZ29v",
73            "Z2xlLnByb3RvYnVmLkRvdWJsZVZhbHVlEjUKD3N0cmluZ19maWVsZF83MxhJ",
74            "IAEoCzIcLmdvb2dsZS5wcm90b2J1Zi5TdHJpbmdWYWx1ZRI1Cg9zdHJpbmdf",
75            "ZmllbGRfNzQYSiABKAsyHC5nb29nbGUucHJvdG9idWYuU3RyaW5nVmFsdWUS",
76            "NQoPZG91YmxlX2ZpZWxkXzIyGBYgASgLMhwuZ29vZ2xlLnByb3RvYnVmLkRv",
77            "dWJsZVZhbHVlEjUKD2RvdWJsZV9maWVsZF82ORhFIAEoCzIcLmdvb2dsZS5w",
78            "cm90b2J1Zi5Eb3VibGVWYWx1ZRI1Cg9kb3VibGVfZmllbGRfNzAYRiABKAsy",
79            "HC5nb29nbGUucHJvdG9idWYuRG91YmxlVmFsdWUSNQoPZG91YmxlX2ZpZWxk",
80            "XzcxGEcgASgLMhwuZ29vZ2xlLnByb3RvYnVmLkRvdWJsZVZhbHVlEjUKD2Rv",
81            "dWJsZV9maWVsZF83MhhIIAEoCzIcLmdvb2dsZS5wcm90b2J1Zi5Eb3VibGVW",
82            "YWx1ZRI1Cg9kb3VibGVfZmllbGRfMjUYGSABKAsyHC5nb29nbGUucHJvdG9i",
83            "dWYuRG91YmxlVmFsdWUSMwoOaW50NjRfZmllbGRfMjYYGiABKAsyGy5nb29n",
84            "bGUucHJvdG9idWYuSW50NjRWYWx1ZRI1Cg9kb3VibGVfZmllbGRfNjgYRCAB",
85            "KAsyHC5nb29nbGUucHJvdG9idWYuRG91YmxlVmFsdWUSNQoPZG91YmxlX2Zp",
86            "ZWxkXzI4GBwgASgLMhwuZ29vZ2xlLnByb3RvYnVmLkRvdWJsZVZhbHVlEjYK",
87            "EGRvdWJsZV9maWVsZF8xMDYYaiABKAsyHC5nb29nbGUucHJvdG9idWYuRG91",
88            "YmxlVmFsdWUSNQoPZG91YmxlX2ZpZWxkXzI5GB0gASgLMhwuZ29vZ2xlLnBy",
89            "b3RvYnVmLkRvdWJsZVZhbHVlEjUKD2RvdWJsZV9maWVsZF8zMBgeIAEoCzIc",
90            "Lmdvb2dsZS5wcm90b2J1Zi5Eb3VibGVWYWx1ZRI2ChBkb3VibGVfZmllbGRf",
91            "MTAxGGUgASgLMhwuZ29vZ2xlLnByb3RvYnVmLkRvdWJsZVZhbHVlEjYKEGRv",
92            "dWJsZV9maWVsZF8xMDIYZiABKAsyHC5nb29nbGUucHJvdG9idWYuRG91Ymxl",
93            "VmFsdWUSNgoQZG91YmxlX2ZpZWxkXzEwMxhnIAEoCzIcLmdvb2dsZS5wcm90",
94            "b2J1Zi5Eb3VibGVWYWx1ZRI2ChBkb3VibGVfZmllbGRfMTA0GGggASgLMhwu",
95            "Z29vZ2xlLnByb3RvYnVmLkRvdWJsZVZhbHVlEjYKEGRvdWJsZV9maWVsZF8x",
96            "MDUYaSABKAsyHC5nb29nbGUucHJvdG9idWYuRG91YmxlVmFsdWUSNQoPZG91",
97            "YmxlX2ZpZWxkXzMxGB8gASgLMhwuZ29vZ2xlLnByb3RvYnVmLkRvdWJsZVZh",
98            "bHVlEjMKDmludDY0X2ZpZWxkXzMyGCAgASgLMhsuZ29vZ2xlLnByb3RvYnVm",
99            "LkludDY0VmFsdWUSNQoPZG91YmxlX2ZpZWxkXzc1GEsgASgLMhwuZ29vZ2xl",
100            "LnByb3RvYnVmLkRvdWJsZVZhbHVlEjcKEGRvdWJsZV9maWVsZF8xMjkYgQEg",
101            "ASgLMhwuZ29vZ2xlLnByb3RvYnVmLkRvdWJsZVZhbHVlEhUKDWVudW1fZmll",
102            "bGRfODAYUCABKAUSFQoNZW51bV9maWVsZF84MRhRIAEoBRIzCg5pbnQ2NF9m",
103            "aWVsZF84MhhSIAEoCzIbLmdvb2dsZS5wcm90b2J1Zi5JbnQ2NFZhbHVlEhUK",
104            "DWVudW1fZmllbGRfODMYUyABKAUSMwoOaW50NjRfZmllbGRfODUYVSABKAsy",
105            "Gy5nb29nbGUucHJvdG9idWYuSW50NjRWYWx1ZRIzCg5pbnQ2NF9maWVsZF84",
106            "NhhWIAEoCzIbLmdvb2dsZS5wcm90b2J1Zi5JbnQ2NFZhbHVlEjMKDmludDY0",
107            "X2ZpZWxkXzg3GFcgASgLMhsuZ29vZ2xlLnByb3RvYnVmLkludDY0VmFsdWUS",
108            "NAoPaW50NjRfZmllbGRfMTI1GH0gASgLMhsuZ29vZ2xlLnByb3RvYnVmLklu",
109            "dDY0VmFsdWUSMwoOaW50NjRfZmllbGRfMzcYJSABKAsyGy5nb29nbGUucHJv",
110            "dG9idWYuSW50NjRWYWx1ZRI1Cg9kb3VibGVfZmllbGRfMzgYJiABKAsyHC5n",
111            "b29nbGUucHJvdG9idWYuRG91YmxlVmFsdWUSMQoMaW50ZXJhY3Rpb25zGCcg",
112            "ASgLMhsuZ29vZ2xlLnByb3RvYnVmLkludDY0VmFsdWUSHgoWcmVwZWF0ZWRf",
113            "aW50X2ZpZWxkXzEwMBhkIAMoBRI1Cg9kb3VibGVfZmllbGRfNDAYKCABKAsy",
114            "HC5nb29nbGUucHJvdG9idWYuRG91YmxlVmFsdWUSMwoOaW50NjRfZmllbGRf",
115            "NDEYKSABKAsyGy5nb29nbGUucHJvdG9idWYuSW50NjRWYWx1ZRI0Cg9pbnQ2",
116            "NF9maWVsZF8xMjYYfiABKAsyGy5nb29nbGUucHJvdG9idWYuSW50NjRWYWx1",
117            "ZRI0Cg9pbnQ2NF9maWVsZF8xMjcYfyABKAsyGy5nb29nbGUucHJvdG9idWYu",
118            "SW50NjRWYWx1ZRI3ChBkb3VibGVfZmllbGRfMTI4GIABIAEoCzIcLmdvb2ds",
119            "ZS5wcm90b2J1Zi5Eb3VibGVWYWx1ZRI2ChBkb3VibGVfZmllbGRfMTA5GG0g",
120            "ASgLMhwuZ29vZ2xlLnByb3RvYnVmLkRvdWJsZVZhbHVlEjQKD2ludDY0X2Zp",
121            "ZWxkXzExMBhuIAEoCzIbLmdvb2dsZS5wcm90b2J1Zi5JbnQ2NFZhbHVlEjYK",
122            "EGRvdWJsZV9maWVsZF8xMTEYbyABKAsyHC5nb29nbGUucHJvdG9idWYuRG91",
123            "YmxlVmFsdWUSNAoPaW50NjRfZmllbGRfMTEyGHAgASgLMhsuZ29vZ2xlLnBy",
124            "b3RvYnVmLkludDY0VmFsdWUSNgoQZG91YmxlX2ZpZWxkXzExMxhxIAEoCzIc",
125            "Lmdvb2dsZS5wcm90b2J1Zi5Eb3VibGVWYWx1ZRI0Cg9pbnQ2NF9maWVsZF8x",
126            "MTQYciABKAsyGy5nb29nbGUucHJvdG9idWYuSW50NjRWYWx1ZRI1Cg9kb3Vi",
127            "bGVfZmllbGRfNDIYKiABKAsyHC5nb29nbGUucHJvdG9idWYuRG91YmxlVmFs",
128            "dWUSMwoOaW50NjRfZmllbGRfNDMYKyABKAsyGy5nb29nbGUucHJvdG9idWYu",
129            "SW50NjRWYWx1ZRIzCg5pbnQ2NF9maWVsZF80NBgsIAEoCzIbLmdvb2dsZS5w",
130            "cm90b2J1Zi5JbnQ2NFZhbHVlEjUKD2RvdWJsZV9maWVsZF80NRgtIAEoCzIc",
131            "Lmdvb2dsZS5wcm90b2J1Zi5Eb3VibGVWYWx1ZRI1Cg9kb3VibGVfZmllbGRf",
132            "NDYYLiABKAsyHC5nb29nbGUucHJvdG9idWYuRG91YmxlVmFsdWUSNQoPZG91",
133            "YmxlX2ZpZWxkXzc4GE4gASgLMhwuZ29vZ2xlLnByb3RvYnVmLkRvdWJsZVZh",
134            "bHVlEjUKD2RvdWJsZV9maWVsZF84OBhYIAEoCzIcLmdvb2dsZS5wcm90b2J1",
135            "Zi5Eb3VibGVWYWx1ZRI1Cg9kb3VibGVfZmllbGRfNDcYLyABKAsyHC5nb29n",
136            "bGUucHJvdG9idWYuRG91YmxlVmFsdWUSNQoPZG91YmxlX2ZpZWxkXzg5GFkg",
137            "ASgLMhwuZ29vZ2xlLnByb3RvYnVmLkRvdWJsZVZhbHVlEjUKD2RvdWJsZV9m",
138            "aWVsZF80OBgwIAEoCzIcLmdvb2dsZS5wcm90b2J1Zi5Eb3VibGVWYWx1ZRI1",
139            "Cg9kb3VibGVfZmllbGRfNDkYMSABKAsyHC5nb29nbGUucHJvdG9idWYuRG91",
140            "YmxlVmFsdWUSNQoPZG91YmxlX2ZpZWxkXzUwGDIgASgLMhwuZ29vZ2xlLnBy",
141            "b3RvYnVmLkRvdWJsZVZhbHVlEjUKD2RvdWJsZV9maWVsZF85MBhaIAEoCzIc",
142            "Lmdvb2dsZS5wcm90b2J1Zi5Eb3VibGVWYWx1ZRI1Cg9kb3VibGVfZmllbGRf",
143            "NTEYMyABKAsyHC5nb29nbGUucHJvdG9idWYuRG91YmxlVmFsdWUSNQoPZG91",
144            "YmxlX2ZpZWxkXzkxGFsgASgLMhwuZ29vZ2xlLnByb3RvYnVmLkRvdWJsZVZh",
145            "bHVlEjUKD2RvdWJsZV9maWVsZF85MhhcIAEoCzIcLmdvb2dsZS5wcm90b2J1",
146            "Zi5Eb3VibGVWYWx1ZRI0Cg9pbnQ2NF9maWVsZF8xMDcYayABKAsyGy5nb29n",
147            "bGUucHJvdG9idWYuSW50NjRWYWx1ZRI1Cg9kb3VibGVfZmllbGRfOTMYXSAB",
148            "KAsyHC5nb29nbGUucHJvdG9idWYuRG91YmxlVmFsdWUSNgoQZG91YmxlX2Zp",
149            "ZWxkXzEwOBhsIAEoCzIcLmdvb2dsZS5wcm90b2J1Zi5Eb3VibGVWYWx1ZRI1",
150            "Cg9kb3VibGVfZmllbGRfNTIYNCABKAsyHC5nb29nbGUucHJvdG9idWYuRG91",
151            "YmxlVmFsdWUSNQoPZG91YmxlX2ZpZWxkXzUzGDUgASgLMhwuZ29vZ2xlLnBy",
152            "b3RvYnVmLkRvdWJsZVZhbHVlEjUKD2RvdWJsZV9maWVsZF85NBheIAEoCzIc",
153            "Lmdvb2dsZS5wcm90b2J1Zi5Eb3VibGVWYWx1ZRI1Cg9kb3VibGVfZmllbGRf",
154            "NTQYNiABKAsyHC5nb29nbGUucHJvdG9idWYuRG91YmxlVmFsdWUSNQoPZG91",
155            "YmxlX2ZpZWxkXzU1GDcgASgLMhwuZ29vZ2xlLnByb3RvYnVmLkRvdWJsZVZh",
156            "bHVlEjUKD2RvdWJsZV9maWVsZF81Nhg4IAEoCzIcLmdvb2dsZS5wcm90b2J1",
157            "Zi5Eb3VibGVWYWx1ZRI1Cg9kb3VibGVfZmllbGRfNTcYOSABKAsyHC5nb29n",
158            "bGUucHJvdG9idWYuRG91YmxlVmFsdWUSNQoPZG91YmxlX2ZpZWxkXzU4GDog",
159            "ASgLMhwuZ29vZ2xlLnByb3RvYnVmLkRvdWJsZVZhbHVlEjMKDmludDY0X2Zp",
160            "ZWxkXzU5GDsgASgLMhsuZ29vZ2xlLnByb3RvYnVmLkludDY0VmFsdWUSMwoO",
161            "aW50NjRfZmllbGRfNjAYPCABKAsyGy5nb29nbGUucHJvdG9idWYuSW50NjRW",
162            "YWx1ZSLwFQoaTWFueVByaW1pdGl2ZUZpZWxkc01lc3NhZ2USFwoPZG91Ymxl",
163            "X2ZpZWxkXzk1GF8gASgBEhYKDmRvdWJsZV9maWVsZF8xGAEgASgBEhcKD2Rv",
164            "dWJsZV9maWVsZF83ORhPIAEoARIVCg1pbnQ2NF9maWVsZF8yGAIgASgDEhcK",
165            "D2RvdWJsZV9maWVsZF85NhhgIAEoARIVCg1pbnQ2NF9maWVsZF8zGAMgASgD",
166            "EhUKDWludDY0X2ZpZWxkXzQYBCABKAMSFwoPZG91YmxlX2ZpZWxkXzk3GGEg",
167            "ASgBEhcKD2RvdWJsZV9maWVsZF82NRhBIAEoARIXCg9kb3VibGVfZmllbGRf",
168            "NjYYQiABKAESFgoOZG91YmxlX2ZpZWxkXzcYByABKAESFwoPZG91YmxlX2Zp",
169            "ZWxkXzYyGD4gASgBEhgKEGRvdWJsZV9maWVsZF8xMTgYdiABKAESGAoQZG91",
170            "YmxlX2ZpZWxkXzExORh3IAEoARIXCg9kb3VibGVfZmllbGRfNjcYQyABKAES",
171            "GAoQZG91YmxlX2ZpZWxkXzEyMBh4IAEoARIYChBkb3VibGVfZmllbGRfMTIx",
172            "GHkgASgBEhgKEGRvdWJsZV9maWVsZF8xMjIYeiABKAESGAoQZG91YmxlX2Zp",
173            "ZWxkXzEyMxh7IAEoARIYChBkb3VibGVfZmllbGRfMTI0GHwgASgBEhYKDmRv",
174            "dWJsZV9maWVsZF84GAggASgBEhYKDmRvdWJsZV9maWVsZF85GAkgASgBEhcK",
175            "D2RvdWJsZV9maWVsZF85OBhiIAEoARIXCg9kb3VibGVfZmllbGRfMTAYCiAB",
176            "KAESFwoPZG91YmxlX2ZpZWxkXzExGAsgASgBEhcKD2RvdWJsZV9maWVsZF85",
177            "ORhjIAEoARIXCg9kb3VibGVfZmllbGRfODQYVCABKAESFwoPZG91YmxlX2Zp",
178            "ZWxkXzE0GA4gASgBEhcKD2RvdWJsZV9maWVsZF83NxhNIAEoARIXCg9kb3Vi",
179            "bGVfZmllbGRfMTUYDyABKAESFgoOaW50NjRfZmllbGRfMTkYEyABKAMSFwoP",
180            "aW50NjRfZmllbGRfMTE1GHMgASgDEhgKEGRvdWJsZV9maWVsZF8xMTYYdCAB",
181            "KAESFwoPaW50NjRfZmllbGRfMTE3GHUgASgDEhcKD2RvdWJsZV9maWVsZF8y",
182            "MBgUIAEoARIXCg9kb3VibGVfZmllbGRfMjEYFSABKAESFwoPc3RyaW5nX2Zp",
183            "ZWxkXzczGEkgASgJEhcKD3N0cmluZ19maWVsZF83NBhKIAEoCRIXCg9kb3Vi",
184            "bGVfZmllbGRfMjIYFiABKAESFwoPZG91YmxlX2ZpZWxkXzY5GEUgASgBEhcK",
185            "D2RvdWJsZV9maWVsZF83MBhGIAEoARIXCg9kb3VibGVfZmllbGRfNzEYRyAB",
186            "KAESFwoPZG91YmxlX2ZpZWxkXzcyGEggASgBEhcKD2RvdWJsZV9maWVsZF8y",
187            "NRgZIAEoARIWCg5pbnQ2NF9maWVsZF8yNhgaIAEoAxIXCg9kb3VibGVfZmll",
188            "bGRfNjgYRCABKAESFwoPZG91YmxlX2ZpZWxkXzI4GBwgASgBEhgKEGRvdWJs",
189            "ZV9maWVsZF8xMDYYaiABKAESFwoPZG91YmxlX2ZpZWxkXzI5GB0gASgBEhcK",
190            "D2RvdWJsZV9maWVsZF8zMBgeIAEoARIYChBkb3VibGVfZmllbGRfMTAxGGUg",
191            "ASgBEhgKEGRvdWJsZV9maWVsZF8xMDIYZiABKAESGAoQZG91YmxlX2ZpZWxk",
192            "XzEwMxhnIAEoARIYChBkb3VibGVfZmllbGRfMTA0GGggASgBEhgKEGRvdWJs",
193            "ZV9maWVsZF8xMDUYaSABKAESFwoPZG91YmxlX2ZpZWxkXzMxGB8gASgBEhYK",
194            "DmludDY0X2ZpZWxkXzMyGCAgASgDEhcKD2RvdWJsZV9maWVsZF83NRhLIAEo",
195            "ARIZChBkb3VibGVfZmllbGRfMTI5GIEBIAEoARIVCg1lbnVtX2ZpZWxkXzgw",
196            "GFAgASgFEhUKDWVudW1fZmllbGRfODEYUSABKAUSFgoOaW50NjRfZmllbGRf",
197            "ODIYUiABKAMSFQoNZW51bV9maWVsZF84MxhTIAEoBRIWCg5pbnQ2NF9maWVs",
198            "ZF84NRhVIAEoAxIWCg5pbnQ2NF9maWVsZF84NhhWIAEoAxIWCg5pbnQ2NF9m",
199            "aWVsZF84NxhXIAEoAxIXCg9pbnQ2NF9maWVsZF8xMjUYfSABKAMSFgoOaW50",
200            "NjRfZmllbGRfMzcYJSABKAMSFwoPZG91YmxlX2ZpZWxkXzM4GCYgASgBEhQK",
201            "DGludGVyYWN0aW9ucxgnIAEoAxIeChZyZXBlYXRlZF9pbnRfZmllbGRfMTAw",
202            "GGQgAygFEhcKD2RvdWJsZV9maWVsZF80MBgoIAEoARIWCg5pbnQ2NF9maWVs",
203            "ZF80MRgpIAEoAxIXCg9pbnQ2NF9maWVsZF8xMjYYfiABKAMSFwoPaW50NjRf",
204            "ZmllbGRfMTI3GH8gASgDEhkKEGRvdWJsZV9maWVsZF8xMjgYgAEgASgBEhgK",
205            "EGRvdWJsZV9maWVsZF8xMDkYbSABKAESFwoPaW50NjRfZmllbGRfMTEwGG4g",
206            "ASgDEhgKEGRvdWJsZV9maWVsZF8xMTEYbyABKAESFwoPaW50NjRfZmllbGRf",
207            "MTEyGHAgASgDEhgKEGRvdWJsZV9maWVsZF8xMTMYcSABKAESFwoPaW50NjRf",
208            "ZmllbGRfMTE0GHIgASgDEhcKD2RvdWJsZV9maWVsZF80MhgqIAEoARIWCg5p",
209            "bnQ2NF9maWVsZF80MxgrIAEoAxIWCg5pbnQ2NF9maWVsZF80NBgsIAEoAxIX",
210            "Cg9kb3VibGVfZmllbGRfNDUYLSABKAESFwoPZG91YmxlX2ZpZWxkXzQ2GC4g",
211            "ASgBEhcKD2RvdWJsZV9maWVsZF83OBhOIAEoARIXCg9kb3VibGVfZmllbGRf",
212            "ODgYWCABKAESFwoPZG91YmxlX2ZpZWxkXzQ3GC8gASgBEhcKD2RvdWJsZV9m",
213            "aWVsZF84ORhZIAEoARIXCg9kb3VibGVfZmllbGRfNDgYMCABKAESFwoPZG91",
214            "YmxlX2ZpZWxkXzQ5GDEgASgBEhcKD2RvdWJsZV9maWVsZF81MBgyIAEoARIX",
215            "Cg9kb3VibGVfZmllbGRfOTAYWiABKAESFwoPZG91YmxlX2ZpZWxkXzUxGDMg",
216            "ASgBEhcKD2RvdWJsZV9maWVsZF85MRhbIAEoARIXCg9kb3VibGVfZmllbGRf",
217            "OTIYXCABKAESFwoPaW50NjRfZmllbGRfMTA3GGsgASgDEhcKD2RvdWJsZV9m",
218            "aWVsZF85MxhdIAEoARIYChBkb3VibGVfZmllbGRfMTA4GGwgASgBEhcKD2Rv",
219            "dWJsZV9maWVsZF81Mhg0IAEoARIXCg9kb3VibGVfZmllbGRfNTMYNSABKAES",
220            "FwoPZG91YmxlX2ZpZWxkXzk0GF4gASgBEhcKD2RvdWJsZV9maWVsZF81NBg2",
221            "IAEoARIXCg9kb3VibGVfZmllbGRfNTUYNyABKAESFwoPZG91YmxlX2ZpZWxk",
222            "XzU2GDggASgBEhcKD2RvdWJsZV9maWVsZF81Nxg5IAEoARIXCg9kb3VibGVf",
223            "ZmllbGRfNTgYOiABKAESFgoOaW50NjRfZmllbGRfNTkYOyABKAMSFgoOaW50",
224            "NjRfZmllbGRfNjAYPCABKANiBnByb3RvMw=="));
225      descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
226          new pbr::FileDescriptor[] { global::Google.Protobuf.WellKnownTypes.WrappersReflection.Descriptor, },
227          new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
228            new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.Benchmarks.ManyWrapperFieldsMessage), global::Google.Protobuf.Benchmarks.ManyWrapperFieldsMessage.Parser, new[]{ "DoubleField95", "DoubleField1", "DoubleField79", "Int64Field2", "DoubleField96", "Int64Field3", "Int64Field4", "DoubleField97", "DoubleField65", "DoubleField66", "DoubleField7", "DoubleField62", "DoubleField118", "DoubleField119", "DoubleField67", "DoubleField120", "DoubleField121", "DoubleField122", "DoubleField123", "DoubleField124", "DoubleField8", "DoubleField9", "DoubleField98", "DoubleField10", "DoubleField11", "DoubleField99", "DoubleField84", "DoubleField14", "DoubleField77", "DoubleField15", "Int64Field19", "Int64Field115", "DoubleField116", "Int64Field117", "DoubleField20", "DoubleField21", "StringField73", "StringField74", "DoubleField22", "DoubleField69", "DoubleField70", "DoubleField71", "DoubleField72", "DoubleField25", "Int64Field26", "DoubleField68", "DoubleField28", "DoubleField106", "DoubleField29", "DoubleField30", "DoubleField101", "DoubleField102", "DoubleField103", "DoubleField104", "DoubleField105", "DoubleField31", "Int64Field32", "DoubleField75", "DoubleField129", "EnumField80", "EnumField81", "Int64Field82", "EnumField83", "Int64Field85", "Int64Field86", "Int64Field87", "Int64Field125", "Int64Field37", "DoubleField38", "Interactions", "RepeatedIntField100", "DoubleField40", "Int64Field41", "Int64Field126", "Int64Field127", "DoubleField128", "DoubleField109", "Int64Field110", "DoubleField111", "Int64Field112", "DoubleField113", "Int64Field114", "DoubleField42", "Int64Field43", "Int64Field44", "DoubleField45", "DoubleField46", "DoubleField78", "DoubleField88", "DoubleField47", "DoubleField89", "DoubleField48", "DoubleField49", "DoubleField50", "DoubleField90", "DoubleField51", "DoubleField91", "DoubleField92", "Int64Field107", "DoubleField93", "DoubleField108", "DoubleField52", "DoubleField53", "DoubleField94", "DoubleField54", "DoubleField55", "DoubleField56", "DoubleField57", "DoubleField58", "Int64Field59", "Int64Field60" }, null, null, null, null),
229            new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.Benchmarks.ManyPrimitiveFieldsMessage), global::Google.Protobuf.Benchmarks.ManyPrimitiveFieldsMessage.Parser, new[]{ "DoubleField95", "DoubleField1", "DoubleField79", "Int64Field2", "DoubleField96", "Int64Field3", "Int64Field4", "DoubleField97", "DoubleField65", "DoubleField66", "DoubleField7", "DoubleField62", "DoubleField118", "DoubleField119", "DoubleField67", "DoubleField120", "DoubleField121", "DoubleField122", "DoubleField123", "DoubleField124", "DoubleField8", "DoubleField9", "DoubleField98", "DoubleField10", "DoubleField11", "DoubleField99", "DoubleField84", "DoubleField14", "DoubleField77", "DoubleField15", "Int64Field19", "Int64Field115", "DoubleField116", "Int64Field117", "DoubleField20", "DoubleField21", "StringField73", "StringField74", "DoubleField22", "DoubleField69", "DoubleField70", "DoubleField71", "DoubleField72", "DoubleField25", "Int64Field26", "DoubleField68", "DoubleField28", "DoubleField106", "DoubleField29", "DoubleField30", "DoubleField101", "DoubleField102", "DoubleField103", "DoubleField104", "DoubleField105", "DoubleField31", "Int64Field32", "DoubleField75", "DoubleField129", "EnumField80", "EnumField81", "Int64Field82", "EnumField83", "Int64Field85", "Int64Field86", "Int64Field87", "Int64Field125", "Int64Field37", "DoubleField38", "Interactions", "RepeatedIntField100", "DoubleField40", "Int64Field41", "Int64Field126", "Int64Field127", "DoubleField128", "DoubleField109", "Int64Field110", "DoubleField111", "Int64Field112", "DoubleField113", "Int64Field114", "DoubleField42", "Int64Field43", "Int64Field44", "DoubleField45", "DoubleField46", "DoubleField78", "DoubleField88", "DoubleField47", "DoubleField89", "DoubleField48", "DoubleField49", "DoubleField50", "DoubleField90", "DoubleField51", "DoubleField91", "DoubleField92", "Int64Field107", "DoubleField93", "DoubleField108", "DoubleField52", "DoubleField53", "DoubleField94", "DoubleField54", "DoubleField55", "DoubleField56", "DoubleField57", "DoubleField58", "Int64Field59", "Int64Field60" }, null, null, null, null)
230          }));
231    }
232    #endregion
233
234  }
235  #region Messages
236  /// <summary>
237  /// a message that has a large number of wrapper fields
238  /// obfuscated version of an internal message
239  /// </summary>
240  public sealed partial class ManyWrapperFieldsMessage : pb::IMessage<ManyWrapperFieldsMessage>
241  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
242      , pb::IBufferMessage
243  #endif
244  {
245    private static readonly pb::MessageParser<ManyWrapperFieldsMessage> _parser = new pb::MessageParser<ManyWrapperFieldsMessage>(() => new ManyWrapperFieldsMessage());
246    private pb::UnknownFieldSet _unknownFields;
247    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
248    public static pb::MessageParser<ManyWrapperFieldsMessage> Parser { get { return _parser; } }
249
250    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
251    public static pbr::MessageDescriptor Descriptor {
252      get { return global::Google.Protobuf.Benchmarks.WrapperBenchmarkMessagesReflection.Descriptor.MessageTypes[0]; }
253    }
254
255    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
256    pbr::MessageDescriptor pb::IMessage.Descriptor {
257      get { return Descriptor; }
258    }
259
260    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
261    public ManyWrapperFieldsMessage() {
262      OnConstruction();
263    }
264
265    partial void OnConstruction();
266
267    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
268    public ManyWrapperFieldsMessage(ManyWrapperFieldsMessage other) : this() {
269      DoubleField95 = other.DoubleField95;
270      DoubleField1 = other.DoubleField1;
271      DoubleField79 = other.DoubleField79;
272      Int64Field2 = other.Int64Field2;
273      DoubleField96 = other.DoubleField96;
274      Int64Field3 = other.Int64Field3;
275      Int64Field4 = other.Int64Field4;
276      DoubleField97 = other.DoubleField97;
277      DoubleField65 = other.DoubleField65;
278      DoubleField66 = other.DoubleField66;
279      DoubleField7 = other.DoubleField7;
280      DoubleField62 = other.DoubleField62;
281      DoubleField118 = other.DoubleField118;
282      DoubleField119 = other.DoubleField119;
283      DoubleField67 = other.DoubleField67;
284      DoubleField120 = other.DoubleField120;
285      DoubleField121 = other.DoubleField121;
286      DoubleField122 = other.DoubleField122;
287      DoubleField123 = other.DoubleField123;
288      DoubleField124 = other.DoubleField124;
289      DoubleField8 = other.DoubleField8;
290      DoubleField9 = other.DoubleField9;
291      DoubleField98 = other.DoubleField98;
292      DoubleField10 = other.DoubleField10;
293      DoubleField11 = other.DoubleField11;
294      DoubleField99 = other.DoubleField99;
295      DoubleField84 = other.DoubleField84;
296      DoubleField14 = other.DoubleField14;
297      DoubleField77 = other.DoubleField77;
298      DoubleField15 = other.DoubleField15;
299      Int64Field19 = other.Int64Field19;
300      Int64Field115 = other.Int64Field115;
301      DoubleField116 = other.DoubleField116;
302      Int64Field117 = other.Int64Field117;
303      DoubleField20 = other.DoubleField20;
304      DoubleField21 = other.DoubleField21;
305      StringField73 = other.StringField73;
306      StringField74 = other.StringField74;
307      DoubleField22 = other.DoubleField22;
308      DoubleField69 = other.DoubleField69;
309      DoubleField70 = other.DoubleField70;
310      DoubleField71 = other.DoubleField71;
311      DoubleField72 = other.DoubleField72;
312      DoubleField25 = other.DoubleField25;
313      Int64Field26 = other.Int64Field26;
314      DoubleField68 = other.DoubleField68;
315      DoubleField28 = other.DoubleField28;
316      DoubleField106 = other.DoubleField106;
317      DoubleField29 = other.DoubleField29;
318      DoubleField30 = other.DoubleField30;
319      DoubleField101 = other.DoubleField101;
320      DoubleField102 = other.DoubleField102;
321      DoubleField103 = other.DoubleField103;
322      DoubleField104 = other.DoubleField104;
323      DoubleField105 = other.DoubleField105;
324      DoubleField31 = other.DoubleField31;
325      Int64Field32 = other.Int64Field32;
326      DoubleField75 = other.DoubleField75;
327      DoubleField129 = other.DoubleField129;
328      enumField80_ = other.enumField80_;
329      enumField81_ = other.enumField81_;
330      Int64Field82 = other.Int64Field82;
331      enumField83_ = other.enumField83_;
332      Int64Field85 = other.Int64Field85;
333      Int64Field86 = other.Int64Field86;
334      Int64Field87 = other.Int64Field87;
335      Int64Field125 = other.Int64Field125;
336      Int64Field37 = other.Int64Field37;
337      DoubleField38 = other.DoubleField38;
338      Interactions = other.Interactions;
339      repeatedIntField100_ = other.repeatedIntField100_.Clone();
340      DoubleField40 = other.DoubleField40;
341      Int64Field41 = other.Int64Field41;
342      Int64Field126 = other.Int64Field126;
343      Int64Field127 = other.Int64Field127;
344      DoubleField128 = other.DoubleField128;
345      DoubleField109 = other.DoubleField109;
346      Int64Field110 = other.Int64Field110;
347      DoubleField111 = other.DoubleField111;
348      Int64Field112 = other.Int64Field112;
349      DoubleField113 = other.DoubleField113;
350      Int64Field114 = other.Int64Field114;
351      DoubleField42 = other.DoubleField42;
352      Int64Field43 = other.Int64Field43;
353      Int64Field44 = other.Int64Field44;
354      DoubleField45 = other.DoubleField45;
355      DoubleField46 = other.DoubleField46;
356      DoubleField78 = other.DoubleField78;
357      DoubleField88 = other.DoubleField88;
358      DoubleField47 = other.DoubleField47;
359      DoubleField89 = other.DoubleField89;
360      DoubleField48 = other.DoubleField48;
361      DoubleField49 = other.DoubleField49;
362      DoubleField50 = other.DoubleField50;
363      DoubleField90 = other.DoubleField90;
364      DoubleField51 = other.DoubleField51;
365      DoubleField91 = other.DoubleField91;
366      DoubleField92 = other.DoubleField92;
367      Int64Field107 = other.Int64Field107;
368      DoubleField93 = other.DoubleField93;
369      DoubleField108 = other.DoubleField108;
370      DoubleField52 = other.DoubleField52;
371      DoubleField53 = other.DoubleField53;
372      DoubleField94 = other.DoubleField94;
373      DoubleField54 = other.DoubleField54;
374      DoubleField55 = other.DoubleField55;
375      DoubleField56 = other.DoubleField56;
376      DoubleField57 = other.DoubleField57;
377      DoubleField58 = other.DoubleField58;
378      Int64Field59 = other.Int64Field59;
379      Int64Field60 = other.Int64Field60;
380      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
381    }
382
383    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
384    public ManyWrapperFieldsMessage Clone() {
385      return new ManyWrapperFieldsMessage(this);
386    }
387
388    /// <summary>Field number for the "double_field_95" field.</summary>
389    public const int DoubleField95FieldNumber = 95;
390    private static readonly pb::FieldCodec<double?> _single_doubleField95_codec = pb::FieldCodec.ForStructWrapper<double>(762);
391    private double? doubleField95_;
392    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
393    public double? DoubleField95 {
394      get { return doubleField95_; }
395      set {
396        doubleField95_ = value;
397      }
398    }
399
400
401    /// <summary>Field number for the "double_field_1" field.</summary>
402    public const int DoubleField1FieldNumber = 1;
403    private static readonly pb::FieldCodec<double?> _single_doubleField1_codec = pb::FieldCodec.ForStructWrapper<double>(10);
404    private double? doubleField1_;
405    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
406    public double? DoubleField1 {
407      get { return doubleField1_; }
408      set {
409        doubleField1_ = value;
410      }
411    }
412
413
414    /// <summary>Field number for the "double_field_79" field.</summary>
415    public const int DoubleField79FieldNumber = 79;
416    private static readonly pb::FieldCodec<double?> _single_doubleField79_codec = pb::FieldCodec.ForStructWrapper<double>(634);
417    private double? doubleField79_;
418    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
419    public double? DoubleField79 {
420      get { return doubleField79_; }
421      set {
422        doubleField79_ = value;
423      }
424    }
425
426
427    /// <summary>Field number for the "int64_field_2" field.</summary>
428    public const int Int64Field2FieldNumber = 2;
429    private static readonly pb::FieldCodec<long?> _single_int64Field2_codec = pb::FieldCodec.ForStructWrapper<long>(18);
430    private long? int64Field2_;
431    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
432    public long? Int64Field2 {
433      get { return int64Field2_; }
434      set {
435        int64Field2_ = value;
436      }
437    }
438
439
440    /// <summary>Field number for the "double_field_96" field.</summary>
441    public const int DoubleField96FieldNumber = 96;
442    private static readonly pb::FieldCodec<double?> _single_doubleField96_codec = pb::FieldCodec.ForStructWrapper<double>(770);
443    private double? doubleField96_;
444    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
445    public double? DoubleField96 {
446      get { return doubleField96_; }
447      set {
448        doubleField96_ = value;
449      }
450    }
451
452
453    /// <summary>Field number for the "int64_field_3" field.</summary>
454    public const int Int64Field3FieldNumber = 3;
455    private static readonly pb::FieldCodec<long?> _single_int64Field3_codec = pb::FieldCodec.ForStructWrapper<long>(26);
456    private long? int64Field3_;
457    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
458    public long? Int64Field3 {
459      get { return int64Field3_; }
460      set {
461        int64Field3_ = value;
462      }
463    }
464
465
466    /// <summary>Field number for the "int64_field_4" field.</summary>
467    public const int Int64Field4FieldNumber = 4;
468    private static readonly pb::FieldCodec<long?> _single_int64Field4_codec = pb::FieldCodec.ForStructWrapper<long>(34);
469    private long? int64Field4_;
470    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
471    public long? Int64Field4 {
472      get { return int64Field4_; }
473      set {
474        int64Field4_ = value;
475      }
476    }
477
478
479    /// <summary>Field number for the "double_field_97" field.</summary>
480    public const int DoubleField97FieldNumber = 97;
481    private static readonly pb::FieldCodec<double?> _single_doubleField97_codec = pb::FieldCodec.ForStructWrapper<double>(778);
482    private double? doubleField97_;
483    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
484    public double? DoubleField97 {
485      get { return doubleField97_; }
486      set {
487        doubleField97_ = value;
488      }
489    }
490
491
492    /// <summary>Field number for the "double_field_65" field.</summary>
493    public const int DoubleField65FieldNumber = 65;
494    private static readonly pb::FieldCodec<double?> _single_doubleField65_codec = pb::FieldCodec.ForStructWrapper<double>(522);
495    private double? doubleField65_;
496    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
497    public double? DoubleField65 {
498      get { return doubleField65_; }
499      set {
500        doubleField65_ = value;
501      }
502    }
503
504
505    /// <summary>Field number for the "double_field_66" field.</summary>
506    public const int DoubleField66FieldNumber = 66;
507    private static readonly pb::FieldCodec<double?> _single_doubleField66_codec = pb::FieldCodec.ForStructWrapper<double>(530);
508    private double? doubleField66_;
509    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
510    public double? DoubleField66 {
511      get { return doubleField66_; }
512      set {
513        doubleField66_ = value;
514      }
515    }
516
517
518    /// <summary>Field number for the "double_field_7" field.</summary>
519    public const int DoubleField7FieldNumber = 7;
520    private static readonly pb::FieldCodec<double?> _single_doubleField7_codec = pb::FieldCodec.ForStructWrapper<double>(58);
521    private double? doubleField7_;
522    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
523    public double? DoubleField7 {
524      get { return doubleField7_; }
525      set {
526        doubleField7_ = value;
527      }
528    }
529
530
531    /// <summary>Field number for the "double_field_62" field.</summary>
532    public const int DoubleField62FieldNumber = 62;
533    private static readonly pb::FieldCodec<double?> _single_doubleField62_codec = pb::FieldCodec.ForStructWrapper<double>(498);
534    private double? doubleField62_;
535    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
536    public double? DoubleField62 {
537      get { return doubleField62_; }
538      set {
539        doubleField62_ = value;
540      }
541    }
542
543
544    /// <summary>Field number for the "double_field_118" field.</summary>
545    public const int DoubleField118FieldNumber = 118;
546    private static readonly pb::FieldCodec<double?> _single_doubleField118_codec = pb::FieldCodec.ForStructWrapper<double>(946);
547    private double? doubleField118_;
548    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
549    public double? DoubleField118 {
550      get { return doubleField118_; }
551      set {
552        doubleField118_ = value;
553      }
554    }
555
556
557    /// <summary>Field number for the "double_field_119" field.</summary>
558    public const int DoubleField119FieldNumber = 119;
559    private static readonly pb::FieldCodec<double?> _single_doubleField119_codec = pb::FieldCodec.ForStructWrapper<double>(954);
560    private double? doubleField119_;
561    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
562    public double? DoubleField119 {
563      get { return doubleField119_; }
564      set {
565        doubleField119_ = value;
566      }
567    }
568
569
570    /// <summary>Field number for the "double_field_67" field.</summary>
571    public const int DoubleField67FieldNumber = 67;
572    private static readonly pb::FieldCodec<double?> _single_doubleField67_codec = pb::FieldCodec.ForStructWrapper<double>(538);
573    private double? doubleField67_;
574    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
575    public double? DoubleField67 {
576      get { return doubleField67_; }
577      set {
578        doubleField67_ = value;
579      }
580    }
581
582
583    /// <summary>Field number for the "double_field_120" field.</summary>
584    public const int DoubleField120FieldNumber = 120;
585    private static readonly pb::FieldCodec<double?> _single_doubleField120_codec = pb::FieldCodec.ForStructWrapper<double>(962);
586    private double? doubleField120_;
587    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
588    public double? DoubleField120 {
589      get { return doubleField120_; }
590      set {
591        doubleField120_ = value;
592      }
593    }
594
595
596    /// <summary>Field number for the "double_field_121" field.</summary>
597    public const int DoubleField121FieldNumber = 121;
598    private static readonly pb::FieldCodec<double?> _single_doubleField121_codec = pb::FieldCodec.ForStructWrapper<double>(970);
599    private double? doubleField121_;
600    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
601    public double? DoubleField121 {
602      get { return doubleField121_; }
603      set {
604        doubleField121_ = value;
605      }
606    }
607
608
609    /// <summary>Field number for the "double_field_122" field.</summary>
610    public const int DoubleField122FieldNumber = 122;
611    private static readonly pb::FieldCodec<double?> _single_doubleField122_codec = pb::FieldCodec.ForStructWrapper<double>(978);
612    private double? doubleField122_;
613    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
614    public double? DoubleField122 {
615      get { return doubleField122_; }
616      set {
617        doubleField122_ = value;
618      }
619    }
620
621
622    /// <summary>Field number for the "double_field_123" field.</summary>
623    public const int DoubleField123FieldNumber = 123;
624    private static readonly pb::FieldCodec<double?> _single_doubleField123_codec = pb::FieldCodec.ForStructWrapper<double>(986);
625    private double? doubleField123_;
626    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
627    public double? DoubleField123 {
628      get { return doubleField123_; }
629      set {
630        doubleField123_ = value;
631      }
632    }
633
634
635    /// <summary>Field number for the "double_field_124" field.</summary>
636    public const int DoubleField124FieldNumber = 124;
637    private static readonly pb::FieldCodec<double?> _single_doubleField124_codec = pb::FieldCodec.ForStructWrapper<double>(994);
638    private double? doubleField124_;
639    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
640    public double? DoubleField124 {
641      get { return doubleField124_; }
642      set {
643        doubleField124_ = value;
644      }
645    }
646
647
648    /// <summary>Field number for the "double_field_8" field.</summary>
649    public const int DoubleField8FieldNumber = 8;
650    private static readonly pb::FieldCodec<double?> _single_doubleField8_codec = pb::FieldCodec.ForStructWrapper<double>(66);
651    private double? doubleField8_;
652    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
653    public double? DoubleField8 {
654      get { return doubleField8_; }
655      set {
656        doubleField8_ = value;
657      }
658    }
659
660
661    /// <summary>Field number for the "double_field_9" field.</summary>
662    public const int DoubleField9FieldNumber = 9;
663    private static readonly pb::FieldCodec<double?> _single_doubleField9_codec = pb::FieldCodec.ForStructWrapper<double>(74);
664    private double? doubleField9_;
665    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
666    public double? DoubleField9 {
667      get { return doubleField9_; }
668      set {
669        doubleField9_ = value;
670      }
671    }
672
673
674    /// <summary>Field number for the "double_field_98" field.</summary>
675    public const int DoubleField98FieldNumber = 98;
676    private static readonly pb::FieldCodec<double?> _single_doubleField98_codec = pb::FieldCodec.ForStructWrapper<double>(786);
677    private double? doubleField98_;
678    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
679    public double? DoubleField98 {
680      get { return doubleField98_; }
681      set {
682        doubleField98_ = value;
683      }
684    }
685
686
687    /// <summary>Field number for the "double_field_10" field.</summary>
688    public const int DoubleField10FieldNumber = 10;
689    private static readonly pb::FieldCodec<double?> _single_doubleField10_codec = pb::FieldCodec.ForStructWrapper<double>(82);
690    private double? doubleField10_;
691    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
692    public double? DoubleField10 {
693      get { return doubleField10_; }
694      set {
695        doubleField10_ = value;
696      }
697    }
698
699
700    /// <summary>Field number for the "double_field_11" field.</summary>
701    public const int DoubleField11FieldNumber = 11;
702    private static readonly pb::FieldCodec<double?> _single_doubleField11_codec = pb::FieldCodec.ForStructWrapper<double>(90);
703    private double? doubleField11_;
704    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
705    public double? DoubleField11 {
706      get { return doubleField11_; }
707      set {
708        doubleField11_ = value;
709      }
710    }
711
712
713    /// <summary>Field number for the "double_field_99" field.</summary>
714    public const int DoubleField99FieldNumber = 99;
715    private static readonly pb::FieldCodec<double?> _single_doubleField99_codec = pb::FieldCodec.ForStructWrapper<double>(794);
716    private double? doubleField99_;
717    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
718    public double? DoubleField99 {
719      get { return doubleField99_; }
720      set {
721        doubleField99_ = value;
722      }
723    }
724
725
726    /// <summary>Field number for the "double_field_84" field.</summary>
727    public const int DoubleField84FieldNumber = 84;
728    private static readonly pb::FieldCodec<double?> _single_doubleField84_codec = pb::FieldCodec.ForStructWrapper<double>(674);
729    private double? doubleField84_;
730    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
731    public double? DoubleField84 {
732      get { return doubleField84_; }
733      set {
734        doubleField84_ = value;
735      }
736    }
737
738
739    /// <summary>Field number for the "double_field_14" field.</summary>
740    public const int DoubleField14FieldNumber = 14;
741    private static readonly pb::FieldCodec<double?> _single_doubleField14_codec = pb::FieldCodec.ForStructWrapper<double>(114);
742    private double? doubleField14_;
743    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
744    public double? DoubleField14 {
745      get { return doubleField14_; }
746      set {
747        doubleField14_ = value;
748      }
749    }
750
751
752    /// <summary>Field number for the "double_field_77" field.</summary>
753    public const int DoubleField77FieldNumber = 77;
754    private static readonly pb::FieldCodec<double?> _single_doubleField77_codec = pb::FieldCodec.ForStructWrapper<double>(618);
755    private double? doubleField77_;
756    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
757    public double? DoubleField77 {
758      get { return doubleField77_; }
759      set {
760        doubleField77_ = value;
761      }
762    }
763
764
765    /// <summary>Field number for the "double_field_15" field.</summary>
766    public const int DoubleField15FieldNumber = 15;
767    private static readonly pb::FieldCodec<double?> _single_doubleField15_codec = pb::FieldCodec.ForStructWrapper<double>(122);
768    private double? doubleField15_;
769    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
770    public double? DoubleField15 {
771      get { return doubleField15_; }
772      set {
773        doubleField15_ = value;
774      }
775    }
776
777
778    /// <summary>Field number for the "int64_field_19" field.</summary>
779    public const int Int64Field19FieldNumber = 19;
780    private static readonly pb::FieldCodec<long?> _single_int64Field19_codec = pb::FieldCodec.ForStructWrapper<long>(154);
781    private long? int64Field19_;
782    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
783    public long? Int64Field19 {
784      get { return int64Field19_; }
785      set {
786        int64Field19_ = value;
787      }
788    }
789
790
791    /// <summary>Field number for the "int64_field_115" field.</summary>
792    public const int Int64Field115FieldNumber = 115;
793    private static readonly pb::FieldCodec<long?> _single_int64Field115_codec = pb::FieldCodec.ForStructWrapper<long>(922);
794    private long? int64Field115_;
795    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
796    public long? Int64Field115 {
797      get { return int64Field115_; }
798      set {
799        int64Field115_ = value;
800      }
801    }
802
803
804    /// <summary>Field number for the "double_field_116" field.</summary>
805    public const int DoubleField116FieldNumber = 116;
806    private static readonly pb::FieldCodec<double?> _single_doubleField116_codec = pb::FieldCodec.ForStructWrapper<double>(930);
807    private double? doubleField116_;
808    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
809    public double? DoubleField116 {
810      get { return doubleField116_; }
811      set {
812        doubleField116_ = value;
813      }
814    }
815
816
817    /// <summary>Field number for the "int64_field_117" field.</summary>
818    public const int Int64Field117FieldNumber = 117;
819    private static readonly pb::FieldCodec<long?> _single_int64Field117_codec = pb::FieldCodec.ForStructWrapper<long>(938);
820    private long? int64Field117_;
821    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
822    public long? Int64Field117 {
823      get { return int64Field117_; }
824      set {
825        int64Field117_ = value;
826      }
827    }
828
829
830    /// <summary>Field number for the "double_field_20" field.</summary>
831    public const int DoubleField20FieldNumber = 20;
832    private static readonly pb::FieldCodec<double?> _single_doubleField20_codec = pb::FieldCodec.ForStructWrapper<double>(162);
833    private double? doubleField20_;
834    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
835    public double? DoubleField20 {
836      get { return doubleField20_; }
837      set {
838        doubleField20_ = value;
839      }
840    }
841
842
843    /// <summary>Field number for the "double_field_21" field.</summary>
844    public const int DoubleField21FieldNumber = 21;
845    private static readonly pb::FieldCodec<double?> _single_doubleField21_codec = pb::FieldCodec.ForStructWrapper<double>(170);
846    private double? doubleField21_;
847    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
848    public double? DoubleField21 {
849      get { return doubleField21_; }
850      set {
851        doubleField21_ = value;
852      }
853    }
854
855
856    /// <summary>Field number for the "string_field_73" field.</summary>
857    public const int StringField73FieldNumber = 73;
858    private static readonly pb::FieldCodec<string> _single_stringField73_codec = pb::FieldCodec.ForClassWrapper<string>(586);
859    private string stringField73_;
860    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
861    public string StringField73 {
862      get { return stringField73_; }
863      set {
864        stringField73_ = value;
865      }
866    }
867
868
869    /// <summary>Field number for the "string_field_74" field.</summary>
870    public const int StringField74FieldNumber = 74;
871    private static readonly pb::FieldCodec<string> _single_stringField74_codec = pb::FieldCodec.ForClassWrapper<string>(594);
872    private string stringField74_;
873    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
874    public string StringField74 {
875      get { return stringField74_; }
876      set {
877        stringField74_ = value;
878      }
879    }
880
881
882    /// <summary>Field number for the "double_field_22" field.</summary>
883    public const int DoubleField22FieldNumber = 22;
884    private static readonly pb::FieldCodec<double?> _single_doubleField22_codec = pb::FieldCodec.ForStructWrapper<double>(178);
885    private double? doubleField22_;
886    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
887    public double? DoubleField22 {
888      get { return doubleField22_; }
889      set {
890        doubleField22_ = value;
891      }
892    }
893
894
895    /// <summary>Field number for the "double_field_69" field.</summary>
896    public const int DoubleField69FieldNumber = 69;
897    private static readonly pb::FieldCodec<double?> _single_doubleField69_codec = pb::FieldCodec.ForStructWrapper<double>(554);
898    private double? doubleField69_;
899    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
900    public double? DoubleField69 {
901      get { return doubleField69_; }
902      set {
903        doubleField69_ = value;
904      }
905    }
906
907
908    /// <summary>Field number for the "double_field_70" field.</summary>
909    public const int DoubleField70FieldNumber = 70;
910    private static readonly pb::FieldCodec<double?> _single_doubleField70_codec = pb::FieldCodec.ForStructWrapper<double>(562);
911    private double? doubleField70_;
912    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
913    public double? DoubleField70 {
914      get { return doubleField70_; }
915      set {
916        doubleField70_ = value;
917      }
918    }
919
920
921    /// <summary>Field number for the "double_field_71" field.</summary>
922    public const int DoubleField71FieldNumber = 71;
923    private static readonly pb::FieldCodec<double?> _single_doubleField71_codec = pb::FieldCodec.ForStructWrapper<double>(570);
924    private double? doubleField71_;
925    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
926    public double? DoubleField71 {
927      get { return doubleField71_; }
928      set {
929        doubleField71_ = value;
930      }
931    }
932
933
934    /// <summary>Field number for the "double_field_72" field.</summary>
935    public const int DoubleField72FieldNumber = 72;
936    private static readonly pb::FieldCodec<double?> _single_doubleField72_codec = pb::FieldCodec.ForStructWrapper<double>(578);
937    private double? doubleField72_;
938    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
939    public double? DoubleField72 {
940      get { return doubleField72_; }
941      set {
942        doubleField72_ = value;
943      }
944    }
945
946
947    /// <summary>Field number for the "double_field_25" field.</summary>
948    public const int DoubleField25FieldNumber = 25;
949    private static readonly pb::FieldCodec<double?> _single_doubleField25_codec = pb::FieldCodec.ForStructWrapper<double>(202);
950    private double? doubleField25_;
951    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
952    public double? DoubleField25 {
953      get { return doubleField25_; }
954      set {
955        doubleField25_ = value;
956      }
957    }
958
959
960    /// <summary>Field number for the "int64_field_26" field.</summary>
961    public const int Int64Field26FieldNumber = 26;
962    private static readonly pb::FieldCodec<long?> _single_int64Field26_codec = pb::FieldCodec.ForStructWrapper<long>(210);
963    private long? int64Field26_;
964    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
965    public long? Int64Field26 {
966      get { return int64Field26_; }
967      set {
968        int64Field26_ = value;
969      }
970    }
971
972
973    /// <summary>Field number for the "double_field_68" field.</summary>
974    public const int DoubleField68FieldNumber = 68;
975    private static readonly pb::FieldCodec<double?> _single_doubleField68_codec = pb::FieldCodec.ForStructWrapper<double>(546);
976    private double? doubleField68_;
977    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
978    public double? DoubleField68 {
979      get { return doubleField68_; }
980      set {
981        doubleField68_ = value;
982      }
983    }
984
985
986    /// <summary>Field number for the "double_field_28" field.</summary>
987    public const int DoubleField28FieldNumber = 28;
988    private static readonly pb::FieldCodec<double?> _single_doubleField28_codec = pb::FieldCodec.ForStructWrapper<double>(226);
989    private double? doubleField28_;
990    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
991    public double? DoubleField28 {
992      get { return doubleField28_; }
993      set {
994        doubleField28_ = value;
995      }
996    }
997
998
999    /// <summary>Field number for the "double_field_106" field.</summary>
1000    public const int DoubleField106FieldNumber = 106;
1001    private static readonly pb::FieldCodec<double?> _single_doubleField106_codec = pb::FieldCodec.ForStructWrapper<double>(850);
1002    private double? doubleField106_;
1003    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1004    public double? DoubleField106 {
1005      get { return doubleField106_; }
1006      set {
1007        doubleField106_ = value;
1008      }
1009    }
1010
1011
1012    /// <summary>Field number for the "double_field_29" field.</summary>
1013    public const int DoubleField29FieldNumber = 29;
1014    private static readonly pb::FieldCodec<double?> _single_doubleField29_codec = pb::FieldCodec.ForStructWrapper<double>(234);
1015    private double? doubleField29_;
1016    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1017    public double? DoubleField29 {
1018      get { return doubleField29_; }
1019      set {
1020        doubleField29_ = value;
1021      }
1022    }
1023
1024
1025    /// <summary>Field number for the "double_field_30" field.</summary>
1026    public const int DoubleField30FieldNumber = 30;
1027    private static readonly pb::FieldCodec<double?> _single_doubleField30_codec = pb::FieldCodec.ForStructWrapper<double>(242);
1028    private double? doubleField30_;
1029    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1030    public double? DoubleField30 {
1031      get { return doubleField30_; }
1032      set {
1033        doubleField30_ = value;
1034      }
1035    }
1036
1037
1038    /// <summary>Field number for the "double_field_101" field.</summary>
1039    public const int DoubleField101FieldNumber = 101;
1040    private static readonly pb::FieldCodec<double?> _single_doubleField101_codec = pb::FieldCodec.ForStructWrapper<double>(810);
1041    private double? doubleField101_;
1042    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1043    public double? DoubleField101 {
1044      get { return doubleField101_; }
1045      set {
1046        doubleField101_ = value;
1047      }
1048    }
1049
1050
1051    /// <summary>Field number for the "double_field_102" field.</summary>
1052    public const int DoubleField102FieldNumber = 102;
1053    private static readonly pb::FieldCodec<double?> _single_doubleField102_codec = pb::FieldCodec.ForStructWrapper<double>(818);
1054    private double? doubleField102_;
1055    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1056    public double? DoubleField102 {
1057      get { return doubleField102_; }
1058      set {
1059        doubleField102_ = value;
1060      }
1061    }
1062
1063
1064    /// <summary>Field number for the "double_field_103" field.</summary>
1065    public const int DoubleField103FieldNumber = 103;
1066    private static readonly pb::FieldCodec<double?> _single_doubleField103_codec = pb::FieldCodec.ForStructWrapper<double>(826);
1067    private double? doubleField103_;
1068    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1069    public double? DoubleField103 {
1070      get { return doubleField103_; }
1071      set {
1072        doubleField103_ = value;
1073      }
1074    }
1075
1076
1077    /// <summary>Field number for the "double_field_104" field.</summary>
1078    public const int DoubleField104FieldNumber = 104;
1079    private static readonly pb::FieldCodec<double?> _single_doubleField104_codec = pb::FieldCodec.ForStructWrapper<double>(834);
1080    private double? doubleField104_;
1081    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1082    public double? DoubleField104 {
1083      get { return doubleField104_; }
1084      set {
1085        doubleField104_ = value;
1086      }
1087    }
1088
1089
1090    /// <summary>Field number for the "double_field_105" field.</summary>
1091    public const int DoubleField105FieldNumber = 105;
1092    private static readonly pb::FieldCodec<double?> _single_doubleField105_codec = pb::FieldCodec.ForStructWrapper<double>(842);
1093    private double? doubleField105_;
1094    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1095    public double? DoubleField105 {
1096      get { return doubleField105_; }
1097      set {
1098        doubleField105_ = value;
1099      }
1100    }
1101
1102
1103    /// <summary>Field number for the "double_field_31" field.</summary>
1104    public const int DoubleField31FieldNumber = 31;
1105    private static readonly pb::FieldCodec<double?> _single_doubleField31_codec = pb::FieldCodec.ForStructWrapper<double>(250);
1106    private double? doubleField31_;
1107    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1108    public double? DoubleField31 {
1109      get { return doubleField31_; }
1110      set {
1111        doubleField31_ = value;
1112      }
1113    }
1114
1115
1116    /// <summary>Field number for the "int64_field_32" field.</summary>
1117    public const int Int64Field32FieldNumber = 32;
1118    private static readonly pb::FieldCodec<long?> _single_int64Field32_codec = pb::FieldCodec.ForStructWrapper<long>(258);
1119    private long? int64Field32_;
1120    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1121    public long? Int64Field32 {
1122      get { return int64Field32_; }
1123      set {
1124        int64Field32_ = value;
1125      }
1126    }
1127
1128
1129    /// <summary>Field number for the "double_field_75" field.</summary>
1130    public const int DoubleField75FieldNumber = 75;
1131    private static readonly pb::FieldCodec<double?> _single_doubleField75_codec = pb::FieldCodec.ForStructWrapper<double>(602);
1132    private double? doubleField75_;
1133    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1134    public double? DoubleField75 {
1135      get { return doubleField75_; }
1136      set {
1137        doubleField75_ = value;
1138      }
1139    }
1140
1141
1142    /// <summary>Field number for the "double_field_129" field.</summary>
1143    public const int DoubleField129FieldNumber = 129;
1144    private static readonly pb::FieldCodec<double?> _single_doubleField129_codec = pb::FieldCodec.ForStructWrapper<double>(1034);
1145    private double? doubleField129_;
1146    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1147    public double? DoubleField129 {
1148      get { return doubleField129_; }
1149      set {
1150        doubleField129_ = value;
1151      }
1152    }
1153
1154
1155    /// <summary>Field number for the "enum_field_80" field.</summary>
1156    public const int EnumField80FieldNumber = 80;
1157    private int enumField80_;
1158    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1159    public int EnumField80 {
1160      get { return enumField80_; }
1161      set {
1162        enumField80_ = value;
1163      }
1164    }
1165
1166    /// <summary>Field number for the "enum_field_81" field.</summary>
1167    public const int EnumField81FieldNumber = 81;
1168    private int enumField81_;
1169    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1170    public int EnumField81 {
1171      get { return enumField81_; }
1172      set {
1173        enumField81_ = value;
1174      }
1175    }
1176
1177    /// <summary>Field number for the "int64_field_82" field.</summary>
1178    public const int Int64Field82FieldNumber = 82;
1179    private static readonly pb::FieldCodec<long?> _single_int64Field82_codec = pb::FieldCodec.ForStructWrapper<long>(658);
1180    private long? int64Field82_;
1181    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1182    public long? Int64Field82 {
1183      get { return int64Field82_; }
1184      set {
1185        int64Field82_ = value;
1186      }
1187    }
1188
1189
1190    /// <summary>Field number for the "enum_field_83" field.</summary>
1191    public const int EnumField83FieldNumber = 83;
1192    private int enumField83_;
1193    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1194    public int EnumField83 {
1195      get { return enumField83_; }
1196      set {
1197        enumField83_ = value;
1198      }
1199    }
1200
1201    /// <summary>Field number for the "int64_field_85" field.</summary>
1202    public const int Int64Field85FieldNumber = 85;
1203    private static readonly pb::FieldCodec<long?> _single_int64Field85_codec = pb::FieldCodec.ForStructWrapper<long>(682);
1204    private long? int64Field85_;
1205    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1206    public long? Int64Field85 {
1207      get { return int64Field85_; }
1208      set {
1209        int64Field85_ = value;
1210      }
1211    }
1212
1213
1214    /// <summary>Field number for the "int64_field_86" field.</summary>
1215    public const int Int64Field86FieldNumber = 86;
1216    private static readonly pb::FieldCodec<long?> _single_int64Field86_codec = pb::FieldCodec.ForStructWrapper<long>(690);
1217    private long? int64Field86_;
1218    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1219    public long? Int64Field86 {
1220      get { return int64Field86_; }
1221      set {
1222        int64Field86_ = value;
1223      }
1224    }
1225
1226
1227    /// <summary>Field number for the "int64_field_87" field.</summary>
1228    public const int Int64Field87FieldNumber = 87;
1229    private static readonly pb::FieldCodec<long?> _single_int64Field87_codec = pb::FieldCodec.ForStructWrapper<long>(698);
1230    private long? int64Field87_;
1231    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1232    public long? Int64Field87 {
1233      get { return int64Field87_; }
1234      set {
1235        int64Field87_ = value;
1236      }
1237    }
1238
1239
1240    /// <summary>Field number for the "int64_field_125" field.</summary>
1241    public const int Int64Field125FieldNumber = 125;
1242    private static readonly pb::FieldCodec<long?> _single_int64Field125_codec = pb::FieldCodec.ForStructWrapper<long>(1002);
1243    private long? int64Field125_;
1244    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1245    public long? Int64Field125 {
1246      get { return int64Field125_; }
1247      set {
1248        int64Field125_ = value;
1249      }
1250    }
1251
1252
1253    /// <summary>Field number for the "int64_field_37" field.</summary>
1254    public const int Int64Field37FieldNumber = 37;
1255    private static readonly pb::FieldCodec<long?> _single_int64Field37_codec = pb::FieldCodec.ForStructWrapper<long>(298);
1256    private long? int64Field37_;
1257    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1258    public long? Int64Field37 {
1259      get { return int64Field37_; }
1260      set {
1261        int64Field37_ = value;
1262      }
1263    }
1264
1265
1266    /// <summary>Field number for the "double_field_38" field.</summary>
1267    public const int DoubleField38FieldNumber = 38;
1268    private static readonly pb::FieldCodec<double?> _single_doubleField38_codec = pb::FieldCodec.ForStructWrapper<double>(306);
1269    private double? doubleField38_;
1270    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1271    public double? DoubleField38 {
1272      get { return doubleField38_; }
1273      set {
1274        doubleField38_ = value;
1275      }
1276    }
1277
1278
1279    /// <summary>Field number for the "interactions" field.</summary>
1280    public const int InteractionsFieldNumber = 39;
1281    private static readonly pb::FieldCodec<long?> _single_interactions_codec = pb::FieldCodec.ForStructWrapper<long>(314);
1282    private long? interactions_;
1283    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1284    public long? Interactions {
1285      get { return interactions_; }
1286      set {
1287        interactions_ = value;
1288      }
1289    }
1290
1291
1292    /// <summary>Field number for the "repeated_int_field_100" field.</summary>
1293    public const int RepeatedIntField100FieldNumber = 100;
1294    private static readonly pb::FieldCodec<int> _repeated_repeatedIntField100_codec
1295        = pb::FieldCodec.ForInt32(802);
1296    private readonly pbc::RepeatedField<int> repeatedIntField100_ = new pbc::RepeatedField<int>();
1297    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1298    public pbc::RepeatedField<int> RepeatedIntField100 {
1299      get { return repeatedIntField100_; }
1300    }
1301
1302    /// <summary>Field number for the "double_field_40" field.</summary>
1303    public const int DoubleField40FieldNumber = 40;
1304    private static readonly pb::FieldCodec<double?> _single_doubleField40_codec = pb::FieldCodec.ForStructWrapper<double>(322);
1305    private double? doubleField40_;
1306    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1307    public double? DoubleField40 {
1308      get { return doubleField40_; }
1309      set {
1310        doubleField40_ = value;
1311      }
1312    }
1313
1314
1315    /// <summary>Field number for the "int64_field_41" field.</summary>
1316    public const int Int64Field41FieldNumber = 41;
1317    private static readonly pb::FieldCodec<long?> _single_int64Field41_codec = pb::FieldCodec.ForStructWrapper<long>(330);
1318    private long? int64Field41_;
1319    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1320    public long? Int64Field41 {
1321      get { return int64Field41_; }
1322      set {
1323        int64Field41_ = value;
1324      }
1325    }
1326
1327
1328    /// <summary>Field number for the "int64_field_126" field.</summary>
1329    public const int Int64Field126FieldNumber = 126;
1330    private static readonly pb::FieldCodec<long?> _single_int64Field126_codec = pb::FieldCodec.ForStructWrapper<long>(1010);
1331    private long? int64Field126_;
1332    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1333    public long? Int64Field126 {
1334      get { return int64Field126_; }
1335      set {
1336        int64Field126_ = value;
1337      }
1338    }
1339
1340
1341    /// <summary>Field number for the "int64_field_127" field.</summary>
1342    public const int Int64Field127FieldNumber = 127;
1343    private static readonly pb::FieldCodec<long?> _single_int64Field127_codec = pb::FieldCodec.ForStructWrapper<long>(1018);
1344    private long? int64Field127_;
1345    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1346    public long? Int64Field127 {
1347      get { return int64Field127_; }
1348      set {
1349        int64Field127_ = value;
1350      }
1351    }
1352
1353
1354    /// <summary>Field number for the "double_field_128" field.</summary>
1355    public const int DoubleField128FieldNumber = 128;
1356    private static readonly pb::FieldCodec<double?> _single_doubleField128_codec = pb::FieldCodec.ForStructWrapper<double>(1026);
1357    private double? doubleField128_;
1358    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1359    public double? DoubleField128 {
1360      get { return doubleField128_; }
1361      set {
1362        doubleField128_ = value;
1363      }
1364    }
1365
1366
1367    /// <summary>Field number for the "double_field_109" field.</summary>
1368    public const int DoubleField109FieldNumber = 109;
1369    private static readonly pb::FieldCodec<double?> _single_doubleField109_codec = pb::FieldCodec.ForStructWrapper<double>(874);
1370    private double? doubleField109_;
1371    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1372    public double? DoubleField109 {
1373      get { return doubleField109_; }
1374      set {
1375        doubleField109_ = value;
1376      }
1377    }
1378
1379
1380    /// <summary>Field number for the "int64_field_110" field.</summary>
1381    public const int Int64Field110FieldNumber = 110;
1382    private static readonly pb::FieldCodec<long?> _single_int64Field110_codec = pb::FieldCodec.ForStructWrapper<long>(882);
1383    private long? int64Field110_;
1384    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1385    public long? Int64Field110 {
1386      get { return int64Field110_; }
1387      set {
1388        int64Field110_ = value;
1389      }
1390    }
1391
1392
1393    /// <summary>Field number for the "double_field_111" field.</summary>
1394    public const int DoubleField111FieldNumber = 111;
1395    private static readonly pb::FieldCodec<double?> _single_doubleField111_codec = pb::FieldCodec.ForStructWrapper<double>(890);
1396    private double? doubleField111_;
1397    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1398    public double? DoubleField111 {
1399      get { return doubleField111_; }
1400      set {
1401        doubleField111_ = value;
1402      }
1403    }
1404
1405
1406    /// <summary>Field number for the "int64_field_112" field.</summary>
1407    public const int Int64Field112FieldNumber = 112;
1408    private static readonly pb::FieldCodec<long?> _single_int64Field112_codec = pb::FieldCodec.ForStructWrapper<long>(898);
1409    private long? int64Field112_;
1410    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1411    public long? Int64Field112 {
1412      get { return int64Field112_; }
1413      set {
1414        int64Field112_ = value;
1415      }
1416    }
1417
1418
1419    /// <summary>Field number for the "double_field_113" field.</summary>
1420    public const int DoubleField113FieldNumber = 113;
1421    private static readonly pb::FieldCodec<double?> _single_doubleField113_codec = pb::FieldCodec.ForStructWrapper<double>(906);
1422    private double? doubleField113_;
1423    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1424    public double? DoubleField113 {
1425      get { return doubleField113_; }
1426      set {
1427        doubleField113_ = value;
1428      }
1429    }
1430
1431
1432    /// <summary>Field number for the "int64_field_114" field.</summary>
1433    public const int Int64Field114FieldNumber = 114;
1434    private static readonly pb::FieldCodec<long?> _single_int64Field114_codec = pb::FieldCodec.ForStructWrapper<long>(914);
1435    private long? int64Field114_;
1436    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1437    public long? Int64Field114 {
1438      get { return int64Field114_; }
1439      set {
1440        int64Field114_ = value;
1441      }
1442    }
1443
1444
1445    /// <summary>Field number for the "double_field_42" field.</summary>
1446    public const int DoubleField42FieldNumber = 42;
1447    private static readonly pb::FieldCodec<double?> _single_doubleField42_codec = pb::FieldCodec.ForStructWrapper<double>(338);
1448    private double? doubleField42_;
1449    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1450    public double? DoubleField42 {
1451      get { return doubleField42_; }
1452      set {
1453        doubleField42_ = value;
1454      }
1455    }
1456
1457
1458    /// <summary>Field number for the "int64_field_43" field.</summary>
1459    public const int Int64Field43FieldNumber = 43;
1460    private static readonly pb::FieldCodec<long?> _single_int64Field43_codec = pb::FieldCodec.ForStructWrapper<long>(346);
1461    private long? int64Field43_;
1462    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1463    public long? Int64Field43 {
1464      get { return int64Field43_; }
1465      set {
1466        int64Field43_ = value;
1467      }
1468    }
1469
1470
1471    /// <summary>Field number for the "int64_field_44" field.</summary>
1472    public const int Int64Field44FieldNumber = 44;
1473    private static readonly pb::FieldCodec<long?> _single_int64Field44_codec = pb::FieldCodec.ForStructWrapper<long>(354);
1474    private long? int64Field44_;
1475    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1476    public long? Int64Field44 {
1477      get { return int64Field44_; }
1478      set {
1479        int64Field44_ = value;
1480      }
1481    }
1482
1483
1484    /// <summary>Field number for the "double_field_45" field.</summary>
1485    public const int DoubleField45FieldNumber = 45;
1486    private static readonly pb::FieldCodec<double?> _single_doubleField45_codec = pb::FieldCodec.ForStructWrapper<double>(362);
1487    private double? doubleField45_;
1488    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1489    public double? DoubleField45 {
1490      get { return doubleField45_; }
1491      set {
1492        doubleField45_ = value;
1493      }
1494    }
1495
1496
1497    /// <summary>Field number for the "double_field_46" field.</summary>
1498    public const int DoubleField46FieldNumber = 46;
1499    private static readonly pb::FieldCodec<double?> _single_doubleField46_codec = pb::FieldCodec.ForStructWrapper<double>(370);
1500    private double? doubleField46_;
1501    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1502    public double? DoubleField46 {
1503      get { return doubleField46_; }
1504      set {
1505        doubleField46_ = value;
1506      }
1507    }
1508
1509
1510    /// <summary>Field number for the "double_field_78" field.</summary>
1511    public const int DoubleField78FieldNumber = 78;
1512    private static readonly pb::FieldCodec<double?> _single_doubleField78_codec = pb::FieldCodec.ForStructWrapper<double>(626);
1513    private double? doubleField78_;
1514    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1515    public double? DoubleField78 {
1516      get { return doubleField78_; }
1517      set {
1518        doubleField78_ = value;
1519      }
1520    }
1521
1522
1523    /// <summary>Field number for the "double_field_88" field.</summary>
1524    public const int DoubleField88FieldNumber = 88;
1525    private static readonly pb::FieldCodec<double?> _single_doubleField88_codec = pb::FieldCodec.ForStructWrapper<double>(706);
1526    private double? doubleField88_;
1527    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1528    public double? DoubleField88 {
1529      get { return doubleField88_; }
1530      set {
1531        doubleField88_ = value;
1532      }
1533    }
1534
1535
1536    /// <summary>Field number for the "double_field_47" field.</summary>
1537    public const int DoubleField47FieldNumber = 47;
1538    private static readonly pb::FieldCodec<double?> _single_doubleField47_codec = pb::FieldCodec.ForStructWrapper<double>(378);
1539    private double? doubleField47_;
1540    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1541    public double? DoubleField47 {
1542      get { return doubleField47_; }
1543      set {
1544        doubleField47_ = value;
1545      }
1546    }
1547
1548
1549    /// <summary>Field number for the "double_field_89" field.</summary>
1550    public const int DoubleField89FieldNumber = 89;
1551    private static readonly pb::FieldCodec<double?> _single_doubleField89_codec = pb::FieldCodec.ForStructWrapper<double>(714);
1552    private double? doubleField89_;
1553    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1554    public double? DoubleField89 {
1555      get { return doubleField89_; }
1556      set {
1557        doubleField89_ = value;
1558      }
1559    }
1560
1561
1562    /// <summary>Field number for the "double_field_48" field.</summary>
1563    public const int DoubleField48FieldNumber = 48;
1564    private static readonly pb::FieldCodec<double?> _single_doubleField48_codec = pb::FieldCodec.ForStructWrapper<double>(386);
1565    private double? doubleField48_;
1566    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1567    public double? DoubleField48 {
1568      get { return doubleField48_; }
1569      set {
1570        doubleField48_ = value;
1571      }
1572    }
1573
1574
1575    /// <summary>Field number for the "double_field_49" field.</summary>
1576    public const int DoubleField49FieldNumber = 49;
1577    private static readonly pb::FieldCodec<double?> _single_doubleField49_codec = pb::FieldCodec.ForStructWrapper<double>(394);
1578    private double? doubleField49_;
1579    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1580    public double? DoubleField49 {
1581      get { return doubleField49_; }
1582      set {
1583        doubleField49_ = value;
1584      }
1585    }
1586
1587
1588    /// <summary>Field number for the "double_field_50" field.</summary>
1589    public const int DoubleField50FieldNumber = 50;
1590    private static readonly pb::FieldCodec<double?> _single_doubleField50_codec = pb::FieldCodec.ForStructWrapper<double>(402);
1591    private double? doubleField50_;
1592    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1593    public double? DoubleField50 {
1594      get { return doubleField50_; }
1595      set {
1596        doubleField50_ = value;
1597      }
1598    }
1599
1600
1601    /// <summary>Field number for the "double_field_90" field.</summary>
1602    public const int DoubleField90FieldNumber = 90;
1603    private static readonly pb::FieldCodec<double?> _single_doubleField90_codec = pb::FieldCodec.ForStructWrapper<double>(722);
1604    private double? doubleField90_;
1605    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1606    public double? DoubleField90 {
1607      get { return doubleField90_; }
1608      set {
1609        doubleField90_ = value;
1610      }
1611    }
1612
1613
1614    /// <summary>Field number for the "double_field_51" field.</summary>
1615    public const int DoubleField51FieldNumber = 51;
1616    private static readonly pb::FieldCodec<double?> _single_doubleField51_codec = pb::FieldCodec.ForStructWrapper<double>(410);
1617    private double? doubleField51_;
1618    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1619    public double? DoubleField51 {
1620      get { return doubleField51_; }
1621      set {
1622        doubleField51_ = value;
1623      }
1624    }
1625
1626
1627    /// <summary>Field number for the "double_field_91" field.</summary>
1628    public const int DoubleField91FieldNumber = 91;
1629    private static readonly pb::FieldCodec<double?> _single_doubleField91_codec = pb::FieldCodec.ForStructWrapper<double>(730);
1630    private double? doubleField91_;
1631    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1632    public double? DoubleField91 {
1633      get { return doubleField91_; }
1634      set {
1635        doubleField91_ = value;
1636      }
1637    }
1638
1639
1640    /// <summary>Field number for the "double_field_92" field.</summary>
1641    public const int DoubleField92FieldNumber = 92;
1642    private static readonly pb::FieldCodec<double?> _single_doubleField92_codec = pb::FieldCodec.ForStructWrapper<double>(738);
1643    private double? doubleField92_;
1644    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1645    public double? DoubleField92 {
1646      get { return doubleField92_; }
1647      set {
1648        doubleField92_ = value;
1649      }
1650    }
1651
1652
1653    /// <summary>Field number for the "int64_field_107" field.</summary>
1654    public const int Int64Field107FieldNumber = 107;
1655    private static readonly pb::FieldCodec<long?> _single_int64Field107_codec = pb::FieldCodec.ForStructWrapper<long>(858);
1656    private long? int64Field107_;
1657    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1658    public long? Int64Field107 {
1659      get { return int64Field107_; }
1660      set {
1661        int64Field107_ = value;
1662      }
1663    }
1664
1665
1666    /// <summary>Field number for the "double_field_93" field.</summary>
1667    public const int DoubleField93FieldNumber = 93;
1668    private static readonly pb::FieldCodec<double?> _single_doubleField93_codec = pb::FieldCodec.ForStructWrapper<double>(746);
1669    private double? doubleField93_;
1670    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1671    public double? DoubleField93 {
1672      get { return doubleField93_; }
1673      set {
1674        doubleField93_ = value;
1675      }
1676    }
1677
1678
1679    /// <summary>Field number for the "double_field_108" field.</summary>
1680    public const int DoubleField108FieldNumber = 108;
1681    private static readonly pb::FieldCodec<double?> _single_doubleField108_codec = pb::FieldCodec.ForStructWrapper<double>(866);
1682    private double? doubleField108_;
1683    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1684    public double? DoubleField108 {
1685      get { return doubleField108_; }
1686      set {
1687        doubleField108_ = value;
1688      }
1689    }
1690
1691
1692    /// <summary>Field number for the "double_field_52" field.</summary>
1693    public const int DoubleField52FieldNumber = 52;
1694    private static readonly pb::FieldCodec<double?> _single_doubleField52_codec = pb::FieldCodec.ForStructWrapper<double>(418);
1695    private double? doubleField52_;
1696    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1697    public double? DoubleField52 {
1698      get { return doubleField52_; }
1699      set {
1700        doubleField52_ = value;
1701      }
1702    }
1703
1704
1705    /// <summary>Field number for the "double_field_53" field.</summary>
1706    public const int DoubleField53FieldNumber = 53;
1707    private static readonly pb::FieldCodec<double?> _single_doubleField53_codec = pb::FieldCodec.ForStructWrapper<double>(426);
1708    private double? doubleField53_;
1709    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1710    public double? DoubleField53 {
1711      get { return doubleField53_; }
1712      set {
1713        doubleField53_ = value;
1714      }
1715    }
1716
1717
1718    /// <summary>Field number for the "double_field_94" field.</summary>
1719    public const int DoubleField94FieldNumber = 94;
1720    private static readonly pb::FieldCodec<double?> _single_doubleField94_codec = pb::FieldCodec.ForStructWrapper<double>(754);
1721    private double? doubleField94_;
1722    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1723    public double? DoubleField94 {
1724      get { return doubleField94_; }
1725      set {
1726        doubleField94_ = value;
1727      }
1728    }
1729
1730
1731    /// <summary>Field number for the "double_field_54" field.</summary>
1732    public const int DoubleField54FieldNumber = 54;
1733    private static readonly pb::FieldCodec<double?> _single_doubleField54_codec = pb::FieldCodec.ForStructWrapper<double>(434);
1734    private double? doubleField54_;
1735    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1736    public double? DoubleField54 {
1737      get { return doubleField54_; }
1738      set {
1739        doubleField54_ = value;
1740      }
1741    }
1742
1743
1744    /// <summary>Field number for the "double_field_55" field.</summary>
1745    public const int DoubleField55FieldNumber = 55;
1746    private static readonly pb::FieldCodec<double?> _single_doubleField55_codec = pb::FieldCodec.ForStructWrapper<double>(442);
1747    private double? doubleField55_;
1748    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1749    public double? DoubleField55 {
1750      get { return doubleField55_; }
1751      set {
1752        doubleField55_ = value;
1753      }
1754    }
1755
1756
1757    /// <summary>Field number for the "double_field_56" field.</summary>
1758    public const int DoubleField56FieldNumber = 56;
1759    private static readonly pb::FieldCodec<double?> _single_doubleField56_codec = pb::FieldCodec.ForStructWrapper<double>(450);
1760    private double? doubleField56_;
1761    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1762    public double? DoubleField56 {
1763      get { return doubleField56_; }
1764      set {
1765        doubleField56_ = value;
1766      }
1767    }
1768
1769
1770    /// <summary>Field number for the "double_field_57" field.</summary>
1771    public const int DoubleField57FieldNumber = 57;
1772    private static readonly pb::FieldCodec<double?> _single_doubleField57_codec = pb::FieldCodec.ForStructWrapper<double>(458);
1773    private double? doubleField57_;
1774    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1775    public double? DoubleField57 {
1776      get { return doubleField57_; }
1777      set {
1778        doubleField57_ = value;
1779      }
1780    }
1781
1782
1783    /// <summary>Field number for the "double_field_58" field.</summary>
1784    public const int DoubleField58FieldNumber = 58;
1785    private static readonly pb::FieldCodec<double?> _single_doubleField58_codec = pb::FieldCodec.ForStructWrapper<double>(466);
1786    private double? doubleField58_;
1787    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1788    public double? DoubleField58 {
1789      get { return doubleField58_; }
1790      set {
1791        doubleField58_ = value;
1792      }
1793    }
1794
1795
1796    /// <summary>Field number for the "int64_field_59" field.</summary>
1797    public const int Int64Field59FieldNumber = 59;
1798    private static readonly pb::FieldCodec<long?> _single_int64Field59_codec = pb::FieldCodec.ForStructWrapper<long>(474);
1799    private long? int64Field59_;
1800    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1801    public long? Int64Field59 {
1802      get { return int64Field59_; }
1803      set {
1804        int64Field59_ = value;
1805      }
1806    }
1807
1808
1809    /// <summary>Field number for the "int64_field_60" field.</summary>
1810    public const int Int64Field60FieldNumber = 60;
1811    private static readonly pb::FieldCodec<long?> _single_int64Field60_codec = pb::FieldCodec.ForStructWrapper<long>(482);
1812    private long? int64Field60_;
1813    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1814    public long? Int64Field60 {
1815      get { return int64Field60_; }
1816      set {
1817        int64Field60_ = value;
1818      }
1819    }
1820
1821
1822    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1823    public override bool Equals(object other) {
1824      return Equals(other as ManyWrapperFieldsMessage);
1825    }
1826
1827    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1828    public bool Equals(ManyWrapperFieldsMessage other) {
1829      if (ReferenceEquals(other, null)) {
1830        return false;
1831      }
1832      if (ReferenceEquals(other, this)) {
1833        return true;
1834      }
1835      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField95, other.DoubleField95)) return false;
1836      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField1, other.DoubleField1)) return false;
1837      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField79, other.DoubleField79)) return false;
1838      if (Int64Field2 != other.Int64Field2) return false;
1839      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField96, other.DoubleField96)) return false;
1840      if (Int64Field3 != other.Int64Field3) return false;
1841      if (Int64Field4 != other.Int64Field4) return false;
1842      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField97, other.DoubleField97)) return false;
1843      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField65, other.DoubleField65)) return false;
1844      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField66, other.DoubleField66)) return false;
1845      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField7, other.DoubleField7)) return false;
1846      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField62, other.DoubleField62)) return false;
1847      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField118, other.DoubleField118)) return false;
1848      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField119, other.DoubleField119)) return false;
1849      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField67, other.DoubleField67)) return false;
1850      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField120, other.DoubleField120)) return false;
1851      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField121, other.DoubleField121)) return false;
1852      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField122, other.DoubleField122)) return false;
1853      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField123, other.DoubleField123)) return false;
1854      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField124, other.DoubleField124)) return false;
1855      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField8, other.DoubleField8)) return false;
1856      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField9, other.DoubleField9)) return false;
1857      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField98, other.DoubleField98)) return false;
1858      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField10, other.DoubleField10)) return false;
1859      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField11, other.DoubleField11)) return false;
1860      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField99, other.DoubleField99)) return false;
1861      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField84, other.DoubleField84)) return false;
1862      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField14, other.DoubleField14)) return false;
1863      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField77, other.DoubleField77)) return false;
1864      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField15, other.DoubleField15)) return false;
1865      if (Int64Field19 != other.Int64Field19) return false;
1866      if (Int64Field115 != other.Int64Field115) return false;
1867      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField116, other.DoubleField116)) return false;
1868      if (Int64Field117 != other.Int64Field117) return false;
1869      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField20, other.DoubleField20)) return false;
1870      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField21, other.DoubleField21)) return false;
1871      if (StringField73 != other.StringField73) return false;
1872      if (StringField74 != other.StringField74) return false;
1873      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField22, other.DoubleField22)) return false;
1874      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField69, other.DoubleField69)) return false;
1875      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField70, other.DoubleField70)) return false;
1876      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField71, other.DoubleField71)) return false;
1877      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField72, other.DoubleField72)) return false;
1878      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField25, other.DoubleField25)) return false;
1879      if (Int64Field26 != other.Int64Field26) return false;
1880      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField68, other.DoubleField68)) return false;
1881      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField28, other.DoubleField28)) return false;
1882      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField106, other.DoubleField106)) return false;
1883      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField29, other.DoubleField29)) return false;
1884      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField30, other.DoubleField30)) return false;
1885      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField101, other.DoubleField101)) return false;
1886      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField102, other.DoubleField102)) return false;
1887      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField103, other.DoubleField103)) return false;
1888      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField104, other.DoubleField104)) return false;
1889      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField105, other.DoubleField105)) return false;
1890      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField31, other.DoubleField31)) return false;
1891      if (Int64Field32 != other.Int64Field32) return false;
1892      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField75, other.DoubleField75)) return false;
1893      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField129, other.DoubleField129)) return false;
1894      if (EnumField80 != other.EnumField80) return false;
1895      if (EnumField81 != other.EnumField81) return false;
1896      if (Int64Field82 != other.Int64Field82) return false;
1897      if (EnumField83 != other.EnumField83) return false;
1898      if (Int64Field85 != other.Int64Field85) return false;
1899      if (Int64Field86 != other.Int64Field86) return false;
1900      if (Int64Field87 != other.Int64Field87) return false;
1901      if (Int64Field125 != other.Int64Field125) return false;
1902      if (Int64Field37 != other.Int64Field37) return false;
1903      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField38, other.DoubleField38)) return false;
1904      if (Interactions != other.Interactions) return false;
1905      if(!repeatedIntField100_.Equals(other.repeatedIntField100_)) return false;
1906      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField40, other.DoubleField40)) return false;
1907      if (Int64Field41 != other.Int64Field41) return false;
1908      if (Int64Field126 != other.Int64Field126) return false;
1909      if (Int64Field127 != other.Int64Field127) return false;
1910      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField128, other.DoubleField128)) return false;
1911      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField109, other.DoubleField109)) return false;
1912      if (Int64Field110 != other.Int64Field110) return false;
1913      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField111, other.DoubleField111)) return false;
1914      if (Int64Field112 != other.Int64Field112) return false;
1915      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField113, other.DoubleField113)) return false;
1916      if (Int64Field114 != other.Int64Field114) return false;
1917      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField42, other.DoubleField42)) return false;
1918      if (Int64Field43 != other.Int64Field43) return false;
1919      if (Int64Field44 != other.Int64Field44) return false;
1920      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField45, other.DoubleField45)) return false;
1921      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField46, other.DoubleField46)) return false;
1922      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField78, other.DoubleField78)) return false;
1923      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField88, other.DoubleField88)) return false;
1924      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField47, other.DoubleField47)) return false;
1925      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField89, other.DoubleField89)) return false;
1926      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField48, other.DoubleField48)) return false;
1927      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField49, other.DoubleField49)) return false;
1928      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField50, other.DoubleField50)) return false;
1929      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField90, other.DoubleField90)) return false;
1930      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField51, other.DoubleField51)) return false;
1931      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField91, other.DoubleField91)) return false;
1932      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField92, other.DoubleField92)) return false;
1933      if (Int64Field107 != other.Int64Field107) return false;
1934      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField93, other.DoubleField93)) return false;
1935      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField108, other.DoubleField108)) return false;
1936      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField52, other.DoubleField52)) return false;
1937      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField53, other.DoubleField53)) return false;
1938      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField94, other.DoubleField94)) return false;
1939      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField54, other.DoubleField54)) return false;
1940      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField55, other.DoubleField55)) return false;
1941      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField56, other.DoubleField56)) return false;
1942      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField57, other.DoubleField57)) return false;
1943      if (!pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.Equals(DoubleField58, other.DoubleField58)) return false;
1944      if (Int64Field59 != other.Int64Field59) return false;
1945      if (Int64Field60 != other.Int64Field60) return false;
1946      return Equals(_unknownFields, other._unknownFields);
1947    }
1948
1949    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1950    public override int GetHashCode() {
1951      int hash = 1;
1952      if (doubleField95_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField95);
1953      if (doubleField1_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField1);
1954      if (doubleField79_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField79);
1955      if (int64Field2_ != null) hash ^= Int64Field2.GetHashCode();
1956      if (doubleField96_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField96);
1957      if (int64Field3_ != null) hash ^= Int64Field3.GetHashCode();
1958      if (int64Field4_ != null) hash ^= Int64Field4.GetHashCode();
1959      if (doubleField97_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField97);
1960      if (doubleField65_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField65);
1961      if (doubleField66_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField66);
1962      if (doubleField7_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField7);
1963      if (doubleField62_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField62);
1964      if (doubleField118_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField118);
1965      if (doubleField119_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField119);
1966      if (doubleField67_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField67);
1967      if (doubleField120_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField120);
1968      if (doubleField121_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField121);
1969      if (doubleField122_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField122);
1970      if (doubleField123_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField123);
1971      if (doubleField124_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField124);
1972      if (doubleField8_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField8);
1973      if (doubleField9_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField9);
1974      if (doubleField98_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField98);
1975      if (doubleField10_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField10);
1976      if (doubleField11_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField11);
1977      if (doubleField99_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField99);
1978      if (doubleField84_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField84);
1979      if (doubleField14_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField14);
1980      if (doubleField77_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField77);
1981      if (doubleField15_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField15);
1982      if (int64Field19_ != null) hash ^= Int64Field19.GetHashCode();
1983      if (int64Field115_ != null) hash ^= Int64Field115.GetHashCode();
1984      if (doubleField116_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField116);
1985      if (int64Field117_ != null) hash ^= Int64Field117.GetHashCode();
1986      if (doubleField20_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField20);
1987      if (doubleField21_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField21);
1988      if (stringField73_ != null) hash ^= StringField73.GetHashCode();
1989      if (stringField74_ != null) hash ^= StringField74.GetHashCode();
1990      if (doubleField22_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField22);
1991      if (doubleField69_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField69);
1992      if (doubleField70_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField70);
1993      if (doubleField71_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField71);
1994      if (doubleField72_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField72);
1995      if (doubleField25_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField25);
1996      if (int64Field26_ != null) hash ^= Int64Field26.GetHashCode();
1997      if (doubleField68_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField68);
1998      if (doubleField28_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField28);
1999      if (doubleField106_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField106);
2000      if (doubleField29_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField29);
2001      if (doubleField30_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField30);
2002      if (doubleField101_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField101);
2003      if (doubleField102_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField102);
2004      if (doubleField103_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField103);
2005      if (doubleField104_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField104);
2006      if (doubleField105_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField105);
2007      if (doubleField31_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField31);
2008      if (int64Field32_ != null) hash ^= Int64Field32.GetHashCode();
2009      if (doubleField75_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField75);
2010      if (doubleField129_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField129);
2011      if (EnumField80 != 0) hash ^= EnumField80.GetHashCode();
2012      if (EnumField81 != 0) hash ^= EnumField81.GetHashCode();
2013      if (int64Field82_ != null) hash ^= Int64Field82.GetHashCode();
2014      if (EnumField83 != 0) hash ^= EnumField83.GetHashCode();
2015      if (int64Field85_ != null) hash ^= Int64Field85.GetHashCode();
2016      if (int64Field86_ != null) hash ^= Int64Field86.GetHashCode();
2017      if (int64Field87_ != null) hash ^= Int64Field87.GetHashCode();
2018      if (int64Field125_ != null) hash ^= Int64Field125.GetHashCode();
2019      if (int64Field37_ != null) hash ^= Int64Field37.GetHashCode();
2020      if (doubleField38_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField38);
2021      if (interactions_ != null) hash ^= Interactions.GetHashCode();
2022      hash ^= repeatedIntField100_.GetHashCode();
2023      if (doubleField40_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField40);
2024      if (int64Field41_ != null) hash ^= Int64Field41.GetHashCode();
2025      if (int64Field126_ != null) hash ^= Int64Field126.GetHashCode();
2026      if (int64Field127_ != null) hash ^= Int64Field127.GetHashCode();
2027      if (doubleField128_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField128);
2028      if (doubleField109_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField109);
2029      if (int64Field110_ != null) hash ^= Int64Field110.GetHashCode();
2030      if (doubleField111_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField111);
2031      if (int64Field112_ != null) hash ^= Int64Field112.GetHashCode();
2032      if (doubleField113_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField113);
2033      if (int64Field114_ != null) hash ^= Int64Field114.GetHashCode();
2034      if (doubleField42_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField42);
2035      if (int64Field43_ != null) hash ^= Int64Field43.GetHashCode();
2036      if (int64Field44_ != null) hash ^= Int64Field44.GetHashCode();
2037      if (doubleField45_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField45);
2038      if (doubleField46_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField46);
2039      if (doubleField78_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField78);
2040      if (doubleField88_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField88);
2041      if (doubleField47_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField47);
2042      if (doubleField89_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField89);
2043      if (doubleField48_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField48);
2044      if (doubleField49_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField49);
2045      if (doubleField50_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField50);
2046      if (doubleField90_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField90);
2047      if (doubleField51_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField51);
2048      if (doubleField91_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField91);
2049      if (doubleField92_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField92);
2050      if (int64Field107_ != null) hash ^= Int64Field107.GetHashCode();
2051      if (doubleField93_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField93);
2052      if (doubleField108_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField108);
2053      if (doubleField52_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField52);
2054      if (doubleField53_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField53);
2055      if (doubleField94_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField94);
2056      if (doubleField54_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField54);
2057      if (doubleField55_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField55);
2058      if (doubleField56_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField56);
2059      if (doubleField57_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField57);
2060      if (doubleField58_ != null) hash ^= pbc::ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer.GetHashCode(DoubleField58);
2061      if (int64Field59_ != null) hash ^= Int64Field59.GetHashCode();
2062      if (int64Field60_ != null) hash ^= Int64Field60.GetHashCode();
2063      if (_unknownFields != null) {
2064        hash ^= _unknownFields.GetHashCode();
2065      }
2066      return hash;
2067    }
2068
2069    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2070    public override string ToString() {
2071      return pb::JsonFormatter.ToDiagnosticString(this);
2072    }
2073
2074    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2075    public void WriteTo(pb::CodedOutputStream output) {
2076    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
2077      output.WriteRawMessage(this);
2078    #else
2079      if (doubleField1_ != null) {
2080        _single_doubleField1_codec.WriteTagAndValue(output, DoubleField1);
2081      }
2082      if (int64Field2_ != null) {
2083        _single_int64Field2_codec.WriteTagAndValue(output, Int64Field2);
2084      }
2085      if (int64Field3_ != null) {
2086        _single_int64Field3_codec.WriteTagAndValue(output, Int64Field3);
2087      }
2088      if (int64Field4_ != null) {
2089        _single_int64Field4_codec.WriteTagAndValue(output, Int64Field4);
2090      }
2091      if (doubleField7_ != null) {
2092        _single_doubleField7_codec.WriteTagAndValue(output, DoubleField7);
2093      }
2094      if (doubleField8_ != null) {
2095        _single_doubleField8_codec.WriteTagAndValue(output, DoubleField8);
2096      }
2097      if (doubleField9_ != null) {
2098        _single_doubleField9_codec.WriteTagAndValue(output, DoubleField9);
2099      }
2100      if (doubleField10_ != null) {
2101        _single_doubleField10_codec.WriteTagAndValue(output, DoubleField10);
2102      }
2103      if (doubleField11_ != null) {
2104        _single_doubleField11_codec.WriteTagAndValue(output, DoubleField11);
2105      }
2106      if (doubleField14_ != null) {
2107        _single_doubleField14_codec.WriteTagAndValue(output, DoubleField14);
2108      }
2109      if (doubleField15_ != null) {
2110        _single_doubleField15_codec.WriteTagAndValue(output, DoubleField15);
2111      }
2112      if (int64Field19_ != null) {
2113        _single_int64Field19_codec.WriteTagAndValue(output, Int64Field19);
2114      }
2115      if (doubleField20_ != null) {
2116        _single_doubleField20_codec.WriteTagAndValue(output, DoubleField20);
2117      }
2118      if (doubleField21_ != null) {
2119        _single_doubleField21_codec.WriteTagAndValue(output, DoubleField21);
2120      }
2121      if (doubleField22_ != null) {
2122        _single_doubleField22_codec.WriteTagAndValue(output, DoubleField22);
2123      }
2124      if (doubleField25_ != null) {
2125        _single_doubleField25_codec.WriteTagAndValue(output, DoubleField25);
2126      }
2127      if (int64Field26_ != null) {
2128        _single_int64Field26_codec.WriteTagAndValue(output, Int64Field26);
2129      }
2130      if (doubleField28_ != null) {
2131        _single_doubleField28_codec.WriteTagAndValue(output, DoubleField28);
2132      }
2133      if (doubleField29_ != null) {
2134        _single_doubleField29_codec.WriteTagAndValue(output, DoubleField29);
2135      }
2136      if (doubleField30_ != null) {
2137        _single_doubleField30_codec.WriteTagAndValue(output, DoubleField30);
2138      }
2139      if (doubleField31_ != null) {
2140        _single_doubleField31_codec.WriteTagAndValue(output, DoubleField31);
2141      }
2142      if (int64Field32_ != null) {
2143        _single_int64Field32_codec.WriteTagAndValue(output, Int64Field32);
2144      }
2145      if (int64Field37_ != null) {
2146        _single_int64Field37_codec.WriteTagAndValue(output, Int64Field37);
2147      }
2148      if (doubleField38_ != null) {
2149        _single_doubleField38_codec.WriteTagAndValue(output, DoubleField38);
2150      }
2151      if (interactions_ != null) {
2152        _single_interactions_codec.WriteTagAndValue(output, Interactions);
2153      }
2154      if (doubleField40_ != null) {
2155        _single_doubleField40_codec.WriteTagAndValue(output, DoubleField40);
2156      }
2157      if (int64Field41_ != null) {
2158        _single_int64Field41_codec.WriteTagAndValue(output, Int64Field41);
2159      }
2160      if (doubleField42_ != null) {
2161        _single_doubleField42_codec.WriteTagAndValue(output, DoubleField42);
2162      }
2163      if (int64Field43_ != null) {
2164        _single_int64Field43_codec.WriteTagAndValue(output, Int64Field43);
2165      }
2166      if (int64Field44_ != null) {
2167        _single_int64Field44_codec.WriteTagAndValue(output, Int64Field44);
2168      }
2169      if (doubleField45_ != null) {
2170        _single_doubleField45_codec.WriteTagAndValue(output, DoubleField45);
2171      }
2172      if (doubleField46_ != null) {
2173        _single_doubleField46_codec.WriteTagAndValue(output, DoubleField46);
2174      }
2175      if (doubleField47_ != null) {
2176        _single_doubleField47_codec.WriteTagAndValue(output, DoubleField47);
2177      }
2178      if (doubleField48_ != null) {
2179        _single_doubleField48_codec.WriteTagAndValue(output, DoubleField48);
2180      }
2181      if (doubleField49_ != null) {
2182        _single_doubleField49_codec.WriteTagAndValue(output, DoubleField49);
2183      }
2184      if (doubleField50_ != null) {
2185        _single_doubleField50_codec.WriteTagAndValue(output, DoubleField50);
2186      }
2187      if (doubleField51_ != null) {
2188        _single_doubleField51_codec.WriteTagAndValue(output, DoubleField51);
2189      }
2190      if (doubleField52_ != null) {
2191        _single_doubleField52_codec.WriteTagAndValue(output, DoubleField52);
2192      }
2193      if (doubleField53_ != null) {
2194        _single_doubleField53_codec.WriteTagAndValue(output, DoubleField53);
2195      }
2196      if (doubleField54_ != null) {
2197        _single_doubleField54_codec.WriteTagAndValue(output, DoubleField54);
2198      }
2199      if (doubleField55_ != null) {
2200        _single_doubleField55_codec.WriteTagAndValue(output, DoubleField55);
2201      }
2202      if (doubleField56_ != null) {
2203        _single_doubleField56_codec.WriteTagAndValue(output, DoubleField56);
2204      }
2205      if (doubleField57_ != null) {
2206        _single_doubleField57_codec.WriteTagAndValue(output, DoubleField57);
2207      }
2208      if (doubleField58_ != null) {
2209        _single_doubleField58_codec.WriteTagAndValue(output, DoubleField58);
2210      }
2211      if (int64Field59_ != null) {
2212        _single_int64Field59_codec.WriteTagAndValue(output, Int64Field59);
2213      }
2214      if (int64Field60_ != null) {
2215        _single_int64Field60_codec.WriteTagAndValue(output, Int64Field60);
2216      }
2217      if (doubleField62_ != null) {
2218        _single_doubleField62_codec.WriteTagAndValue(output, DoubleField62);
2219      }
2220      if (doubleField65_ != null) {
2221        _single_doubleField65_codec.WriteTagAndValue(output, DoubleField65);
2222      }
2223      if (doubleField66_ != null) {
2224        _single_doubleField66_codec.WriteTagAndValue(output, DoubleField66);
2225      }
2226      if (doubleField67_ != null) {
2227        _single_doubleField67_codec.WriteTagAndValue(output, DoubleField67);
2228      }
2229      if (doubleField68_ != null) {
2230        _single_doubleField68_codec.WriteTagAndValue(output, DoubleField68);
2231      }
2232      if (doubleField69_ != null) {
2233        _single_doubleField69_codec.WriteTagAndValue(output, DoubleField69);
2234      }
2235      if (doubleField70_ != null) {
2236        _single_doubleField70_codec.WriteTagAndValue(output, DoubleField70);
2237      }
2238      if (doubleField71_ != null) {
2239        _single_doubleField71_codec.WriteTagAndValue(output, DoubleField71);
2240      }
2241      if (doubleField72_ != null) {
2242        _single_doubleField72_codec.WriteTagAndValue(output, DoubleField72);
2243      }
2244      if (stringField73_ != null) {
2245        _single_stringField73_codec.WriteTagAndValue(output, StringField73);
2246      }
2247      if (stringField74_ != null) {
2248        _single_stringField74_codec.WriteTagAndValue(output, StringField74);
2249      }
2250      if (doubleField75_ != null) {
2251        _single_doubleField75_codec.WriteTagAndValue(output, DoubleField75);
2252      }
2253      if (doubleField77_ != null) {
2254        _single_doubleField77_codec.WriteTagAndValue(output, DoubleField77);
2255      }
2256      if (doubleField78_ != null) {
2257        _single_doubleField78_codec.WriteTagAndValue(output, DoubleField78);
2258      }
2259      if (doubleField79_ != null) {
2260        _single_doubleField79_codec.WriteTagAndValue(output, DoubleField79);
2261      }
2262      if (EnumField80 != 0) {
2263        output.WriteRawTag(128, 5);
2264        output.WriteInt32(EnumField80);
2265      }
2266      if (EnumField81 != 0) {
2267        output.WriteRawTag(136, 5);
2268        output.WriteInt32(EnumField81);
2269      }
2270      if (int64Field82_ != null) {
2271        _single_int64Field82_codec.WriteTagAndValue(output, Int64Field82);
2272      }
2273      if (EnumField83 != 0) {
2274        output.WriteRawTag(152, 5);
2275        output.WriteInt32(EnumField83);
2276      }
2277      if (doubleField84_ != null) {
2278        _single_doubleField84_codec.WriteTagAndValue(output, DoubleField84);
2279      }
2280      if (int64Field85_ != null) {
2281        _single_int64Field85_codec.WriteTagAndValue(output, Int64Field85);
2282      }
2283      if (int64Field86_ != null) {
2284        _single_int64Field86_codec.WriteTagAndValue(output, Int64Field86);
2285      }
2286      if (int64Field87_ != null) {
2287        _single_int64Field87_codec.WriteTagAndValue(output, Int64Field87);
2288      }
2289      if (doubleField88_ != null) {
2290        _single_doubleField88_codec.WriteTagAndValue(output, DoubleField88);
2291      }
2292      if (doubleField89_ != null) {
2293        _single_doubleField89_codec.WriteTagAndValue(output, DoubleField89);
2294      }
2295      if (doubleField90_ != null) {
2296        _single_doubleField90_codec.WriteTagAndValue(output, DoubleField90);
2297      }
2298      if (doubleField91_ != null) {
2299        _single_doubleField91_codec.WriteTagAndValue(output, DoubleField91);
2300      }
2301      if (doubleField92_ != null) {
2302        _single_doubleField92_codec.WriteTagAndValue(output, DoubleField92);
2303      }
2304      if (doubleField93_ != null) {
2305        _single_doubleField93_codec.WriteTagAndValue(output, DoubleField93);
2306      }
2307      if (doubleField94_ != null) {
2308        _single_doubleField94_codec.WriteTagAndValue(output, DoubleField94);
2309      }
2310      if (doubleField95_ != null) {
2311        _single_doubleField95_codec.WriteTagAndValue(output, DoubleField95);
2312      }
2313      if (doubleField96_ != null) {
2314        _single_doubleField96_codec.WriteTagAndValue(output, DoubleField96);
2315      }
2316      if (doubleField97_ != null) {
2317        _single_doubleField97_codec.WriteTagAndValue(output, DoubleField97);
2318      }
2319      if (doubleField98_ != null) {
2320        _single_doubleField98_codec.WriteTagAndValue(output, DoubleField98);
2321      }
2322      if (doubleField99_ != null) {
2323        _single_doubleField99_codec.WriteTagAndValue(output, DoubleField99);
2324      }
2325      repeatedIntField100_.WriteTo(output, _repeated_repeatedIntField100_codec);
2326      if (doubleField101_ != null) {
2327        _single_doubleField101_codec.WriteTagAndValue(output, DoubleField101);
2328      }
2329      if (doubleField102_ != null) {
2330        _single_doubleField102_codec.WriteTagAndValue(output, DoubleField102);
2331      }
2332      if (doubleField103_ != null) {
2333        _single_doubleField103_codec.WriteTagAndValue(output, DoubleField103);
2334      }
2335      if (doubleField104_ != null) {
2336        _single_doubleField104_codec.WriteTagAndValue(output, DoubleField104);
2337      }
2338      if (doubleField105_ != null) {
2339        _single_doubleField105_codec.WriteTagAndValue(output, DoubleField105);
2340      }
2341      if (doubleField106_ != null) {
2342        _single_doubleField106_codec.WriteTagAndValue(output, DoubleField106);
2343      }
2344      if (int64Field107_ != null) {
2345        _single_int64Field107_codec.WriteTagAndValue(output, Int64Field107);
2346      }
2347      if (doubleField108_ != null) {
2348        _single_doubleField108_codec.WriteTagAndValue(output, DoubleField108);
2349      }
2350      if (doubleField109_ != null) {
2351        _single_doubleField109_codec.WriteTagAndValue(output, DoubleField109);
2352      }
2353      if (int64Field110_ != null) {
2354        _single_int64Field110_codec.WriteTagAndValue(output, Int64Field110);
2355      }
2356      if (doubleField111_ != null) {
2357        _single_doubleField111_codec.WriteTagAndValue(output, DoubleField111);
2358      }
2359      if (int64Field112_ != null) {
2360        _single_int64Field112_codec.WriteTagAndValue(output, Int64Field112);
2361      }
2362      if (doubleField113_ != null) {
2363        _single_doubleField113_codec.WriteTagAndValue(output, DoubleField113);
2364      }
2365      if (int64Field114_ != null) {
2366        _single_int64Field114_codec.WriteTagAndValue(output, Int64Field114);
2367      }
2368      if (int64Field115_ != null) {
2369        _single_int64Field115_codec.WriteTagAndValue(output, Int64Field115);
2370      }
2371      if (doubleField116_ != null) {
2372        _single_doubleField116_codec.WriteTagAndValue(output, DoubleField116);
2373      }
2374      if (int64Field117_ != null) {
2375        _single_int64Field117_codec.WriteTagAndValue(output, Int64Field117);
2376      }
2377      if (doubleField118_ != null) {
2378        _single_doubleField118_codec.WriteTagAndValue(output, DoubleField118);
2379      }
2380      if (doubleField119_ != null) {
2381        _single_doubleField119_codec.WriteTagAndValue(output, DoubleField119);
2382      }
2383      if (doubleField120_ != null) {
2384        _single_doubleField120_codec.WriteTagAndValue(output, DoubleField120);
2385      }
2386      if (doubleField121_ != null) {
2387        _single_doubleField121_codec.WriteTagAndValue(output, DoubleField121);
2388      }
2389      if (doubleField122_ != null) {
2390        _single_doubleField122_codec.WriteTagAndValue(output, DoubleField122);
2391      }
2392      if (doubleField123_ != null) {
2393        _single_doubleField123_codec.WriteTagAndValue(output, DoubleField123);
2394      }
2395      if (doubleField124_ != null) {
2396        _single_doubleField124_codec.WriteTagAndValue(output, DoubleField124);
2397      }
2398      if (int64Field125_ != null) {
2399        _single_int64Field125_codec.WriteTagAndValue(output, Int64Field125);
2400      }
2401      if (int64Field126_ != null) {
2402        _single_int64Field126_codec.WriteTagAndValue(output, Int64Field126);
2403      }
2404      if (int64Field127_ != null) {
2405        _single_int64Field127_codec.WriteTagAndValue(output, Int64Field127);
2406      }
2407      if (doubleField128_ != null) {
2408        _single_doubleField128_codec.WriteTagAndValue(output, DoubleField128);
2409      }
2410      if (doubleField129_ != null) {
2411        _single_doubleField129_codec.WriteTagAndValue(output, DoubleField129);
2412      }
2413      if (_unknownFields != null) {
2414        _unknownFields.WriteTo(output);
2415      }
2416    #endif
2417    }
2418
2419    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
2420    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2421    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
2422      if (doubleField1_ != null) {
2423        _single_doubleField1_codec.WriteTagAndValue(ref output, DoubleField1);
2424      }
2425      if (int64Field2_ != null) {
2426        _single_int64Field2_codec.WriteTagAndValue(ref output, Int64Field2);
2427      }
2428      if (int64Field3_ != null) {
2429        _single_int64Field3_codec.WriteTagAndValue(ref output, Int64Field3);
2430      }
2431      if (int64Field4_ != null) {
2432        _single_int64Field4_codec.WriteTagAndValue(ref output, Int64Field4);
2433      }
2434      if (doubleField7_ != null) {
2435        _single_doubleField7_codec.WriteTagAndValue(ref output, DoubleField7);
2436      }
2437      if (doubleField8_ != null) {
2438        _single_doubleField8_codec.WriteTagAndValue(ref output, DoubleField8);
2439      }
2440      if (doubleField9_ != null) {
2441        _single_doubleField9_codec.WriteTagAndValue(ref output, DoubleField9);
2442      }
2443      if (doubleField10_ != null) {
2444        _single_doubleField10_codec.WriteTagAndValue(ref output, DoubleField10);
2445      }
2446      if (doubleField11_ != null) {
2447        _single_doubleField11_codec.WriteTagAndValue(ref output, DoubleField11);
2448      }
2449      if (doubleField14_ != null) {
2450        _single_doubleField14_codec.WriteTagAndValue(ref output, DoubleField14);
2451      }
2452      if (doubleField15_ != null) {
2453        _single_doubleField15_codec.WriteTagAndValue(ref output, DoubleField15);
2454      }
2455      if (int64Field19_ != null) {
2456        _single_int64Field19_codec.WriteTagAndValue(ref output, Int64Field19);
2457      }
2458      if (doubleField20_ != null) {
2459        _single_doubleField20_codec.WriteTagAndValue(ref output, DoubleField20);
2460      }
2461      if (doubleField21_ != null) {
2462        _single_doubleField21_codec.WriteTagAndValue(ref output, DoubleField21);
2463      }
2464      if (doubleField22_ != null) {
2465        _single_doubleField22_codec.WriteTagAndValue(ref output, DoubleField22);
2466      }
2467      if (doubleField25_ != null) {
2468        _single_doubleField25_codec.WriteTagAndValue(ref output, DoubleField25);
2469      }
2470      if (int64Field26_ != null) {
2471        _single_int64Field26_codec.WriteTagAndValue(ref output, Int64Field26);
2472      }
2473      if (doubleField28_ != null) {
2474        _single_doubleField28_codec.WriteTagAndValue(ref output, DoubleField28);
2475      }
2476      if (doubleField29_ != null) {
2477        _single_doubleField29_codec.WriteTagAndValue(ref output, DoubleField29);
2478      }
2479      if (doubleField30_ != null) {
2480        _single_doubleField30_codec.WriteTagAndValue(ref output, DoubleField30);
2481      }
2482      if (doubleField31_ != null) {
2483        _single_doubleField31_codec.WriteTagAndValue(ref output, DoubleField31);
2484      }
2485      if (int64Field32_ != null) {
2486        _single_int64Field32_codec.WriteTagAndValue(ref output, Int64Field32);
2487      }
2488      if (int64Field37_ != null) {
2489        _single_int64Field37_codec.WriteTagAndValue(ref output, Int64Field37);
2490      }
2491      if (doubleField38_ != null) {
2492        _single_doubleField38_codec.WriteTagAndValue(ref output, DoubleField38);
2493      }
2494      if (interactions_ != null) {
2495        _single_interactions_codec.WriteTagAndValue(ref output, Interactions);
2496      }
2497      if (doubleField40_ != null) {
2498        _single_doubleField40_codec.WriteTagAndValue(ref output, DoubleField40);
2499      }
2500      if (int64Field41_ != null) {
2501        _single_int64Field41_codec.WriteTagAndValue(ref output, Int64Field41);
2502      }
2503      if (doubleField42_ != null) {
2504        _single_doubleField42_codec.WriteTagAndValue(ref output, DoubleField42);
2505      }
2506      if (int64Field43_ != null) {
2507        _single_int64Field43_codec.WriteTagAndValue(ref output, Int64Field43);
2508      }
2509      if (int64Field44_ != null) {
2510        _single_int64Field44_codec.WriteTagAndValue(ref output, Int64Field44);
2511      }
2512      if (doubleField45_ != null) {
2513        _single_doubleField45_codec.WriteTagAndValue(ref output, DoubleField45);
2514      }
2515      if (doubleField46_ != null) {
2516        _single_doubleField46_codec.WriteTagAndValue(ref output, DoubleField46);
2517      }
2518      if (doubleField47_ != null) {
2519        _single_doubleField47_codec.WriteTagAndValue(ref output, DoubleField47);
2520      }
2521      if (doubleField48_ != null) {
2522        _single_doubleField48_codec.WriteTagAndValue(ref output, DoubleField48);
2523      }
2524      if (doubleField49_ != null) {
2525        _single_doubleField49_codec.WriteTagAndValue(ref output, DoubleField49);
2526      }
2527      if (doubleField50_ != null) {
2528        _single_doubleField50_codec.WriteTagAndValue(ref output, DoubleField50);
2529      }
2530      if (doubleField51_ != null) {
2531        _single_doubleField51_codec.WriteTagAndValue(ref output, DoubleField51);
2532      }
2533      if (doubleField52_ != null) {
2534        _single_doubleField52_codec.WriteTagAndValue(ref output, DoubleField52);
2535      }
2536      if (doubleField53_ != null) {
2537        _single_doubleField53_codec.WriteTagAndValue(ref output, DoubleField53);
2538      }
2539      if (doubleField54_ != null) {
2540        _single_doubleField54_codec.WriteTagAndValue(ref output, DoubleField54);
2541      }
2542      if (doubleField55_ != null) {
2543        _single_doubleField55_codec.WriteTagAndValue(ref output, DoubleField55);
2544      }
2545      if (doubleField56_ != null) {
2546        _single_doubleField56_codec.WriteTagAndValue(ref output, DoubleField56);
2547      }
2548      if (doubleField57_ != null) {
2549        _single_doubleField57_codec.WriteTagAndValue(ref output, DoubleField57);
2550      }
2551      if (doubleField58_ != null) {
2552        _single_doubleField58_codec.WriteTagAndValue(ref output, DoubleField58);
2553      }
2554      if (int64Field59_ != null) {
2555        _single_int64Field59_codec.WriteTagAndValue(ref output, Int64Field59);
2556      }
2557      if (int64Field60_ != null) {
2558        _single_int64Field60_codec.WriteTagAndValue(ref output, Int64Field60);
2559      }
2560      if (doubleField62_ != null) {
2561        _single_doubleField62_codec.WriteTagAndValue(ref output, DoubleField62);
2562      }
2563      if (doubleField65_ != null) {
2564        _single_doubleField65_codec.WriteTagAndValue(ref output, DoubleField65);
2565      }
2566      if (doubleField66_ != null) {
2567        _single_doubleField66_codec.WriteTagAndValue(ref output, DoubleField66);
2568      }
2569      if (doubleField67_ != null) {
2570        _single_doubleField67_codec.WriteTagAndValue(ref output, DoubleField67);
2571      }
2572      if (doubleField68_ != null) {
2573        _single_doubleField68_codec.WriteTagAndValue(ref output, DoubleField68);
2574      }
2575      if (doubleField69_ != null) {
2576        _single_doubleField69_codec.WriteTagAndValue(ref output, DoubleField69);
2577      }
2578      if (doubleField70_ != null) {
2579        _single_doubleField70_codec.WriteTagAndValue(ref output, DoubleField70);
2580      }
2581      if (doubleField71_ != null) {
2582        _single_doubleField71_codec.WriteTagAndValue(ref output, DoubleField71);
2583      }
2584      if (doubleField72_ != null) {
2585        _single_doubleField72_codec.WriteTagAndValue(ref output, DoubleField72);
2586      }
2587      if (stringField73_ != null) {
2588        _single_stringField73_codec.WriteTagAndValue(ref output, StringField73);
2589      }
2590      if (stringField74_ != null) {
2591        _single_stringField74_codec.WriteTagAndValue(ref output, StringField74);
2592      }
2593      if (doubleField75_ != null) {
2594        _single_doubleField75_codec.WriteTagAndValue(ref output, DoubleField75);
2595      }
2596      if (doubleField77_ != null) {
2597        _single_doubleField77_codec.WriteTagAndValue(ref output, DoubleField77);
2598      }
2599      if (doubleField78_ != null) {
2600        _single_doubleField78_codec.WriteTagAndValue(ref output, DoubleField78);
2601      }
2602      if (doubleField79_ != null) {
2603        _single_doubleField79_codec.WriteTagAndValue(ref output, DoubleField79);
2604      }
2605      if (EnumField80 != 0) {
2606        output.WriteRawTag(128, 5);
2607        output.WriteInt32(EnumField80);
2608      }
2609      if (EnumField81 != 0) {
2610        output.WriteRawTag(136, 5);
2611        output.WriteInt32(EnumField81);
2612      }
2613      if (int64Field82_ != null) {
2614        _single_int64Field82_codec.WriteTagAndValue(ref output, Int64Field82);
2615      }
2616      if (EnumField83 != 0) {
2617        output.WriteRawTag(152, 5);
2618        output.WriteInt32(EnumField83);
2619      }
2620      if (doubleField84_ != null) {
2621        _single_doubleField84_codec.WriteTagAndValue(ref output, DoubleField84);
2622      }
2623      if (int64Field85_ != null) {
2624        _single_int64Field85_codec.WriteTagAndValue(ref output, Int64Field85);
2625      }
2626      if (int64Field86_ != null) {
2627        _single_int64Field86_codec.WriteTagAndValue(ref output, Int64Field86);
2628      }
2629      if (int64Field87_ != null) {
2630        _single_int64Field87_codec.WriteTagAndValue(ref output, Int64Field87);
2631      }
2632      if (doubleField88_ != null) {
2633        _single_doubleField88_codec.WriteTagAndValue(ref output, DoubleField88);
2634      }
2635      if (doubleField89_ != null) {
2636        _single_doubleField89_codec.WriteTagAndValue(ref output, DoubleField89);
2637      }
2638      if (doubleField90_ != null) {
2639        _single_doubleField90_codec.WriteTagAndValue(ref output, DoubleField90);
2640      }
2641      if (doubleField91_ != null) {
2642        _single_doubleField91_codec.WriteTagAndValue(ref output, DoubleField91);
2643      }
2644      if (doubleField92_ != null) {
2645        _single_doubleField92_codec.WriteTagAndValue(ref output, DoubleField92);
2646      }
2647      if (doubleField93_ != null) {
2648        _single_doubleField93_codec.WriteTagAndValue(ref output, DoubleField93);
2649      }
2650      if (doubleField94_ != null) {
2651        _single_doubleField94_codec.WriteTagAndValue(ref output, DoubleField94);
2652      }
2653      if (doubleField95_ != null) {
2654        _single_doubleField95_codec.WriteTagAndValue(ref output, DoubleField95);
2655      }
2656      if (doubleField96_ != null) {
2657        _single_doubleField96_codec.WriteTagAndValue(ref output, DoubleField96);
2658      }
2659      if (doubleField97_ != null) {
2660        _single_doubleField97_codec.WriteTagAndValue(ref output, DoubleField97);
2661      }
2662      if (doubleField98_ != null) {
2663        _single_doubleField98_codec.WriteTagAndValue(ref output, DoubleField98);
2664      }
2665      if (doubleField99_ != null) {
2666        _single_doubleField99_codec.WriteTagAndValue(ref output, DoubleField99);
2667      }
2668      repeatedIntField100_.WriteTo(ref output, _repeated_repeatedIntField100_codec);
2669      if (doubleField101_ != null) {
2670        _single_doubleField101_codec.WriteTagAndValue(ref output, DoubleField101);
2671      }
2672      if (doubleField102_ != null) {
2673        _single_doubleField102_codec.WriteTagAndValue(ref output, DoubleField102);
2674      }
2675      if (doubleField103_ != null) {
2676        _single_doubleField103_codec.WriteTagAndValue(ref output, DoubleField103);
2677      }
2678      if (doubleField104_ != null) {
2679        _single_doubleField104_codec.WriteTagAndValue(ref output, DoubleField104);
2680      }
2681      if (doubleField105_ != null) {
2682        _single_doubleField105_codec.WriteTagAndValue(ref output, DoubleField105);
2683      }
2684      if (doubleField106_ != null) {
2685        _single_doubleField106_codec.WriteTagAndValue(ref output, DoubleField106);
2686      }
2687      if (int64Field107_ != null) {
2688        _single_int64Field107_codec.WriteTagAndValue(ref output, Int64Field107);
2689      }
2690      if (doubleField108_ != null) {
2691        _single_doubleField108_codec.WriteTagAndValue(ref output, DoubleField108);
2692      }
2693      if (doubleField109_ != null) {
2694        _single_doubleField109_codec.WriteTagAndValue(ref output, DoubleField109);
2695      }
2696      if (int64Field110_ != null) {
2697        _single_int64Field110_codec.WriteTagAndValue(ref output, Int64Field110);
2698      }
2699      if (doubleField111_ != null) {
2700        _single_doubleField111_codec.WriteTagAndValue(ref output, DoubleField111);
2701      }
2702      if (int64Field112_ != null) {
2703        _single_int64Field112_codec.WriteTagAndValue(ref output, Int64Field112);
2704      }
2705      if (doubleField113_ != null) {
2706        _single_doubleField113_codec.WriteTagAndValue(ref output, DoubleField113);
2707      }
2708      if (int64Field114_ != null) {
2709        _single_int64Field114_codec.WriteTagAndValue(ref output, Int64Field114);
2710      }
2711      if (int64Field115_ != null) {
2712        _single_int64Field115_codec.WriteTagAndValue(ref output, Int64Field115);
2713      }
2714      if (doubleField116_ != null) {
2715        _single_doubleField116_codec.WriteTagAndValue(ref output, DoubleField116);
2716      }
2717      if (int64Field117_ != null) {
2718        _single_int64Field117_codec.WriteTagAndValue(ref output, Int64Field117);
2719      }
2720      if (doubleField118_ != null) {
2721        _single_doubleField118_codec.WriteTagAndValue(ref output, DoubleField118);
2722      }
2723      if (doubleField119_ != null) {
2724        _single_doubleField119_codec.WriteTagAndValue(ref output, DoubleField119);
2725      }
2726      if (doubleField120_ != null) {
2727        _single_doubleField120_codec.WriteTagAndValue(ref output, DoubleField120);
2728      }
2729      if (doubleField121_ != null) {
2730        _single_doubleField121_codec.WriteTagAndValue(ref output, DoubleField121);
2731      }
2732      if (doubleField122_ != null) {
2733        _single_doubleField122_codec.WriteTagAndValue(ref output, DoubleField122);
2734      }
2735      if (doubleField123_ != null) {
2736        _single_doubleField123_codec.WriteTagAndValue(ref output, DoubleField123);
2737      }
2738      if (doubleField124_ != null) {
2739        _single_doubleField124_codec.WriteTagAndValue(ref output, DoubleField124);
2740      }
2741      if (int64Field125_ != null) {
2742        _single_int64Field125_codec.WriteTagAndValue(ref output, Int64Field125);
2743      }
2744      if (int64Field126_ != null) {
2745        _single_int64Field126_codec.WriteTagAndValue(ref output, Int64Field126);
2746      }
2747      if (int64Field127_ != null) {
2748        _single_int64Field127_codec.WriteTagAndValue(ref output, Int64Field127);
2749      }
2750      if (doubleField128_ != null) {
2751        _single_doubleField128_codec.WriteTagAndValue(ref output, DoubleField128);
2752      }
2753      if (doubleField129_ != null) {
2754        _single_doubleField129_codec.WriteTagAndValue(ref output, DoubleField129);
2755      }
2756      if (_unknownFields != null) {
2757        _unknownFields.WriteTo(ref output);
2758      }
2759    }
2760    #endif
2761
2762    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2763    public int CalculateSize() {
2764      int size = 0;
2765      if (doubleField95_ != null) {
2766        size += _single_doubleField95_codec.CalculateSizeWithTag(DoubleField95);
2767      }
2768      if (doubleField1_ != null) {
2769        size += _single_doubleField1_codec.CalculateSizeWithTag(DoubleField1);
2770      }
2771      if (doubleField79_ != null) {
2772        size += _single_doubleField79_codec.CalculateSizeWithTag(DoubleField79);
2773      }
2774      if (int64Field2_ != null) {
2775        size += _single_int64Field2_codec.CalculateSizeWithTag(Int64Field2);
2776      }
2777      if (doubleField96_ != null) {
2778        size += _single_doubleField96_codec.CalculateSizeWithTag(DoubleField96);
2779      }
2780      if (int64Field3_ != null) {
2781        size += _single_int64Field3_codec.CalculateSizeWithTag(Int64Field3);
2782      }
2783      if (int64Field4_ != null) {
2784        size += _single_int64Field4_codec.CalculateSizeWithTag(Int64Field4);
2785      }
2786      if (doubleField97_ != null) {
2787        size += _single_doubleField97_codec.CalculateSizeWithTag(DoubleField97);
2788      }
2789      if (doubleField65_ != null) {
2790        size += _single_doubleField65_codec.CalculateSizeWithTag(DoubleField65);
2791      }
2792      if (doubleField66_ != null) {
2793        size += _single_doubleField66_codec.CalculateSizeWithTag(DoubleField66);
2794      }
2795      if (doubleField7_ != null) {
2796        size += _single_doubleField7_codec.CalculateSizeWithTag(DoubleField7);
2797      }
2798      if (doubleField62_ != null) {
2799        size += _single_doubleField62_codec.CalculateSizeWithTag(DoubleField62);
2800      }
2801      if (doubleField118_ != null) {
2802        size += _single_doubleField118_codec.CalculateSizeWithTag(DoubleField118);
2803      }
2804      if (doubleField119_ != null) {
2805        size += _single_doubleField119_codec.CalculateSizeWithTag(DoubleField119);
2806      }
2807      if (doubleField67_ != null) {
2808        size += _single_doubleField67_codec.CalculateSizeWithTag(DoubleField67);
2809      }
2810      if (doubleField120_ != null) {
2811        size += _single_doubleField120_codec.CalculateSizeWithTag(DoubleField120);
2812      }
2813      if (doubleField121_ != null) {
2814        size += _single_doubleField121_codec.CalculateSizeWithTag(DoubleField121);
2815      }
2816      if (doubleField122_ != null) {
2817        size += _single_doubleField122_codec.CalculateSizeWithTag(DoubleField122);
2818      }
2819      if (doubleField123_ != null) {
2820        size += _single_doubleField123_codec.CalculateSizeWithTag(DoubleField123);
2821      }
2822      if (doubleField124_ != null) {
2823        size += _single_doubleField124_codec.CalculateSizeWithTag(DoubleField124);
2824      }
2825      if (doubleField8_ != null) {
2826        size += _single_doubleField8_codec.CalculateSizeWithTag(DoubleField8);
2827      }
2828      if (doubleField9_ != null) {
2829        size += _single_doubleField9_codec.CalculateSizeWithTag(DoubleField9);
2830      }
2831      if (doubleField98_ != null) {
2832        size += _single_doubleField98_codec.CalculateSizeWithTag(DoubleField98);
2833      }
2834      if (doubleField10_ != null) {
2835        size += _single_doubleField10_codec.CalculateSizeWithTag(DoubleField10);
2836      }
2837      if (doubleField11_ != null) {
2838        size += _single_doubleField11_codec.CalculateSizeWithTag(DoubleField11);
2839      }
2840      if (doubleField99_ != null) {
2841        size += _single_doubleField99_codec.CalculateSizeWithTag(DoubleField99);
2842      }
2843      if (doubleField84_ != null) {
2844        size += _single_doubleField84_codec.CalculateSizeWithTag(DoubleField84);
2845      }
2846      if (doubleField14_ != null) {
2847        size += _single_doubleField14_codec.CalculateSizeWithTag(DoubleField14);
2848      }
2849      if (doubleField77_ != null) {
2850        size += _single_doubleField77_codec.CalculateSizeWithTag(DoubleField77);
2851      }
2852      if (doubleField15_ != null) {
2853        size += _single_doubleField15_codec.CalculateSizeWithTag(DoubleField15);
2854      }
2855      if (int64Field19_ != null) {
2856        size += _single_int64Field19_codec.CalculateSizeWithTag(Int64Field19);
2857      }
2858      if (int64Field115_ != null) {
2859        size += _single_int64Field115_codec.CalculateSizeWithTag(Int64Field115);
2860      }
2861      if (doubleField116_ != null) {
2862        size += _single_doubleField116_codec.CalculateSizeWithTag(DoubleField116);
2863      }
2864      if (int64Field117_ != null) {
2865        size += _single_int64Field117_codec.CalculateSizeWithTag(Int64Field117);
2866      }
2867      if (doubleField20_ != null) {
2868        size += _single_doubleField20_codec.CalculateSizeWithTag(DoubleField20);
2869      }
2870      if (doubleField21_ != null) {
2871        size += _single_doubleField21_codec.CalculateSizeWithTag(DoubleField21);
2872      }
2873      if (stringField73_ != null) {
2874        size += _single_stringField73_codec.CalculateSizeWithTag(StringField73);
2875      }
2876      if (stringField74_ != null) {
2877        size += _single_stringField74_codec.CalculateSizeWithTag(StringField74);
2878      }
2879      if (doubleField22_ != null) {
2880        size += _single_doubleField22_codec.CalculateSizeWithTag(DoubleField22);
2881      }
2882      if (doubleField69_ != null) {
2883        size += _single_doubleField69_codec.CalculateSizeWithTag(DoubleField69);
2884      }
2885      if (doubleField70_ != null) {
2886        size += _single_doubleField70_codec.CalculateSizeWithTag(DoubleField70);
2887      }
2888      if (doubleField71_ != null) {
2889        size += _single_doubleField71_codec.CalculateSizeWithTag(DoubleField71);
2890      }
2891      if (doubleField72_ != null) {
2892        size += _single_doubleField72_codec.CalculateSizeWithTag(DoubleField72);
2893      }
2894      if (doubleField25_ != null) {
2895        size += _single_doubleField25_codec.CalculateSizeWithTag(DoubleField25);
2896      }
2897      if (int64Field26_ != null) {
2898        size += _single_int64Field26_codec.CalculateSizeWithTag(Int64Field26);
2899      }
2900      if (doubleField68_ != null) {
2901        size += _single_doubleField68_codec.CalculateSizeWithTag(DoubleField68);
2902      }
2903      if (doubleField28_ != null) {
2904        size += _single_doubleField28_codec.CalculateSizeWithTag(DoubleField28);
2905      }
2906      if (doubleField106_ != null) {
2907        size += _single_doubleField106_codec.CalculateSizeWithTag(DoubleField106);
2908      }
2909      if (doubleField29_ != null) {
2910        size += _single_doubleField29_codec.CalculateSizeWithTag(DoubleField29);
2911      }
2912      if (doubleField30_ != null) {
2913        size += _single_doubleField30_codec.CalculateSizeWithTag(DoubleField30);
2914      }
2915      if (doubleField101_ != null) {
2916        size += _single_doubleField101_codec.CalculateSizeWithTag(DoubleField101);
2917      }
2918      if (doubleField102_ != null) {
2919        size += _single_doubleField102_codec.CalculateSizeWithTag(DoubleField102);
2920      }
2921      if (doubleField103_ != null) {
2922        size += _single_doubleField103_codec.CalculateSizeWithTag(DoubleField103);
2923      }
2924      if (doubleField104_ != null) {
2925        size += _single_doubleField104_codec.CalculateSizeWithTag(DoubleField104);
2926      }
2927      if (doubleField105_ != null) {
2928        size += _single_doubleField105_codec.CalculateSizeWithTag(DoubleField105);
2929      }
2930      if (doubleField31_ != null) {
2931        size += _single_doubleField31_codec.CalculateSizeWithTag(DoubleField31);
2932      }
2933      if (int64Field32_ != null) {
2934        size += _single_int64Field32_codec.CalculateSizeWithTag(Int64Field32);
2935      }
2936      if (doubleField75_ != null) {
2937        size += _single_doubleField75_codec.CalculateSizeWithTag(DoubleField75);
2938      }
2939      if (doubleField129_ != null) {
2940        size += _single_doubleField129_codec.CalculateSizeWithTag(DoubleField129);
2941      }
2942      if (EnumField80 != 0) {
2943        size += 2 + pb::CodedOutputStream.ComputeInt32Size(EnumField80);
2944      }
2945      if (EnumField81 != 0) {
2946        size += 2 + pb::CodedOutputStream.ComputeInt32Size(EnumField81);
2947      }
2948      if (int64Field82_ != null) {
2949        size += _single_int64Field82_codec.CalculateSizeWithTag(Int64Field82);
2950      }
2951      if (EnumField83 != 0) {
2952        size += 2 + pb::CodedOutputStream.ComputeInt32Size(EnumField83);
2953      }
2954      if (int64Field85_ != null) {
2955        size += _single_int64Field85_codec.CalculateSizeWithTag(Int64Field85);
2956      }
2957      if (int64Field86_ != null) {
2958        size += _single_int64Field86_codec.CalculateSizeWithTag(Int64Field86);
2959      }
2960      if (int64Field87_ != null) {
2961        size += _single_int64Field87_codec.CalculateSizeWithTag(Int64Field87);
2962      }
2963      if (int64Field125_ != null) {
2964        size += _single_int64Field125_codec.CalculateSizeWithTag(Int64Field125);
2965      }
2966      if (int64Field37_ != null) {
2967        size += _single_int64Field37_codec.CalculateSizeWithTag(Int64Field37);
2968      }
2969      if (doubleField38_ != null) {
2970        size += _single_doubleField38_codec.CalculateSizeWithTag(DoubleField38);
2971      }
2972      if (interactions_ != null) {
2973        size += _single_interactions_codec.CalculateSizeWithTag(Interactions);
2974      }
2975      size += repeatedIntField100_.CalculateSize(_repeated_repeatedIntField100_codec);
2976      if (doubleField40_ != null) {
2977        size += _single_doubleField40_codec.CalculateSizeWithTag(DoubleField40);
2978      }
2979      if (int64Field41_ != null) {
2980        size += _single_int64Field41_codec.CalculateSizeWithTag(Int64Field41);
2981      }
2982      if (int64Field126_ != null) {
2983        size += _single_int64Field126_codec.CalculateSizeWithTag(Int64Field126);
2984      }
2985      if (int64Field127_ != null) {
2986        size += _single_int64Field127_codec.CalculateSizeWithTag(Int64Field127);
2987      }
2988      if (doubleField128_ != null) {
2989        size += _single_doubleField128_codec.CalculateSizeWithTag(DoubleField128);
2990      }
2991      if (doubleField109_ != null) {
2992        size += _single_doubleField109_codec.CalculateSizeWithTag(DoubleField109);
2993      }
2994      if (int64Field110_ != null) {
2995        size += _single_int64Field110_codec.CalculateSizeWithTag(Int64Field110);
2996      }
2997      if (doubleField111_ != null) {
2998        size += _single_doubleField111_codec.CalculateSizeWithTag(DoubleField111);
2999      }
3000      if (int64Field112_ != null) {
3001        size += _single_int64Field112_codec.CalculateSizeWithTag(Int64Field112);
3002      }
3003      if (doubleField113_ != null) {
3004        size += _single_doubleField113_codec.CalculateSizeWithTag(DoubleField113);
3005      }
3006      if (int64Field114_ != null) {
3007        size += _single_int64Field114_codec.CalculateSizeWithTag(Int64Field114);
3008      }
3009      if (doubleField42_ != null) {
3010        size += _single_doubleField42_codec.CalculateSizeWithTag(DoubleField42);
3011      }
3012      if (int64Field43_ != null) {
3013        size += _single_int64Field43_codec.CalculateSizeWithTag(Int64Field43);
3014      }
3015      if (int64Field44_ != null) {
3016        size += _single_int64Field44_codec.CalculateSizeWithTag(Int64Field44);
3017      }
3018      if (doubleField45_ != null) {
3019        size += _single_doubleField45_codec.CalculateSizeWithTag(DoubleField45);
3020      }
3021      if (doubleField46_ != null) {
3022        size += _single_doubleField46_codec.CalculateSizeWithTag(DoubleField46);
3023      }
3024      if (doubleField78_ != null) {
3025        size += _single_doubleField78_codec.CalculateSizeWithTag(DoubleField78);
3026      }
3027      if (doubleField88_ != null) {
3028        size += _single_doubleField88_codec.CalculateSizeWithTag(DoubleField88);
3029      }
3030      if (doubleField47_ != null) {
3031        size += _single_doubleField47_codec.CalculateSizeWithTag(DoubleField47);
3032      }
3033      if (doubleField89_ != null) {
3034        size += _single_doubleField89_codec.CalculateSizeWithTag(DoubleField89);
3035      }
3036      if (doubleField48_ != null) {
3037        size += _single_doubleField48_codec.CalculateSizeWithTag(DoubleField48);
3038      }
3039      if (doubleField49_ != null) {
3040        size += _single_doubleField49_codec.CalculateSizeWithTag(DoubleField49);
3041      }
3042      if (doubleField50_ != null) {
3043        size += _single_doubleField50_codec.CalculateSizeWithTag(DoubleField50);
3044      }
3045      if (doubleField90_ != null) {
3046        size += _single_doubleField90_codec.CalculateSizeWithTag(DoubleField90);
3047      }
3048      if (doubleField51_ != null) {
3049        size += _single_doubleField51_codec.CalculateSizeWithTag(DoubleField51);
3050      }
3051      if (doubleField91_ != null) {
3052        size += _single_doubleField91_codec.CalculateSizeWithTag(DoubleField91);
3053      }
3054      if (doubleField92_ != null) {
3055        size += _single_doubleField92_codec.CalculateSizeWithTag(DoubleField92);
3056      }
3057      if (int64Field107_ != null) {
3058        size += _single_int64Field107_codec.CalculateSizeWithTag(Int64Field107);
3059      }
3060      if (doubleField93_ != null) {
3061        size += _single_doubleField93_codec.CalculateSizeWithTag(DoubleField93);
3062      }
3063      if (doubleField108_ != null) {
3064        size += _single_doubleField108_codec.CalculateSizeWithTag(DoubleField108);
3065      }
3066      if (doubleField52_ != null) {
3067        size += _single_doubleField52_codec.CalculateSizeWithTag(DoubleField52);
3068      }
3069      if (doubleField53_ != null) {
3070        size += _single_doubleField53_codec.CalculateSizeWithTag(DoubleField53);
3071      }
3072      if (doubleField94_ != null) {
3073        size += _single_doubleField94_codec.CalculateSizeWithTag(DoubleField94);
3074      }
3075      if (doubleField54_ != null) {
3076        size += _single_doubleField54_codec.CalculateSizeWithTag(DoubleField54);
3077      }
3078      if (doubleField55_ != null) {
3079        size += _single_doubleField55_codec.CalculateSizeWithTag(DoubleField55);
3080      }
3081      if (doubleField56_ != null) {
3082        size += _single_doubleField56_codec.CalculateSizeWithTag(DoubleField56);
3083      }
3084      if (doubleField57_ != null) {
3085        size += _single_doubleField57_codec.CalculateSizeWithTag(DoubleField57);
3086      }
3087      if (doubleField58_ != null) {
3088        size += _single_doubleField58_codec.CalculateSizeWithTag(DoubleField58);
3089      }
3090      if (int64Field59_ != null) {
3091        size += _single_int64Field59_codec.CalculateSizeWithTag(Int64Field59);
3092      }
3093      if (int64Field60_ != null) {
3094        size += _single_int64Field60_codec.CalculateSizeWithTag(Int64Field60);
3095      }
3096      if (_unknownFields != null) {
3097        size += _unknownFields.CalculateSize();
3098      }
3099      return size;
3100    }
3101
3102    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3103    public void MergeFrom(ManyWrapperFieldsMessage other) {
3104      if (other == null) {
3105        return;
3106      }
3107      if (other.doubleField95_ != null) {
3108        if (doubleField95_ == null || other.DoubleField95 != 0D) {
3109          DoubleField95 = other.DoubleField95;
3110        }
3111      }
3112      if (other.doubleField1_ != null) {
3113        if (doubleField1_ == null || other.DoubleField1 != 0D) {
3114          DoubleField1 = other.DoubleField1;
3115        }
3116      }
3117      if (other.doubleField79_ != null) {
3118        if (doubleField79_ == null || other.DoubleField79 != 0D) {
3119          DoubleField79 = other.DoubleField79;
3120        }
3121      }
3122      if (other.int64Field2_ != null) {
3123        if (int64Field2_ == null || other.Int64Field2 != 0L) {
3124          Int64Field2 = other.Int64Field2;
3125        }
3126      }
3127      if (other.doubleField96_ != null) {
3128        if (doubleField96_ == null || other.DoubleField96 != 0D) {
3129          DoubleField96 = other.DoubleField96;
3130        }
3131      }
3132      if (other.int64Field3_ != null) {
3133        if (int64Field3_ == null || other.Int64Field3 != 0L) {
3134          Int64Field3 = other.Int64Field3;
3135        }
3136      }
3137      if (other.int64Field4_ != null) {
3138        if (int64Field4_ == null || other.Int64Field4 != 0L) {
3139          Int64Field4 = other.Int64Field4;
3140        }
3141      }
3142      if (other.doubleField97_ != null) {
3143        if (doubleField97_ == null || other.DoubleField97 != 0D) {
3144          DoubleField97 = other.DoubleField97;
3145        }
3146      }
3147      if (other.doubleField65_ != null) {
3148        if (doubleField65_ == null || other.DoubleField65 != 0D) {
3149          DoubleField65 = other.DoubleField65;
3150        }
3151      }
3152      if (other.doubleField66_ != null) {
3153        if (doubleField66_ == null || other.DoubleField66 != 0D) {
3154          DoubleField66 = other.DoubleField66;
3155        }
3156      }
3157      if (other.doubleField7_ != null) {
3158        if (doubleField7_ == null || other.DoubleField7 != 0D) {
3159          DoubleField7 = other.DoubleField7;
3160        }
3161      }
3162      if (other.doubleField62_ != null) {
3163        if (doubleField62_ == null || other.DoubleField62 != 0D) {
3164          DoubleField62 = other.DoubleField62;
3165        }
3166      }
3167      if (other.doubleField118_ != null) {
3168        if (doubleField118_ == null || other.DoubleField118 != 0D) {
3169          DoubleField118 = other.DoubleField118;
3170        }
3171      }
3172      if (other.doubleField119_ != null) {
3173        if (doubleField119_ == null || other.DoubleField119 != 0D) {
3174          DoubleField119 = other.DoubleField119;
3175        }
3176      }
3177      if (other.doubleField67_ != null) {
3178        if (doubleField67_ == null || other.DoubleField67 != 0D) {
3179          DoubleField67 = other.DoubleField67;
3180        }
3181      }
3182      if (other.doubleField120_ != null) {
3183        if (doubleField120_ == null || other.DoubleField120 != 0D) {
3184          DoubleField120 = other.DoubleField120;
3185        }
3186      }
3187      if (other.doubleField121_ != null) {
3188        if (doubleField121_ == null || other.DoubleField121 != 0D) {
3189          DoubleField121 = other.DoubleField121;
3190        }
3191      }
3192      if (other.doubleField122_ != null) {
3193        if (doubleField122_ == null || other.DoubleField122 != 0D) {
3194          DoubleField122 = other.DoubleField122;
3195        }
3196      }
3197      if (other.doubleField123_ != null) {
3198        if (doubleField123_ == null || other.DoubleField123 != 0D) {
3199          DoubleField123 = other.DoubleField123;
3200        }
3201      }
3202      if (other.doubleField124_ != null) {
3203        if (doubleField124_ == null || other.DoubleField124 != 0D) {
3204          DoubleField124 = other.DoubleField124;
3205        }
3206      }
3207      if (other.doubleField8_ != null) {
3208        if (doubleField8_ == null || other.DoubleField8 != 0D) {
3209          DoubleField8 = other.DoubleField8;
3210        }
3211      }
3212      if (other.doubleField9_ != null) {
3213        if (doubleField9_ == null || other.DoubleField9 != 0D) {
3214          DoubleField9 = other.DoubleField9;
3215        }
3216      }
3217      if (other.doubleField98_ != null) {
3218        if (doubleField98_ == null || other.DoubleField98 != 0D) {
3219          DoubleField98 = other.DoubleField98;
3220        }
3221      }
3222      if (other.doubleField10_ != null) {
3223        if (doubleField10_ == null || other.DoubleField10 != 0D) {
3224          DoubleField10 = other.DoubleField10;
3225        }
3226      }
3227      if (other.doubleField11_ != null) {
3228        if (doubleField11_ == null || other.DoubleField11 != 0D) {
3229          DoubleField11 = other.DoubleField11;
3230        }
3231      }
3232      if (other.doubleField99_ != null) {
3233        if (doubleField99_ == null || other.DoubleField99 != 0D) {
3234          DoubleField99 = other.DoubleField99;
3235        }
3236      }
3237      if (other.doubleField84_ != null) {
3238        if (doubleField84_ == null || other.DoubleField84 != 0D) {
3239          DoubleField84 = other.DoubleField84;
3240        }
3241      }
3242      if (other.doubleField14_ != null) {
3243        if (doubleField14_ == null || other.DoubleField14 != 0D) {
3244          DoubleField14 = other.DoubleField14;
3245        }
3246      }
3247      if (other.doubleField77_ != null) {
3248        if (doubleField77_ == null || other.DoubleField77 != 0D) {
3249          DoubleField77 = other.DoubleField77;
3250        }
3251      }
3252      if (other.doubleField15_ != null) {
3253        if (doubleField15_ == null || other.DoubleField15 != 0D) {
3254          DoubleField15 = other.DoubleField15;
3255        }
3256      }
3257      if (other.int64Field19_ != null) {
3258        if (int64Field19_ == null || other.Int64Field19 != 0L) {
3259          Int64Field19 = other.Int64Field19;
3260        }
3261      }
3262      if (other.int64Field115_ != null) {
3263        if (int64Field115_ == null || other.Int64Field115 != 0L) {
3264          Int64Field115 = other.Int64Field115;
3265        }
3266      }
3267      if (other.doubleField116_ != null) {
3268        if (doubleField116_ == null || other.DoubleField116 != 0D) {
3269          DoubleField116 = other.DoubleField116;
3270        }
3271      }
3272      if (other.int64Field117_ != null) {
3273        if (int64Field117_ == null || other.Int64Field117 != 0L) {
3274          Int64Field117 = other.Int64Field117;
3275        }
3276      }
3277      if (other.doubleField20_ != null) {
3278        if (doubleField20_ == null || other.DoubleField20 != 0D) {
3279          DoubleField20 = other.DoubleField20;
3280        }
3281      }
3282      if (other.doubleField21_ != null) {
3283        if (doubleField21_ == null || other.DoubleField21 != 0D) {
3284          DoubleField21 = other.DoubleField21;
3285        }
3286      }
3287      if (other.stringField73_ != null) {
3288        if (stringField73_ == null || other.StringField73 != "") {
3289          StringField73 = other.StringField73;
3290        }
3291      }
3292      if (other.stringField74_ != null) {
3293        if (stringField74_ == null || other.StringField74 != "") {
3294          StringField74 = other.StringField74;
3295        }
3296      }
3297      if (other.doubleField22_ != null) {
3298        if (doubleField22_ == null || other.DoubleField22 != 0D) {
3299          DoubleField22 = other.DoubleField22;
3300        }
3301      }
3302      if (other.doubleField69_ != null) {
3303        if (doubleField69_ == null || other.DoubleField69 != 0D) {
3304          DoubleField69 = other.DoubleField69;
3305        }
3306      }
3307      if (other.doubleField70_ != null) {
3308        if (doubleField70_ == null || other.DoubleField70 != 0D) {
3309          DoubleField70 = other.DoubleField70;
3310        }
3311      }
3312      if (other.doubleField71_ != null) {
3313        if (doubleField71_ == null || other.DoubleField71 != 0D) {
3314          DoubleField71 = other.DoubleField71;
3315        }
3316      }
3317      if (other.doubleField72_ != null) {
3318        if (doubleField72_ == null || other.DoubleField72 != 0D) {
3319          DoubleField72 = other.DoubleField72;
3320        }
3321      }
3322      if (other.doubleField25_ != null) {
3323        if (doubleField25_ == null || other.DoubleField25 != 0D) {
3324          DoubleField25 = other.DoubleField25;
3325        }
3326      }
3327      if (other.int64Field26_ != null) {
3328        if (int64Field26_ == null || other.Int64Field26 != 0L) {
3329          Int64Field26 = other.Int64Field26;
3330        }
3331      }
3332      if (other.doubleField68_ != null) {
3333        if (doubleField68_ == null || other.DoubleField68 != 0D) {
3334          DoubleField68 = other.DoubleField68;
3335        }
3336      }
3337      if (other.doubleField28_ != null) {
3338        if (doubleField28_ == null || other.DoubleField28 != 0D) {
3339          DoubleField28 = other.DoubleField28;
3340        }
3341      }
3342      if (other.doubleField106_ != null) {
3343        if (doubleField106_ == null || other.DoubleField106 != 0D) {
3344          DoubleField106 = other.DoubleField106;
3345        }
3346      }
3347      if (other.doubleField29_ != null) {
3348        if (doubleField29_ == null || other.DoubleField29 != 0D) {
3349          DoubleField29 = other.DoubleField29;
3350        }
3351      }
3352      if (other.doubleField30_ != null) {
3353        if (doubleField30_ == null || other.DoubleField30 != 0D) {
3354          DoubleField30 = other.DoubleField30;
3355        }
3356      }
3357      if (other.doubleField101_ != null) {
3358        if (doubleField101_ == null || other.DoubleField101 != 0D) {
3359          DoubleField101 = other.DoubleField101;
3360        }
3361      }
3362      if (other.doubleField102_ != null) {
3363        if (doubleField102_ == null || other.DoubleField102 != 0D) {
3364          DoubleField102 = other.DoubleField102;
3365        }
3366      }
3367      if (other.doubleField103_ != null) {
3368        if (doubleField103_ == null || other.DoubleField103 != 0D) {
3369          DoubleField103 = other.DoubleField103;
3370        }
3371      }
3372      if (other.doubleField104_ != null) {
3373        if (doubleField104_ == null || other.DoubleField104 != 0D) {
3374          DoubleField104 = other.DoubleField104;
3375        }
3376      }
3377      if (other.doubleField105_ != null) {
3378        if (doubleField105_ == null || other.DoubleField105 != 0D) {
3379          DoubleField105 = other.DoubleField105;
3380        }
3381      }
3382      if (other.doubleField31_ != null) {
3383        if (doubleField31_ == null || other.DoubleField31 != 0D) {
3384          DoubleField31 = other.DoubleField31;
3385        }
3386      }
3387      if (other.int64Field32_ != null) {
3388        if (int64Field32_ == null || other.Int64Field32 != 0L) {
3389          Int64Field32 = other.Int64Field32;
3390        }
3391      }
3392      if (other.doubleField75_ != null) {
3393        if (doubleField75_ == null || other.DoubleField75 != 0D) {
3394          DoubleField75 = other.DoubleField75;
3395        }
3396      }
3397      if (other.doubleField129_ != null) {
3398        if (doubleField129_ == null || other.DoubleField129 != 0D) {
3399          DoubleField129 = other.DoubleField129;
3400        }
3401      }
3402      if (other.EnumField80 != 0) {
3403        EnumField80 = other.EnumField80;
3404      }
3405      if (other.EnumField81 != 0) {
3406        EnumField81 = other.EnumField81;
3407      }
3408      if (other.int64Field82_ != null) {
3409        if (int64Field82_ == null || other.Int64Field82 != 0L) {
3410          Int64Field82 = other.Int64Field82;
3411        }
3412      }
3413      if (other.EnumField83 != 0) {
3414        EnumField83 = other.EnumField83;
3415      }
3416      if (other.int64Field85_ != null) {
3417        if (int64Field85_ == null || other.Int64Field85 != 0L) {
3418          Int64Field85 = other.Int64Field85;
3419        }
3420      }
3421      if (other.int64Field86_ != null) {
3422        if (int64Field86_ == null || other.Int64Field86 != 0L) {
3423          Int64Field86 = other.Int64Field86;
3424        }
3425      }
3426      if (other.int64Field87_ != null) {
3427        if (int64Field87_ == null || other.Int64Field87 != 0L) {
3428          Int64Field87 = other.Int64Field87;
3429        }
3430      }
3431      if (other.int64Field125_ != null) {
3432        if (int64Field125_ == null || other.Int64Field125 != 0L) {
3433          Int64Field125 = other.Int64Field125;
3434        }
3435      }
3436      if (other.int64Field37_ != null) {
3437        if (int64Field37_ == null || other.Int64Field37 != 0L) {
3438          Int64Field37 = other.Int64Field37;
3439        }
3440      }
3441      if (other.doubleField38_ != null) {
3442        if (doubleField38_ == null || other.DoubleField38 != 0D) {
3443          DoubleField38 = other.DoubleField38;
3444        }
3445      }
3446      if (other.interactions_ != null) {
3447        if (interactions_ == null || other.Interactions != 0L) {
3448          Interactions = other.Interactions;
3449        }
3450      }
3451      repeatedIntField100_.Add(other.repeatedIntField100_);
3452      if (other.doubleField40_ != null) {
3453        if (doubleField40_ == null || other.DoubleField40 != 0D) {
3454          DoubleField40 = other.DoubleField40;
3455        }
3456      }
3457      if (other.int64Field41_ != null) {
3458        if (int64Field41_ == null || other.Int64Field41 != 0L) {
3459          Int64Field41 = other.Int64Field41;
3460        }
3461      }
3462      if (other.int64Field126_ != null) {
3463        if (int64Field126_ == null || other.Int64Field126 != 0L) {
3464          Int64Field126 = other.Int64Field126;
3465        }
3466      }
3467      if (other.int64Field127_ != null) {
3468        if (int64Field127_ == null || other.Int64Field127 != 0L) {
3469          Int64Field127 = other.Int64Field127;
3470        }
3471      }
3472      if (other.doubleField128_ != null) {
3473        if (doubleField128_ == null || other.DoubleField128 != 0D) {
3474          DoubleField128 = other.DoubleField128;
3475        }
3476      }
3477      if (other.doubleField109_ != null) {
3478        if (doubleField109_ == null || other.DoubleField109 != 0D) {
3479          DoubleField109 = other.DoubleField109;
3480        }
3481      }
3482      if (other.int64Field110_ != null) {
3483        if (int64Field110_ == null || other.Int64Field110 != 0L) {
3484          Int64Field110 = other.Int64Field110;
3485        }
3486      }
3487      if (other.doubleField111_ != null) {
3488        if (doubleField111_ == null || other.DoubleField111 != 0D) {
3489          DoubleField111 = other.DoubleField111;
3490        }
3491      }
3492      if (other.int64Field112_ != null) {
3493        if (int64Field112_ == null || other.Int64Field112 != 0L) {
3494          Int64Field112 = other.Int64Field112;
3495        }
3496      }
3497      if (other.doubleField113_ != null) {
3498        if (doubleField113_ == null || other.DoubleField113 != 0D) {
3499          DoubleField113 = other.DoubleField113;
3500        }
3501      }
3502      if (other.int64Field114_ != null) {
3503        if (int64Field114_ == null || other.Int64Field114 != 0L) {
3504          Int64Field114 = other.Int64Field114;
3505        }
3506      }
3507      if (other.doubleField42_ != null) {
3508        if (doubleField42_ == null || other.DoubleField42 != 0D) {
3509          DoubleField42 = other.DoubleField42;
3510        }
3511      }
3512      if (other.int64Field43_ != null) {
3513        if (int64Field43_ == null || other.Int64Field43 != 0L) {
3514          Int64Field43 = other.Int64Field43;
3515        }
3516      }
3517      if (other.int64Field44_ != null) {
3518        if (int64Field44_ == null || other.Int64Field44 != 0L) {
3519          Int64Field44 = other.Int64Field44;
3520        }
3521      }
3522      if (other.doubleField45_ != null) {
3523        if (doubleField45_ == null || other.DoubleField45 != 0D) {
3524          DoubleField45 = other.DoubleField45;
3525        }
3526      }
3527      if (other.doubleField46_ != null) {
3528        if (doubleField46_ == null || other.DoubleField46 != 0D) {
3529          DoubleField46 = other.DoubleField46;
3530        }
3531      }
3532      if (other.doubleField78_ != null) {
3533        if (doubleField78_ == null || other.DoubleField78 != 0D) {
3534          DoubleField78 = other.DoubleField78;
3535        }
3536      }
3537      if (other.doubleField88_ != null) {
3538        if (doubleField88_ == null || other.DoubleField88 != 0D) {
3539          DoubleField88 = other.DoubleField88;
3540        }
3541      }
3542      if (other.doubleField47_ != null) {
3543        if (doubleField47_ == null || other.DoubleField47 != 0D) {
3544          DoubleField47 = other.DoubleField47;
3545        }
3546      }
3547      if (other.doubleField89_ != null) {
3548        if (doubleField89_ == null || other.DoubleField89 != 0D) {
3549          DoubleField89 = other.DoubleField89;
3550        }
3551      }
3552      if (other.doubleField48_ != null) {
3553        if (doubleField48_ == null || other.DoubleField48 != 0D) {
3554          DoubleField48 = other.DoubleField48;
3555        }
3556      }
3557      if (other.doubleField49_ != null) {
3558        if (doubleField49_ == null || other.DoubleField49 != 0D) {
3559          DoubleField49 = other.DoubleField49;
3560        }
3561      }
3562      if (other.doubleField50_ != null) {
3563        if (doubleField50_ == null || other.DoubleField50 != 0D) {
3564          DoubleField50 = other.DoubleField50;
3565        }
3566      }
3567      if (other.doubleField90_ != null) {
3568        if (doubleField90_ == null || other.DoubleField90 != 0D) {
3569          DoubleField90 = other.DoubleField90;
3570        }
3571      }
3572      if (other.doubleField51_ != null) {
3573        if (doubleField51_ == null || other.DoubleField51 != 0D) {
3574          DoubleField51 = other.DoubleField51;
3575        }
3576      }
3577      if (other.doubleField91_ != null) {
3578        if (doubleField91_ == null || other.DoubleField91 != 0D) {
3579          DoubleField91 = other.DoubleField91;
3580        }
3581      }
3582      if (other.doubleField92_ != null) {
3583        if (doubleField92_ == null || other.DoubleField92 != 0D) {
3584          DoubleField92 = other.DoubleField92;
3585        }
3586      }
3587      if (other.int64Field107_ != null) {
3588        if (int64Field107_ == null || other.Int64Field107 != 0L) {
3589          Int64Field107 = other.Int64Field107;
3590        }
3591      }
3592      if (other.doubleField93_ != null) {
3593        if (doubleField93_ == null || other.DoubleField93 != 0D) {
3594          DoubleField93 = other.DoubleField93;
3595        }
3596      }
3597      if (other.doubleField108_ != null) {
3598        if (doubleField108_ == null || other.DoubleField108 != 0D) {
3599          DoubleField108 = other.DoubleField108;
3600        }
3601      }
3602      if (other.doubleField52_ != null) {
3603        if (doubleField52_ == null || other.DoubleField52 != 0D) {
3604          DoubleField52 = other.DoubleField52;
3605        }
3606      }
3607      if (other.doubleField53_ != null) {
3608        if (doubleField53_ == null || other.DoubleField53 != 0D) {
3609          DoubleField53 = other.DoubleField53;
3610        }
3611      }
3612      if (other.doubleField94_ != null) {
3613        if (doubleField94_ == null || other.DoubleField94 != 0D) {
3614          DoubleField94 = other.DoubleField94;
3615        }
3616      }
3617      if (other.doubleField54_ != null) {
3618        if (doubleField54_ == null || other.DoubleField54 != 0D) {
3619          DoubleField54 = other.DoubleField54;
3620        }
3621      }
3622      if (other.doubleField55_ != null) {
3623        if (doubleField55_ == null || other.DoubleField55 != 0D) {
3624          DoubleField55 = other.DoubleField55;
3625        }
3626      }
3627      if (other.doubleField56_ != null) {
3628        if (doubleField56_ == null || other.DoubleField56 != 0D) {
3629          DoubleField56 = other.DoubleField56;
3630        }
3631      }
3632      if (other.doubleField57_ != null) {
3633        if (doubleField57_ == null || other.DoubleField57 != 0D) {
3634          DoubleField57 = other.DoubleField57;
3635        }
3636      }
3637      if (other.doubleField58_ != null) {
3638        if (doubleField58_ == null || other.DoubleField58 != 0D) {
3639          DoubleField58 = other.DoubleField58;
3640        }
3641      }
3642      if (other.int64Field59_ != null) {
3643        if (int64Field59_ == null || other.Int64Field59 != 0L) {
3644          Int64Field59 = other.Int64Field59;
3645        }
3646      }
3647      if (other.int64Field60_ != null) {
3648        if (int64Field60_ == null || other.Int64Field60 != 0L) {
3649          Int64Field60 = other.Int64Field60;
3650        }
3651      }
3652      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
3653    }
3654
3655    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3656    public void MergeFrom(pb::CodedInputStream input) {
3657    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
3658      input.ReadRawMessage(this);
3659    #else
3660      uint tag;
3661      while ((tag = input.ReadTag()) != 0) {
3662        switch(tag) {
3663          default:
3664            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
3665            break;
3666          case 10: {
3667            double? value = _single_doubleField1_codec.Read(input);
3668            if (doubleField1_ == null || value != 0D) {
3669              DoubleField1 = value;
3670            }
3671            break;
3672          }
3673          case 18: {
3674            long? value = _single_int64Field2_codec.Read(input);
3675            if (int64Field2_ == null || value != 0L) {
3676              Int64Field2 = value;
3677            }
3678            break;
3679          }
3680          case 26: {
3681            long? value = _single_int64Field3_codec.Read(input);
3682            if (int64Field3_ == null || value != 0L) {
3683              Int64Field3 = value;
3684            }
3685            break;
3686          }
3687          case 34: {
3688            long? value = _single_int64Field4_codec.Read(input);
3689            if (int64Field4_ == null || value != 0L) {
3690              Int64Field4 = value;
3691            }
3692            break;
3693          }
3694          case 58: {
3695            double? value = _single_doubleField7_codec.Read(input);
3696            if (doubleField7_ == null || value != 0D) {
3697              DoubleField7 = value;
3698            }
3699            break;
3700          }
3701          case 66: {
3702            double? value = _single_doubleField8_codec.Read(input);
3703            if (doubleField8_ == null || value != 0D) {
3704              DoubleField8 = value;
3705            }
3706            break;
3707          }
3708          case 74: {
3709            double? value = _single_doubleField9_codec.Read(input);
3710            if (doubleField9_ == null || value != 0D) {
3711              DoubleField9 = value;
3712            }
3713            break;
3714          }
3715          case 82: {
3716            double? value = _single_doubleField10_codec.Read(input);
3717            if (doubleField10_ == null || value != 0D) {
3718              DoubleField10 = value;
3719            }
3720            break;
3721          }
3722          case 90: {
3723            double? value = _single_doubleField11_codec.Read(input);
3724            if (doubleField11_ == null || value != 0D) {
3725              DoubleField11 = value;
3726            }
3727            break;
3728          }
3729          case 114: {
3730            double? value = _single_doubleField14_codec.Read(input);
3731            if (doubleField14_ == null || value != 0D) {
3732              DoubleField14 = value;
3733            }
3734            break;
3735          }
3736          case 122: {
3737            double? value = _single_doubleField15_codec.Read(input);
3738            if (doubleField15_ == null || value != 0D) {
3739              DoubleField15 = value;
3740            }
3741            break;
3742          }
3743          case 154: {
3744            long? value = _single_int64Field19_codec.Read(input);
3745            if (int64Field19_ == null || value != 0L) {
3746              Int64Field19 = value;
3747            }
3748            break;
3749          }
3750          case 162: {
3751            double? value = _single_doubleField20_codec.Read(input);
3752            if (doubleField20_ == null || value != 0D) {
3753              DoubleField20 = value;
3754            }
3755            break;
3756          }
3757          case 170: {
3758            double? value = _single_doubleField21_codec.Read(input);
3759            if (doubleField21_ == null || value != 0D) {
3760              DoubleField21 = value;
3761            }
3762            break;
3763          }
3764          case 178: {
3765            double? value = _single_doubleField22_codec.Read(input);
3766            if (doubleField22_ == null || value != 0D) {
3767              DoubleField22 = value;
3768            }
3769            break;
3770          }
3771          case 202: {
3772            double? value = _single_doubleField25_codec.Read(input);
3773            if (doubleField25_ == null || value != 0D) {
3774              DoubleField25 = value;
3775            }
3776            break;
3777          }
3778          case 210: {
3779            long? value = _single_int64Field26_codec.Read(input);
3780            if (int64Field26_ == null || value != 0L) {
3781              Int64Field26 = value;
3782            }
3783            break;
3784          }
3785          case 226: {
3786            double? value = _single_doubleField28_codec.Read(input);
3787            if (doubleField28_ == null || value != 0D) {
3788              DoubleField28 = value;
3789            }
3790            break;
3791          }
3792          case 234: {
3793            double? value = _single_doubleField29_codec.Read(input);
3794            if (doubleField29_ == null || value != 0D) {
3795              DoubleField29 = value;
3796            }
3797            break;
3798          }
3799          case 242: {
3800            double? value = _single_doubleField30_codec.Read(input);
3801            if (doubleField30_ == null || value != 0D) {
3802              DoubleField30 = value;
3803            }
3804            break;
3805          }
3806          case 250: {
3807            double? value = _single_doubleField31_codec.Read(input);
3808            if (doubleField31_ == null || value != 0D) {
3809              DoubleField31 = value;
3810            }
3811            break;
3812          }
3813          case 258: {
3814            long? value = _single_int64Field32_codec.Read(input);
3815            if (int64Field32_ == null || value != 0L) {
3816              Int64Field32 = value;
3817            }
3818            break;
3819          }
3820          case 298: {
3821            long? value = _single_int64Field37_codec.Read(input);
3822            if (int64Field37_ == null || value != 0L) {
3823              Int64Field37 = value;
3824            }
3825            break;
3826          }
3827          case 306: {
3828            double? value = _single_doubleField38_codec.Read(input);
3829            if (doubleField38_ == null || value != 0D) {
3830              DoubleField38 = value;
3831            }
3832            break;
3833          }
3834          case 314: {
3835            long? value = _single_interactions_codec.Read(input);
3836            if (interactions_ == null || value != 0L) {
3837              Interactions = value;
3838            }
3839            break;
3840          }
3841          case 322: {
3842            double? value = _single_doubleField40_codec.Read(input);
3843            if (doubleField40_ == null || value != 0D) {
3844              DoubleField40 = value;
3845            }
3846            break;
3847          }
3848          case 330: {
3849            long? value = _single_int64Field41_codec.Read(input);
3850            if (int64Field41_ == null || value != 0L) {
3851              Int64Field41 = value;
3852            }
3853            break;
3854          }
3855          case 338: {
3856            double? value = _single_doubleField42_codec.Read(input);
3857            if (doubleField42_ == null || value != 0D) {
3858              DoubleField42 = value;
3859            }
3860            break;
3861          }
3862          case 346: {
3863            long? value = _single_int64Field43_codec.Read(input);
3864            if (int64Field43_ == null || value != 0L) {
3865              Int64Field43 = value;
3866            }
3867            break;
3868          }
3869          case 354: {
3870            long? value = _single_int64Field44_codec.Read(input);
3871            if (int64Field44_ == null || value != 0L) {
3872              Int64Field44 = value;
3873            }
3874            break;
3875          }
3876          case 362: {
3877            double? value = _single_doubleField45_codec.Read(input);
3878            if (doubleField45_ == null || value != 0D) {
3879              DoubleField45 = value;
3880            }
3881            break;
3882          }
3883          case 370: {
3884            double? value = _single_doubleField46_codec.Read(input);
3885            if (doubleField46_ == null || value != 0D) {
3886              DoubleField46 = value;
3887            }
3888            break;
3889          }
3890          case 378: {
3891            double? value = _single_doubleField47_codec.Read(input);
3892            if (doubleField47_ == null || value != 0D) {
3893              DoubleField47 = value;
3894            }
3895            break;
3896          }
3897          case 386: {
3898            double? value = _single_doubleField48_codec.Read(input);
3899            if (doubleField48_ == null || value != 0D) {
3900              DoubleField48 = value;
3901            }
3902            break;
3903          }
3904          case 394: {
3905            double? value = _single_doubleField49_codec.Read(input);
3906            if (doubleField49_ == null || value != 0D) {
3907              DoubleField49 = value;
3908            }
3909            break;
3910          }
3911          case 402: {
3912            double? value = _single_doubleField50_codec.Read(input);
3913            if (doubleField50_ == null || value != 0D) {
3914              DoubleField50 = value;
3915            }
3916            break;
3917          }
3918          case 410: {
3919            double? value = _single_doubleField51_codec.Read(input);
3920            if (doubleField51_ == null || value != 0D) {
3921              DoubleField51 = value;
3922            }
3923            break;
3924          }
3925          case 418: {
3926            double? value = _single_doubleField52_codec.Read(input);
3927            if (doubleField52_ == null || value != 0D) {
3928              DoubleField52 = value;
3929            }
3930            break;
3931          }
3932          case 426: {
3933            double? value = _single_doubleField53_codec.Read(input);
3934            if (doubleField53_ == null || value != 0D) {
3935              DoubleField53 = value;
3936            }
3937            break;
3938          }
3939          case 434: {
3940            double? value = _single_doubleField54_codec.Read(input);
3941            if (doubleField54_ == null || value != 0D) {
3942              DoubleField54 = value;
3943            }
3944            break;
3945          }
3946          case 442: {
3947            double? value = _single_doubleField55_codec.Read(input);
3948            if (doubleField55_ == null || value != 0D) {
3949              DoubleField55 = value;
3950            }
3951            break;
3952          }
3953          case 450: {
3954            double? value = _single_doubleField56_codec.Read(input);
3955            if (doubleField56_ == null || value != 0D) {
3956              DoubleField56 = value;
3957            }
3958            break;
3959          }
3960          case 458: {
3961            double? value = _single_doubleField57_codec.Read(input);
3962            if (doubleField57_ == null || value != 0D) {
3963              DoubleField57 = value;
3964            }
3965            break;
3966          }
3967          case 466: {
3968            double? value = _single_doubleField58_codec.Read(input);
3969            if (doubleField58_ == null || value != 0D) {
3970              DoubleField58 = value;
3971            }
3972            break;
3973          }
3974          case 474: {
3975            long? value = _single_int64Field59_codec.Read(input);
3976            if (int64Field59_ == null || value != 0L) {
3977              Int64Field59 = value;
3978            }
3979            break;
3980          }
3981          case 482: {
3982            long? value = _single_int64Field60_codec.Read(input);
3983            if (int64Field60_ == null || value != 0L) {
3984              Int64Field60 = value;
3985            }
3986            break;
3987          }
3988          case 498: {
3989            double? value = _single_doubleField62_codec.Read(input);
3990            if (doubleField62_ == null || value != 0D) {
3991              DoubleField62 = value;
3992            }
3993            break;
3994          }
3995          case 522: {
3996            double? value = _single_doubleField65_codec.Read(input);
3997            if (doubleField65_ == null || value != 0D) {
3998              DoubleField65 = value;
3999            }
4000            break;
4001          }
4002          case 530: {
4003            double? value = _single_doubleField66_codec.Read(input);
4004            if (doubleField66_ == null || value != 0D) {
4005              DoubleField66 = value;
4006            }
4007            break;
4008          }
4009          case 538: {
4010            double? value = _single_doubleField67_codec.Read(input);
4011            if (doubleField67_ == null || value != 0D) {
4012              DoubleField67 = value;
4013            }
4014            break;
4015          }
4016          case 546: {
4017            double? value = _single_doubleField68_codec.Read(input);
4018            if (doubleField68_ == null || value != 0D) {
4019              DoubleField68 = value;
4020            }
4021            break;
4022          }
4023          case 554: {
4024            double? value = _single_doubleField69_codec.Read(input);
4025            if (doubleField69_ == null || value != 0D) {
4026              DoubleField69 = value;
4027            }
4028            break;
4029          }
4030          case 562: {
4031            double? value = _single_doubleField70_codec.Read(input);
4032            if (doubleField70_ == null || value != 0D) {
4033              DoubleField70 = value;
4034            }
4035            break;
4036          }
4037          case 570: {
4038            double? value = _single_doubleField71_codec.Read(input);
4039            if (doubleField71_ == null || value != 0D) {
4040              DoubleField71 = value;
4041            }
4042            break;
4043          }
4044          case 578: {
4045            double? value = _single_doubleField72_codec.Read(input);
4046            if (doubleField72_ == null || value != 0D) {
4047              DoubleField72 = value;
4048            }
4049            break;
4050          }
4051          case 586: {
4052            string value = _single_stringField73_codec.Read(input);
4053            if (stringField73_ == null || value != "") {
4054              StringField73 = value;
4055            }
4056            break;
4057          }
4058          case 594: {
4059            string value = _single_stringField74_codec.Read(input);
4060            if (stringField74_ == null || value != "") {
4061              StringField74 = value;
4062            }
4063            break;
4064          }
4065          case 602: {
4066            double? value = _single_doubleField75_codec.Read(input);
4067            if (doubleField75_ == null || value != 0D) {
4068              DoubleField75 = value;
4069            }
4070            break;
4071          }
4072          case 618: {
4073            double? value = _single_doubleField77_codec.Read(input);
4074            if (doubleField77_ == null || value != 0D) {
4075              DoubleField77 = value;
4076            }
4077            break;
4078          }
4079          case 626: {
4080            double? value = _single_doubleField78_codec.Read(input);
4081            if (doubleField78_ == null || value != 0D) {
4082              DoubleField78 = value;
4083            }
4084            break;
4085          }
4086          case 634: {
4087            double? value = _single_doubleField79_codec.Read(input);
4088            if (doubleField79_ == null || value != 0D) {
4089              DoubleField79 = value;
4090            }
4091            break;
4092          }
4093          case 640: {
4094            EnumField80 = input.ReadInt32();
4095            break;
4096          }
4097          case 648: {
4098            EnumField81 = input.ReadInt32();
4099            break;
4100          }
4101          case 658: {
4102            long? value = _single_int64Field82_codec.Read(input);
4103            if (int64Field82_ == null || value != 0L) {
4104              Int64Field82 = value;
4105            }
4106            break;
4107          }
4108          case 664: {
4109            EnumField83 = input.ReadInt32();
4110            break;
4111          }
4112          case 674: {
4113            double? value = _single_doubleField84_codec.Read(input);
4114            if (doubleField84_ == null || value != 0D) {
4115              DoubleField84 = value;
4116            }
4117            break;
4118          }
4119          case 682: {
4120            long? value = _single_int64Field85_codec.Read(input);
4121            if (int64Field85_ == null || value != 0L) {
4122              Int64Field85 = value;
4123            }
4124            break;
4125          }
4126          case 690: {
4127            long? value = _single_int64Field86_codec.Read(input);
4128            if (int64Field86_ == null || value != 0L) {
4129              Int64Field86 = value;
4130            }
4131            break;
4132          }
4133          case 698: {
4134            long? value = _single_int64Field87_codec.Read(input);
4135            if (int64Field87_ == null || value != 0L) {
4136              Int64Field87 = value;
4137            }
4138            break;
4139          }
4140          case 706: {
4141            double? value = _single_doubleField88_codec.Read(input);
4142            if (doubleField88_ == null || value != 0D) {
4143              DoubleField88 = value;
4144            }
4145            break;
4146          }
4147          case 714: {
4148            double? value = _single_doubleField89_codec.Read(input);
4149            if (doubleField89_ == null || value != 0D) {
4150              DoubleField89 = value;
4151            }
4152            break;
4153          }
4154          case 722: {
4155            double? value = _single_doubleField90_codec.Read(input);
4156            if (doubleField90_ == null || value != 0D) {
4157              DoubleField90 = value;
4158            }
4159            break;
4160          }
4161          case 730: {
4162            double? value = _single_doubleField91_codec.Read(input);
4163            if (doubleField91_ == null || value != 0D) {
4164              DoubleField91 = value;
4165            }
4166            break;
4167          }
4168          case 738: {
4169            double? value = _single_doubleField92_codec.Read(input);
4170            if (doubleField92_ == null || value != 0D) {
4171              DoubleField92 = value;
4172            }
4173            break;
4174          }
4175          case 746: {
4176            double? value = _single_doubleField93_codec.Read(input);
4177            if (doubleField93_ == null || value != 0D) {
4178              DoubleField93 = value;
4179            }
4180            break;
4181          }
4182          case 754: {
4183            double? value = _single_doubleField94_codec.Read(input);
4184            if (doubleField94_ == null || value != 0D) {
4185              DoubleField94 = value;
4186            }
4187            break;
4188          }
4189          case 762: {
4190            double? value = _single_doubleField95_codec.Read(input);
4191            if (doubleField95_ == null || value != 0D) {
4192              DoubleField95 = value;
4193            }
4194            break;
4195          }
4196          case 770: {
4197            double? value = _single_doubleField96_codec.Read(input);
4198            if (doubleField96_ == null || value != 0D) {
4199              DoubleField96 = value;
4200            }
4201            break;
4202          }
4203          case 778: {
4204            double? value = _single_doubleField97_codec.Read(input);
4205            if (doubleField97_ == null || value != 0D) {
4206              DoubleField97 = value;
4207            }
4208            break;
4209          }
4210          case 786: {
4211            double? value = _single_doubleField98_codec.Read(input);
4212            if (doubleField98_ == null || value != 0D) {
4213              DoubleField98 = value;
4214            }
4215            break;
4216          }
4217          case 794: {
4218            double? value = _single_doubleField99_codec.Read(input);
4219            if (doubleField99_ == null || value != 0D) {
4220              DoubleField99 = value;
4221            }
4222            break;
4223          }
4224          case 802:
4225          case 800: {
4226            repeatedIntField100_.AddEntriesFrom(input, _repeated_repeatedIntField100_codec);
4227            break;
4228          }
4229          case 810: {
4230            double? value = _single_doubleField101_codec.Read(input);
4231            if (doubleField101_ == null || value != 0D) {
4232              DoubleField101 = value;
4233            }
4234            break;
4235          }
4236          case 818: {
4237            double? value = _single_doubleField102_codec.Read(input);
4238            if (doubleField102_ == null || value != 0D) {
4239              DoubleField102 = value;
4240            }
4241            break;
4242          }
4243          case 826: {
4244            double? value = _single_doubleField103_codec.Read(input);
4245            if (doubleField103_ == null || value != 0D) {
4246              DoubleField103 = value;
4247            }
4248            break;
4249          }
4250          case 834: {
4251            double? value = _single_doubleField104_codec.Read(input);
4252            if (doubleField104_ == null || value != 0D) {
4253              DoubleField104 = value;
4254            }
4255            break;
4256          }
4257          case 842: {
4258            double? value = _single_doubleField105_codec.Read(input);
4259            if (doubleField105_ == null || value != 0D) {
4260              DoubleField105 = value;
4261            }
4262            break;
4263          }
4264          case 850: {
4265            double? value = _single_doubleField106_codec.Read(input);
4266            if (doubleField106_ == null || value != 0D) {
4267              DoubleField106 = value;
4268            }
4269            break;
4270          }
4271          case 858: {
4272            long? value = _single_int64Field107_codec.Read(input);
4273            if (int64Field107_ == null || value != 0L) {
4274              Int64Field107 = value;
4275            }
4276            break;
4277          }
4278          case 866: {
4279            double? value = _single_doubleField108_codec.Read(input);
4280            if (doubleField108_ == null || value != 0D) {
4281              DoubleField108 = value;
4282            }
4283            break;
4284          }
4285          case 874: {
4286            double? value = _single_doubleField109_codec.Read(input);
4287            if (doubleField109_ == null || value != 0D) {
4288              DoubleField109 = value;
4289            }
4290            break;
4291          }
4292          case 882: {
4293            long? value = _single_int64Field110_codec.Read(input);
4294            if (int64Field110_ == null || value != 0L) {
4295              Int64Field110 = value;
4296            }
4297            break;
4298          }
4299          case 890: {
4300            double? value = _single_doubleField111_codec.Read(input);
4301            if (doubleField111_ == null || value != 0D) {
4302              DoubleField111 = value;
4303            }
4304            break;
4305          }
4306          case 898: {
4307            long? value = _single_int64Field112_codec.Read(input);
4308            if (int64Field112_ == null || value != 0L) {
4309              Int64Field112 = value;
4310            }
4311            break;
4312          }
4313          case 906: {
4314            double? value = _single_doubleField113_codec.Read(input);
4315            if (doubleField113_ == null || value != 0D) {
4316              DoubleField113 = value;
4317            }
4318            break;
4319          }
4320          case 914: {
4321            long? value = _single_int64Field114_codec.Read(input);
4322            if (int64Field114_ == null || value != 0L) {
4323              Int64Field114 = value;
4324            }
4325            break;
4326          }
4327          case 922: {
4328            long? value = _single_int64Field115_codec.Read(input);
4329            if (int64Field115_ == null || value != 0L) {
4330              Int64Field115 = value;
4331            }
4332            break;
4333          }
4334          case 930: {
4335            double? value = _single_doubleField116_codec.Read(input);
4336            if (doubleField116_ == null || value != 0D) {
4337              DoubleField116 = value;
4338            }
4339            break;
4340          }
4341          case 938: {
4342            long? value = _single_int64Field117_codec.Read(input);
4343            if (int64Field117_ == null || value != 0L) {
4344              Int64Field117 = value;
4345            }
4346            break;
4347          }
4348          case 946: {
4349            double? value = _single_doubleField118_codec.Read(input);
4350            if (doubleField118_ == null || value != 0D) {
4351              DoubleField118 = value;
4352            }
4353            break;
4354          }
4355          case 954: {
4356            double? value = _single_doubleField119_codec.Read(input);
4357            if (doubleField119_ == null || value != 0D) {
4358              DoubleField119 = value;
4359            }
4360            break;
4361          }
4362          case 962: {
4363            double? value = _single_doubleField120_codec.Read(input);
4364            if (doubleField120_ == null || value != 0D) {
4365              DoubleField120 = value;
4366            }
4367            break;
4368          }
4369          case 970: {
4370            double? value = _single_doubleField121_codec.Read(input);
4371            if (doubleField121_ == null || value != 0D) {
4372              DoubleField121 = value;
4373            }
4374            break;
4375          }
4376          case 978: {
4377            double? value = _single_doubleField122_codec.Read(input);
4378            if (doubleField122_ == null || value != 0D) {
4379              DoubleField122 = value;
4380            }
4381            break;
4382          }
4383          case 986: {
4384            double? value = _single_doubleField123_codec.Read(input);
4385            if (doubleField123_ == null || value != 0D) {
4386              DoubleField123 = value;
4387            }
4388            break;
4389          }
4390          case 994: {
4391            double? value = _single_doubleField124_codec.Read(input);
4392            if (doubleField124_ == null || value != 0D) {
4393              DoubleField124 = value;
4394            }
4395            break;
4396          }
4397          case 1002: {
4398            long? value = _single_int64Field125_codec.Read(input);
4399            if (int64Field125_ == null || value != 0L) {
4400              Int64Field125 = value;
4401            }
4402            break;
4403          }
4404          case 1010: {
4405            long? value = _single_int64Field126_codec.Read(input);
4406            if (int64Field126_ == null || value != 0L) {
4407              Int64Field126 = value;
4408            }
4409            break;
4410          }
4411          case 1018: {
4412            long? value = _single_int64Field127_codec.Read(input);
4413            if (int64Field127_ == null || value != 0L) {
4414              Int64Field127 = value;
4415            }
4416            break;
4417          }
4418          case 1026: {
4419            double? value = _single_doubleField128_codec.Read(input);
4420            if (doubleField128_ == null || value != 0D) {
4421              DoubleField128 = value;
4422            }
4423            break;
4424          }
4425          case 1034: {
4426            double? value = _single_doubleField129_codec.Read(input);
4427            if (doubleField129_ == null || value != 0D) {
4428              DoubleField129 = value;
4429            }
4430            break;
4431          }
4432        }
4433      }
4434    #endif
4435    }
4436
4437    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
4438    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4439    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
4440      uint tag;
4441      while ((tag = input.ReadTag()) != 0) {
4442        switch(tag) {
4443          default:
4444            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
4445            break;
4446          case 10: {
4447            double? value = _single_doubleField1_codec.Read(ref input);
4448            if (doubleField1_ == null || value != 0D) {
4449              DoubleField1 = value;
4450            }
4451            break;
4452          }
4453          case 18: {
4454            long? value = _single_int64Field2_codec.Read(ref input);
4455            if (int64Field2_ == null || value != 0L) {
4456              Int64Field2 = value;
4457            }
4458            break;
4459          }
4460          case 26: {
4461            long? value = _single_int64Field3_codec.Read(ref input);
4462            if (int64Field3_ == null || value != 0L) {
4463              Int64Field3 = value;
4464            }
4465            break;
4466          }
4467          case 34: {
4468            long? value = _single_int64Field4_codec.Read(ref input);
4469            if (int64Field4_ == null || value != 0L) {
4470              Int64Field4 = value;
4471            }
4472            break;
4473          }
4474          case 58: {
4475            double? value = _single_doubleField7_codec.Read(ref input);
4476            if (doubleField7_ == null || value != 0D) {
4477              DoubleField7 = value;
4478            }
4479            break;
4480          }
4481          case 66: {
4482            double? value = _single_doubleField8_codec.Read(ref input);
4483            if (doubleField8_ == null || value != 0D) {
4484              DoubleField8 = value;
4485            }
4486            break;
4487          }
4488          case 74: {
4489            double? value = _single_doubleField9_codec.Read(ref input);
4490            if (doubleField9_ == null || value != 0D) {
4491              DoubleField9 = value;
4492            }
4493            break;
4494          }
4495          case 82: {
4496            double? value = _single_doubleField10_codec.Read(ref input);
4497            if (doubleField10_ == null || value != 0D) {
4498              DoubleField10 = value;
4499            }
4500            break;
4501          }
4502          case 90: {
4503            double? value = _single_doubleField11_codec.Read(ref input);
4504            if (doubleField11_ == null || value != 0D) {
4505              DoubleField11 = value;
4506            }
4507            break;
4508          }
4509          case 114: {
4510            double? value = _single_doubleField14_codec.Read(ref input);
4511            if (doubleField14_ == null || value != 0D) {
4512              DoubleField14 = value;
4513            }
4514            break;
4515          }
4516          case 122: {
4517            double? value = _single_doubleField15_codec.Read(ref input);
4518            if (doubleField15_ == null || value != 0D) {
4519              DoubleField15 = value;
4520            }
4521            break;
4522          }
4523          case 154: {
4524            long? value = _single_int64Field19_codec.Read(ref input);
4525            if (int64Field19_ == null || value != 0L) {
4526              Int64Field19 = value;
4527            }
4528            break;
4529          }
4530          case 162: {
4531            double? value = _single_doubleField20_codec.Read(ref input);
4532            if (doubleField20_ == null || value != 0D) {
4533              DoubleField20 = value;
4534            }
4535            break;
4536          }
4537          case 170: {
4538            double? value = _single_doubleField21_codec.Read(ref input);
4539            if (doubleField21_ == null || value != 0D) {
4540              DoubleField21 = value;
4541            }
4542            break;
4543          }
4544          case 178: {
4545            double? value = _single_doubleField22_codec.Read(ref input);
4546            if (doubleField22_ == null || value != 0D) {
4547              DoubleField22 = value;
4548            }
4549            break;
4550          }
4551          case 202: {
4552            double? value = _single_doubleField25_codec.Read(ref input);
4553            if (doubleField25_ == null || value != 0D) {
4554              DoubleField25 = value;
4555            }
4556            break;
4557          }
4558          case 210: {
4559            long? value = _single_int64Field26_codec.Read(ref input);
4560            if (int64Field26_ == null || value != 0L) {
4561              Int64Field26 = value;
4562            }
4563            break;
4564          }
4565          case 226: {
4566            double? value = _single_doubleField28_codec.Read(ref input);
4567            if (doubleField28_ == null || value != 0D) {
4568              DoubleField28 = value;
4569            }
4570            break;
4571          }
4572          case 234: {
4573            double? value = _single_doubleField29_codec.Read(ref input);
4574            if (doubleField29_ == null || value != 0D) {
4575              DoubleField29 = value;
4576            }
4577            break;
4578          }
4579          case 242: {
4580            double? value = _single_doubleField30_codec.Read(ref input);
4581            if (doubleField30_ == null || value != 0D) {
4582              DoubleField30 = value;
4583            }
4584            break;
4585          }
4586          case 250: {
4587            double? value = _single_doubleField31_codec.Read(ref input);
4588            if (doubleField31_ == null || value != 0D) {
4589              DoubleField31 = value;
4590            }
4591            break;
4592          }
4593          case 258: {
4594            long? value = _single_int64Field32_codec.Read(ref input);
4595            if (int64Field32_ == null || value != 0L) {
4596              Int64Field32 = value;
4597            }
4598            break;
4599          }
4600          case 298: {
4601            long? value = _single_int64Field37_codec.Read(ref input);
4602            if (int64Field37_ == null || value != 0L) {
4603              Int64Field37 = value;
4604            }
4605            break;
4606          }
4607          case 306: {
4608            double? value = _single_doubleField38_codec.Read(ref input);
4609            if (doubleField38_ == null || value != 0D) {
4610              DoubleField38 = value;
4611            }
4612            break;
4613          }
4614          case 314: {
4615            long? value = _single_interactions_codec.Read(ref input);
4616            if (interactions_ == null || value != 0L) {
4617              Interactions = value;
4618            }
4619            break;
4620          }
4621          case 322: {
4622            double? value = _single_doubleField40_codec.Read(ref input);
4623            if (doubleField40_ == null || value != 0D) {
4624              DoubleField40 = value;
4625            }
4626            break;
4627          }
4628          case 330: {
4629            long? value = _single_int64Field41_codec.Read(ref input);
4630            if (int64Field41_ == null || value != 0L) {
4631              Int64Field41 = value;
4632            }
4633            break;
4634          }
4635          case 338: {
4636            double? value = _single_doubleField42_codec.Read(ref input);
4637            if (doubleField42_ == null || value != 0D) {
4638              DoubleField42 = value;
4639            }
4640            break;
4641          }
4642          case 346: {
4643            long? value = _single_int64Field43_codec.Read(ref input);
4644            if (int64Field43_ == null || value != 0L) {
4645              Int64Field43 = value;
4646            }
4647            break;
4648          }
4649          case 354: {
4650            long? value = _single_int64Field44_codec.Read(ref input);
4651            if (int64Field44_ == null || value != 0L) {
4652              Int64Field44 = value;
4653            }
4654            break;
4655          }
4656          case 362: {
4657            double? value = _single_doubleField45_codec.Read(ref input);
4658            if (doubleField45_ == null || value != 0D) {
4659              DoubleField45 = value;
4660            }
4661            break;
4662          }
4663          case 370: {
4664            double? value = _single_doubleField46_codec.Read(ref input);
4665            if (doubleField46_ == null || value != 0D) {
4666              DoubleField46 = value;
4667            }
4668            break;
4669          }
4670          case 378: {
4671            double? value = _single_doubleField47_codec.Read(ref input);
4672            if (doubleField47_ == null || value != 0D) {
4673              DoubleField47 = value;
4674            }
4675            break;
4676          }
4677          case 386: {
4678            double? value = _single_doubleField48_codec.Read(ref input);
4679            if (doubleField48_ == null || value != 0D) {
4680              DoubleField48 = value;
4681            }
4682            break;
4683          }
4684          case 394: {
4685            double? value = _single_doubleField49_codec.Read(ref input);
4686            if (doubleField49_ == null || value != 0D) {
4687              DoubleField49 = value;
4688            }
4689            break;
4690          }
4691          case 402: {
4692            double? value = _single_doubleField50_codec.Read(ref input);
4693            if (doubleField50_ == null || value != 0D) {
4694              DoubleField50 = value;
4695            }
4696            break;
4697          }
4698          case 410: {
4699            double? value = _single_doubleField51_codec.Read(ref input);
4700            if (doubleField51_ == null || value != 0D) {
4701              DoubleField51 = value;
4702            }
4703            break;
4704          }
4705          case 418: {
4706            double? value = _single_doubleField52_codec.Read(ref input);
4707            if (doubleField52_ == null || value != 0D) {
4708              DoubleField52 = value;
4709            }
4710            break;
4711          }
4712          case 426: {
4713            double? value = _single_doubleField53_codec.Read(ref input);
4714            if (doubleField53_ == null || value != 0D) {
4715              DoubleField53 = value;
4716            }
4717            break;
4718          }
4719          case 434: {
4720            double? value = _single_doubleField54_codec.Read(ref input);
4721            if (doubleField54_ == null || value != 0D) {
4722              DoubleField54 = value;
4723            }
4724            break;
4725          }
4726          case 442: {
4727            double? value = _single_doubleField55_codec.Read(ref input);
4728            if (doubleField55_ == null || value != 0D) {
4729              DoubleField55 = value;
4730            }
4731            break;
4732          }
4733          case 450: {
4734            double? value = _single_doubleField56_codec.Read(ref input);
4735            if (doubleField56_ == null || value != 0D) {
4736              DoubleField56 = value;
4737            }
4738            break;
4739          }
4740          case 458: {
4741            double? value = _single_doubleField57_codec.Read(ref input);
4742            if (doubleField57_ == null || value != 0D) {
4743              DoubleField57 = value;
4744            }
4745            break;
4746          }
4747          case 466: {
4748            double? value = _single_doubleField58_codec.Read(ref input);
4749            if (doubleField58_ == null || value != 0D) {
4750              DoubleField58 = value;
4751            }
4752            break;
4753          }
4754          case 474: {
4755            long? value = _single_int64Field59_codec.Read(ref input);
4756            if (int64Field59_ == null || value != 0L) {
4757              Int64Field59 = value;
4758            }
4759            break;
4760          }
4761          case 482: {
4762            long? value = _single_int64Field60_codec.Read(ref input);
4763            if (int64Field60_ == null || value != 0L) {
4764              Int64Field60 = value;
4765            }
4766            break;
4767          }
4768          case 498: {
4769            double? value = _single_doubleField62_codec.Read(ref input);
4770            if (doubleField62_ == null || value != 0D) {
4771              DoubleField62 = value;
4772            }
4773            break;
4774          }
4775          case 522: {
4776            double? value = _single_doubleField65_codec.Read(ref input);
4777            if (doubleField65_ == null || value != 0D) {
4778              DoubleField65 = value;
4779            }
4780            break;
4781          }
4782          case 530: {
4783            double? value = _single_doubleField66_codec.Read(ref input);
4784            if (doubleField66_ == null || value != 0D) {
4785              DoubleField66 = value;
4786            }
4787            break;
4788          }
4789          case 538: {
4790            double? value = _single_doubleField67_codec.Read(ref input);
4791            if (doubleField67_ == null || value != 0D) {
4792              DoubleField67 = value;
4793            }
4794            break;
4795          }
4796          case 546: {
4797            double? value = _single_doubleField68_codec.Read(ref input);
4798            if (doubleField68_ == null || value != 0D) {
4799              DoubleField68 = value;
4800            }
4801            break;
4802          }
4803          case 554: {
4804            double? value = _single_doubleField69_codec.Read(ref input);
4805            if (doubleField69_ == null || value != 0D) {
4806              DoubleField69 = value;
4807            }
4808            break;
4809          }
4810          case 562: {
4811            double? value = _single_doubleField70_codec.Read(ref input);
4812            if (doubleField70_ == null || value != 0D) {
4813              DoubleField70 = value;
4814            }
4815            break;
4816          }
4817          case 570: {
4818            double? value = _single_doubleField71_codec.Read(ref input);
4819            if (doubleField71_ == null || value != 0D) {
4820              DoubleField71 = value;
4821            }
4822            break;
4823          }
4824          case 578: {
4825            double? value = _single_doubleField72_codec.Read(ref input);
4826            if (doubleField72_ == null || value != 0D) {
4827              DoubleField72 = value;
4828            }
4829            break;
4830          }
4831          case 586: {
4832            string value = _single_stringField73_codec.Read(ref input);
4833            if (stringField73_ == null || value != "") {
4834              StringField73 = value;
4835            }
4836            break;
4837          }
4838          case 594: {
4839            string value = _single_stringField74_codec.Read(ref input);
4840            if (stringField74_ == null || value != "") {
4841              StringField74 = value;
4842            }
4843            break;
4844          }
4845          case 602: {
4846            double? value = _single_doubleField75_codec.Read(ref input);
4847            if (doubleField75_ == null || value != 0D) {
4848              DoubleField75 = value;
4849            }
4850            break;
4851          }
4852          case 618: {
4853            double? value = _single_doubleField77_codec.Read(ref input);
4854            if (doubleField77_ == null || value != 0D) {
4855              DoubleField77 = value;
4856            }
4857            break;
4858          }
4859          case 626: {
4860            double? value = _single_doubleField78_codec.Read(ref input);
4861            if (doubleField78_ == null || value != 0D) {
4862              DoubleField78 = value;
4863            }
4864            break;
4865          }
4866          case 634: {
4867            double? value = _single_doubleField79_codec.Read(ref input);
4868            if (doubleField79_ == null || value != 0D) {
4869              DoubleField79 = value;
4870            }
4871            break;
4872          }
4873          case 640: {
4874            EnumField80 = input.ReadInt32();
4875            break;
4876          }
4877          case 648: {
4878            EnumField81 = input.ReadInt32();
4879            break;
4880          }
4881          case 658: {
4882            long? value = _single_int64Field82_codec.Read(ref input);
4883            if (int64Field82_ == null || value != 0L) {
4884              Int64Field82 = value;
4885            }
4886            break;
4887          }
4888          case 664: {
4889            EnumField83 = input.ReadInt32();
4890            break;
4891          }
4892          case 674: {
4893            double? value = _single_doubleField84_codec.Read(ref input);
4894            if (doubleField84_ == null || value != 0D) {
4895              DoubleField84 = value;
4896            }
4897            break;
4898          }
4899          case 682: {
4900            long? value = _single_int64Field85_codec.Read(ref input);
4901            if (int64Field85_ == null || value != 0L) {
4902              Int64Field85 = value;
4903            }
4904            break;
4905          }
4906          case 690: {
4907            long? value = _single_int64Field86_codec.Read(ref input);
4908            if (int64Field86_ == null || value != 0L) {
4909              Int64Field86 = value;
4910            }
4911            break;
4912          }
4913          case 698: {
4914            long? value = _single_int64Field87_codec.Read(ref input);
4915            if (int64Field87_ == null || value != 0L) {
4916              Int64Field87 = value;
4917            }
4918            break;
4919          }
4920          case 706: {
4921            double? value = _single_doubleField88_codec.Read(ref input);
4922            if (doubleField88_ == null || value != 0D) {
4923              DoubleField88 = value;
4924            }
4925            break;
4926          }
4927          case 714: {
4928            double? value = _single_doubleField89_codec.Read(ref input);
4929            if (doubleField89_ == null || value != 0D) {
4930              DoubleField89 = value;
4931            }
4932            break;
4933          }
4934          case 722: {
4935            double? value = _single_doubleField90_codec.Read(ref input);
4936            if (doubleField90_ == null || value != 0D) {
4937              DoubleField90 = value;
4938            }
4939            break;
4940          }
4941          case 730: {
4942            double? value = _single_doubleField91_codec.Read(ref input);
4943            if (doubleField91_ == null || value != 0D) {
4944              DoubleField91 = value;
4945            }
4946            break;
4947          }
4948          case 738: {
4949            double? value = _single_doubleField92_codec.Read(ref input);
4950            if (doubleField92_ == null || value != 0D) {
4951              DoubleField92 = value;
4952            }
4953            break;
4954          }
4955          case 746: {
4956            double? value = _single_doubleField93_codec.Read(ref input);
4957            if (doubleField93_ == null || value != 0D) {
4958              DoubleField93 = value;
4959            }
4960            break;
4961          }
4962          case 754: {
4963            double? value = _single_doubleField94_codec.Read(ref input);
4964            if (doubleField94_ == null || value != 0D) {
4965              DoubleField94 = value;
4966            }
4967            break;
4968          }
4969          case 762: {
4970            double? value = _single_doubleField95_codec.Read(ref input);
4971            if (doubleField95_ == null || value != 0D) {
4972              DoubleField95 = value;
4973            }
4974            break;
4975          }
4976          case 770: {
4977            double? value = _single_doubleField96_codec.Read(ref input);
4978            if (doubleField96_ == null || value != 0D) {
4979              DoubleField96 = value;
4980            }
4981            break;
4982          }
4983          case 778: {
4984            double? value = _single_doubleField97_codec.Read(ref input);
4985            if (doubleField97_ == null || value != 0D) {
4986              DoubleField97 = value;
4987            }
4988            break;
4989          }
4990          case 786: {
4991            double? value = _single_doubleField98_codec.Read(ref input);
4992            if (doubleField98_ == null || value != 0D) {
4993              DoubleField98 = value;
4994            }
4995            break;
4996          }
4997          case 794: {
4998            double? value = _single_doubleField99_codec.Read(ref input);
4999            if (doubleField99_ == null || value != 0D) {
5000              DoubleField99 = value;
5001            }
5002            break;
5003          }
5004          case 802:
5005          case 800: {
5006            repeatedIntField100_.AddEntriesFrom(ref input, _repeated_repeatedIntField100_codec);
5007            break;
5008          }
5009          case 810: {
5010            double? value = _single_doubleField101_codec.Read(ref input);
5011            if (doubleField101_ == null || value != 0D) {
5012              DoubleField101 = value;
5013            }
5014            break;
5015          }
5016          case 818: {
5017            double? value = _single_doubleField102_codec.Read(ref input);
5018            if (doubleField102_ == null || value != 0D) {
5019              DoubleField102 = value;
5020            }
5021            break;
5022          }
5023          case 826: {
5024            double? value = _single_doubleField103_codec.Read(ref input);
5025            if (doubleField103_ == null || value != 0D) {
5026              DoubleField103 = value;
5027            }
5028            break;
5029          }
5030          case 834: {
5031            double? value = _single_doubleField104_codec.Read(ref input);
5032            if (doubleField104_ == null || value != 0D) {
5033              DoubleField104 = value;
5034            }
5035            break;
5036          }
5037          case 842: {
5038            double? value = _single_doubleField105_codec.Read(ref input);
5039            if (doubleField105_ == null || value != 0D) {
5040              DoubleField105 = value;
5041            }
5042            break;
5043          }
5044          case 850: {
5045            double? value = _single_doubleField106_codec.Read(ref input);
5046            if (doubleField106_ == null || value != 0D) {
5047              DoubleField106 = value;
5048            }
5049            break;
5050          }
5051          case 858: {
5052            long? value = _single_int64Field107_codec.Read(ref input);
5053            if (int64Field107_ == null || value != 0L) {
5054              Int64Field107 = value;
5055            }
5056            break;
5057          }
5058          case 866: {
5059            double? value = _single_doubleField108_codec.Read(ref input);
5060            if (doubleField108_ == null || value != 0D) {
5061              DoubleField108 = value;
5062            }
5063            break;
5064          }
5065          case 874: {
5066            double? value = _single_doubleField109_codec.Read(ref input);
5067            if (doubleField109_ == null || value != 0D) {
5068              DoubleField109 = value;
5069            }
5070            break;
5071          }
5072          case 882: {
5073            long? value = _single_int64Field110_codec.Read(ref input);
5074            if (int64Field110_ == null || value != 0L) {
5075              Int64Field110 = value;
5076            }
5077            break;
5078          }
5079          case 890: {
5080            double? value = _single_doubleField111_codec.Read(ref input);
5081            if (doubleField111_ == null || value != 0D) {
5082              DoubleField111 = value;
5083            }
5084            break;
5085          }
5086          case 898: {
5087            long? value = _single_int64Field112_codec.Read(ref input);
5088            if (int64Field112_ == null || value != 0L) {
5089              Int64Field112 = value;
5090            }
5091            break;
5092          }
5093          case 906: {
5094            double? value = _single_doubleField113_codec.Read(ref input);
5095            if (doubleField113_ == null || value != 0D) {
5096              DoubleField113 = value;
5097            }
5098            break;
5099          }
5100          case 914: {
5101            long? value = _single_int64Field114_codec.Read(ref input);
5102            if (int64Field114_ == null || value != 0L) {
5103              Int64Field114 = value;
5104            }
5105            break;
5106          }
5107          case 922: {
5108            long? value = _single_int64Field115_codec.Read(ref input);
5109            if (int64Field115_ == null || value != 0L) {
5110              Int64Field115 = value;
5111            }
5112            break;
5113          }
5114          case 930: {
5115            double? value = _single_doubleField116_codec.Read(ref input);
5116            if (doubleField116_ == null || value != 0D) {
5117              DoubleField116 = value;
5118            }
5119            break;
5120          }
5121          case 938: {
5122            long? value = _single_int64Field117_codec.Read(ref input);
5123            if (int64Field117_ == null || value != 0L) {
5124              Int64Field117 = value;
5125            }
5126            break;
5127          }
5128          case 946: {
5129            double? value = _single_doubleField118_codec.Read(ref input);
5130            if (doubleField118_ == null || value != 0D) {
5131              DoubleField118 = value;
5132            }
5133            break;
5134          }
5135          case 954: {
5136            double? value = _single_doubleField119_codec.Read(ref input);
5137            if (doubleField119_ == null || value != 0D) {
5138              DoubleField119 = value;
5139            }
5140            break;
5141          }
5142          case 962: {
5143            double? value = _single_doubleField120_codec.Read(ref input);
5144            if (doubleField120_ == null || value != 0D) {
5145              DoubleField120 = value;
5146            }
5147            break;
5148          }
5149          case 970: {
5150            double? value = _single_doubleField121_codec.Read(ref input);
5151            if (doubleField121_ == null || value != 0D) {
5152              DoubleField121 = value;
5153            }
5154            break;
5155          }
5156          case 978: {
5157            double? value = _single_doubleField122_codec.Read(ref input);
5158            if (doubleField122_ == null || value != 0D) {
5159              DoubleField122 = value;
5160            }
5161            break;
5162          }
5163          case 986: {
5164            double? value = _single_doubleField123_codec.Read(ref input);
5165            if (doubleField123_ == null || value != 0D) {
5166              DoubleField123 = value;
5167            }
5168            break;
5169          }
5170          case 994: {
5171            double? value = _single_doubleField124_codec.Read(ref input);
5172            if (doubleField124_ == null || value != 0D) {
5173              DoubleField124 = value;
5174            }
5175            break;
5176          }
5177          case 1002: {
5178            long? value = _single_int64Field125_codec.Read(ref input);
5179            if (int64Field125_ == null || value != 0L) {
5180              Int64Field125 = value;
5181            }
5182            break;
5183          }
5184          case 1010: {
5185            long? value = _single_int64Field126_codec.Read(ref input);
5186            if (int64Field126_ == null || value != 0L) {
5187              Int64Field126 = value;
5188            }
5189            break;
5190          }
5191          case 1018: {
5192            long? value = _single_int64Field127_codec.Read(ref input);
5193            if (int64Field127_ == null || value != 0L) {
5194              Int64Field127 = value;
5195            }
5196            break;
5197          }
5198          case 1026: {
5199            double? value = _single_doubleField128_codec.Read(ref input);
5200            if (doubleField128_ == null || value != 0D) {
5201              DoubleField128 = value;
5202            }
5203            break;
5204          }
5205          case 1034: {
5206            double? value = _single_doubleField129_codec.Read(ref input);
5207            if (doubleField129_ == null || value != 0D) {
5208              DoubleField129 = value;
5209            }
5210            break;
5211          }
5212        }
5213      }
5214    }
5215    #endif
5216
5217  }
5218
5219  /// <summary>
5220  /// same as ManyWrapperFieldsMessages, but with primitive fields
5221  /// for comparison.
5222  /// </summary>
5223  public sealed partial class ManyPrimitiveFieldsMessage : pb::IMessage<ManyPrimitiveFieldsMessage>
5224  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
5225      , pb::IBufferMessage
5226  #endif
5227  {
5228    private static readonly pb::MessageParser<ManyPrimitiveFieldsMessage> _parser = new pb::MessageParser<ManyPrimitiveFieldsMessage>(() => new ManyPrimitiveFieldsMessage());
5229    private pb::UnknownFieldSet _unknownFields;
5230    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5231    public static pb::MessageParser<ManyPrimitiveFieldsMessage> Parser { get { return _parser; } }
5232
5233    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5234    public static pbr::MessageDescriptor Descriptor {
5235      get { return global::Google.Protobuf.Benchmarks.WrapperBenchmarkMessagesReflection.Descriptor.MessageTypes[1]; }
5236    }
5237
5238    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5239    pbr::MessageDescriptor pb::IMessage.Descriptor {
5240      get { return Descriptor; }
5241    }
5242
5243    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5244    public ManyPrimitiveFieldsMessage() {
5245      OnConstruction();
5246    }
5247
5248    partial void OnConstruction();
5249
5250    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5251    public ManyPrimitiveFieldsMessage(ManyPrimitiveFieldsMessage other) : this() {
5252      doubleField95_ = other.doubleField95_;
5253      doubleField1_ = other.doubleField1_;
5254      doubleField79_ = other.doubleField79_;
5255      int64Field2_ = other.int64Field2_;
5256      doubleField96_ = other.doubleField96_;
5257      int64Field3_ = other.int64Field3_;
5258      int64Field4_ = other.int64Field4_;
5259      doubleField97_ = other.doubleField97_;
5260      doubleField65_ = other.doubleField65_;
5261      doubleField66_ = other.doubleField66_;
5262      doubleField7_ = other.doubleField7_;
5263      doubleField62_ = other.doubleField62_;
5264      doubleField118_ = other.doubleField118_;
5265      doubleField119_ = other.doubleField119_;
5266      doubleField67_ = other.doubleField67_;
5267      doubleField120_ = other.doubleField120_;
5268      doubleField121_ = other.doubleField121_;
5269      doubleField122_ = other.doubleField122_;
5270      doubleField123_ = other.doubleField123_;
5271      doubleField124_ = other.doubleField124_;
5272      doubleField8_ = other.doubleField8_;
5273      doubleField9_ = other.doubleField9_;
5274      doubleField98_ = other.doubleField98_;
5275      doubleField10_ = other.doubleField10_;
5276      doubleField11_ = other.doubleField11_;
5277      doubleField99_ = other.doubleField99_;
5278      doubleField84_ = other.doubleField84_;
5279      doubleField14_ = other.doubleField14_;
5280      doubleField77_ = other.doubleField77_;
5281      doubleField15_ = other.doubleField15_;
5282      int64Field19_ = other.int64Field19_;
5283      int64Field115_ = other.int64Field115_;
5284      doubleField116_ = other.doubleField116_;
5285      int64Field117_ = other.int64Field117_;
5286      doubleField20_ = other.doubleField20_;
5287      doubleField21_ = other.doubleField21_;
5288      stringField73_ = other.stringField73_;
5289      stringField74_ = other.stringField74_;
5290      doubleField22_ = other.doubleField22_;
5291      doubleField69_ = other.doubleField69_;
5292      doubleField70_ = other.doubleField70_;
5293      doubleField71_ = other.doubleField71_;
5294      doubleField72_ = other.doubleField72_;
5295      doubleField25_ = other.doubleField25_;
5296      int64Field26_ = other.int64Field26_;
5297      doubleField68_ = other.doubleField68_;
5298      doubleField28_ = other.doubleField28_;
5299      doubleField106_ = other.doubleField106_;
5300      doubleField29_ = other.doubleField29_;
5301      doubleField30_ = other.doubleField30_;
5302      doubleField101_ = other.doubleField101_;
5303      doubleField102_ = other.doubleField102_;
5304      doubleField103_ = other.doubleField103_;
5305      doubleField104_ = other.doubleField104_;
5306      doubleField105_ = other.doubleField105_;
5307      doubleField31_ = other.doubleField31_;
5308      int64Field32_ = other.int64Field32_;
5309      doubleField75_ = other.doubleField75_;
5310      doubleField129_ = other.doubleField129_;
5311      enumField80_ = other.enumField80_;
5312      enumField81_ = other.enumField81_;
5313      int64Field82_ = other.int64Field82_;
5314      enumField83_ = other.enumField83_;
5315      int64Field85_ = other.int64Field85_;
5316      int64Field86_ = other.int64Field86_;
5317      int64Field87_ = other.int64Field87_;
5318      int64Field125_ = other.int64Field125_;
5319      int64Field37_ = other.int64Field37_;
5320      doubleField38_ = other.doubleField38_;
5321      interactions_ = other.interactions_;
5322      repeatedIntField100_ = other.repeatedIntField100_.Clone();
5323      doubleField40_ = other.doubleField40_;
5324      int64Field41_ = other.int64Field41_;
5325      int64Field126_ = other.int64Field126_;
5326      int64Field127_ = other.int64Field127_;
5327      doubleField128_ = other.doubleField128_;
5328      doubleField109_ = other.doubleField109_;
5329      int64Field110_ = other.int64Field110_;
5330      doubleField111_ = other.doubleField111_;
5331      int64Field112_ = other.int64Field112_;
5332      doubleField113_ = other.doubleField113_;
5333      int64Field114_ = other.int64Field114_;
5334      doubleField42_ = other.doubleField42_;
5335      int64Field43_ = other.int64Field43_;
5336      int64Field44_ = other.int64Field44_;
5337      doubleField45_ = other.doubleField45_;
5338      doubleField46_ = other.doubleField46_;
5339      doubleField78_ = other.doubleField78_;
5340      doubleField88_ = other.doubleField88_;
5341      doubleField47_ = other.doubleField47_;
5342      doubleField89_ = other.doubleField89_;
5343      doubleField48_ = other.doubleField48_;
5344      doubleField49_ = other.doubleField49_;
5345      doubleField50_ = other.doubleField50_;
5346      doubleField90_ = other.doubleField90_;
5347      doubleField51_ = other.doubleField51_;
5348      doubleField91_ = other.doubleField91_;
5349      doubleField92_ = other.doubleField92_;
5350      int64Field107_ = other.int64Field107_;
5351      doubleField93_ = other.doubleField93_;
5352      doubleField108_ = other.doubleField108_;
5353      doubleField52_ = other.doubleField52_;
5354      doubleField53_ = other.doubleField53_;
5355      doubleField94_ = other.doubleField94_;
5356      doubleField54_ = other.doubleField54_;
5357      doubleField55_ = other.doubleField55_;
5358      doubleField56_ = other.doubleField56_;
5359      doubleField57_ = other.doubleField57_;
5360      doubleField58_ = other.doubleField58_;
5361      int64Field59_ = other.int64Field59_;
5362      int64Field60_ = other.int64Field60_;
5363      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
5364    }
5365
5366    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5367    public ManyPrimitiveFieldsMessage Clone() {
5368      return new ManyPrimitiveFieldsMessage(this);
5369    }
5370
5371    /// <summary>Field number for the "double_field_95" field.</summary>
5372    public const int DoubleField95FieldNumber = 95;
5373    private double doubleField95_;
5374    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5375    public double DoubleField95 {
5376      get { return doubleField95_; }
5377      set {
5378        doubleField95_ = value;
5379      }
5380    }
5381
5382    /// <summary>Field number for the "double_field_1" field.</summary>
5383    public const int DoubleField1FieldNumber = 1;
5384    private double doubleField1_;
5385    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5386    public double DoubleField1 {
5387      get { return doubleField1_; }
5388      set {
5389        doubleField1_ = value;
5390      }
5391    }
5392
5393    /// <summary>Field number for the "double_field_79" field.</summary>
5394    public const int DoubleField79FieldNumber = 79;
5395    private double doubleField79_;
5396    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5397    public double DoubleField79 {
5398      get { return doubleField79_; }
5399      set {
5400        doubleField79_ = value;
5401      }
5402    }
5403
5404    /// <summary>Field number for the "int64_field_2" field.</summary>
5405    public const int Int64Field2FieldNumber = 2;
5406    private long int64Field2_;
5407    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5408    public long Int64Field2 {
5409      get { return int64Field2_; }
5410      set {
5411        int64Field2_ = value;
5412      }
5413    }
5414
5415    /// <summary>Field number for the "double_field_96" field.</summary>
5416    public const int DoubleField96FieldNumber = 96;
5417    private double doubleField96_;
5418    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5419    public double DoubleField96 {
5420      get { return doubleField96_; }
5421      set {
5422        doubleField96_ = value;
5423      }
5424    }
5425
5426    /// <summary>Field number for the "int64_field_3" field.</summary>
5427    public const int Int64Field3FieldNumber = 3;
5428    private long int64Field3_;
5429    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5430    public long Int64Field3 {
5431      get { return int64Field3_; }
5432      set {
5433        int64Field3_ = value;
5434      }
5435    }
5436
5437    /// <summary>Field number for the "int64_field_4" field.</summary>
5438    public const int Int64Field4FieldNumber = 4;
5439    private long int64Field4_;
5440    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5441    public long Int64Field4 {
5442      get { return int64Field4_; }
5443      set {
5444        int64Field4_ = value;
5445      }
5446    }
5447
5448    /// <summary>Field number for the "double_field_97" field.</summary>
5449    public const int DoubleField97FieldNumber = 97;
5450    private double doubleField97_;
5451    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5452    public double DoubleField97 {
5453      get { return doubleField97_; }
5454      set {
5455        doubleField97_ = value;
5456      }
5457    }
5458
5459    /// <summary>Field number for the "double_field_65" field.</summary>
5460    public const int DoubleField65FieldNumber = 65;
5461    private double doubleField65_;
5462    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5463    public double DoubleField65 {
5464      get { return doubleField65_; }
5465      set {
5466        doubleField65_ = value;
5467      }
5468    }
5469
5470    /// <summary>Field number for the "double_field_66" field.</summary>
5471    public const int DoubleField66FieldNumber = 66;
5472    private double doubleField66_;
5473    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5474    public double DoubleField66 {
5475      get { return doubleField66_; }
5476      set {
5477        doubleField66_ = value;
5478      }
5479    }
5480
5481    /// <summary>Field number for the "double_field_7" field.</summary>
5482    public const int DoubleField7FieldNumber = 7;
5483    private double doubleField7_;
5484    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5485    public double DoubleField7 {
5486      get { return doubleField7_; }
5487      set {
5488        doubleField7_ = value;
5489      }
5490    }
5491
5492    /// <summary>Field number for the "double_field_62" field.</summary>
5493    public const int DoubleField62FieldNumber = 62;
5494    private double doubleField62_;
5495    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5496    public double DoubleField62 {
5497      get { return doubleField62_; }
5498      set {
5499        doubleField62_ = value;
5500      }
5501    }
5502
5503    /// <summary>Field number for the "double_field_118" field.</summary>
5504    public const int DoubleField118FieldNumber = 118;
5505    private double doubleField118_;
5506    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5507    public double DoubleField118 {
5508      get { return doubleField118_; }
5509      set {
5510        doubleField118_ = value;
5511      }
5512    }
5513
5514    /// <summary>Field number for the "double_field_119" field.</summary>
5515    public const int DoubleField119FieldNumber = 119;
5516    private double doubleField119_;
5517    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5518    public double DoubleField119 {
5519      get { return doubleField119_; }
5520      set {
5521        doubleField119_ = value;
5522      }
5523    }
5524
5525    /// <summary>Field number for the "double_field_67" field.</summary>
5526    public const int DoubleField67FieldNumber = 67;
5527    private double doubleField67_;
5528    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5529    public double DoubleField67 {
5530      get { return doubleField67_; }
5531      set {
5532        doubleField67_ = value;
5533      }
5534    }
5535
5536    /// <summary>Field number for the "double_field_120" field.</summary>
5537    public const int DoubleField120FieldNumber = 120;
5538    private double doubleField120_;
5539    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5540    public double DoubleField120 {
5541      get { return doubleField120_; }
5542      set {
5543        doubleField120_ = value;
5544      }
5545    }
5546
5547    /// <summary>Field number for the "double_field_121" field.</summary>
5548    public const int DoubleField121FieldNumber = 121;
5549    private double doubleField121_;
5550    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5551    public double DoubleField121 {
5552      get { return doubleField121_; }
5553      set {
5554        doubleField121_ = value;
5555      }
5556    }
5557
5558    /// <summary>Field number for the "double_field_122" field.</summary>
5559    public const int DoubleField122FieldNumber = 122;
5560    private double doubleField122_;
5561    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5562    public double DoubleField122 {
5563      get { return doubleField122_; }
5564      set {
5565        doubleField122_ = value;
5566      }
5567    }
5568
5569    /// <summary>Field number for the "double_field_123" field.</summary>
5570    public const int DoubleField123FieldNumber = 123;
5571    private double doubleField123_;
5572    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5573    public double DoubleField123 {
5574      get { return doubleField123_; }
5575      set {
5576        doubleField123_ = value;
5577      }
5578    }
5579
5580    /// <summary>Field number for the "double_field_124" field.</summary>
5581    public const int DoubleField124FieldNumber = 124;
5582    private double doubleField124_;
5583    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5584    public double DoubleField124 {
5585      get { return doubleField124_; }
5586      set {
5587        doubleField124_ = value;
5588      }
5589    }
5590
5591    /// <summary>Field number for the "double_field_8" field.</summary>
5592    public const int DoubleField8FieldNumber = 8;
5593    private double doubleField8_;
5594    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5595    public double DoubleField8 {
5596      get { return doubleField8_; }
5597      set {
5598        doubleField8_ = value;
5599      }
5600    }
5601
5602    /// <summary>Field number for the "double_field_9" field.</summary>
5603    public const int DoubleField9FieldNumber = 9;
5604    private double doubleField9_;
5605    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5606    public double DoubleField9 {
5607      get { return doubleField9_; }
5608      set {
5609        doubleField9_ = value;
5610      }
5611    }
5612
5613    /// <summary>Field number for the "double_field_98" field.</summary>
5614    public const int DoubleField98FieldNumber = 98;
5615    private double doubleField98_;
5616    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5617    public double DoubleField98 {
5618      get { return doubleField98_; }
5619      set {
5620        doubleField98_ = value;
5621      }
5622    }
5623
5624    /// <summary>Field number for the "double_field_10" field.</summary>
5625    public const int DoubleField10FieldNumber = 10;
5626    private double doubleField10_;
5627    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5628    public double DoubleField10 {
5629      get { return doubleField10_; }
5630      set {
5631        doubleField10_ = value;
5632      }
5633    }
5634
5635    /// <summary>Field number for the "double_field_11" field.</summary>
5636    public const int DoubleField11FieldNumber = 11;
5637    private double doubleField11_;
5638    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5639    public double DoubleField11 {
5640      get { return doubleField11_; }
5641      set {
5642        doubleField11_ = value;
5643      }
5644    }
5645
5646    /// <summary>Field number for the "double_field_99" field.</summary>
5647    public const int DoubleField99FieldNumber = 99;
5648    private double doubleField99_;
5649    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5650    public double DoubleField99 {
5651      get { return doubleField99_; }
5652      set {
5653        doubleField99_ = value;
5654      }
5655    }
5656
5657    /// <summary>Field number for the "double_field_84" field.</summary>
5658    public const int DoubleField84FieldNumber = 84;
5659    private double doubleField84_;
5660    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5661    public double DoubleField84 {
5662      get { return doubleField84_; }
5663      set {
5664        doubleField84_ = value;
5665      }
5666    }
5667
5668    /// <summary>Field number for the "double_field_14" field.</summary>
5669    public const int DoubleField14FieldNumber = 14;
5670    private double doubleField14_;
5671    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5672    public double DoubleField14 {
5673      get { return doubleField14_; }
5674      set {
5675        doubleField14_ = value;
5676      }
5677    }
5678
5679    /// <summary>Field number for the "double_field_77" field.</summary>
5680    public const int DoubleField77FieldNumber = 77;
5681    private double doubleField77_;
5682    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5683    public double DoubleField77 {
5684      get { return doubleField77_; }
5685      set {
5686        doubleField77_ = value;
5687      }
5688    }
5689
5690    /// <summary>Field number for the "double_field_15" field.</summary>
5691    public const int DoubleField15FieldNumber = 15;
5692    private double doubleField15_;
5693    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5694    public double DoubleField15 {
5695      get { return doubleField15_; }
5696      set {
5697        doubleField15_ = value;
5698      }
5699    }
5700
5701    /// <summary>Field number for the "int64_field_19" field.</summary>
5702    public const int Int64Field19FieldNumber = 19;
5703    private long int64Field19_;
5704    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5705    public long Int64Field19 {
5706      get { return int64Field19_; }
5707      set {
5708        int64Field19_ = value;
5709      }
5710    }
5711
5712    /// <summary>Field number for the "int64_field_115" field.</summary>
5713    public const int Int64Field115FieldNumber = 115;
5714    private long int64Field115_;
5715    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5716    public long Int64Field115 {
5717      get { return int64Field115_; }
5718      set {
5719        int64Field115_ = value;
5720      }
5721    }
5722
5723    /// <summary>Field number for the "double_field_116" field.</summary>
5724    public const int DoubleField116FieldNumber = 116;
5725    private double doubleField116_;
5726    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5727    public double DoubleField116 {
5728      get { return doubleField116_; }
5729      set {
5730        doubleField116_ = value;
5731      }
5732    }
5733
5734    /// <summary>Field number for the "int64_field_117" field.</summary>
5735    public const int Int64Field117FieldNumber = 117;
5736    private long int64Field117_;
5737    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5738    public long Int64Field117 {
5739      get { return int64Field117_; }
5740      set {
5741        int64Field117_ = value;
5742      }
5743    }
5744
5745    /// <summary>Field number for the "double_field_20" field.</summary>
5746    public const int DoubleField20FieldNumber = 20;
5747    private double doubleField20_;
5748    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5749    public double DoubleField20 {
5750      get { return doubleField20_; }
5751      set {
5752        doubleField20_ = value;
5753      }
5754    }
5755
5756    /// <summary>Field number for the "double_field_21" field.</summary>
5757    public const int DoubleField21FieldNumber = 21;
5758    private double doubleField21_;
5759    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5760    public double DoubleField21 {
5761      get { return doubleField21_; }
5762      set {
5763        doubleField21_ = value;
5764      }
5765    }
5766
5767    /// <summary>Field number for the "string_field_73" field.</summary>
5768    public const int StringField73FieldNumber = 73;
5769    private string stringField73_ = "";
5770    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5771    public string StringField73 {
5772      get { return stringField73_; }
5773      set {
5774        stringField73_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
5775      }
5776    }
5777
5778    /// <summary>Field number for the "string_field_74" field.</summary>
5779    public const int StringField74FieldNumber = 74;
5780    private string stringField74_ = "";
5781    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5782    public string StringField74 {
5783      get { return stringField74_; }
5784      set {
5785        stringField74_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
5786      }
5787    }
5788
5789    /// <summary>Field number for the "double_field_22" field.</summary>
5790    public const int DoubleField22FieldNumber = 22;
5791    private double doubleField22_;
5792    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5793    public double DoubleField22 {
5794      get { return doubleField22_; }
5795      set {
5796        doubleField22_ = value;
5797      }
5798    }
5799
5800    /// <summary>Field number for the "double_field_69" field.</summary>
5801    public const int DoubleField69FieldNumber = 69;
5802    private double doubleField69_;
5803    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5804    public double DoubleField69 {
5805      get { return doubleField69_; }
5806      set {
5807        doubleField69_ = value;
5808      }
5809    }
5810
5811    /// <summary>Field number for the "double_field_70" field.</summary>
5812    public const int DoubleField70FieldNumber = 70;
5813    private double doubleField70_;
5814    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5815    public double DoubleField70 {
5816      get { return doubleField70_; }
5817      set {
5818        doubleField70_ = value;
5819      }
5820    }
5821
5822    /// <summary>Field number for the "double_field_71" field.</summary>
5823    public const int DoubleField71FieldNumber = 71;
5824    private double doubleField71_;
5825    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5826    public double DoubleField71 {
5827      get { return doubleField71_; }
5828      set {
5829        doubleField71_ = value;
5830      }
5831    }
5832
5833    /// <summary>Field number for the "double_field_72" field.</summary>
5834    public const int DoubleField72FieldNumber = 72;
5835    private double doubleField72_;
5836    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5837    public double DoubleField72 {
5838      get { return doubleField72_; }
5839      set {
5840        doubleField72_ = value;
5841      }
5842    }
5843
5844    /// <summary>Field number for the "double_field_25" field.</summary>
5845    public const int DoubleField25FieldNumber = 25;
5846    private double doubleField25_;
5847    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5848    public double DoubleField25 {
5849      get { return doubleField25_; }
5850      set {
5851        doubleField25_ = value;
5852      }
5853    }
5854
5855    /// <summary>Field number for the "int64_field_26" field.</summary>
5856    public const int Int64Field26FieldNumber = 26;
5857    private long int64Field26_;
5858    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5859    public long Int64Field26 {
5860      get { return int64Field26_; }
5861      set {
5862        int64Field26_ = value;
5863      }
5864    }
5865
5866    /// <summary>Field number for the "double_field_68" field.</summary>
5867    public const int DoubleField68FieldNumber = 68;
5868    private double doubleField68_;
5869    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5870    public double DoubleField68 {
5871      get { return doubleField68_; }
5872      set {
5873        doubleField68_ = value;
5874      }
5875    }
5876
5877    /// <summary>Field number for the "double_field_28" field.</summary>
5878    public const int DoubleField28FieldNumber = 28;
5879    private double doubleField28_;
5880    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5881    public double DoubleField28 {
5882      get { return doubleField28_; }
5883      set {
5884        doubleField28_ = value;
5885      }
5886    }
5887
5888    /// <summary>Field number for the "double_field_106" field.</summary>
5889    public const int DoubleField106FieldNumber = 106;
5890    private double doubleField106_;
5891    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5892    public double DoubleField106 {
5893      get { return doubleField106_; }
5894      set {
5895        doubleField106_ = value;
5896      }
5897    }
5898
5899    /// <summary>Field number for the "double_field_29" field.</summary>
5900    public const int DoubleField29FieldNumber = 29;
5901    private double doubleField29_;
5902    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5903    public double DoubleField29 {
5904      get { return doubleField29_; }
5905      set {
5906        doubleField29_ = value;
5907      }
5908    }
5909
5910    /// <summary>Field number for the "double_field_30" field.</summary>
5911    public const int DoubleField30FieldNumber = 30;
5912    private double doubleField30_;
5913    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5914    public double DoubleField30 {
5915      get { return doubleField30_; }
5916      set {
5917        doubleField30_ = value;
5918      }
5919    }
5920
5921    /// <summary>Field number for the "double_field_101" field.</summary>
5922    public const int DoubleField101FieldNumber = 101;
5923    private double doubleField101_;
5924    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5925    public double DoubleField101 {
5926      get { return doubleField101_; }
5927      set {
5928        doubleField101_ = value;
5929      }
5930    }
5931
5932    /// <summary>Field number for the "double_field_102" field.</summary>
5933    public const int DoubleField102FieldNumber = 102;
5934    private double doubleField102_;
5935    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5936    public double DoubleField102 {
5937      get { return doubleField102_; }
5938      set {
5939        doubleField102_ = value;
5940      }
5941    }
5942
5943    /// <summary>Field number for the "double_field_103" field.</summary>
5944    public const int DoubleField103FieldNumber = 103;
5945    private double doubleField103_;
5946    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5947    public double DoubleField103 {
5948      get { return doubleField103_; }
5949      set {
5950        doubleField103_ = value;
5951      }
5952    }
5953
5954    /// <summary>Field number for the "double_field_104" field.</summary>
5955    public const int DoubleField104FieldNumber = 104;
5956    private double doubleField104_;
5957    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5958    public double DoubleField104 {
5959      get { return doubleField104_; }
5960      set {
5961        doubleField104_ = value;
5962      }
5963    }
5964
5965    /// <summary>Field number for the "double_field_105" field.</summary>
5966    public const int DoubleField105FieldNumber = 105;
5967    private double doubleField105_;
5968    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5969    public double DoubleField105 {
5970      get { return doubleField105_; }
5971      set {
5972        doubleField105_ = value;
5973      }
5974    }
5975
5976    /// <summary>Field number for the "double_field_31" field.</summary>
5977    public const int DoubleField31FieldNumber = 31;
5978    private double doubleField31_;
5979    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5980    public double DoubleField31 {
5981      get { return doubleField31_; }
5982      set {
5983        doubleField31_ = value;
5984      }
5985    }
5986
5987    /// <summary>Field number for the "int64_field_32" field.</summary>
5988    public const int Int64Field32FieldNumber = 32;
5989    private long int64Field32_;
5990    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5991    public long Int64Field32 {
5992      get { return int64Field32_; }
5993      set {
5994        int64Field32_ = value;
5995      }
5996    }
5997
5998    /// <summary>Field number for the "double_field_75" field.</summary>
5999    public const int DoubleField75FieldNumber = 75;
6000    private double doubleField75_;
6001    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6002    public double DoubleField75 {
6003      get { return doubleField75_; }
6004      set {
6005        doubleField75_ = value;
6006      }
6007    }
6008
6009    /// <summary>Field number for the "double_field_129" field.</summary>
6010    public const int DoubleField129FieldNumber = 129;
6011    private double doubleField129_;
6012    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6013    public double DoubleField129 {
6014      get { return doubleField129_; }
6015      set {
6016        doubleField129_ = value;
6017      }
6018    }
6019
6020    /// <summary>Field number for the "enum_field_80" field.</summary>
6021    public const int EnumField80FieldNumber = 80;
6022    private int enumField80_;
6023    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6024    public int EnumField80 {
6025      get { return enumField80_; }
6026      set {
6027        enumField80_ = value;
6028      }
6029    }
6030
6031    /// <summary>Field number for the "enum_field_81" field.</summary>
6032    public const int EnumField81FieldNumber = 81;
6033    private int enumField81_;
6034    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6035    public int EnumField81 {
6036      get { return enumField81_; }
6037      set {
6038        enumField81_ = value;
6039      }
6040    }
6041
6042    /// <summary>Field number for the "int64_field_82" field.</summary>
6043    public const int Int64Field82FieldNumber = 82;
6044    private long int64Field82_;
6045    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6046    public long Int64Field82 {
6047      get { return int64Field82_; }
6048      set {
6049        int64Field82_ = value;
6050      }
6051    }
6052
6053    /// <summary>Field number for the "enum_field_83" field.</summary>
6054    public const int EnumField83FieldNumber = 83;
6055    private int enumField83_;
6056    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6057    public int EnumField83 {
6058      get { return enumField83_; }
6059      set {
6060        enumField83_ = value;
6061      }
6062    }
6063
6064    /// <summary>Field number for the "int64_field_85" field.</summary>
6065    public const int Int64Field85FieldNumber = 85;
6066    private long int64Field85_;
6067    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6068    public long Int64Field85 {
6069      get { return int64Field85_; }
6070      set {
6071        int64Field85_ = value;
6072      }
6073    }
6074
6075    /// <summary>Field number for the "int64_field_86" field.</summary>
6076    public const int Int64Field86FieldNumber = 86;
6077    private long int64Field86_;
6078    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6079    public long Int64Field86 {
6080      get { return int64Field86_; }
6081      set {
6082        int64Field86_ = value;
6083      }
6084    }
6085
6086    /// <summary>Field number for the "int64_field_87" field.</summary>
6087    public const int Int64Field87FieldNumber = 87;
6088    private long int64Field87_;
6089    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6090    public long Int64Field87 {
6091      get { return int64Field87_; }
6092      set {
6093        int64Field87_ = value;
6094      }
6095    }
6096
6097    /// <summary>Field number for the "int64_field_125" field.</summary>
6098    public const int Int64Field125FieldNumber = 125;
6099    private long int64Field125_;
6100    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6101    public long Int64Field125 {
6102      get { return int64Field125_; }
6103      set {
6104        int64Field125_ = value;
6105      }
6106    }
6107
6108    /// <summary>Field number for the "int64_field_37" field.</summary>
6109    public const int Int64Field37FieldNumber = 37;
6110    private long int64Field37_;
6111    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6112    public long Int64Field37 {
6113      get { return int64Field37_; }
6114      set {
6115        int64Field37_ = value;
6116      }
6117    }
6118
6119    /// <summary>Field number for the "double_field_38" field.</summary>
6120    public const int DoubleField38FieldNumber = 38;
6121    private double doubleField38_;
6122    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6123    public double DoubleField38 {
6124      get { return doubleField38_; }
6125      set {
6126        doubleField38_ = value;
6127      }
6128    }
6129
6130    /// <summary>Field number for the "interactions" field.</summary>
6131    public const int InteractionsFieldNumber = 39;
6132    private long interactions_;
6133    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6134    public long Interactions {
6135      get { return interactions_; }
6136      set {
6137        interactions_ = value;
6138      }
6139    }
6140
6141    /// <summary>Field number for the "repeated_int_field_100" field.</summary>
6142    public const int RepeatedIntField100FieldNumber = 100;
6143    private static readonly pb::FieldCodec<int> _repeated_repeatedIntField100_codec
6144        = pb::FieldCodec.ForInt32(802);
6145    private readonly pbc::RepeatedField<int> repeatedIntField100_ = new pbc::RepeatedField<int>();
6146    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6147    public pbc::RepeatedField<int> RepeatedIntField100 {
6148      get { return repeatedIntField100_; }
6149    }
6150
6151    /// <summary>Field number for the "double_field_40" field.</summary>
6152    public const int DoubleField40FieldNumber = 40;
6153    private double doubleField40_;
6154    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6155    public double DoubleField40 {
6156      get { return doubleField40_; }
6157      set {
6158        doubleField40_ = value;
6159      }
6160    }
6161
6162    /// <summary>Field number for the "int64_field_41" field.</summary>
6163    public const int Int64Field41FieldNumber = 41;
6164    private long int64Field41_;
6165    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6166    public long Int64Field41 {
6167      get { return int64Field41_; }
6168      set {
6169        int64Field41_ = value;
6170      }
6171    }
6172
6173    /// <summary>Field number for the "int64_field_126" field.</summary>
6174    public const int Int64Field126FieldNumber = 126;
6175    private long int64Field126_;
6176    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6177    public long Int64Field126 {
6178      get { return int64Field126_; }
6179      set {
6180        int64Field126_ = value;
6181      }
6182    }
6183
6184    /// <summary>Field number for the "int64_field_127" field.</summary>
6185    public const int Int64Field127FieldNumber = 127;
6186    private long int64Field127_;
6187    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6188    public long Int64Field127 {
6189      get { return int64Field127_; }
6190      set {
6191        int64Field127_ = value;
6192      }
6193    }
6194
6195    /// <summary>Field number for the "double_field_128" field.</summary>
6196    public const int DoubleField128FieldNumber = 128;
6197    private double doubleField128_;
6198    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6199    public double DoubleField128 {
6200      get { return doubleField128_; }
6201      set {
6202        doubleField128_ = value;
6203      }
6204    }
6205
6206    /// <summary>Field number for the "double_field_109" field.</summary>
6207    public const int DoubleField109FieldNumber = 109;
6208    private double doubleField109_;
6209    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6210    public double DoubleField109 {
6211      get { return doubleField109_; }
6212      set {
6213        doubleField109_ = value;
6214      }
6215    }
6216
6217    /// <summary>Field number for the "int64_field_110" field.</summary>
6218    public const int Int64Field110FieldNumber = 110;
6219    private long int64Field110_;
6220    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6221    public long Int64Field110 {
6222      get { return int64Field110_; }
6223      set {
6224        int64Field110_ = value;
6225      }
6226    }
6227
6228    /// <summary>Field number for the "double_field_111" field.</summary>
6229    public const int DoubleField111FieldNumber = 111;
6230    private double doubleField111_;
6231    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6232    public double DoubleField111 {
6233      get { return doubleField111_; }
6234      set {
6235        doubleField111_ = value;
6236      }
6237    }
6238
6239    /// <summary>Field number for the "int64_field_112" field.</summary>
6240    public const int Int64Field112FieldNumber = 112;
6241    private long int64Field112_;
6242    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6243    public long Int64Field112 {
6244      get { return int64Field112_; }
6245      set {
6246        int64Field112_ = value;
6247      }
6248    }
6249
6250    /// <summary>Field number for the "double_field_113" field.</summary>
6251    public const int DoubleField113FieldNumber = 113;
6252    private double doubleField113_;
6253    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6254    public double DoubleField113 {
6255      get { return doubleField113_; }
6256      set {
6257        doubleField113_ = value;
6258      }
6259    }
6260
6261    /// <summary>Field number for the "int64_field_114" field.</summary>
6262    public const int Int64Field114FieldNumber = 114;
6263    private long int64Field114_;
6264    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6265    public long Int64Field114 {
6266      get { return int64Field114_; }
6267      set {
6268        int64Field114_ = value;
6269      }
6270    }
6271
6272    /// <summary>Field number for the "double_field_42" field.</summary>
6273    public const int DoubleField42FieldNumber = 42;
6274    private double doubleField42_;
6275    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6276    public double DoubleField42 {
6277      get { return doubleField42_; }
6278      set {
6279        doubleField42_ = value;
6280      }
6281    }
6282
6283    /// <summary>Field number for the "int64_field_43" field.</summary>
6284    public const int Int64Field43FieldNumber = 43;
6285    private long int64Field43_;
6286    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6287    public long Int64Field43 {
6288      get { return int64Field43_; }
6289      set {
6290        int64Field43_ = value;
6291      }
6292    }
6293
6294    /// <summary>Field number for the "int64_field_44" field.</summary>
6295    public const int Int64Field44FieldNumber = 44;
6296    private long int64Field44_;
6297    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6298    public long Int64Field44 {
6299      get { return int64Field44_; }
6300      set {
6301        int64Field44_ = value;
6302      }
6303    }
6304
6305    /// <summary>Field number for the "double_field_45" field.</summary>
6306    public const int DoubleField45FieldNumber = 45;
6307    private double doubleField45_;
6308    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6309    public double DoubleField45 {
6310      get { return doubleField45_; }
6311      set {
6312        doubleField45_ = value;
6313      }
6314    }
6315
6316    /// <summary>Field number for the "double_field_46" field.</summary>
6317    public const int DoubleField46FieldNumber = 46;
6318    private double doubleField46_;
6319    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6320    public double DoubleField46 {
6321      get { return doubleField46_; }
6322      set {
6323        doubleField46_ = value;
6324      }
6325    }
6326
6327    /// <summary>Field number for the "double_field_78" field.</summary>
6328    public const int DoubleField78FieldNumber = 78;
6329    private double doubleField78_;
6330    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6331    public double DoubleField78 {
6332      get { return doubleField78_; }
6333      set {
6334        doubleField78_ = value;
6335      }
6336    }
6337
6338    /// <summary>Field number for the "double_field_88" field.</summary>
6339    public const int DoubleField88FieldNumber = 88;
6340    private double doubleField88_;
6341    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6342    public double DoubleField88 {
6343      get { return doubleField88_; }
6344      set {
6345        doubleField88_ = value;
6346      }
6347    }
6348
6349    /// <summary>Field number for the "double_field_47" field.</summary>
6350    public const int DoubleField47FieldNumber = 47;
6351    private double doubleField47_;
6352    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6353    public double DoubleField47 {
6354      get { return doubleField47_; }
6355      set {
6356        doubleField47_ = value;
6357      }
6358    }
6359
6360    /// <summary>Field number for the "double_field_89" field.</summary>
6361    public const int DoubleField89FieldNumber = 89;
6362    private double doubleField89_;
6363    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6364    public double DoubleField89 {
6365      get { return doubleField89_; }
6366      set {
6367        doubleField89_ = value;
6368      }
6369    }
6370
6371    /// <summary>Field number for the "double_field_48" field.</summary>
6372    public const int DoubleField48FieldNumber = 48;
6373    private double doubleField48_;
6374    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6375    public double DoubleField48 {
6376      get { return doubleField48_; }
6377      set {
6378        doubleField48_ = value;
6379      }
6380    }
6381
6382    /// <summary>Field number for the "double_field_49" field.</summary>
6383    public const int DoubleField49FieldNumber = 49;
6384    private double doubleField49_;
6385    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6386    public double DoubleField49 {
6387      get { return doubleField49_; }
6388      set {
6389        doubleField49_ = value;
6390      }
6391    }
6392
6393    /// <summary>Field number for the "double_field_50" field.</summary>
6394    public const int DoubleField50FieldNumber = 50;
6395    private double doubleField50_;
6396    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6397    public double DoubleField50 {
6398      get { return doubleField50_; }
6399      set {
6400        doubleField50_ = value;
6401      }
6402    }
6403
6404    /// <summary>Field number for the "double_field_90" field.</summary>
6405    public const int DoubleField90FieldNumber = 90;
6406    private double doubleField90_;
6407    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6408    public double DoubleField90 {
6409      get { return doubleField90_; }
6410      set {
6411        doubleField90_ = value;
6412      }
6413    }
6414
6415    /// <summary>Field number for the "double_field_51" field.</summary>
6416    public const int DoubleField51FieldNumber = 51;
6417    private double doubleField51_;
6418    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6419    public double DoubleField51 {
6420      get { return doubleField51_; }
6421      set {
6422        doubleField51_ = value;
6423      }
6424    }
6425
6426    /// <summary>Field number for the "double_field_91" field.</summary>
6427    public const int DoubleField91FieldNumber = 91;
6428    private double doubleField91_;
6429    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6430    public double DoubleField91 {
6431      get { return doubleField91_; }
6432      set {
6433        doubleField91_ = value;
6434      }
6435    }
6436
6437    /// <summary>Field number for the "double_field_92" field.</summary>
6438    public const int DoubleField92FieldNumber = 92;
6439    private double doubleField92_;
6440    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6441    public double DoubleField92 {
6442      get { return doubleField92_; }
6443      set {
6444        doubleField92_ = value;
6445      }
6446    }
6447
6448    /// <summary>Field number for the "int64_field_107" field.</summary>
6449    public const int Int64Field107FieldNumber = 107;
6450    private long int64Field107_;
6451    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6452    public long Int64Field107 {
6453      get { return int64Field107_; }
6454      set {
6455        int64Field107_ = value;
6456      }
6457    }
6458
6459    /// <summary>Field number for the "double_field_93" field.</summary>
6460    public const int DoubleField93FieldNumber = 93;
6461    private double doubleField93_;
6462    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6463    public double DoubleField93 {
6464      get { return doubleField93_; }
6465      set {
6466        doubleField93_ = value;
6467      }
6468    }
6469
6470    /// <summary>Field number for the "double_field_108" field.</summary>
6471    public const int DoubleField108FieldNumber = 108;
6472    private double doubleField108_;
6473    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6474    public double DoubleField108 {
6475      get { return doubleField108_; }
6476      set {
6477        doubleField108_ = value;
6478      }
6479    }
6480
6481    /// <summary>Field number for the "double_field_52" field.</summary>
6482    public const int DoubleField52FieldNumber = 52;
6483    private double doubleField52_;
6484    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6485    public double DoubleField52 {
6486      get { return doubleField52_; }
6487      set {
6488        doubleField52_ = value;
6489      }
6490    }
6491
6492    /// <summary>Field number for the "double_field_53" field.</summary>
6493    public const int DoubleField53FieldNumber = 53;
6494    private double doubleField53_;
6495    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6496    public double DoubleField53 {
6497      get { return doubleField53_; }
6498      set {
6499        doubleField53_ = value;
6500      }
6501    }
6502
6503    /// <summary>Field number for the "double_field_94" field.</summary>
6504    public const int DoubleField94FieldNumber = 94;
6505    private double doubleField94_;
6506    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6507    public double DoubleField94 {
6508      get { return doubleField94_; }
6509      set {
6510        doubleField94_ = value;
6511      }
6512    }
6513
6514    /// <summary>Field number for the "double_field_54" field.</summary>
6515    public const int DoubleField54FieldNumber = 54;
6516    private double doubleField54_;
6517    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6518    public double DoubleField54 {
6519      get { return doubleField54_; }
6520      set {
6521        doubleField54_ = value;
6522      }
6523    }
6524
6525    /// <summary>Field number for the "double_field_55" field.</summary>
6526    public const int DoubleField55FieldNumber = 55;
6527    private double doubleField55_;
6528    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6529    public double DoubleField55 {
6530      get { return doubleField55_; }
6531      set {
6532        doubleField55_ = value;
6533      }
6534    }
6535
6536    /// <summary>Field number for the "double_field_56" field.</summary>
6537    public const int DoubleField56FieldNumber = 56;
6538    private double doubleField56_;
6539    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6540    public double DoubleField56 {
6541      get { return doubleField56_; }
6542      set {
6543        doubleField56_ = value;
6544      }
6545    }
6546
6547    /// <summary>Field number for the "double_field_57" field.</summary>
6548    public const int DoubleField57FieldNumber = 57;
6549    private double doubleField57_;
6550    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6551    public double DoubleField57 {
6552      get { return doubleField57_; }
6553      set {
6554        doubleField57_ = value;
6555      }
6556    }
6557
6558    /// <summary>Field number for the "double_field_58" field.</summary>
6559    public const int DoubleField58FieldNumber = 58;
6560    private double doubleField58_;
6561    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6562    public double DoubleField58 {
6563      get { return doubleField58_; }
6564      set {
6565        doubleField58_ = value;
6566      }
6567    }
6568
6569    /// <summary>Field number for the "int64_field_59" field.</summary>
6570    public const int Int64Field59FieldNumber = 59;
6571    private long int64Field59_;
6572    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6573    public long Int64Field59 {
6574      get { return int64Field59_; }
6575      set {
6576        int64Field59_ = value;
6577      }
6578    }
6579
6580    /// <summary>Field number for the "int64_field_60" field.</summary>
6581    public const int Int64Field60FieldNumber = 60;
6582    private long int64Field60_;
6583    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6584    public long Int64Field60 {
6585      get { return int64Field60_; }
6586      set {
6587        int64Field60_ = value;
6588      }
6589    }
6590
6591    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6592    public override bool Equals(object other) {
6593      return Equals(other as ManyPrimitiveFieldsMessage);
6594    }
6595
6596    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6597    public bool Equals(ManyPrimitiveFieldsMessage other) {
6598      if (ReferenceEquals(other, null)) {
6599        return false;
6600      }
6601      if (ReferenceEquals(other, this)) {
6602        return true;
6603      }
6604      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField95, other.DoubleField95)) return false;
6605      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField1, other.DoubleField1)) return false;
6606      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField79, other.DoubleField79)) return false;
6607      if (Int64Field2 != other.Int64Field2) return false;
6608      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField96, other.DoubleField96)) return false;
6609      if (Int64Field3 != other.Int64Field3) return false;
6610      if (Int64Field4 != other.Int64Field4) return false;
6611      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField97, other.DoubleField97)) return false;
6612      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField65, other.DoubleField65)) return false;
6613      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField66, other.DoubleField66)) return false;
6614      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField7, other.DoubleField7)) return false;
6615      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField62, other.DoubleField62)) return false;
6616      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField118, other.DoubleField118)) return false;
6617      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField119, other.DoubleField119)) return false;
6618      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField67, other.DoubleField67)) return false;
6619      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField120, other.DoubleField120)) return false;
6620      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField121, other.DoubleField121)) return false;
6621      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField122, other.DoubleField122)) return false;
6622      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField123, other.DoubleField123)) return false;
6623      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField124, other.DoubleField124)) return false;
6624      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField8, other.DoubleField8)) return false;
6625      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField9, other.DoubleField9)) return false;
6626      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField98, other.DoubleField98)) return false;
6627      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField10, other.DoubleField10)) return false;
6628      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField11, other.DoubleField11)) return false;
6629      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField99, other.DoubleField99)) return false;
6630      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField84, other.DoubleField84)) return false;
6631      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField14, other.DoubleField14)) return false;
6632      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField77, other.DoubleField77)) return false;
6633      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField15, other.DoubleField15)) return false;
6634      if (Int64Field19 != other.Int64Field19) return false;
6635      if (Int64Field115 != other.Int64Field115) return false;
6636      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField116, other.DoubleField116)) return false;
6637      if (Int64Field117 != other.Int64Field117) return false;
6638      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField20, other.DoubleField20)) return false;
6639      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField21, other.DoubleField21)) return false;
6640      if (StringField73 != other.StringField73) return false;
6641      if (StringField74 != other.StringField74) return false;
6642      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField22, other.DoubleField22)) return false;
6643      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField69, other.DoubleField69)) return false;
6644      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField70, other.DoubleField70)) return false;
6645      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField71, other.DoubleField71)) return false;
6646      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField72, other.DoubleField72)) return false;
6647      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField25, other.DoubleField25)) return false;
6648      if (Int64Field26 != other.Int64Field26) return false;
6649      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField68, other.DoubleField68)) return false;
6650      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField28, other.DoubleField28)) return false;
6651      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField106, other.DoubleField106)) return false;
6652      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField29, other.DoubleField29)) return false;
6653      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField30, other.DoubleField30)) return false;
6654      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField101, other.DoubleField101)) return false;
6655      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField102, other.DoubleField102)) return false;
6656      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField103, other.DoubleField103)) return false;
6657      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField104, other.DoubleField104)) return false;
6658      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField105, other.DoubleField105)) return false;
6659      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField31, other.DoubleField31)) return false;
6660      if (Int64Field32 != other.Int64Field32) return false;
6661      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField75, other.DoubleField75)) return false;
6662      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField129, other.DoubleField129)) return false;
6663      if (EnumField80 != other.EnumField80) return false;
6664      if (EnumField81 != other.EnumField81) return false;
6665      if (Int64Field82 != other.Int64Field82) return false;
6666      if (EnumField83 != other.EnumField83) return false;
6667      if (Int64Field85 != other.Int64Field85) return false;
6668      if (Int64Field86 != other.Int64Field86) return false;
6669      if (Int64Field87 != other.Int64Field87) return false;
6670      if (Int64Field125 != other.Int64Field125) return false;
6671      if (Int64Field37 != other.Int64Field37) return false;
6672      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField38, other.DoubleField38)) return false;
6673      if (Interactions != other.Interactions) return false;
6674      if(!repeatedIntField100_.Equals(other.repeatedIntField100_)) return false;
6675      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField40, other.DoubleField40)) return false;
6676      if (Int64Field41 != other.Int64Field41) return false;
6677      if (Int64Field126 != other.Int64Field126) return false;
6678      if (Int64Field127 != other.Int64Field127) return false;
6679      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField128, other.DoubleField128)) return false;
6680      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField109, other.DoubleField109)) return false;
6681      if (Int64Field110 != other.Int64Field110) return false;
6682      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField111, other.DoubleField111)) return false;
6683      if (Int64Field112 != other.Int64Field112) return false;
6684      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField113, other.DoubleField113)) return false;
6685      if (Int64Field114 != other.Int64Field114) return false;
6686      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField42, other.DoubleField42)) return false;
6687      if (Int64Field43 != other.Int64Field43) return false;
6688      if (Int64Field44 != other.Int64Field44) return false;
6689      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField45, other.DoubleField45)) return false;
6690      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField46, other.DoubleField46)) return false;
6691      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField78, other.DoubleField78)) return false;
6692      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField88, other.DoubleField88)) return false;
6693      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField47, other.DoubleField47)) return false;
6694      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField89, other.DoubleField89)) return false;
6695      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField48, other.DoubleField48)) return false;
6696      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField49, other.DoubleField49)) return false;
6697      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField50, other.DoubleField50)) return false;
6698      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField90, other.DoubleField90)) return false;
6699      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField51, other.DoubleField51)) return false;
6700      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField91, other.DoubleField91)) return false;
6701      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField92, other.DoubleField92)) return false;
6702      if (Int64Field107 != other.Int64Field107) return false;
6703      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField93, other.DoubleField93)) return false;
6704      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField108, other.DoubleField108)) return false;
6705      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField52, other.DoubleField52)) return false;
6706      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField53, other.DoubleField53)) return false;
6707      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField94, other.DoubleField94)) return false;
6708      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField54, other.DoubleField54)) return false;
6709      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField55, other.DoubleField55)) return false;
6710      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField56, other.DoubleField56)) return false;
6711      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField57, other.DoubleField57)) return false;
6712      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DoubleField58, other.DoubleField58)) return false;
6713      if (Int64Field59 != other.Int64Field59) return false;
6714      if (Int64Field60 != other.Int64Field60) return false;
6715      return Equals(_unknownFields, other._unknownFields);
6716    }
6717
6718    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6719    public override int GetHashCode() {
6720      int hash = 1;
6721      if (DoubleField95 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField95);
6722      if (DoubleField1 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField1);
6723      if (DoubleField79 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField79);
6724      if (Int64Field2 != 0L) hash ^= Int64Field2.GetHashCode();
6725      if (DoubleField96 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField96);
6726      if (Int64Field3 != 0L) hash ^= Int64Field3.GetHashCode();
6727      if (Int64Field4 != 0L) hash ^= Int64Field4.GetHashCode();
6728      if (DoubleField97 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField97);
6729      if (DoubleField65 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField65);
6730      if (DoubleField66 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField66);
6731      if (DoubleField7 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField7);
6732      if (DoubleField62 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField62);
6733      if (DoubleField118 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField118);
6734      if (DoubleField119 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField119);
6735      if (DoubleField67 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField67);
6736      if (DoubleField120 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField120);
6737      if (DoubleField121 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField121);
6738      if (DoubleField122 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField122);
6739      if (DoubleField123 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField123);
6740      if (DoubleField124 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField124);
6741      if (DoubleField8 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField8);
6742      if (DoubleField9 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField9);
6743      if (DoubleField98 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField98);
6744      if (DoubleField10 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField10);
6745      if (DoubleField11 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField11);
6746      if (DoubleField99 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField99);
6747      if (DoubleField84 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField84);
6748      if (DoubleField14 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField14);
6749      if (DoubleField77 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField77);
6750      if (DoubleField15 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField15);
6751      if (Int64Field19 != 0L) hash ^= Int64Field19.GetHashCode();
6752      if (Int64Field115 != 0L) hash ^= Int64Field115.GetHashCode();
6753      if (DoubleField116 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField116);
6754      if (Int64Field117 != 0L) hash ^= Int64Field117.GetHashCode();
6755      if (DoubleField20 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField20);
6756      if (DoubleField21 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField21);
6757      if (StringField73.Length != 0) hash ^= StringField73.GetHashCode();
6758      if (StringField74.Length != 0) hash ^= StringField74.GetHashCode();
6759      if (DoubleField22 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField22);
6760      if (DoubleField69 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField69);
6761      if (DoubleField70 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField70);
6762      if (DoubleField71 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField71);
6763      if (DoubleField72 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField72);
6764      if (DoubleField25 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField25);
6765      if (Int64Field26 != 0L) hash ^= Int64Field26.GetHashCode();
6766      if (DoubleField68 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField68);
6767      if (DoubleField28 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField28);
6768      if (DoubleField106 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField106);
6769      if (DoubleField29 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField29);
6770      if (DoubleField30 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField30);
6771      if (DoubleField101 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField101);
6772      if (DoubleField102 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField102);
6773      if (DoubleField103 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField103);
6774      if (DoubleField104 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField104);
6775      if (DoubleField105 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField105);
6776      if (DoubleField31 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField31);
6777      if (Int64Field32 != 0L) hash ^= Int64Field32.GetHashCode();
6778      if (DoubleField75 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField75);
6779      if (DoubleField129 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField129);
6780      if (EnumField80 != 0) hash ^= EnumField80.GetHashCode();
6781      if (EnumField81 != 0) hash ^= EnumField81.GetHashCode();
6782      if (Int64Field82 != 0L) hash ^= Int64Field82.GetHashCode();
6783      if (EnumField83 != 0) hash ^= EnumField83.GetHashCode();
6784      if (Int64Field85 != 0L) hash ^= Int64Field85.GetHashCode();
6785      if (Int64Field86 != 0L) hash ^= Int64Field86.GetHashCode();
6786      if (Int64Field87 != 0L) hash ^= Int64Field87.GetHashCode();
6787      if (Int64Field125 != 0L) hash ^= Int64Field125.GetHashCode();
6788      if (Int64Field37 != 0L) hash ^= Int64Field37.GetHashCode();
6789      if (DoubleField38 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField38);
6790      if (Interactions != 0L) hash ^= Interactions.GetHashCode();
6791      hash ^= repeatedIntField100_.GetHashCode();
6792      if (DoubleField40 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField40);
6793      if (Int64Field41 != 0L) hash ^= Int64Field41.GetHashCode();
6794      if (Int64Field126 != 0L) hash ^= Int64Field126.GetHashCode();
6795      if (Int64Field127 != 0L) hash ^= Int64Field127.GetHashCode();
6796      if (DoubleField128 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField128);
6797      if (DoubleField109 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField109);
6798      if (Int64Field110 != 0L) hash ^= Int64Field110.GetHashCode();
6799      if (DoubleField111 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField111);
6800      if (Int64Field112 != 0L) hash ^= Int64Field112.GetHashCode();
6801      if (DoubleField113 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField113);
6802      if (Int64Field114 != 0L) hash ^= Int64Field114.GetHashCode();
6803      if (DoubleField42 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField42);
6804      if (Int64Field43 != 0L) hash ^= Int64Field43.GetHashCode();
6805      if (Int64Field44 != 0L) hash ^= Int64Field44.GetHashCode();
6806      if (DoubleField45 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField45);
6807      if (DoubleField46 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField46);
6808      if (DoubleField78 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField78);
6809      if (DoubleField88 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField88);
6810      if (DoubleField47 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField47);
6811      if (DoubleField89 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField89);
6812      if (DoubleField48 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField48);
6813      if (DoubleField49 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField49);
6814      if (DoubleField50 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField50);
6815      if (DoubleField90 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField90);
6816      if (DoubleField51 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField51);
6817      if (DoubleField91 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField91);
6818      if (DoubleField92 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField92);
6819      if (Int64Field107 != 0L) hash ^= Int64Field107.GetHashCode();
6820      if (DoubleField93 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField93);
6821      if (DoubleField108 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField108);
6822      if (DoubleField52 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField52);
6823      if (DoubleField53 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField53);
6824      if (DoubleField94 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField94);
6825      if (DoubleField54 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField54);
6826      if (DoubleField55 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField55);
6827      if (DoubleField56 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField56);
6828      if (DoubleField57 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField57);
6829      if (DoubleField58 != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DoubleField58);
6830      if (Int64Field59 != 0L) hash ^= Int64Field59.GetHashCode();
6831      if (Int64Field60 != 0L) hash ^= Int64Field60.GetHashCode();
6832      if (_unknownFields != null) {
6833        hash ^= _unknownFields.GetHashCode();
6834      }
6835      return hash;
6836    }
6837
6838    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6839    public override string ToString() {
6840      return pb::JsonFormatter.ToDiagnosticString(this);
6841    }
6842
6843    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6844    public void WriteTo(pb::CodedOutputStream output) {
6845    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
6846      output.WriteRawMessage(this);
6847    #else
6848      if (DoubleField1 != 0D) {
6849        output.WriteRawTag(9);
6850        output.WriteDouble(DoubleField1);
6851      }
6852      if (Int64Field2 != 0L) {
6853        output.WriteRawTag(16);
6854        output.WriteInt64(Int64Field2);
6855      }
6856      if (Int64Field3 != 0L) {
6857        output.WriteRawTag(24);
6858        output.WriteInt64(Int64Field3);
6859      }
6860      if (Int64Field4 != 0L) {
6861        output.WriteRawTag(32);
6862        output.WriteInt64(Int64Field4);
6863      }
6864      if (DoubleField7 != 0D) {
6865        output.WriteRawTag(57);
6866        output.WriteDouble(DoubleField7);
6867      }
6868      if (DoubleField8 != 0D) {
6869        output.WriteRawTag(65);
6870        output.WriteDouble(DoubleField8);
6871      }
6872      if (DoubleField9 != 0D) {
6873        output.WriteRawTag(73);
6874        output.WriteDouble(DoubleField9);
6875      }
6876      if (DoubleField10 != 0D) {
6877        output.WriteRawTag(81);
6878        output.WriteDouble(DoubleField10);
6879      }
6880      if (DoubleField11 != 0D) {
6881        output.WriteRawTag(89);
6882        output.WriteDouble(DoubleField11);
6883      }
6884      if (DoubleField14 != 0D) {
6885        output.WriteRawTag(113);
6886        output.WriteDouble(DoubleField14);
6887      }
6888      if (DoubleField15 != 0D) {
6889        output.WriteRawTag(121);
6890        output.WriteDouble(DoubleField15);
6891      }
6892      if (Int64Field19 != 0L) {
6893        output.WriteRawTag(152, 1);
6894        output.WriteInt64(Int64Field19);
6895      }
6896      if (DoubleField20 != 0D) {
6897        output.WriteRawTag(161, 1);
6898        output.WriteDouble(DoubleField20);
6899      }
6900      if (DoubleField21 != 0D) {
6901        output.WriteRawTag(169, 1);
6902        output.WriteDouble(DoubleField21);
6903      }
6904      if (DoubleField22 != 0D) {
6905        output.WriteRawTag(177, 1);
6906        output.WriteDouble(DoubleField22);
6907      }
6908      if (DoubleField25 != 0D) {
6909        output.WriteRawTag(201, 1);
6910        output.WriteDouble(DoubleField25);
6911      }
6912      if (Int64Field26 != 0L) {
6913        output.WriteRawTag(208, 1);
6914        output.WriteInt64(Int64Field26);
6915      }
6916      if (DoubleField28 != 0D) {
6917        output.WriteRawTag(225, 1);
6918        output.WriteDouble(DoubleField28);
6919      }
6920      if (DoubleField29 != 0D) {
6921        output.WriteRawTag(233, 1);
6922        output.WriteDouble(DoubleField29);
6923      }
6924      if (DoubleField30 != 0D) {
6925        output.WriteRawTag(241, 1);
6926        output.WriteDouble(DoubleField30);
6927      }
6928      if (DoubleField31 != 0D) {
6929        output.WriteRawTag(249, 1);
6930        output.WriteDouble(DoubleField31);
6931      }
6932      if (Int64Field32 != 0L) {
6933        output.WriteRawTag(128, 2);
6934        output.WriteInt64(Int64Field32);
6935      }
6936      if (Int64Field37 != 0L) {
6937        output.WriteRawTag(168, 2);
6938        output.WriteInt64(Int64Field37);
6939      }
6940      if (DoubleField38 != 0D) {
6941        output.WriteRawTag(177, 2);
6942        output.WriteDouble(DoubleField38);
6943      }
6944      if (Interactions != 0L) {
6945        output.WriteRawTag(184, 2);
6946        output.WriteInt64(Interactions);
6947      }
6948      if (DoubleField40 != 0D) {
6949        output.WriteRawTag(193, 2);
6950        output.WriteDouble(DoubleField40);
6951      }
6952      if (Int64Field41 != 0L) {
6953        output.WriteRawTag(200, 2);
6954        output.WriteInt64(Int64Field41);
6955      }
6956      if (DoubleField42 != 0D) {
6957        output.WriteRawTag(209, 2);
6958        output.WriteDouble(DoubleField42);
6959      }
6960      if (Int64Field43 != 0L) {
6961        output.WriteRawTag(216, 2);
6962        output.WriteInt64(Int64Field43);
6963      }
6964      if (Int64Field44 != 0L) {
6965        output.WriteRawTag(224, 2);
6966        output.WriteInt64(Int64Field44);
6967      }
6968      if (DoubleField45 != 0D) {
6969        output.WriteRawTag(233, 2);
6970        output.WriteDouble(DoubleField45);
6971      }
6972      if (DoubleField46 != 0D) {
6973        output.WriteRawTag(241, 2);
6974        output.WriteDouble(DoubleField46);
6975      }
6976      if (DoubleField47 != 0D) {
6977        output.WriteRawTag(249, 2);
6978        output.WriteDouble(DoubleField47);
6979      }
6980      if (DoubleField48 != 0D) {
6981        output.WriteRawTag(129, 3);
6982        output.WriteDouble(DoubleField48);
6983      }
6984      if (DoubleField49 != 0D) {
6985        output.WriteRawTag(137, 3);
6986        output.WriteDouble(DoubleField49);
6987      }
6988      if (DoubleField50 != 0D) {
6989        output.WriteRawTag(145, 3);
6990        output.WriteDouble(DoubleField50);
6991      }
6992      if (DoubleField51 != 0D) {
6993        output.WriteRawTag(153, 3);
6994        output.WriteDouble(DoubleField51);
6995      }
6996      if (DoubleField52 != 0D) {
6997        output.WriteRawTag(161, 3);
6998        output.WriteDouble(DoubleField52);
6999      }
7000      if (DoubleField53 != 0D) {
7001        output.WriteRawTag(169, 3);
7002        output.WriteDouble(DoubleField53);
7003      }
7004      if (DoubleField54 != 0D) {
7005        output.WriteRawTag(177, 3);
7006        output.WriteDouble(DoubleField54);
7007      }
7008      if (DoubleField55 != 0D) {
7009        output.WriteRawTag(185, 3);
7010        output.WriteDouble(DoubleField55);
7011      }
7012      if (DoubleField56 != 0D) {
7013        output.WriteRawTag(193, 3);
7014        output.WriteDouble(DoubleField56);
7015      }
7016      if (DoubleField57 != 0D) {
7017        output.WriteRawTag(201, 3);
7018        output.WriteDouble(DoubleField57);
7019      }
7020      if (DoubleField58 != 0D) {
7021        output.WriteRawTag(209, 3);
7022        output.WriteDouble(DoubleField58);
7023      }
7024      if (Int64Field59 != 0L) {
7025        output.WriteRawTag(216, 3);
7026        output.WriteInt64(Int64Field59);
7027      }
7028      if (Int64Field60 != 0L) {
7029        output.WriteRawTag(224, 3);
7030        output.WriteInt64(Int64Field60);
7031      }
7032      if (DoubleField62 != 0D) {
7033        output.WriteRawTag(241, 3);
7034        output.WriteDouble(DoubleField62);
7035      }
7036      if (DoubleField65 != 0D) {
7037        output.WriteRawTag(137, 4);
7038        output.WriteDouble(DoubleField65);
7039      }
7040      if (DoubleField66 != 0D) {
7041        output.WriteRawTag(145, 4);
7042        output.WriteDouble(DoubleField66);
7043      }
7044      if (DoubleField67 != 0D) {
7045        output.WriteRawTag(153, 4);
7046        output.WriteDouble(DoubleField67);
7047      }
7048      if (DoubleField68 != 0D) {
7049        output.WriteRawTag(161, 4);
7050        output.WriteDouble(DoubleField68);
7051      }
7052      if (DoubleField69 != 0D) {
7053        output.WriteRawTag(169, 4);
7054        output.WriteDouble(DoubleField69);
7055      }
7056      if (DoubleField70 != 0D) {
7057        output.WriteRawTag(177, 4);
7058        output.WriteDouble(DoubleField70);
7059      }
7060      if (DoubleField71 != 0D) {
7061        output.WriteRawTag(185, 4);
7062        output.WriteDouble(DoubleField71);
7063      }
7064      if (DoubleField72 != 0D) {
7065        output.WriteRawTag(193, 4);
7066        output.WriteDouble(DoubleField72);
7067      }
7068      if (StringField73.Length != 0) {
7069        output.WriteRawTag(202, 4);
7070        output.WriteString(StringField73);
7071      }
7072      if (StringField74.Length != 0) {
7073        output.WriteRawTag(210, 4);
7074        output.WriteString(StringField74);
7075      }
7076      if (DoubleField75 != 0D) {
7077        output.WriteRawTag(217, 4);
7078        output.WriteDouble(DoubleField75);
7079      }
7080      if (DoubleField77 != 0D) {
7081        output.WriteRawTag(233, 4);
7082        output.WriteDouble(DoubleField77);
7083      }
7084      if (DoubleField78 != 0D) {
7085        output.WriteRawTag(241, 4);
7086        output.WriteDouble(DoubleField78);
7087      }
7088      if (DoubleField79 != 0D) {
7089        output.WriteRawTag(249, 4);
7090        output.WriteDouble(DoubleField79);
7091      }
7092      if (EnumField80 != 0) {
7093        output.WriteRawTag(128, 5);
7094        output.WriteInt32(EnumField80);
7095      }
7096      if (EnumField81 != 0) {
7097        output.WriteRawTag(136, 5);
7098        output.WriteInt32(EnumField81);
7099      }
7100      if (Int64Field82 != 0L) {
7101        output.WriteRawTag(144, 5);
7102        output.WriteInt64(Int64Field82);
7103      }
7104      if (EnumField83 != 0) {
7105        output.WriteRawTag(152, 5);
7106        output.WriteInt32(EnumField83);
7107      }
7108      if (DoubleField84 != 0D) {
7109        output.WriteRawTag(161, 5);
7110        output.WriteDouble(DoubleField84);
7111      }
7112      if (Int64Field85 != 0L) {
7113        output.WriteRawTag(168, 5);
7114        output.WriteInt64(Int64Field85);
7115      }
7116      if (Int64Field86 != 0L) {
7117        output.WriteRawTag(176, 5);
7118        output.WriteInt64(Int64Field86);
7119      }
7120      if (Int64Field87 != 0L) {
7121        output.WriteRawTag(184, 5);
7122        output.WriteInt64(Int64Field87);
7123      }
7124      if (DoubleField88 != 0D) {
7125        output.WriteRawTag(193, 5);
7126        output.WriteDouble(DoubleField88);
7127      }
7128      if (DoubleField89 != 0D) {
7129        output.WriteRawTag(201, 5);
7130        output.WriteDouble(DoubleField89);
7131      }
7132      if (DoubleField90 != 0D) {
7133        output.WriteRawTag(209, 5);
7134        output.WriteDouble(DoubleField90);
7135      }
7136      if (DoubleField91 != 0D) {
7137        output.WriteRawTag(217, 5);
7138        output.WriteDouble(DoubleField91);
7139      }
7140      if (DoubleField92 != 0D) {
7141        output.WriteRawTag(225, 5);
7142        output.WriteDouble(DoubleField92);
7143      }
7144      if (DoubleField93 != 0D) {
7145        output.WriteRawTag(233, 5);
7146        output.WriteDouble(DoubleField93);
7147      }
7148      if (DoubleField94 != 0D) {
7149        output.WriteRawTag(241, 5);
7150        output.WriteDouble(DoubleField94);
7151      }
7152      if (DoubleField95 != 0D) {
7153        output.WriteRawTag(249, 5);
7154        output.WriteDouble(DoubleField95);
7155      }
7156      if (DoubleField96 != 0D) {
7157        output.WriteRawTag(129, 6);
7158        output.WriteDouble(DoubleField96);
7159      }
7160      if (DoubleField97 != 0D) {
7161        output.WriteRawTag(137, 6);
7162        output.WriteDouble(DoubleField97);
7163      }
7164      if (DoubleField98 != 0D) {
7165        output.WriteRawTag(145, 6);
7166        output.WriteDouble(DoubleField98);
7167      }
7168      if (DoubleField99 != 0D) {
7169        output.WriteRawTag(153, 6);
7170        output.WriteDouble(DoubleField99);
7171      }
7172      repeatedIntField100_.WriteTo(output, _repeated_repeatedIntField100_codec);
7173      if (DoubleField101 != 0D) {
7174        output.WriteRawTag(169, 6);
7175        output.WriteDouble(DoubleField101);
7176      }
7177      if (DoubleField102 != 0D) {
7178        output.WriteRawTag(177, 6);
7179        output.WriteDouble(DoubleField102);
7180      }
7181      if (DoubleField103 != 0D) {
7182        output.WriteRawTag(185, 6);
7183        output.WriteDouble(DoubleField103);
7184      }
7185      if (DoubleField104 != 0D) {
7186        output.WriteRawTag(193, 6);
7187        output.WriteDouble(DoubleField104);
7188      }
7189      if (DoubleField105 != 0D) {
7190        output.WriteRawTag(201, 6);
7191        output.WriteDouble(DoubleField105);
7192      }
7193      if (DoubleField106 != 0D) {
7194        output.WriteRawTag(209, 6);
7195        output.WriteDouble(DoubleField106);
7196      }
7197      if (Int64Field107 != 0L) {
7198        output.WriteRawTag(216, 6);
7199        output.WriteInt64(Int64Field107);
7200      }
7201      if (DoubleField108 != 0D) {
7202        output.WriteRawTag(225, 6);
7203        output.WriteDouble(DoubleField108);
7204      }
7205      if (DoubleField109 != 0D) {
7206        output.WriteRawTag(233, 6);
7207        output.WriteDouble(DoubleField109);
7208      }
7209      if (Int64Field110 != 0L) {
7210        output.WriteRawTag(240, 6);
7211        output.WriteInt64(Int64Field110);
7212      }
7213      if (DoubleField111 != 0D) {
7214        output.WriteRawTag(249, 6);
7215        output.WriteDouble(DoubleField111);
7216      }
7217      if (Int64Field112 != 0L) {
7218        output.WriteRawTag(128, 7);
7219        output.WriteInt64(Int64Field112);
7220      }
7221      if (DoubleField113 != 0D) {
7222        output.WriteRawTag(137, 7);
7223        output.WriteDouble(DoubleField113);
7224      }
7225      if (Int64Field114 != 0L) {
7226        output.WriteRawTag(144, 7);
7227        output.WriteInt64(Int64Field114);
7228      }
7229      if (Int64Field115 != 0L) {
7230        output.WriteRawTag(152, 7);
7231        output.WriteInt64(Int64Field115);
7232      }
7233      if (DoubleField116 != 0D) {
7234        output.WriteRawTag(161, 7);
7235        output.WriteDouble(DoubleField116);
7236      }
7237      if (Int64Field117 != 0L) {
7238        output.WriteRawTag(168, 7);
7239        output.WriteInt64(Int64Field117);
7240      }
7241      if (DoubleField118 != 0D) {
7242        output.WriteRawTag(177, 7);
7243        output.WriteDouble(DoubleField118);
7244      }
7245      if (DoubleField119 != 0D) {
7246        output.WriteRawTag(185, 7);
7247        output.WriteDouble(DoubleField119);
7248      }
7249      if (DoubleField120 != 0D) {
7250        output.WriteRawTag(193, 7);
7251        output.WriteDouble(DoubleField120);
7252      }
7253      if (DoubleField121 != 0D) {
7254        output.WriteRawTag(201, 7);
7255        output.WriteDouble(DoubleField121);
7256      }
7257      if (DoubleField122 != 0D) {
7258        output.WriteRawTag(209, 7);
7259        output.WriteDouble(DoubleField122);
7260      }
7261      if (DoubleField123 != 0D) {
7262        output.WriteRawTag(217, 7);
7263        output.WriteDouble(DoubleField123);
7264      }
7265      if (DoubleField124 != 0D) {
7266        output.WriteRawTag(225, 7);
7267        output.WriteDouble(DoubleField124);
7268      }
7269      if (Int64Field125 != 0L) {
7270        output.WriteRawTag(232, 7);
7271        output.WriteInt64(Int64Field125);
7272      }
7273      if (Int64Field126 != 0L) {
7274        output.WriteRawTag(240, 7);
7275        output.WriteInt64(Int64Field126);
7276      }
7277      if (Int64Field127 != 0L) {
7278        output.WriteRawTag(248, 7);
7279        output.WriteInt64(Int64Field127);
7280      }
7281      if (DoubleField128 != 0D) {
7282        output.WriteRawTag(129, 8);
7283        output.WriteDouble(DoubleField128);
7284      }
7285      if (DoubleField129 != 0D) {
7286        output.WriteRawTag(137, 8);
7287        output.WriteDouble(DoubleField129);
7288      }
7289      if (_unknownFields != null) {
7290        _unknownFields.WriteTo(output);
7291      }
7292    #endif
7293    }
7294
7295    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
7296    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7297    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
7298      if (DoubleField1 != 0D) {
7299        output.WriteRawTag(9);
7300        output.WriteDouble(DoubleField1);
7301      }
7302      if (Int64Field2 != 0L) {
7303        output.WriteRawTag(16);
7304        output.WriteInt64(Int64Field2);
7305      }
7306      if (Int64Field3 != 0L) {
7307        output.WriteRawTag(24);
7308        output.WriteInt64(Int64Field3);
7309      }
7310      if (Int64Field4 != 0L) {
7311        output.WriteRawTag(32);
7312        output.WriteInt64(Int64Field4);
7313      }
7314      if (DoubleField7 != 0D) {
7315        output.WriteRawTag(57);
7316        output.WriteDouble(DoubleField7);
7317      }
7318      if (DoubleField8 != 0D) {
7319        output.WriteRawTag(65);
7320        output.WriteDouble(DoubleField8);
7321      }
7322      if (DoubleField9 != 0D) {
7323        output.WriteRawTag(73);
7324        output.WriteDouble(DoubleField9);
7325      }
7326      if (DoubleField10 != 0D) {
7327        output.WriteRawTag(81);
7328        output.WriteDouble(DoubleField10);
7329      }
7330      if (DoubleField11 != 0D) {
7331        output.WriteRawTag(89);
7332        output.WriteDouble(DoubleField11);
7333      }
7334      if (DoubleField14 != 0D) {
7335        output.WriteRawTag(113);
7336        output.WriteDouble(DoubleField14);
7337      }
7338      if (DoubleField15 != 0D) {
7339        output.WriteRawTag(121);
7340        output.WriteDouble(DoubleField15);
7341      }
7342      if (Int64Field19 != 0L) {
7343        output.WriteRawTag(152, 1);
7344        output.WriteInt64(Int64Field19);
7345      }
7346      if (DoubleField20 != 0D) {
7347        output.WriteRawTag(161, 1);
7348        output.WriteDouble(DoubleField20);
7349      }
7350      if (DoubleField21 != 0D) {
7351        output.WriteRawTag(169, 1);
7352        output.WriteDouble(DoubleField21);
7353      }
7354      if (DoubleField22 != 0D) {
7355        output.WriteRawTag(177, 1);
7356        output.WriteDouble(DoubleField22);
7357      }
7358      if (DoubleField25 != 0D) {
7359        output.WriteRawTag(201, 1);
7360        output.WriteDouble(DoubleField25);
7361      }
7362      if (Int64Field26 != 0L) {
7363        output.WriteRawTag(208, 1);
7364        output.WriteInt64(Int64Field26);
7365      }
7366      if (DoubleField28 != 0D) {
7367        output.WriteRawTag(225, 1);
7368        output.WriteDouble(DoubleField28);
7369      }
7370      if (DoubleField29 != 0D) {
7371        output.WriteRawTag(233, 1);
7372        output.WriteDouble(DoubleField29);
7373      }
7374      if (DoubleField30 != 0D) {
7375        output.WriteRawTag(241, 1);
7376        output.WriteDouble(DoubleField30);
7377      }
7378      if (DoubleField31 != 0D) {
7379        output.WriteRawTag(249, 1);
7380        output.WriteDouble(DoubleField31);
7381      }
7382      if (Int64Field32 != 0L) {
7383        output.WriteRawTag(128, 2);
7384        output.WriteInt64(Int64Field32);
7385      }
7386      if (Int64Field37 != 0L) {
7387        output.WriteRawTag(168, 2);
7388        output.WriteInt64(Int64Field37);
7389      }
7390      if (DoubleField38 != 0D) {
7391        output.WriteRawTag(177, 2);
7392        output.WriteDouble(DoubleField38);
7393      }
7394      if (Interactions != 0L) {
7395        output.WriteRawTag(184, 2);
7396        output.WriteInt64(Interactions);
7397      }
7398      if (DoubleField40 != 0D) {
7399        output.WriteRawTag(193, 2);
7400        output.WriteDouble(DoubleField40);
7401      }
7402      if (Int64Field41 != 0L) {
7403        output.WriteRawTag(200, 2);
7404        output.WriteInt64(Int64Field41);
7405      }
7406      if (DoubleField42 != 0D) {
7407        output.WriteRawTag(209, 2);
7408        output.WriteDouble(DoubleField42);
7409      }
7410      if (Int64Field43 != 0L) {
7411        output.WriteRawTag(216, 2);
7412        output.WriteInt64(Int64Field43);
7413      }
7414      if (Int64Field44 != 0L) {
7415        output.WriteRawTag(224, 2);
7416        output.WriteInt64(Int64Field44);
7417      }
7418      if (DoubleField45 != 0D) {
7419        output.WriteRawTag(233, 2);
7420        output.WriteDouble(DoubleField45);
7421      }
7422      if (DoubleField46 != 0D) {
7423        output.WriteRawTag(241, 2);
7424        output.WriteDouble(DoubleField46);
7425      }
7426      if (DoubleField47 != 0D) {
7427        output.WriteRawTag(249, 2);
7428        output.WriteDouble(DoubleField47);
7429      }
7430      if (DoubleField48 != 0D) {
7431        output.WriteRawTag(129, 3);
7432        output.WriteDouble(DoubleField48);
7433      }
7434      if (DoubleField49 != 0D) {
7435        output.WriteRawTag(137, 3);
7436        output.WriteDouble(DoubleField49);
7437      }
7438      if (DoubleField50 != 0D) {
7439        output.WriteRawTag(145, 3);
7440        output.WriteDouble(DoubleField50);
7441      }
7442      if (DoubleField51 != 0D) {
7443        output.WriteRawTag(153, 3);
7444        output.WriteDouble(DoubleField51);
7445      }
7446      if (DoubleField52 != 0D) {
7447        output.WriteRawTag(161, 3);
7448        output.WriteDouble(DoubleField52);
7449      }
7450      if (DoubleField53 != 0D) {
7451        output.WriteRawTag(169, 3);
7452        output.WriteDouble(DoubleField53);
7453      }
7454      if (DoubleField54 != 0D) {
7455        output.WriteRawTag(177, 3);
7456        output.WriteDouble(DoubleField54);
7457      }
7458      if (DoubleField55 != 0D) {
7459        output.WriteRawTag(185, 3);
7460        output.WriteDouble(DoubleField55);
7461      }
7462      if (DoubleField56 != 0D) {
7463        output.WriteRawTag(193, 3);
7464        output.WriteDouble(DoubleField56);
7465      }
7466      if (DoubleField57 != 0D) {
7467        output.WriteRawTag(201, 3);
7468        output.WriteDouble(DoubleField57);
7469      }
7470      if (DoubleField58 != 0D) {
7471        output.WriteRawTag(209, 3);
7472        output.WriteDouble(DoubleField58);
7473      }
7474      if (Int64Field59 != 0L) {
7475        output.WriteRawTag(216, 3);
7476        output.WriteInt64(Int64Field59);
7477      }
7478      if (Int64Field60 != 0L) {
7479        output.WriteRawTag(224, 3);
7480        output.WriteInt64(Int64Field60);
7481      }
7482      if (DoubleField62 != 0D) {
7483        output.WriteRawTag(241, 3);
7484        output.WriteDouble(DoubleField62);
7485      }
7486      if (DoubleField65 != 0D) {
7487        output.WriteRawTag(137, 4);
7488        output.WriteDouble(DoubleField65);
7489      }
7490      if (DoubleField66 != 0D) {
7491        output.WriteRawTag(145, 4);
7492        output.WriteDouble(DoubleField66);
7493      }
7494      if (DoubleField67 != 0D) {
7495        output.WriteRawTag(153, 4);
7496        output.WriteDouble(DoubleField67);
7497      }
7498      if (DoubleField68 != 0D) {
7499        output.WriteRawTag(161, 4);
7500        output.WriteDouble(DoubleField68);
7501      }
7502      if (DoubleField69 != 0D) {
7503        output.WriteRawTag(169, 4);
7504        output.WriteDouble(DoubleField69);
7505      }
7506      if (DoubleField70 != 0D) {
7507        output.WriteRawTag(177, 4);
7508        output.WriteDouble(DoubleField70);
7509      }
7510      if (DoubleField71 != 0D) {
7511        output.WriteRawTag(185, 4);
7512        output.WriteDouble(DoubleField71);
7513      }
7514      if (DoubleField72 != 0D) {
7515        output.WriteRawTag(193, 4);
7516        output.WriteDouble(DoubleField72);
7517      }
7518      if (StringField73.Length != 0) {
7519        output.WriteRawTag(202, 4);
7520        output.WriteString(StringField73);
7521      }
7522      if (StringField74.Length != 0) {
7523        output.WriteRawTag(210, 4);
7524        output.WriteString(StringField74);
7525      }
7526      if (DoubleField75 != 0D) {
7527        output.WriteRawTag(217, 4);
7528        output.WriteDouble(DoubleField75);
7529      }
7530      if (DoubleField77 != 0D) {
7531        output.WriteRawTag(233, 4);
7532        output.WriteDouble(DoubleField77);
7533      }
7534      if (DoubleField78 != 0D) {
7535        output.WriteRawTag(241, 4);
7536        output.WriteDouble(DoubleField78);
7537      }
7538      if (DoubleField79 != 0D) {
7539        output.WriteRawTag(249, 4);
7540        output.WriteDouble(DoubleField79);
7541      }
7542      if (EnumField80 != 0) {
7543        output.WriteRawTag(128, 5);
7544        output.WriteInt32(EnumField80);
7545      }
7546      if (EnumField81 != 0) {
7547        output.WriteRawTag(136, 5);
7548        output.WriteInt32(EnumField81);
7549      }
7550      if (Int64Field82 != 0L) {
7551        output.WriteRawTag(144, 5);
7552        output.WriteInt64(Int64Field82);
7553      }
7554      if (EnumField83 != 0) {
7555        output.WriteRawTag(152, 5);
7556        output.WriteInt32(EnumField83);
7557      }
7558      if (DoubleField84 != 0D) {
7559        output.WriteRawTag(161, 5);
7560        output.WriteDouble(DoubleField84);
7561      }
7562      if (Int64Field85 != 0L) {
7563        output.WriteRawTag(168, 5);
7564        output.WriteInt64(Int64Field85);
7565      }
7566      if (Int64Field86 != 0L) {
7567        output.WriteRawTag(176, 5);
7568        output.WriteInt64(Int64Field86);
7569      }
7570      if (Int64Field87 != 0L) {
7571        output.WriteRawTag(184, 5);
7572        output.WriteInt64(Int64Field87);
7573      }
7574      if (DoubleField88 != 0D) {
7575        output.WriteRawTag(193, 5);
7576        output.WriteDouble(DoubleField88);
7577      }
7578      if (DoubleField89 != 0D) {
7579        output.WriteRawTag(201, 5);
7580        output.WriteDouble(DoubleField89);
7581      }
7582      if (DoubleField90 != 0D) {
7583        output.WriteRawTag(209, 5);
7584        output.WriteDouble(DoubleField90);
7585      }
7586      if (DoubleField91 != 0D) {
7587        output.WriteRawTag(217, 5);
7588        output.WriteDouble(DoubleField91);
7589      }
7590      if (DoubleField92 != 0D) {
7591        output.WriteRawTag(225, 5);
7592        output.WriteDouble(DoubleField92);
7593      }
7594      if (DoubleField93 != 0D) {
7595        output.WriteRawTag(233, 5);
7596        output.WriteDouble(DoubleField93);
7597      }
7598      if (DoubleField94 != 0D) {
7599        output.WriteRawTag(241, 5);
7600        output.WriteDouble(DoubleField94);
7601      }
7602      if (DoubleField95 != 0D) {
7603        output.WriteRawTag(249, 5);
7604        output.WriteDouble(DoubleField95);
7605      }
7606      if (DoubleField96 != 0D) {
7607        output.WriteRawTag(129, 6);
7608        output.WriteDouble(DoubleField96);
7609      }
7610      if (DoubleField97 != 0D) {
7611        output.WriteRawTag(137, 6);
7612        output.WriteDouble(DoubleField97);
7613      }
7614      if (DoubleField98 != 0D) {
7615        output.WriteRawTag(145, 6);
7616        output.WriteDouble(DoubleField98);
7617      }
7618      if (DoubleField99 != 0D) {
7619        output.WriteRawTag(153, 6);
7620        output.WriteDouble(DoubleField99);
7621      }
7622      repeatedIntField100_.WriteTo(ref output, _repeated_repeatedIntField100_codec);
7623      if (DoubleField101 != 0D) {
7624        output.WriteRawTag(169, 6);
7625        output.WriteDouble(DoubleField101);
7626      }
7627      if (DoubleField102 != 0D) {
7628        output.WriteRawTag(177, 6);
7629        output.WriteDouble(DoubleField102);
7630      }
7631      if (DoubleField103 != 0D) {
7632        output.WriteRawTag(185, 6);
7633        output.WriteDouble(DoubleField103);
7634      }
7635      if (DoubleField104 != 0D) {
7636        output.WriteRawTag(193, 6);
7637        output.WriteDouble(DoubleField104);
7638      }
7639      if (DoubleField105 != 0D) {
7640        output.WriteRawTag(201, 6);
7641        output.WriteDouble(DoubleField105);
7642      }
7643      if (DoubleField106 != 0D) {
7644        output.WriteRawTag(209, 6);
7645        output.WriteDouble(DoubleField106);
7646      }
7647      if (Int64Field107 != 0L) {
7648        output.WriteRawTag(216, 6);
7649        output.WriteInt64(Int64Field107);
7650      }
7651      if (DoubleField108 != 0D) {
7652        output.WriteRawTag(225, 6);
7653        output.WriteDouble(DoubleField108);
7654      }
7655      if (DoubleField109 != 0D) {
7656        output.WriteRawTag(233, 6);
7657        output.WriteDouble(DoubleField109);
7658      }
7659      if (Int64Field110 != 0L) {
7660        output.WriteRawTag(240, 6);
7661        output.WriteInt64(Int64Field110);
7662      }
7663      if (DoubleField111 != 0D) {
7664        output.WriteRawTag(249, 6);
7665        output.WriteDouble(DoubleField111);
7666      }
7667      if (Int64Field112 != 0L) {
7668        output.WriteRawTag(128, 7);
7669        output.WriteInt64(Int64Field112);
7670      }
7671      if (DoubleField113 != 0D) {
7672        output.WriteRawTag(137, 7);
7673        output.WriteDouble(DoubleField113);
7674      }
7675      if (Int64Field114 != 0L) {
7676        output.WriteRawTag(144, 7);
7677        output.WriteInt64(Int64Field114);
7678      }
7679      if (Int64Field115 != 0L) {
7680        output.WriteRawTag(152, 7);
7681        output.WriteInt64(Int64Field115);
7682      }
7683      if (DoubleField116 != 0D) {
7684        output.WriteRawTag(161, 7);
7685        output.WriteDouble(DoubleField116);
7686      }
7687      if (Int64Field117 != 0L) {
7688        output.WriteRawTag(168, 7);
7689        output.WriteInt64(Int64Field117);
7690      }
7691      if (DoubleField118 != 0D) {
7692        output.WriteRawTag(177, 7);
7693        output.WriteDouble(DoubleField118);
7694      }
7695      if (DoubleField119 != 0D) {
7696        output.WriteRawTag(185, 7);
7697        output.WriteDouble(DoubleField119);
7698      }
7699      if (DoubleField120 != 0D) {
7700        output.WriteRawTag(193, 7);
7701        output.WriteDouble(DoubleField120);
7702      }
7703      if (DoubleField121 != 0D) {
7704        output.WriteRawTag(201, 7);
7705        output.WriteDouble(DoubleField121);
7706      }
7707      if (DoubleField122 != 0D) {
7708        output.WriteRawTag(209, 7);
7709        output.WriteDouble(DoubleField122);
7710      }
7711      if (DoubleField123 != 0D) {
7712        output.WriteRawTag(217, 7);
7713        output.WriteDouble(DoubleField123);
7714      }
7715      if (DoubleField124 != 0D) {
7716        output.WriteRawTag(225, 7);
7717        output.WriteDouble(DoubleField124);
7718      }
7719      if (Int64Field125 != 0L) {
7720        output.WriteRawTag(232, 7);
7721        output.WriteInt64(Int64Field125);
7722      }
7723      if (Int64Field126 != 0L) {
7724        output.WriteRawTag(240, 7);
7725        output.WriteInt64(Int64Field126);
7726      }
7727      if (Int64Field127 != 0L) {
7728        output.WriteRawTag(248, 7);
7729        output.WriteInt64(Int64Field127);
7730      }
7731      if (DoubleField128 != 0D) {
7732        output.WriteRawTag(129, 8);
7733        output.WriteDouble(DoubleField128);
7734      }
7735      if (DoubleField129 != 0D) {
7736        output.WriteRawTag(137, 8);
7737        output.WriteDouble(DoubleField129);
7738      }
7739      if (_unknownFields != null) {
7740        _unknownFields.WriteTo(ref output);
7741      }
7742    }
7743    #endif
7744
7745    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7746    public int CalculateSize() {
7747      int size = 0;
7748      if (DoubleField95 != 0D) {
7749        size += 2 + 8;
7750      }
7751      if (DoubleField1 != 0D) {
7752        size += 1 + 8;
7753      }
7754      if (DoubleField79 != 0D) {
7755        size += 2 + 8;
7756      }
7757      if (Int64Field2 != 0L) {
7758        size += 1 + pb::CodedOutputStream.ComputeInt64Size(Int64Field2);
7759      }
7760      if (DoubleField96 != 0D) {
7761        size += 2 + 8;
7762      }
7763      if (Int64Field3 != 0L) {
7764        size += 1 + pb::CodedOutputStream.ComputeInt64Size(Int64Field3);
7765      }
7766      if (Int64Field4 != 0L) {
7767        size += 1 + pb::CodedOutputStream.ComputeInt64Size(Int64Field4);
7768      }
7769      if (DoubleField97 != 0D) {
7770        size += 2 + 8;
7771      }
7772      if (DoubleField65 != 0D) {
7773        size += 2 + 8;
7774      }
7775      if (DoubleField66 != 0D) {
7776        size += 2 + 8;
7777      }
7778      if (DoubleField7 != 0D) {
7779        size += 1 + 8;
7780      }
7781      if (DoubleField62 != 0D) {
7782        size += 2 + 8;
7783      }
7784      if (DoubleField118 != 0D) {
7785        size += 2 + 8;
7786      }
7787      if (DoubleField119 != 0D) {
7788        size += 2 + 8;
7789      }
7790      if (DoubleField67 != 0D) {
7791        size += 2 + 8;
7792      }
7793      if (DoubleField120 != 0D) {
7794        size += 2 + 8;
7795      }
7796      if (DoubleField121 != 0D) {
7797        size += 2 + 8;
7798      }
7799      if (DoubleField122 != 0D) {
7800        size += 2 + 8;
7801      }
7802      if (DoubleField123 != 0D) {
7803        size += 2 + 8;
7804      }
7805      if (DoubleField124 != 0D) {
7806        size += 2 + 8;
7807      }
7808      if (DoubleField8 != 0D) {
7809        size += 1 + 8;
7810      }
7811      if (DoubleField9 != 0D) {
7812        size += 1 + 8;
7813      }
7814      if (DoubleField98 != 0D) {
7815        size += 2 + 8;
7816      }
7817      if (DoubleField10 != 0D) {
7818        size += 1 + 8;
7819      }
7820      if (DoubleField11 != 0D) {
7821        size += 1 + 8;
7822      }
7823      if (DoubleField99 != 0D) {
7824        size += 2 + 8;
7825      }
7826      if (DoubleField84 != 0D) {
7827        size += 2 + 8;
7828      }
7829      if (DoubleField14 != 0D) {
7830        size += 1 + 8;
7831      }
7832      if (DoubleField77 != 0D) {
7833        size += 2 + 8;
7834      }
7835      if (DoubleField15 != 0D) {
7836        size += 1 + 8;
7837      }
7838      if (Int64Field19 != 0L) {
7839        size += 2 + pb::CodedOutputStream.ComputeInt64Size(Int64Field19);
7840      }
7841      if (Int64Field115 != 0L) {
7842        size += 2 + pb::CodedOutputStream.ComputeInt64Size(Int64Field115);
7843      }
7844      if (DoubleField116 != 0D) {
7845        size += 2 + 8;
7846      }
7847      if (Int64Field117 != 0L) {
7848        size += 2 + pb::CodedOutputStream.ComputeInt64Size(Int64Field117);
7849      }
7850      if (DoubleField20 != 0D) {
7851        size += 2 + 8;
7852      }
7853      if (DoubleField21 != 0D) {
7854        size += 2 + 8;
7855      }
7856      if (StringField73.Length != 0) {
7857        size += 2 + pb::CodedOutputStream.ComputeStringSize(StringField73);
7858      }
7859      if (StringField74.Length != 0) {
7860        size += 2 + pb::CodedOutputStream.ComputeStringSize(StringField74);
7861      }
7862      if (DoubleField22 != 0D) {
7863        size += 2 + 8;
7864      }
7865      if (DoubleField69 != 0D) {
7866        size += 2 + 8;
7867      }
7868      if (DoubleField70 != 0D) {
7869        size += 2 + 8;
7870      }
7871      if (DoubleField71 != 0D) {
7872        size += 2 + 8;
7873      }
7874      if (DoubleField72 != 0D) {
7875        size += 2 + 8;
7876      }
7877      if (DoubleField25 != 0D) {
7878        size += 2 + 8;
7879      }
7880      if (Int64Field26 != 0L) {
7881        size += 2 + pb::CodedOutputStream.ComputeInt64Size(Int64Field26);
7882      }
7883      if (DoubleField68 != 0D) {
7884        size += 2 + 8;
7885      }
7886      if (DoubleField28 != 0D) {
7887        size += 2 + 8;
7888      }
7889      if (DoubleField106 != 0D) {
7890        size += 2 + 8;
7891      }
7892      if (DoubleField29 != 0D) {
7893        size += 2 + 8;
7894      }
7895      if (DoubleField30 != 0D) {
7896        size += 2 + 8;
7897      }
7898      if (DoubleField101 != 0D) {
7899        size += 2 + 8;
7900      }
7901      if (DoubleField102 != 0D) {
7902        size += 2 + 8;
7903      }
7904      if (DoubleField103 != 0D) {
7905        size += 2 + 8;
7906      }
7907      if (DoubleField104 != 0D) {
7908        size += 2 + 8;
7909      }
7910      if (DoubleField105 != 0D) {
7911        size += 2 + 8;
7912      }
7913      if (DoubleField31 != 0D) {
7914        size += 2 + 8;
7915      }
7916      if (Int64Field32 != 0L) {
7917        size += 2 + pb::CodedOutputStream.ComputeInt64Size(Int64Field32);
7918      }
7919      if (DoubleField75 != 0D) {
7920        size += 2 + 8;
7921      }
7922      if (DoubleField129 != 0D) {
7923        size += 2 + 8;
7924      }
7925      if (EnumField80 != 0) {
7926        size += 2 + pb::CodedOutputStream.ComputeInt32Size(EnumField80);
7927      }
7928      if (EnumField81 != 0) {
7929        size += 2 + pb::CodedOutputStream.ComputeInt32Size(EnumField81);
7930      }
7931      if (Int64Field82 != 0L) {
7932        size += 2 + pb::CodedOutputStream.ComputeInt64Size(Int64Field82);
7933      }
7934      if (EnumField83 != 0) {
7935        size += 2 + pb::CodedOutputStream.ComputeInt32Size(EnumField83);
7936      }
7937      if (Int64Field85 != 0L) {
7938        size += 2 + pb::CodedOutputStream.ComputeInt64Size(Int64Field85);
7939      }
7940      if (Int64Field86 != 0L) {
7941        size += 2 + pb::CodedOutputStream.ComputeInt64Size(Int64Field86);
7942      }
7943      if (Int64Field87 != 0L) {
7944        size += 2 + pb::CodedOutputStream.ComputeInt64Size(Int64Field87);
7945      }
7946      if (Int64Field125 != 0L) {
7947        size += 2 + pb::CodedOutputStream.ComputeInt64Size(Int64Field125);
7948      }
7949      if (Int64Field37 != 0L) {
7950        size += 2 + pb::CodedOutputStream.ComputeInt64Size(Int64Field37);
7951      }
7952      if (DoubleField38 != 0D) {
7953        size += 2 + 8;
7954      }
7955      if (Interactions != 0L) {
7956        size += 2 + pb::CodedOutputStream.ComputeInt64Size(Interactions);
7957      }
7958      size += repeatedIntField100_.CalculateSize(_repeated_repeatedIntField100_codec);
7959      if (DoubleField40 != 0D) {
7960        size += 2 + 8;
7961      }
7962      if (Int64Field41 != 0L) {
7963        size += 2 + pb::CodedOutputStream.ComputeInt64Size(Int64Field41);
7964      }
7965      if (Int64Field126 != 0L) {
7966        size += 2 + pb::CodedOutputStream.ComputeInt64Size(Int64Field126);
7967      }
7968      if (Int64Field127 != 0L) {
7969        size += 2 + pb::CodedOutputStream.ComputeInt64Size(Int64Field127);
7970      }
7971      if (DoubleField128 != 0D) {
7972        size += 2 + 8;
7973      }
7974      if (DoubleField109 != 0D) {
7975        size += 2 + 8;
7976      }
7977      if (Int64Field110 != 0L) {
7978        size += 2 + pb::CodedOutputStream.ComputeInt64Size(Int64Field110);
7979      }
7980      if (DoubleField111 != 0D) {
7981        size += 2 + 8;
7982      }
7983      if (Int64Field112 != 0L) {
7984        size += 2 + pb::CodedOutputStream.ComputeInt64Size(Int64Field112);
7985      }
7986      if (DoubleField113 != 0D) {
7987        size += 2 + 8;
7988      }
7989      if (Int64Field114 != 0L) {
7990        size += 2 + pb::CodedOutputStream.ComputeInt64Size(Int64Field114);
7991      }
7992      if (DoubleField42 != 0D) {
7993        size += 2 + 8;
7994      }
7995      if (Int64Field43 != 0L) {
7996        size += 2 + pb::CodedOutputStream.ComputeInt64Size(Int64Field43);
7997      }
7998      if (Int64Field44 != 0L) {
7999        size += 2 + pb::CodedOutputStream.ComputeInt64Size(Int64Field44);
8000      }
8001      if (DoubleField45 != 0D) {
8002        size += 2 + 8;
8003      }
8004      if (DoubleField46 != 0D) {
8005        size += 2 + 8;
8006      }
8007      if (DoubleField78 != 0D) {
8008        size += 2 + 8;
8009      }
8010      if (DoubleField88 != 0D) {
8011        size += 2 + 8;
8012      }
8013      if (DoubleField47 != 0D) {
8014        size += 2 + 8;
8015      }
8016      if (DoubleField89 != 0D) {
8017        size += 2 + 8;
8018      }
8019      if (DoubleField48 != 0D) {
8020        size += 2 + 8;
8021      }
8022      if (DoubleField49 != 0D) {
8023        size += 2 + 8;
8024      }
8025      if (DoubleField50 != 0D) {
8026        size += 2 + 8;
8027      }
8028      if (DoubleField90 != 0D) {
8029        size += 2 + 8;
8030      }
8031      if (DoubleField51 != 0D) {
8032        size += 2 + 8;
8033      }
8034      if (DoubleField91 != 0D) {
8035        size += 2 + 8;
8036      }
8037      if (DoubleField92 != 0D) {
8038        size += 2 + 8;
8039      }
8040      if (Int64Field107 != 0L) {
8041        size += 2 + pb::CodedOutputStream.ComputeInt64Size(Int64Field107);
8042      }
8043      if (DoubleField93 != 0D) {
8044        size += 2 + 8;
8045      }
8046      if (DoubleField108 != 0D) {
8047        size += 2 + 8;
8048      }
8049      if (DoubleField52 != 0D) {
8050        size += 2 + 8;
8051      }
8052      if (DoubleField53 != 0D) {
8053        size += 2 + 8;
8054      }
8055      if (DoubleField94 != 0D) {
8056        size += 2 + 8;
8057      }
8058      if (DoubleField54 != 0D) {
8059        size += 2 + 8;
8060      }
8061      if (DoubleField55 != 0D) {
8062        size += 2 + 8;
8063      }
8064      if (DoubleField56 != 0D) {
8065        size += 2 + 8;
8066      }
8067      if (DoubleField57 != 0D) {
8068        size += 2 + 8;
8069      }
8070      if (DoubleField58 != 0D) {
8071        size += 2 + 8;
8072      }
8073      if (Int64Field59 != 0L) {
8074        size += 2 + pb::CodedOutputStream.ComputeInt64Size(Int64Field59);
8075      }
8076      if (Int64Field60 != 0L) {
8077        size += 2 + pb::CodedOutputStream.ComputeInt64Size(Int64Field60);
8078      }
8079      if (_unknownFields != null) {
8080        size += _unknownFields.CalculateSize();
8081      }
8082      return size;
8083    }
8084
8085    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8086    public void MergeFrom(ManyPrimitiveFieldsMessage other) {
8087      if (other == null) {
8088        return;
8089      }
8090      if (other.DoubleField95 != 0D) {
8091        DoubleField95 = other.DoubleField95;
8092      }
8093      if (other.DoubleField1 != 0D) {
8094        DoubleField1 = other.DoubleField1;
8095      }
8096      if (other.DoubleField79 != 0D) {
8097        DoubleField79 = other.DoubleField79;
8098      }
8099      if (other.Int64Field2 != 0L) {
8100        Int64Field2 = other.Int64Field2;
8101      }
8102      if (other.DoubleField96 != 0D) {
8103        DoubleField96 = other.DoubleField96;
8104      }
8105      if (other.Int64Field3 != 0L) {
8106        Int64Field3 = other.Int64Field3;
8107      }
8108      if (other.Int64Field4 != 0L) {
8109        Int64Field4 = other.Int64Field4;
8110      }
8111      if (other.DoubleField97 != 0D) {
8112        DoubleField97 = other.DoubleField97;
8113      }
8114      if (other.DoubleField65 != 0D) {
8115        DoubleField65 = other.DoubleField65;
8116      }
8117      if (other.DoubleField66 != 0D) {
8118        DoubleField66 = other.DoubleField66;
8119      }
8120      if (other.DoubleField7 != 0D) {
8121        DoubleField7 = other.DoubleField7;
8122      }
8123      if (other.DoubleField62 != 0D) {
8124        DoubleField62 = other.DoubleField62;
8125      }
8126      if (other.DoubleField118 != 0D) {
8127        DoubleField118 = other.DoubleField118;
8128      }
8129      if (other.DoubleField119 != 0D) {
8130        DoubleField119 = other.DoubleField119;
8131      }
8132      if (other.DoubleField67 != 0D) {
8133        DoubleField67 = other.DoubleField67;
8134      }
8135      if (other.DoubleField120 != 0D) {
8136        DoubleField120 = other.DoubleField120;
8137      }
8138      if (other.DoubleField121 != 0D) {
8139        DoubleField121 = other.DoubleField121;
8140      }
8141      if (other.DoubleField122 != 0D) {
8142        DoubleField122 = other.DoubleField122;
8143      }
8144      if (other.DoubleField123 != 0D) {
8145        DoubleField123 = other.DoubleField123;
8146      }
8147      if (other.DoubleField124 != 0D) {
8148        DoubleField124 = other.DoubleField124;
8149      }
8150      if (other.DoubleField8 != 0D) {
8151        DoubleField8 = other.DoubleField8;
8152      }
8153      if (other.DoubleField9 != 0D) {
8154        DoubleField9 = other.DoubleField9;
8155      }
8156      if (other.DoubleField98 != 0D) {
8157        DoubleField98 = other.DoubleField98;
8158      }
8159      if (other.DoubleField10 != 0D) {
8160        DoubleField10 = other.DoubleField10;
8161      }
8162      if (other.DoubleField11 != 0D) {
8163        DoubleField11 = other.DoubleField11;
8164      }
8165      if (other.DoubleField99 != 0D) {
8166        DoubleField99 = other.DoubleField99;
8167      }
8168      if (other.DoubleField84 != 0D) {
8169        DoubleField84 = other.DoubleField84;
8170      }
8171      if (other.DoubleField14 != 0D) {
8172        DoubleField14 = other.DoubleField14;
8173      }
8174      if (other.DoubleField77 != 0D) {
8175        DoubleField77 = other.DoubleField77;
8176      }
8177      if (other.DoubleField15 != 0D) {
8178        DoubleField15 = other.DoubleField15;
8179      }
8180      if (other.Int64Field19 != 0L) {
8181        Int64Field19 = other.Int64Field19;
8182      }
8183      if (other.Int64Field115 != 0L) {
8184        Int64Field115 = other.Int64Field115;
8185      }
8186      if (other.DoubleField116 != 0D) {
8187        DoubleField116 = other.DoubleField116;
8188      }
8189      if (other.Int64Field117 != 0L) {
8190        Int64Field117 = other.Int64Field117;
8191      }
8192      if (other.DoubleField20 != 0D) {
8193        DoubleField20 = other.DoubleField20;
8194      }
8195      if (other.DoubleField21 != 0D) {
8196        DoubleField21 = other.DoubleField21;
8197      }
8198      if (other.StringField73.Length != 0) {
8199        StringField73 = other.StringField73;
8200      }
8201      if (other.StringField74.Length != 0) {
8202        StringField74 = other.StringField74;
8203      }
8204      if (other.DoubleField22 != 0D) {
8205        DoubleField22 = other.DoubleField22;
8206      }
8207      if (other.DoubleField69 != 0D) {
8208        DoubleField69 = other.DoubleField69;
8209      }
8210      if (other.DoubleField70 != 0D) {
8211        DoubleField70 = other.DoubleField70;
8212      }
8213      if (other.DoubleField71 != 0D) {
8214        DoubleField71 = other.DoubleField71;
8215      }
8216      if (other.DoubleField72 != 0D) {
8217        DoubleField72 = other.DoubleField72;
8218      }
8219      if (other.DoubleField25 != 0D) {
8220        DoubleField25 = other.DoubleField25;
8221      }
8222      if (other.Int64Field26 != 0L) {
8223        Int64Field26 = other.Int64Field26;
8224      }
8225      if (other.DoubleField68 != 0D) {
8226        DoubleField68 = other.DoubleField68;
8227      }
8228      if (other.DoubleField28 != 0D) {
8229        DoubleField28 = other.DoubleField28;
8230      }
8231      if (other.DoubleField106 != 0D) {
8232        DoubleField106 = other.DoubleField106;
8233      }
8234      if (other.DoubleField29 != 0D) {
8235        DoubleField29 = other.DoubleField29;
8236      }
8237      if (other.DoubleField30 != 0D) {
8238        DoubleField30 = other.DoubleField30;
8239      }
8240      if (other.DoubleField101 != 0D) {
8241        DoubleField101 = other.DoubleField101;
8242      }
8243      if (other.DoubleField102 != 0D) {
8244        DoubleField102 = other.DoubleField102;
8245      }
8246      if (other.DoubleField103 != 0D) {
8247        DoubleField103 = other.DoubleField103;
8248      }
8249      if (other.DoubleField104 != 0D) {
8250        DoubleField104 = other.DoubleField104;
8251      }
8252      if (other.DoubleField105 != 0D) {
8253        DoubleField105 = other.DoubleField105;
8254      }
8255      if (other.DoubleField31 != 0D) {
8256        DoubleField31 = other.DoubleField31;
8257      }
8258      if (other.Int64Field32 != 0L) {
8259        Int64Field32 = other.Int64Field32;
8260      }
8261      if (other.DoubleField75 != 0D) {
8262        DoubleField75 = other.DoubleField75;
8263      }
8264      if (other.DoubleField129 != 0D) {
8265        DoubleField129 = other.DoubleField129;
8266      }
8267      if (other.EnumField80 != 0) {
8268        EnumField80 = other.EnumField80;
8269      }
8270      if (other.EnumField81 != 0) {
8271        EnumField81 = other.EnumField81;
8272      }
8273      if (other.Int64Field82 != 0L) {
8274        Int64Field82 = other.Int64Field82;
8275      }
8276      if (other.EnumField83 != 0) {
8277        EnumField83 = other.EnumField83;
8278      }
8279      if (other.Int64Field85 != 0L) {
8280        Int64Field85 = other.Int64Field85;
8281      }
8282      if (other.Int64Field86 != 0L) {
8283        Int64Field86 = other.Int64Field86;
8284      }
8285      if (other.Int64Field87 != 0L) {
8286        Int64Field87 = other.Int64Field87;
8287      }
8288      if (other.Int64Field125 != 0L) {
8289        Int64Field125 = other.Int64Field125;
8290      }
8291      if (other.Int64Field37 != 0L) {
8292        Int64Field37 = other.Int64Field37;
8293      }
8294      if (other.DoubleField38 != 0D) {
8295        DoubleField38 = other.DoubleField38;
8296      }
8297      if (other.Interactions != 0L) {
8298        Interactions = other.Interactions;
8299      }
8300      repeatedIntField100_.Add(other.repeatedIntField100_);
8301      if (other.DoubleField40 != 0D) {
8302        DoubleField40 = other.DoubleField40;
8303      }
8304      if (other.Int64Field41 != 0L) {
8305        Int64Field41 = other.Int64Field41;
8306      }
8307      if (other.Int64Field126 != 0L) {
8308        Int64Field126 = other.Int64Field126;
8309      }
8310      if (other.Int64Field127 != 0L) {
8311        Int64Field127 = other.Int64Field127;
8312      }
8313      if (other.DoubleField128 != 0D) {
8314        DoubleField128 = other.DoubleField128;
8315      }
8316      if (other.DoubleField109 != 0D) {
8317        DoubleField109 = other.DoubleField109;
8318      }
8319      if (other.Int64Field110 != 0L) {
8320        Int64Field110 = other.Int64Field110;
8321      }
8322      if (other.DoubleField111 != 0D) {
8323        DoubleField111 = other.DoubleField111;
8324      }
8325      if (other.Int64Field112 != 0L) {
8326        Int64Field112 = other.Int64Field112;
8327      }
8328      if (other.DoubleField113 != 0D) {
8329        DoubleField113 = other.DoubleField113;
8330      }
8331      if (other.Int64Field114 != 0L) {
8332        Int64Field114 = other.Int64Field114;
8333      }
8334      if (other.DoubleField42 != 0D) {
8335        DoubleField42 = other.DoubleField42;
8336      }
8337      if (other.Int64Field43 != 0L) {
8338        Int64Field43 = other.Int64Field43;
8339      }
8340      if (other.Int64Field44 != 0L) {
8341        Int64Field44 = other.Int64Field44;
8342      }
8343      if (other.DoubleField45 != 0D) {
8344        DoubleField45 = other.DoubleField45;
8345      }
8346      if (other.DoubleField46 != 0D) {
8347        DoubleField46 = other.DoubleField46;
8348      }
8349      if (other.DoubleField78 != 0D) {
8350        DoubleField78 = other.DoubleField78;
8351      }
8352      if (other.DoubleField88 != 0D) {
8353        DoubleField88 = other.DoubleField88;
8354      }
8355      if (other.DoubleField47 != 0D) {
8356        DoubleField47 = other.DoubleField47;
8357      }
8358      if (other.DoubleField89 != 0D) {
8359        DoubleField89 = other.DoubleField89;
8360      }
8361      if (other.DoubleField48 != 0D) {
8362        DoubleField48 = other.DoubleField48;
8363      }
8364      if (other.DoubleField49 != 0D) {
8365        DoubleField49 = other.DoubleField49;
8366      }
8367      if (other.DoubleField50 != 0D) {
8368        DoubleField50 = other.DoubleField50;
8369      }
8370      if (other.DoubleField90 != 0D) {
8371        DoubleField90 = other.DoubleField90;
8372      }
8373      if (other.DoubleField51 != 0D) {
8374        DoubleField51 = other.DoubleField51;
8375      }
8376      if (other.DoubleField91 != 0D) {
8377        DoubleField91 = other.DoubleField91;
8378      }
8379      if (other.DoubleField92 != 0D) {
8380        DoubleField92 = other.DoubleField92;
8381      }
8382      if (other.Int64Field107 != 0L) {
8383        Int64Field107 = other.Int64Field107;
8384      }
8385      if (other.DoubleField93 != 0D) {
8386        DoubleField93 = other.DoubleField93;
8387      }
8388      if (other.DoubleField108 != 0D) {
8389        DoubleField108 = other.DoubleField108;
8390      }
8391      if (other.DoubleField52 != 0D) {
8392        DoubleField52 = other.DoubleField52;
8393      }
8394      if (other.DoubleField53 != 0D) {
8395        DoubleField53 = other.DoubleField53;
8396      }
8397      if (other.DoubleField94 != 0D) {
8398        DoubleField94 = other.DoubleField94;
8399      }
8400      if (other.DoubleField54 != 0D) {
8401        DoubleField54 = other.DoubleField54;
8402      }
8403      if (other.DoubleField55 != 0D) {
8404        DoubleField55 = other.DoubleField55;
8405      }
8406      if (other.DoubleField56 != 0D) {
8407        DoubleField56 = other.DoubleField56;
8408      }
8409      if (other.DoubleField57 != 0D) {
8410        DoubleField57 = other.DoubleField57;
8411      }
8412      if (other.DoubleField58 != 0D) {
8413        DoubleField58 = other.DoubleField58;
8414      }
8415      if (other.Int64Field59 != 0L) {
8416        Int64Field59 = other.Int64Field59;
8417      }
8418      if (other.Int64Field60 != 0L) {
8419        Int64Field60 = other.Int64Field60;
8420      }
8421      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
8422    }
8423
8424    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8425    public void MergeFrom(pb::CodedInputStream input) {
8426    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
8427      input.ReadRawMessage(this);
8428    #else
8429      uint tag;
8430      while ((tag = input.ReadTag()) != 0) {
8431        switch(tag) {
8432          default:
8433            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
8434            break;
8435          case 9: {
8436            DoubleField1 = input.ReadDouble();
8437            break;
8438          }
8439          case 16: {
8440            Int64Field2 = input.ReadInt64();
8441            break;
8442          }
8443          case 24: {
8444            Int64Field3 = input.ReadInt64();
8445            break;
8446          }
8447          case 32: {
8448            Int64Field4 = input.ReadInt64();
8449            break;
8450          }
8451          case 57: {
8452            DoubleField7 = input.ReadDouble();
8453            break;
8454          }
8455          case 65: {
8456            DoubleField8 = input.ReadDouble();
8457            break;
8458          }
8459          case 73: {
8460            DoubleField9 = input.ReadDouble();
8461            break;
8462          }
8463          case 81: {
8464            DoubleField10 = input.ReadDouble();
8465            break;
8466          }
8467          case 89: {
8468            DoubleField11 = input.ReadDouble();
8469            break;
8470          }
8471          case 113: {
8472            DoubleField14 = input.ReadDouble();
8473            break;
8474          }
8475          case 121: {
8476            DoubleField15 = input.ReadDouble();
8477            break;
8478          }
8479          case 152: {
8480            Int64Field19 = input.ReadInt64();
8481            break;
8482          }
8483          case 161: {
8484            DoubleField20 = input.ReadDouble();
8485            break;
8486          }
8487          case 169: {
8488            DoubleField21 = input.ReadDouble();
8489            break;
8490          }
8491          case 177: {
8492            DoubleField22 = input.ReadDouble();
8493            break;
8494          }
8495          case 201: {
8496            DoubleField25 = input.ReadDouble();
8497            break;
8498          }
8499          case 208: {
8500            Int64Field26 = input.ReadInt64();
8501            break;
8502          }
8503          case 225: {
8504            DoubleField28 = input.ReadDouble();
8505            break;
8506          }
8507          case 233: {
8508            DoubleField29 = input.ReadDouble();
8509            break;
8510          }
8511          case 241: {
8512            DoubleField30 = input.ReadDouble();
8513            break;
8514          }
8515          case 249: {
8516            DoubleField31 = input.ReadDouble();
8517            break;
8518          }
8519          case 256: {
8520            Int64Field32 = input.ReadInt64();
8521            break;
8522          }
8523          case 296: {
8524            Int64Field37 = input.ReadInt64();
8525            break;
8526          }
8527          case 305: {
8528            DoubleField38 = input.ReadDouble();
8529            break;
8530          }
8531          case 312: {
8532            Interactions = input.ReadInt64();
8533            break;
8534          }
8535          case 321: {
8536            DoubleField40 = input.ReadDouble();
8537            break;
8538          }
8539          case 328: {
8540            Int64Field41 = input.ReadInt64();
8541            break;
8542          }
8543          case 337: {
8544            DoubleField42 = input.ReadDouble();
8545            break;
8546          }
8547          case 344: {
8548            Int64Field43 = input.ReadInt64();
8549            break;
8550          }
8551          case 352: {
8552            Int64Field44 = input.ReadInt64();
8553            break;
8554          }
8555          case 361: {
8556            DoubleField45 = input.ReadDouble();
8557            break;
8558          }
8559          case 369: {
8560            DoubleField46 = input.ReadDouble();
8561            break;
8562          }
8563          case 377: {
8564            DoubleField47 = input.ReadDouble();
8565            break;
8566          }
8567          case 385: {
8568            DoubleField48 = input.ReadDouble();
8569            break;
8570          }
8571          case 393: {
8572            DoubleField49 = input.ReadDouble();
8573            break;
8574          }
8575          case 401: {
8576            DoubleField50 = input.ReadDouble();
8577            break;
8578          }
8579          case 409: {
8580            DoubleField51 = input.ReadDouble();
8581            break;
8582          }
8583          case 417: {
8584            DoubleField52 = input.ReadDouble();
8585            break;
8586          }
8587          case 425: {
8588            DoubleField53 = input.ReadDouble();
8589            break;
8590          }
8591          case 433: {
8592            DoubleField54 = input.ReadDouble();
8593            break;
8594          }
8595          case 441: {
8596            DoubleField55 = input.ReadDouble();
8597            break;
8598          }
8599          case 449: {
8600            DoubleField56 = input.ReadDouble();
8601            break;
8602          }
8603          case 457: {
8604            DoubleField57 = input.ReadDouble();
8605            break;
8606          }
8607          case 465: {
8608            DoubleField58 = input.ReadDouble();
8609            break;
8610          }
8611          case 472: {
8612            Int64Field59 = input.ReadInt64();
8613            break;
8614          }
8615          case 480: {
8616            Int64Field60 = input.ReadInt64();
8617            break;
8618          }
8619          case 497: {
8620            DoubleField62 = input.ReadDouble();
8621            break;
8622          }
8623          case 521: {
8624            DoubleField65 = input.ReadDouble();
8625            break;
8626          }
8627          case 529: {
8628            DoubleField66 = input.ReadDouble();
8629            break;
8630          }
8631          case 537: {
8632            DoubleField67 = input.ReadDouble();
8633            break;
8634          }
8635          case 545: {
8636            DoubleField68 = input.ReadDouble();
8637            break;
8638          }
8639          case 553: {
8640            DoubleField69 = input.ReadDouble();
8641            break;
8642          }
8643          case 561: {
8644            DoubleField70 = input.ReadDouble();
8645            break;
8646          }
8647          case 569: {
8648            DoubleField71 = input.ReadDouble();
8649            break;
8650          }
8651          case 577: {
8652            DoubleField72 = input.ReadDouble();
8653            break;
8654          }
8655          case 586: {
8656            StringField73 = input.ReadString();
8657            break;
8658          }
8659          case 594: {
8660            StringField74 = input.ReadString();
8661            break;
8662          }
8663          case 601: {
8664            DoubleField75 = input.ReadDouble();
8665            break;
8666          }
8667          case 617: {
8668            DoubleField77 = input.ReadDouble();
8669            break;
8670          }
8671          case 625: {
8672            DoubleField78 = input.ReadDouble();
8673            break;
8674          }
8675          case 633: {
8676            DoubleField79 = input.ReadDouble();
8677            break;
8678          }
8679          case 640: {
8680            EnumField80 = input.ReadInt32();
8681            break;
8682          }
8683          case 648: {
8684            EnumField81 = input.ReadInt32();
8685            break;
8686          }
8687          case 656: {
8688            Int64Field82 = input.ReadInt64();
8689            break;
8690          }
8691          case 664: {
8692            EnumField83 = input.ReadInt32();
8693            break;
8694          }
8695          case 673: {
8696            DoubleField84 = input.ReadDouble();
8697            break;
8698          }
8699          case 680: {
8700            Int64Field85 = input.ReadInt64();
8701            break;
8702          }
8703          case 688: {
8704            Int64Field86 = input.ReadInt64();
8705            break;
8706          }
8707          case 696: {
8708            Int64Field87 = input.ReadInt64();
8709            break;
8710          }
8711          case 705: {
8712            DoubleField88 = input.ReadDouble();
8713            break;
8714          }
8715          case 713: {
8716            DoubleField89 = input.ReadDouble();
8717            break;
8718          }
8719          case 721: {
8720            DoubleField90 = input.ReadDouble();
8721            break;
8722          }
8723          case 729: {
8724            DoubleField91 = input.ReadDouble();
8725            break;
8726          }
8727          case 737: {
8728            DoubleField92 = input.ReadDouble();
8729            break;
8730          }
8731          case 745: {
8732            DoubleField93 = input.ReadDouble();
8733            break;
8734          }
8735          case 753: {
8736            DoubleField94 = input.ReadDouble();
8737            break;
8738          }
8739          case 761: {
8740            DoubleField95 = input.ReadDouble();
8741            break;
8742          }
8743          case 769: {
8744            DoubleField96 = input.ReadDouble();
8745            break;
8746          }
8747          case 777: {
8748            DoubleField97 = input.ReadDouble();
8749            break;
8750          }
8751          case 785: {
8752            DoubleField98 = input.ReadDouble();
8753            break;
8754          }
8755          case 793: {
8756            DoubleField99 = input.ReadDouble();
8757            break;
8758          }
8759          case 802:
8760          case 800: {
8761            repeatedIntField100_.AddEntriesFrom(input, _repeated_repeatedIntField100_codec);
8762            break;
8763          }
8764          case 809: {
8765            DoubleField101 = input.ReadDouble();
8766            break;
8767          }
8768          case 817: {
8769            DoubleField102 = input.ReadDouble();
8770            break;
8771          }
8772          case 825: {
8773            DoubleField103 = input.ReadDouble();
8774            break;
8775          }
8776          case 833: {
8777            DoubleField104 = input.ReadDouble();
8778            break;
8779          }
8780          case 841: {
8781            DoubleField105 = input.ReadDouble();
8782            break;
8783          }
8784          case 849: {
8785            DoubleField106 = input.ReadDouble();
8786            break;
8787          }
8788          case 856: {
8789            Int64Field107 = input.ReadInt64();
8790            break;
8791          }
8792          case 865: {
8793            DoubleField108 = input.ReadDouble();
8794            break;
8795          }
8796          case 873: {
8797            DoubleField109 = input.ReadDouble();
8798            break;
8799          }
8800          case 880: {
8801            Int64Field110 = input.ReadInt64();
8802            break;
8803          }
8804          case 889: {
8805            DoubleField111 = input.ReadDouble();
8806            break;
8807          }
8808          case 896: {
8809            Int64Field112 = input.ReadInt64();
8810            break;
8811          }
8812          case 905: {
8813            DoubleField113 = input.ReadDouble();
8814            break;
8815          }
8816          case 912: {
8817            Int64Field114 = input.ReadInt64();
8818            break;
8819          }
8820          case 920: {
8821            Int64Field115 = input.ReadInt64();
8822            break;
8823          }
8824          case 929: {
8825            DoubleField116 = input.ReadDouble();
8826            break;
8827          }
8828          case 936: {
8829            Int64Field117 = input.ReadInt64();
8830            break;
8831          }
8832          case 945: {
8833            DoubleField118 = input.ReadDouble();
8834            break;
8835          }
8836          case 953: {
8837            DoubleField119 = input.ReadDouble();
8838            break;
8839          }
8840          case 961: {
8841            DoubleField120 = input.ReadDouble();
8842            break;
8843          }
8844          case 969: {
8845            DoubleField121 = input.ReadDouble();
8846            break;
8847          }
8848          case 977: {
8849            DoubleField122 = input.ReadDouble();
8850            break;
8851          }
8852          case 985: {
8853            DoubleField123 = input.ReadDouble();
8854            break;
8855          }
8856          case 993: {
8857            DoubleField124 = input.ReadDouble();
8858            break;
8859          }
8860          case 1000: {
8861            Int64Field125 = input.ReadInt64();
8862            break;
8863          }
8864          case 1008: {
8865            Int64Field126 = input.ReadInt64();
8866            break;
8867          }
8868          case 1016: {
8869            Int64Field127 = input.ReadInt64();
8870            break;
8871          }
8872          case 1025: {
8873            DoubleField128 = input.ReadDouble();
8874            break;
8875          }
8876          case 1033: {
8877            DoubleField129 = input.ReadDouble();
8878            break;
8879          }
8880        }
8881      }
8882    #endif
8883    }
8884
8885    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
8886    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8887    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
8888      uint tag;
8889      while ((tag = input.ReadTag()) != 0) {
8890        switch(tag) {
8891          default:
8892            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
8893            break;
8894          case 9: {
8895            DoubleField1 = input.ReadDouble();
8896            break;
8897          }
8898          case 16: {
8899            Int64Field2 = input.ReadInt64();
8900            break;
8901          }
8902          case 24: {
8903            Int64Field3 = input.ReadInt64();
8904            break;
8905          }
8906          case 32: {
8907            Int64Field4 = input.ReadInt64();
8908            break;
8909          }
8910          case 57: {
8911            DoubleField7 = input.ReadDouble();
8912            break;
8913          }
8914          case 65: {
8915            DoubleField8 = input.ReadDouble();
8916            break;
8917          }
8918          case 73: {
8919            DoubleField9 = input.ReadDouble();
8920            break;
8921          }
8922          case 81: {
8923            DoubleField10 = input.ReadDouble();
8924            break;
8925          }
8926          case 89: {
8927            DoubleField11 = input.ReadDouble();
8928            break;
8929          }
8930          case 113: {
8931            DoubleField14 = input.ReadDouble();
8932            break;
8933          }
8934          case 121: {
8935            DoubleField15 = input.ReadDouble();
8936            break;
8937          }
8938          case 152: {
8939            Int64Field19 = input.ReadInt64();
8940            break;
8941          }
8942          case 161: {
8943            DoubleField20 = input.ReadDouble();
8944            break;
8945          }
8946          case 169: {
8947            DoubleField21 = input.ReadDouble();
8948            break;
8949          }
8950          case 177: {
8951            DoubleField22 = input.ReadDouble();
8952            break;
8953          }
8954          case 201: {
8955            DoubleField25 = input.ReadDouble();
8956            break;
8957          }
8958          case 208: {
8959            Int64Field26 = input.ReadInt64();
8960            break;
8961          }
8962          case 225: {
8963            DoubleField28 = input.ReadDouble();
8964            break;
8965          }
8966          case 233: {
8967            DoubleField29 = input.ReadDouble();
8968            break;
8969          }
8970          case 241: {
8971            DoubleField30 = input.ReadDouble();
8972            break;
8973          }
8974          case 249: {
8975            DoubleField31 = input.ReadDouble();
8976            break;
8977          }
8978          case 256: {
8979            Int64Field32 = input.ReadInt64();
8980            break;
8981          }
8982          case 296: {
8983            Int64Field37 = input.ReadInt64();
8984            break;
8985          }
8986          case 305: {
8987            DoubleField38 = input.ReadDouble();
8988            break;
8989          }
8990          case 312: {
8991            Interactions = input.ReadInt64();
8992            break;
8993          }
8994          case 321: {
8995            DoubleField40 = input.ReadDouble();
8996            break;
8997          }
8998          case 328: {
8999            Int64Field41 = input.ReadInt64();
9000            break;
9001          }
9002          case 337: {
9003            DoubleField42 = input.ReadDouble();
9004            break;
9005          }
9006          case 344: {
9007            Int64Field43 = input.ReadInt64();
9008            break;
9009          }
9010          case 352: {
9011            Int64Field44 = input.ReadInt64();
9012            break;
9013          }
9014          case 361: {
9015            DoubleField45 = input.ReadDouble();
9016            break;
9017          }
9018          case 369: {
9019            DoubleField46 = input.ReadDouble();
9020            break;
9021          }
9022          case 377: {
9023            DoubleField47 = input.ReadDouble();
9024            break;
9025          }
9026          case 385: {
9027            DoubleField48 = input.ReadDouble();
9028            break;
9029          }
9030          case 393: {
9031            DoubleField49 = input.ReadDouble();
9032            break;
9033          }
9034          case 401: {
9035            DoubleField50 = input.ReadDouble();
9036            break;
9037          }
9038          case 409: {
9039            DoubleField51 = input.ReadDouble();
9040            break;
9041          }
9042          case 417: {
9043            DoubleField52 = input.ReadDouble();
9044            break;
9045          }
9046          case 425: {
9047            DoubleField53 = input.ReadDouble();
9048            break;
9049          }
9050          case 433: {
9051            DoubleField54 = input.ReadDouble();
9052            break;
9053          }
9054          case 441: {
9055            DoubleField55 = input.ReadDouble();
9056            break;
9057          }
9058          case 449: {
9059            DoubleField56 = input.ReadDouble();
9060            break;
9061          }
9062          case 457: {
9063            DoubleField57 = input.ReadDouble();
9064            break;
9065          }
9066          case 465: {
9067            DoubleField58 = input.ReadDouble();
9068            break;
9069          }
9070          case 472: {
9071            Int64Field59 = input.ReadInt64();
9072            break;
9073          }
9074          case 480: {
9075            Int64Field60 = input.ReadInt64();
9076            break;
9077          }
9078          case 497: {
9079            DoubleField62 = input.ReadDouble();
9080            break;
9081          }
9082          case 521: {
9083            DoubleField65 = input.ReadDouble();
9084            break;
9085          }
9086          case 529: {
9087            DoubleField66 = input.ReadDouble();
9088            break;
9089          }
9090          case 537: {
9091            DoubleField67 = input.ReadDouble();
9092            break;
9093          }
9094          case 545: {
9095            DoubleField68 = input.ReadDouble();
9096            break;
9097          }
9098          case 553: {
9099            DoubleField69 = input.ReadDouble();
9100            break;
9101          }
9102          case 561: {
9103            DoubleField70 = input.ReadDouble();
9104            break;
9105          }
9106          case 569: {
9107            DoubleField71 = input.ReadDouble();
9108            break;
9109          }
9110          case 577: {
9111            DoubleField72 = input.ReadDouble();
9112            break;
9113          }
9114          case 586: {
9115            StringField73 = input.ReadString();
9116            break;
9117          }
9118          case 594: {
9119            StringField74 = input.ReadString();
9120            break;
9121          }
9122          case 601: {
9123            DoubleField75 = input.ReadDouble();
9124            break;
9125          }
9126          case 617: {
9127            DoubleField77 = input.ReadDouble();
9128            break;
9129          }
9130          case 625: {
9131            DoubleField78 = input.ReadDouble();
9132            break;
9133          }
9134          case 633: {
9135            DoubleField79 = input.ReadDouble();
9136            break;
9137          }
9138          case 640: {
9139            EnumField80 = input.ReadInt32();
9140            break;
9141          }
9142          case 648: {
9143            EnumField81 = input.ReadInt32();
9144            break;
9145          }
9146          case 656: {
9147            Int64Field82 = input.ReadInt64();
9148            break;
9149          }
9150          case 664: {
9151            EnumField83 = input.ReadInt32();
9152            break;
9153          }
9154          case 673: {
9155            DoubleField84 = input.ReadDouble();
9156            break;
9157          }
9158          case 680: {
9159            Int64Field85 = input.ReadInt64();
9160            break;
9161          }
9162          case 688: {
9163            Int64Field86 = input.ReadInt64();
9164            break;
9165          }
9166          case 696: {
9167            Int64Field87 = input.ReadInt64();
9168            break;
9169          }
9170          case 705: {
9171            DoubleField88 = input.ReadDouble();
9172            break;
9173          }
9174          case 713: {
9175            DoubleField89 = input.ReadDouble();
9176            break;
9177          }
9178          case 721: {
9179            DoubleField90 = input.ReadDouble();
9180            break;
9181          }
9182          case 729: {
9183            DoubleField91 = input.ReadDouble();
9184            break;
9185          }
9186          case 737: {
9187            DoubleField92 = input.ReadDouble();
9188            break;
9189          }
9190          case 745: {
9191            DoubleField93 = input.ReadDouble();
9192            break;
9193          }
9194          case 753: {
9195            DoubleField94 = input.ReadDouble();
9196            break;
9197          }
9198          case 761: {
9199            DoubleField95 = input.ReadDouble();
9200            break;
9201          }
9202          case 769: {
9203            DoubleField96 = input.ReadDouble();
9204            break;
9205          }
9206          case 777: {
9207            DoubleField97 = input.ReadDouble();
9208            break;
9209          }
9210          case 785: {
9211            DoubleField98 = input.ReadDouble();
9212            break;
9213          }
9214          case 793: {
9215            DoubleField99 = input.ReadDouble();
9216            break;
9217          }
9218          case 802:
9219          case 800: {
9220            repeatedIntField100_.AddEntriesFrom(ref input, _repeated_repeatedIntField100_codec);
9221            break;
9222          }
9223          case 809: {
9224            DoubleField101 = input.ReadDouble();
9225            break;
9226          }
9227          case 817: {
9228            DoubleField102 = input.ReadDouble();
9229            break;
9230          }
9231          case 825: {
9232            DoubleField103 = input.ReadDouble();
9233            break;
9234          }
9235          case 833: {
9236            DoubleField104 = input.ReadDouble();
9237            break;
9238          }
9239          case 841: {
9240            DoubleField105 = input.ReadDouble();
9241            break;
9242          }
9243          case 849: {
9244            DoubleField106 = input.ReadDouble();
9245            break;
9246          }
9247          case 856: {
9248            Int64Field107 = input.ReadInt64();
9249            break;
9250          }
9251          case 865: {
9252            DoubleField108 = input.ReadDouble();
9253            break;
9254          }
9255          case 873: {
9256            DoubleField109 = input.ReadDouble();
9257            break;
9258          }
9259          case 880: {
9260            Int64Field110 = input.ReadInt64();
9261            break;
9262          }
9263          case 889: {
9264            DoubleField111 = input.ReadDouble();
9265            break;
9266          }
9267          case 896: {
9268            Int64Field112 = input.ReadInt64();
9269            break;
9270          }
9271          case 905: {
9272            DoubleField113 = input.ReadDouble();
9273            break;
9274          }
9275          case 912: {
9276            Int64Field114 = input.ReadInt64();
9277            break;
9278          }
9279          case 920: {
9280            Int64Field115 = input.ReadInt64();
9281            break;
9282          }
9283          case 929: {
9284            DoubleField116 = input.ReadDouble();
9285            break;
9286          }
9287          case 936: {
9288            Int64Field117 = input.ReadInt64();
9289            break;
9290          }
9291          case 945: {
9292            DoubleField118 = input.ReadDouble();
9293            break;
9294          }
9295          case 953: {
9296            DoubleField119 = input.ReadDouble();
9297            break;
9298          }
9299          case 961: {
9300            DoubleField120 = input.ReadDouble();
9301            break;
9302          }
9303          case 969: {
9304            DoubleField121 = input.ReadDouble();
9305            break;
9306          }
9307          case 977: {
9308            DoubleField122 = input.ReadDouble();
9309            break;
9310          }
9311          case 985: {
9312            DoubleField123 = input.ReadDouble();
9313            break;
9314          }
9315          case 993: {
9316            DoubleField124 = input.ReadDouble();
9317            break;
9318          }
9319          case 1000: {
9320            Int64Field125 = input.ReadInt64();
9321            break;
9322          }
9323          case 1008: {
9324            Int64Field126 = input.ReadInt64();
9325            break;
9326          }
9327          case 1016: {
9328            Int64Field127 = input.ReadInt64();
9329            break;
9330          }
9331          case 1025: {
9332            DoubleField128 = input.ReadDouble();
9333            break;
9334          }
9335          case 1033: {
9336            DoubleField129 = input.ReadDouble();
9337            break;
9338          }
9339        }
9340      }
9341    }
9342    #endif
9343
9344  }
9345
9346  #endregion
9347
9348}
9349
9350#endregion Designer generated code
9351