2
3
2
1
2
23
42
3
1
1
4
10
8
4
172
8
35
2
28
2
64
1
5
4