0
1
1
1
1
1
1
1
1
4
6
7
7
7
8
10
12
13
17
19
25
27
27
27
27
27
29
29
29
31
32
32
32
32
32
34
34
38
39
39
43
44
47
51
51
53
53
57
58
58
59
62
64
72
78
82
83
86
90
91
95
100
101
106
109
110
110
110
110
113
113
114
114
117
118
119
119
121
125
127
129
130
134
135
142
144
145
146
148
150
151
152
153
154
157
157
157
157
157
160
161
165
166
168
172
176
179
183
184
185
186
188
192
192
192
195
198
206
215
219
220
223
228
229
233
238
239
244
247
