3
4
6
9
12
47
29
25
22
2
118
111
313
205
283
130
100
122
230
83
239
188
139
56
63
89
62
81
48
49
106
50
59
55
61
110
92
39
97
46
43
54
27
36
44
30
33