3
1
42
24
46
65
168
109
171
116
209
292
616
87
180
245
235
140
476
125
306
529
128
417
504
473
196
192
981
763
244
411
567
279
545
222
362
263
290
800
158
307
408
305
222
233
547
193
757
164
530
674
321
241
283
247
334
312
460
599