2
3
6
4
107
10
5
27
9
1
7
0
36
77
50
49
24
57
59
38
29
115
34
218
63
28
61
99
67
149
176
179
425
112
189
212
233
33
66
51
402
227
301
260
539
128
32
83