5
5
5
5
5
4
4
5
4
4
3
4
6
11
14
12
12
11
11
10
7
7
6
5
5
5
5
5
6
7
7
8
9
9
10
11
5
5
4
4
4
4
5
5
5
5
7
48
49
49
53
55
52
51
50
50
52
55
57
58
58
58
64
67
68
68
69
70
70
74
77
78
78
78
79
79
77
78
96
97
98
99
102
103
108
109
112
112
112
112
116
120
122
125
143
146
152
160
163
165
167
167
166
165
164
164
164
164
164
164
163
163
164
165
166
169
183
197
202
208
213
226
231
233
235
247
265
273
278
282
285
289
288
279
270
250
252
258
265
265
265
271
273
279
281
285
291
294
296
296
300
301
303
304
295
285
272
272
272
272
274
277
277
276
276
275
274
271
268
239
220
194
190
184
175
166
148
138
133
127
127
127
126
123
118
111
106
100
90
86
47
40
44
67
67
67
64
58
40
32
28
26
35
44
55
54
53
53
53
54
57
58
60
60
61
61
62
62
62
61
61
61
60
59
56
55
53
51
49
48
47
45
45
44
43
43
43
43
43
41
37
32
31
30
29
27
27
27
26
25
24
23
22
21
21
21
19
18
16
15
8
6
4
4
4
3
2
1
0
0
0
1
2
5
3
3
5
6
6
4
3
3
6
6
8
7
10
8
6
6
5
5
8
9
9
9
10
10
10
10
10
10
9
9
8
8
8
7
6
5
5
5
5
5
5
5
3
2
2
3
4
4
6
7
8
8
8
4
4
6
17
19
21
27
30
39
34
31
25
20
21
20
24
32
34
36
40
42
45
46
46
51
60
61
62
66
73
71
71
72
72
74
77
78
86
90
95
97
95
94
93
91
77
73
70
68
66
64
57
54
54
54
55
55
55
56
56
56
56
56
57
60
61
52
41
30
23
19
17
15
11
10
10
10
11
11
10
9
8
8
8
7
6
6
10
12
12
12
12
11
11
9
8
7
8
8
11
12
16
18
20
20
20
20
22
25
35
35
36
36
38
40
41
42
38
34
28
21
13
8
2
3
4
6
8
9
10
11
13
14
11
9
7
5
4
5
6
6
6
6
6
6
12
14
18
21
19
17
16
18
23
34
40
42
44
46
44
42
32
23
12
7
6
7
8
8
10
11
13
14
15
17
18
17
16
16
15
12
9
9
6
3
11
13
16
19
26
27
29
31
31
31
31
31
31
30
25
24
23
24
27
34
36
37
25
18
6
3
2
0
1
4
6
8
11
13
15
21
25
27
27
28
28
28
29
29
29
29
28
27
26
24
18
14
11
14
17
24
25
31
27
21
10
6
5
4
2
1
7
13
15
16
15
12
9
6
4
4
4
4
2
2
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
4
5
5
5
6
9
11
11
12
12
12
12
12
12
12
11
10
9
9
10
13
17
19
20
21
22
25
26
27
27
28
21
22
27
33
39
47
47
48
48
48
48
49
49
50
50
52
53
55
55
60
62
65
69
68
66
66
66
65
65
63
62
61
61
62
63
65
69
69
70
74
74
77
80
84
85
85
85
84
84
84
84
84
85
85
86
87
87
87
87
88
88
88
88
89
89
89
89
89
89
89
89
88
86
86
86
86
87
89
93
94
96
97
101
108
111
112
114
114
113
112
111
111
110
110
112
113
115
113
114
115
115
120
126
130
134
137
139
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
144
141
140
140
137
134
131
126
115
113
108
103
102
99
97
96
95
102
105
110
123
133
133
133
133
133
133
133
133
129
128
123
123
119
118
113
112
109
105
106
107
108
109
111
112
113
116
124
127
130
131
129
126
125
123
120
115
109
104
101
101
98
93
91
91
91
91
91
91
91
93
94
98
102
105
107
108
109
108
108
106
103
102
101
101
99
99
98
97
95
88
87
86
84
80
76
76
73
70
68
68
67
67
66
65
65
64
63
62
62
58
56
54
50
48
48
48
48
47
47
47
46
46
45
44
44
43
43
42
41
40
38
37
36
36
35
35
31
31
31
30
29
28
28
28
28
30
30
35
34
33
31
29
27
26
25
24
24
23
23
23
22
22
21
19
18
15
13
13
12
12
8
8
8
13
13
13
15
17
17
13
8
8
8
8
8
9
9
13
14
17
18
18
19
21
21
24
25
26
27
28
31
35
36
40
43
48
55
58
64
76
82
84
92
112
123
123
121
118
119
124
135
142
149
152
161
186
200
203
203
206
212
218
237
252
258
263
267
275
280
285
286
287
274
285
292
283
282
280
280
280
283
290
291
291
290
290
289
287
287
285
288
289
293
294
305
313
322
322
322
321
320
319
319
321
342
354
356
357
339
337
333
329
326
322
315
299
296
295
293
292
293
295
298
299
301
309
313
326
329
329
331
332
331
329
328
324
323
335
340
342
342
344
344
345
346
347
347
344
342
340
337
336
336
336
336
335
331
325
323
329
334
338
341
345
355
359
365
367
370
371
376
373
367
361
350
353
357
368
371
368
357
352
345
343
341
340
346
355
378
377
376
375
374
374
375
374
370
368
363
347
328
324
325
327
329
332
335
341
342
344
345
345
347
347
347
347
354
359
363
364
364
363
362
362
363
364
366
367
368
368
367
366
366
366
366
364
363
362
361
358
355
346
342
338
337
341
342
340
334
337
339
341
346
358
364
372
375
379
381
384
384
383
381
377
364
356
359
362
364
366
368
366
365
362
361
357
355
355
355
355
355
355
357
358
360
366
371
371
382
382
381
381
380
380
382
384
390
393
395
400
400
400
400
400
398
396
393
393
390
387
385
384
379
378
376
376
377
377
380
379
377
374
373
372
372
372
371
370
373
383
388
393
402
403
401
399
394
390
383
380
378
376
374
371
371
371
371
371
371
371
373
384
386
386
386
385
384
384
384
384
384
384
384
384
383
382
381
376
373
367
356
349
346
344
342
340
340
346
347
350
355
365
376
382
384
384
384
384
385
386
387
389
398
400
401
401
401
400
399
398
398
390
389
384
380
378
373
374
382
383
383
385
386
388
389
392
394
394
394
394
394
394
394
394
397
397
398
398
398
397
395
393
391
391
395
399
403
406
408
411
412
412
414
415
417
431
443
448
449
450
452
453
456
458
466
468
471
476
479
476
474
459
458
457
454
454
457
460
461
463
467
487
488
490
484
480
466
464
462
459
462
463
470
482
485
488
498
499
501
504
500
498
493
492
494
496
507
508
509
513
514
513
511
510
509
508
505
503
502
500
499
498
516
532
539
551
557
563
563
563
563
563
561
561
559
559
556
549
538
533
529
521
518
514
511
514
517
524
527
530
533
536
540
544
546
546
547
549
549
551
558
559
560
566
584
598
596
591
579
569
566
564
561
560
558
560
581
575
574
572
569
566
562
557
555
553
552
548
546
539
537
537
538
539
531
528
525
525
518
515
511
502
500
500
494
489
484
479
475
472
469
467
465
466
468
492
506
513
515
515
516
513
513
512
522
530
531
534
537
540
540
538
538
505
489
482
462
462
452
452
453
450
434
412
408
404
403
388
381
372
375
381
383
381
381
380
383
393
401
411
421
415
409
405
402
393
388
382
395
398
404
403
401
398
396
388
377
361
353
340
329
330
331
333
343
348
355
359
375
383
379
376
374
372
369
367
361
360
358
356
358
362
357
349
335
320
314
313
310
326
330
336
347
365
385
387
373
357
345
330
322
322
322
319
319
317
317
321
328
334
358
366
371
375
378
384
387
389
391
393
399
401
399
398
397
391
389
385
383
383
381
376
377
377
369
360
353
342
339
335
329
320
314
314
313
313
312
310
309
312
315
305
305
305
305
304
302
283
280
270
262
249
242
239
231
224
219
198
194
192
192
190
189
191
195
204
209
211
212
212
212
212
213
214
215
216
217
217
218
217
214
211
208
205
201
197
184
184
181
175
165
165
161
158
156
154
149
142
138
128
126
122
118
112
107
101
92
86
83
80
76
76
76
72
68
64
62
59
57
54
48
46
44
42
39
38
37
37
37
36
35
35
35
34
34
33
33
31
29
24
23
23
21
15
14
13
13
9
8
4
4
4
4
4
4
4
4
4
5
5
5
5