4
3
2
5
12
14
15
109
21
20
23
228
51
67
27
68
29
159
37
146
54
35
45
122
149
59
25
78
36
178
85
141
110
123
1953
62
469
66
499
331
366
89
53
64
293