2
3
11
10
16
28
19
31
23
23
30
53
31
311
473
723
938
1K
906
574
370
121
100
355
334
323
129
76
67
34
50
69
56
59
45
94