0
0
1
1
1
1
2
3
4
5
6
7
8
9
10
11
11
13
15
18
22
28
28
28
28
28
29
30
31
32
33
34
35
35
36
36
37
38
39
40
41
42
43
43
43
44
47
49
52
56
57
58
59
60
61
61
62
62
62
62
63
64
65
66
67
68
69
70
71
72
72
74
76
79
83
89
89
89
89
89
90
91
92
93
94
95
96
96
97
97
98
99
100
101
102
103
104
104
104
105
110
113
116
120
121
122
123
124
125
