3
0
1
40
36
151
12
155
82
47
121
160
119
193
83
267
63
373
100
138
294
309
90
468
51
67
176
678
166
275
164
142
137
141
107
471
289
336
175
135
131
418
328
57
61
268
219
62
157
179
221
110
156
159
66
312
260