4
4
5
8
3
2
18
104
4
12
3
4
2
1
5
9
4
10
2
1