7
6
3
2
15
8
32
14
1
22
13
24
25
34
26
16
10
17
9
18
29
59
44
12
105
421
83
171
377
501
75
74
82
46
302
382
230
269