29
32
4
64
16
105
49
19
27
7
24
36
14
13
39
20
23
37
127
18
104
45
55
43
12
65
61
351
159
3
30
10
33
322
576
125
82
273
190
253
618
71
79
633
172
138
998
372
89