0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
39
43
43
43
43
286
149
39
39
323
288
158
144
43
43
171
43
39
296
384
169
167
145
39
39
173
144
162
157
32
161
147
298
147
39
167
157
39
149
158
152
151
39
158
316
146
343
158
43
270
135
39
39
43
153
171
155
161
158
39
152
398