30
12
3
4
14
29
21
28
25
30