3
31
21
32
1
19
51
14
41
27
12
24
5
37
22
36
11
23
7
2
42
256
257
52
44
89
61
40
47
13
93
64
128
49
67
158
33
71
122
169
148
86
144
53
166
127