4
0
2
5
6
3
8
7
1
19
43
97
105
249
37
28
50
132
60
58
241
20
57
345
167
306
173
9
507
91
31
16
24
121
93
23
33
25
15
29
13
39
17
18
107