0
1
1
1
1
1
1
3
3
3
3
3
3
3
3
3
3
3
3
6
6
6
6
6
6
6
6
9
9
9
9
9
9
10
13
14
14
14
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
21
21
21
21
24
24
24
24
24
24
26
26
27
27
27
27
30
30
30
30
30
30
30
30
30
30
30
30
30
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
37
38
38
38
38
38
38
38
38
38
38
38
38
40
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
50
52
57
57
57
57
58
59
62
62
62
62
63
64
68
70
71
71
71
71
71
71
71
71
71
71
71
73
73
75
75
75
75
75
75
75
75
75
75
75
77
78
78
78
78
78
78
78
78
78
78
78
79
79
79
79
79
79
81
81
81
81
81
81
83
83
86
86
87
87
87
87
87
89
90
90
90
90
93
96
96
96
99
102
103
104
108
108
108
111
111
111
111
111
111
111
111
111
111
111
111
111
113
115
116
116
118
118
120
120
127
132
133
135
135
135
138
141
141
143
144
148
152
155
156
156
156
160
163
164
165
165
165
165
166
166
168
168
168
168
168
168
168
168
168
168
168
169
172
172
173
173
173
173
174
174
177
177
177
178
179
179
180
183
184
184
184
187
189
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
192
192
192
192
192
192
192
192
195
199
199
201
201
204
204
204
204
205
205
207
207
208
208
209
209
212
212
212
212
212
212
212
212
212
214
214
214
214
217
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
220
223
225
225
225
226
227
227
228
228
228
228
231
234
237
239
240
240
242
242
243
243
243
243
243
243
248
248
248
251
259
261
266
266
267
267
268
269
272
272
272
272
276
281
283
285
286
286
289
292
295
295
298
299
300
300
302
305
305
307
307
307
309
312
315
315
316
316
316
316
316
317
317
317
317
317
317
317
317
317
320
320
323
324
324
327
330
330
333
333
333
336
337
337
337
337
341
342
344
345
345
346
347
349
351
351
351
351
354
358
361
364
367
367
368
371
375
375
376
376
376
376
376
377
377
377
377
377
377
377
377
377
382
387
393
395
403
405
409
409
414
419
420
422
422
422
425
428
431
436
439
442
446
449
450
450
450
454
457
458
