2
3
9
5
15
12
20
18
26
25
52
41
17
28
14
218
39
89
128
49
29
91
454
64
102
80
73
34
135
75
78
143
232
53
503
234
60
508
212
288
189
630
409
175
442
312
206
233
130
155
256
375
114
216