13
15
5
2
18
4
1
10
20
50
11
8
41
7
17
6
12
54
129
257
67
396
720
318
495
276
136
135
287
890
119
19
83
55
22
128
46
40
61
68
96
35
94