0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
7
7
7
7
7
8
8
8
8
8
11
11
11
11
11
14
14
17
20
20
22
25
25
25
26
28
32
36
39
43
43
43
49
49
56
62
64
69
72
76
80
83
88
88
88
88
89
90
93
93
93
93
93
93
93
93
93
93
93
93
93
99
102
105
105
106
106
109
110
110
111
113
117
120
120
121
121
121
124
125
128
131
134
138
141
144
144
147
149
153
157
160
164
164
167
174
179
188
195
199
204
208
212
216
221
226
227
227
228
229
230
233
234
235
236
237
238
238
239
239
240
242
244
246
252
256
261
261
263
266
270
274
274
276
279
283
287
287
288
292
296
299
301
303
306
310
314
318
321
321
324
326
330
334
336
339
340
344
352
360
369
377
382
387
392
396
399
404
409
