50
50
50
51
51
48
38
36
33
31
29
29
31
30
30
23
24
26
28
30
29
28
24
21
16
13
12
12
14
15
20
18
18
16
16
16
16
17
22
22
22
24
28
29
29
25
21
8
7
4
4
4
4
10
11
11
11
11
10
8
7
8
9
9
10
11
12
12
12
13
13
13
13
13
13
13
13
14
14
14
14
14
14
13
12
7
7
7
6
5
6
7
10
7
2
5
7
7
8
12
12
9
8
7
7
7
7
7
8
9
10
10
11
12
12
11
8
14
12
9
9
8
8
8
11
11
11
6
9
9
10
9
10
11
12
10
9
9
8
7
7
7
7
7
7
10
11
12
12
7
7
6
5
3
9
9
5
6
5
5
5
7
8
8
11
12
13
13
13
12
12
12
12
12
12
12
13
13
13
13
12
11
8
9
12
11
11
12
14
15
15
15
15
15
16
16
14
12
12
12
15
17
20
23
21
23
23
24
24
27
25
24
24
24
26
25
25
28
30
30
44
45
51
50
50
50
48
48
44
42
40
39
38
38
38
40
43
47
48
49
51
52
52
52
52
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
53
53
53
52
51
51
50
49
48
48
49
50
52
53
53
51
51
51
50
51
51
46
43
40
39
35
35
35
35
38
40
42
42
42
43
45
49
44
44
44
44
42
41
37
37
39
39
39
39
39
40
41
42
43
43
45
45
45
44
43
43
43
47
50
56
59
57
53
54
55
57
57
57
57
55
48
48
52
52
56
57
57
58
59
60
61
63
68
71
70
71
75
63
60
54
52
50
50
50
49
53
53
53
62
64
65
65
66
66
74
75
80
80
80
81
81
81
84
88
88
88
88
90
90
90
90
92
92
92
97
97
97
99
100
100
100
103
105
106
106
106
106
106
109
111
111
111
113
115
116
116
117
114
113
112
110
110
108
108
108
108
109
110
110
110
110
110
110
111
111
111
111
112
112
116
116
117
117
121
125
125
125
128
130
132
131
131
131
132
132
132
140
143
144
144
144
145
146
148
155
163
162
162
168
170
170
172
183
185
194
194
194
194
194
194
195
194
194
197
198
199
199
200
202
204
205
204
202
199
200
201
201
201
201
199
199
199
199
199
199
200
201
200
198
197
196
193
194
194
194
196
198
200
201
202
203
202
200
200
197
197
196
196
196
196
196
196
195
198
199
200
199
198
197
196
194
194
194
195
195
195
200
202
202
207
212
213
221
220
220
221
218
215
220
230
233
236
237
237
239
240
240
241
242
243
245
246
246
246
253
258
258
265
272
272
272
274
278
281
297
302
303
317
321
321
324
325
328
329
335
338
350
352
352
358
360
361
361
361
362
363
364
369
375
376
378
385
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
384
378
373
371
367
367
367
367
369
369
373
375
375
375
375
375
378
379
380
380
381
382
382
384
384
385
387
388
390
390
390
390
392
393
395
398
399
400
401
403
418
417
416
400
409
413
413
412
412
412
411
411
410
410
410
410
410
410
410
410
410
411
412
412
413
414
414
415
416
417
417
419
428
433
434
431
428
427
425
425
425
425
426
425
422
419
418
417
413
414
415
415
417
419
422
423
427
427
427
427
428
430
430
431
431
432
433
441
446
446
450
453
460
458
455
453
450
448
445
443
440
440
442
444
452
461
463
464
466
466
465
464
460
460
460
459
459
454
454
452
450
450
448
448
448
448
448
448
460
461
461
458
439
433
430
422
424
425
426
426
428
428
429
430
430
430
434
434
437
442
443
444
445
443
443
442
450
470
476
473
471
470
466
469
471
477
478
481
485
495
503
513
513
512
512
508
507
495
496
503
507
509
499
492
493
497
502
529
538
546
546
546
539
535
530
524
512
510
508
525
527
530
538
546
549
552
555
554
549
537
536
532
533
536
537
537
541
541
541
541
542
541
541
539
540
540
540
540
541
549
549
561
565
567
570
578
580
581
582
583
586
589
592
597
601
602
599
598
596
595
593
591
588
585
584
585
586
587
589
590
592
593
593
598
599
600
598
597
597
596
596
595
595
595
595
594
594
594
596
600
601
603
604
610
611
611
611
612
615
616
619
619
619
619
620
622
628
628
632
642
648
648
651
650
644
644
638
634
636
636
637
638
646
647
649
651
651
649
649
640
632
628
627
626
624
624
623
623
622
622
622
621
620
619
613
613
606
605
605
605
605
605
605
605
605
604
602
600
591
588
585
575
572
567
567
567
567
567
567
566
565
565
565
563
562
561
560
558
557
557
553
552
550
546
543
542
541
526
524
522
507
508
510
511
512
512
509
507
505
506
508
508
510
510
510
510
510
509
509
509
505
501
499
497
495
493
484
472
472
464
466
467
467
467
467
467
463
454
452
436
429
424
422
422
420
420
415
410
409
409
406
404
410
409
401
392
379
378
378
378
378
378
376
376
375
372
372
371
370
368
365
365
363
360
359
355
354
353
353
352
340
340
339
339
338
338
338
338
336
333
318
324
326
283
274
273
271
261
261
244
243
242
238
230
225
223
223
222
201
196
195
195
196
195
185
184
183
177
176
176
175
174
172
164
163
163
162
160
158
156
154
151
151
138
137
136
135
133
126
127
127
126
126
126
126
126
126
127
127
125
122
121
121
119
117
115
115
112
111
111
111
111
110
110
110
110
110
110
110
110
109
109
109
111
96
92
91
90
88
90
93
95
95
93
93
93
94
95
95
87
88
88
81
81
78
79
81
81
75
75
77
77
77
78
77
77
77
77
77
77
74
74
76
77
77
76
76
73
73
73
73
65
64
60
59
56
51
49
47
45
44
44
44
44
44
44
44
44
44
44
46
47
48
49
53
53
53
53
53
53
47
47
47
46
46
46
46
46
46
46
46
46
48
48
48
48
49
49
49
50
51
52
52
49
48
49
49
49
49
48
48
47
47
46
46
48
48
49
49
47
46
50
50
46
42
41
40
38
38
38
38
39
40
39
38
37
36
35
34
35
38
40
42
45
42
40
38
36
35
42
45
47
47
48
48
48
46
46
43
41
34
33
24
24
24
24
24
24
24
24
24
24
25
29
41
41
40
34
34
32