7
4
3
10
6
21
41
34
9
16
17
13
2
30
312
65
24
111
142
20
450
49
47
118
70
116
18
128
15
418
125
145
90
107
102
338
48
167
155
63
392
78
29
50
26
92
171
22
220