250
1
221
244
337
640
2
294
76
256
739
742
535
1466
1704
671
3548
1227
1346
5
511
1344
1246
588
624
616
454
446
382
487
583