3
7
12
18
21
26
28
35
38
37
100
150
202
228
264
46
52
53
57
60
66
78
83
89
103
97
121
106
127
140
142
155
151
165
167
176
181
203
210
235
183
256
238
267
276
268
282
296