31
31
28
30
29
39
42