0
0
0
0
0
1
1
1
2
3
4
4
4
4
4
4
4
5
6
7
7
7
11
14
16
16
16
16
19
22
26
26
26
29
35
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
46
47
47
47
47
47
48
48
48
49
50
51
52
53
54
54
54
58
58
58
58
58
61
61
61
61
61
61
61
62
64
68
71
71
71
73
75
75
75
78
80
82
87
91
95
102
110
117
120
124
129
129
129
129
129
129
129
129
129
129
130
131
131
131
132
132
133
133
134
134
135
135
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
137
137
138
138
139
139
140
141
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
143
144
145
146
146
146
146
146
146
151
156
160
164
168
172
174
179
180
182
187
187
190
193
193
194
195
196
197
198
198
199
199
200
201
202
203
204
204
204
204
204
205
205
205
206
207
208
208
208
208
208
208
208
209
210
211
211
211
215
218
220
225
228
231
234
237
241
248
254
261
267
272
272
272
272
272
272
272
272
272
272
272
272
272
273
274
274
274
274
274
274
274
274
274
274
274
274
274
274
275
275
276
276
276
276
276
277
277
277
277
277
277
277
277
277
277
278
278
278
278
278
278
278
279
280
280
280
281
282
283
283
284
284
285
286
287
288
289
289
289
289
289
290
290
290
290
290
291
292
292
292
292
292
293
293
293
294
295
296
297
298
299
299
299
304
304
304
304
304
308
308
308
311
316
319
324
327
332
337
340
340
343
345
347
347
350
353
355
357
362
367
371
380
388
396
400
405
413
413
413
413
413
413
413
413
413
413
414
415
415
415
416
416
417
417
418
418
419
419
420
420
420
420
420
420
420
420
420
420
420
420
421
422
422
422
423
423
424
424
425
425
426
427
428
428
428
428
429
429
429
430
430
430
430
430
430
430
430
430
430
431
432
432
433
434
435
436
436
436
436
437
437
437
438
439
440
441
441
442
443
444
445
450
455
459
463
468
472
475
480
483
485
489
490
495
499
499
500
501
502
503
504
504
505
505
506
507
508
509
510
