0
0
0
0
1
1
1
1
1
1
1
1
4
4
7
7
7
7
7
10
10
16
16
16
16
16
16
16
17
18
18
18
18
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
23
23
30
33
33
34
36
36
39
42
42
45
45
46
46
46
46
47
47
47
47
47
47
47
47
50
50
53
53
53
53
53
56
56
65
65
65
65
65
65
65
66
69
69
69
69
70
74
74
74
74
74
74
74
74
77
77
77
77
77
77
78
78
80
80
87
92
92
98
110
110
113
116
119
123
126
129
130
132
132
133
133
133
133
135
135
140
140
143
143
146
146
156
162
174
177
177
189
191
192
192
197
199
200
202
207
209
209
209
211
216
221
225
225
229
233
233
237
241
241
241
241
242
243
244
247
251
254
265
276
285
294
308
310
315
320
325
330
333
337
