3
2
4
9
11
20
35
5
8
19
22
15
13
12
1
21
59
31
643
101
42
26
16
41
10
46
24
33
18
56
93
30
79
113
97
99
75
160
158
159
74
293
658
100
165
169