3
8
5
7
6
24
16
33
560
72
209
43
56
493
64
559
46
280
172
307
85
32
114
61
39
54
37
34
77
65
186
96
28
49
87
40
36
45
11
158
14
42
156
30