10
109
126
139
104
40
80
46
60
135
23
93
25
97
47
110
43
96
61
153
48
51
66
78
50
29
348
79
68
178
259
208
128
125
19
58
147
172
54
180
137
140
129
111
187
113
101
112
502
99