1001
1
573
2
582
396
515
863
487
739
891
1586
769
1254
3
339
449
1003
758
352
560
398
764
636
561
966
803
1632
684
705
446
440
2142