3

3

2

7

4

21

19

2

23

30