1
3
2
0
12
4
64
178
63
129
476
43
456
293
619
123
1001
571
362
158
391
126
716
297
196
210
125
84
92
146
411
166
51
217
74
65
766
255
635
182
79
502
197
327
523
524
263
400
704
224
435
283
347
1039