2
0
1
10
5
18
9
7
3
4
20
23
6
8
48
28
88
131
64
607
62
425
58
194
135
49
69
359
35
141
67
37
98
535
189
100