18
22
15
40
10
5
3
27
21
9
44
17
7
129
330
128
81
87
36
20
52
89
76
38
132
120
97
86
77
150
49
361
188
116
258
80
319
191
266
153
233
298
320
408
197
331
407
187
201
92
582
174
530
921