999
2
5151
1783
3
1243
0
2123
1105
1103
534
490
2271
4
484
499
596
1166
916
562
2663
1862
1
3080
337
668
2781
1298
477
2904
914
1581
18816
11
938
1537