3
1
1
1
2
5
2
1
1
1
2
8
1
1
7
16
2439
2373
1998
1615
1400
1214
1149
1060
1019
977
881
856
855
835
831
769
768
768
712
698
657
655
646
646
644
627
627
619
617
595