2
1
3
2
3
1
21
143
251
132
60
2
1
115
90
2
1
4
42
117
2
2
98
9
1
1
1
19
25
9
1526
1341
1156
1108
829
766
754
744
688
684
623
613
571
564
553
541
540
537
533
530
528
524
518
513
502
501
499
486
462
432