0
2
5
4
1
12
19
10
45
46
39
247
63
416
138
84
127
123
352
64
214
291
326
246
79
49
142
218
294
205
164
119
439
180
530
121
330
276
126
735
232
262
595
197
423
211
87
405
140
166
163
168
59
75
67
539