0
1
1
2
2
3
3
5
5
6
6
6
6
6
6
6
9
9
9
9
9
9
12
15
16
19
20
20
20
20
20
20
20
20
20
20
20
20
23
24
27
31
31
31
31
31
31
31
33
34
35
35
36
36
36
36
36
36
36
36
40
40
45
45
47
47
49
51
51
53
53
57
58
60
61
61
62
62
65
66
69
69
70
70
73
74
76
79
81
86
86
94
98
102
102
105
108
109
113
116
116
116
116
116
117
119
119
119
119
120
122
125
128
131
135
135
139
144
147
151
153
155
156
157
160
164
164
164
164
165
166
174
174
180
190
193
193
195
199
201
203
207
209
212
216
221
226
