3
0
1
42
37
151
12
156
82
47
123
162
119
193
83
267
63
375
100
140
296
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
159
66
121
312
260