112
111
101
97
94
92
86
76
73
71
70
69
67
64
62
61
59
58
56
54
53
52
52
51
50
49
47
45
44
43
41
37
34
31
24
23
22
21
21
19
18
16
15
15
15
15
14
14
14
12
12
11
11
10
9
8
8
7
6
6
6
5
8
8
8
10
9
9
12
12
14
15
16
14
13
12
12
11
10
10
8
7
7
6
6
4
7
9
10
11
12
13
14
15
15
15
15
15
15
15
15
15
15
16
16
16
17
18
20
20
22
23
31
45
60
63
65
68
68
66
66
45
45
45
46
46
47
48
50
56
59
62
61
59
58
50
49
47
45
49
50
52
56
58
59
60
61
61
60
53
47
46
45
45
44
44
43
41
39
38
37
37
37
41
51
51
50
49
48
48
48
49
50
50
51
51
51
52
53
53
54
58
67
72
78
82
82
82
82
81
81
79
76
76
71
66
66
65
64
63
60
56
55
55
55
56
56
68
73
85
87
87
82
80
75
73
68
67
66
60
60
60
56
53
51
51
50
44
39
34
33
29
29
29
28
28
27
27
26
20
20
23
29
31
34
38
40
38
35
32
30
28
26
24
24
24
23
23
12
10
9
8
7
6
6
4
4
4
4
3
3
3
2
2
2
2
2
2
2
2
2
2
4
3
3
3
3
3
3
4
6
7
8
10
12
13
13
14
14
14
15
17
17
17
18
19
19
20
20
23
25
26
26
27
27
28
29
32
33
35
37
38
39
39
40
40
40
40
40
40
40
40
40
42
44
46
47
51
54
54
57
58
59
59
59
60
60
60
60
60
65
67
70
76
77
78
79
80
80
80
80
80
80
80
80
80
80
81
81
82
91
92
92
93
95
96
97
98
102
103
107
109
109
109
109
110
117
123
130
134
136
138
141
146
150
150
149
147
145
146
148
149
153
157
162
164
164
164
164
163
160
158
156
155
155
161
166
171
180
182
183
185
178
169
174
180
181
184
193
196
198
202
203
203
202
200
199
197
198
206
209
215
214
214
213
212
211
210
221
226
230
244
247
249
249
251
252
253
254
255
257
258
258
259
258
258
258
260
265
268
273
280
284
290
292
297
299
300
303
303
304
304
303
302
299
297
297
302
304
305
308
308
309
314
316
321
322
325
326
328
328
329
331
334
336
338
338
339
339
340
340
341
342
342
349
352
359
364
369
373
373
373
372
373
374
375
376
379
387
389
384
376
364
364
363
362
361
361
372
377
381
389
392
402
410
418
421
425
425
425
425
424
424
423
423
423
424
426
431
430
423
390
385
384
383
381
378
384
389
394
395
395
400
406
415
432
443
463
477
478
478
478
478
485
487
482
473
469
462
463
465
466
467
467
471
473
477
486
490
496
522
529
537
539
540
542
542
535
532
525
529
533
537
535
533
529
537
551
553
554
563
567
572
578
579
593
593
602
611
611
611
612
612
612
613
613
614
614
612
611
610
610
611
612
618
620
626
630
637
641
643
647
638
641
653
670
665
661
657
651
654
660
667
691
698
695
692
691
689
689
690
693
695
700
709
714
719
723
727
733
737
742
749
754
756
759
761
763
765
766
764
762
760
759
761
762
769
767
766
765
765
715
716
719
720
721
727
730
731
733
736
738
740
742
743
743
743
743
743
743
743
750
757
766
768
770
772
774
776
776
776
776
776
779
781
787
794
799
816
827
824
821
818
804
798
793
789
789
789
789
793
803
812
817
824
830
835
827
825
825
826
827
828
829
835
843
850
855
859
859
857
853
851
849
848
849
849
850
851
853
855
860
867
871
877
876
875
873
871
874
878
880
882
884
886
891
895
899
905
907
911
922
927
927
928
928
928
928
926
922
920
917
917
918
919
923
925
925
924
921
919
918
918
918
918
918
916
915
911
910
908
905
904
902
901
897
894
890
886
879
876
872
865
859
856
854
843
837
832
836
837
837
839
848
847
845
844
843
841
833
831
829
817
805
789
803
806
811
815
819
823
826
829
833
846
852
858
853
830
821
803
795
791
789
785
780
780
778
767
763
760
755
763
765
768
775
775
775
776
776
776
776
776
775
774
773
771
768
764
761
758
751
743
736
733
734
735
736
737
739
735
731
727
727
728
729
729
729
729
730
730
728
725
723
722
722
722
721
721
721
721
719
713
708
704
693
691
689
684
683
683
683
684
686
687
687
688
689
690
690
677
677
678
678
679
672
668
662
663
664
665
668
670
669
668
666
662
662
663
666
670
672
672
670
670
668
668
666
662
657
653
652
650
649
648
646
644
623
624
627
628
629
631
638
638
638
634
632
630
632
635
637
637
638
638
638
638
638
635
625
620
614
614
612
609
606
607
610
616
617
617
622
621
617
613
613
613
613
612
611
612
613
613
612
612
611
611
610
608
606
607
609
606
604
602
598
598
599
589
590
590
590
592
610
612
622
627
632
633
632
631
630
628
626
592
591
601
600
593
591
587
581
581
586
590
595
594
591
586
583
575
575
589
588
587
586
585
575
565
568
573
575
574
563
558
555
554
553
551
547
547
547
547
547
547
547
547
547
547
547
539
523
502
495
491
490
488
483
483
482
482
482
482
481
481
479
478
477
472
472
469
470
473
480
482
478
476
473
471
463
460
458
455
454
454
453
453
453
448
446
437
437
436
436
436
436
437
438
438
438
439
439
442
442
434
423
423
424
424
424
424
424
423
423
421
417
415
412
410
402
398
398
384
383
378
377
376
375
375
375
375
375
375
375
371
369
361
359
356
354
354
354
354
353
353
353
353
353
355
338
334
329
331
333
334
335
336
336
337
337
337
337
337
332
329
329
327
324
321
320
318
315
300
297
291
283
280
269
264
262
261
260
259
258
258
257
257
256
256
256
256
255
257
258
260
262
264
262
261
261
260
259
259
259
259
259
259
254
248
238
230
221
209
199
207
208
209
211
217
219
214
213
212
208
195
168
174
176
177
178
188
185
185
184
184
182
176
172
167
157
150
144
143
140
137
133
130
132
133
134
136
136
136
137
137
140
141
146
152
153
155
156
157
157
152
151
149
148
147
145
127
123
123
121
120
120
118
118
117
116
116
112
112
111
111
110
109
108
104
102
102
101
101
101
101
100
103
103
106
114
118
117
115
114