14
14
14
14
14
15
15
15
15
14
14
13
13
13
13
13
13
13
10
10
9
8
7
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
2
5
7
7
3
2
2
2
2
3
3
2
2
3
3
3
2
1
1
1
2
2
2
3
3
3
3
2
2
2
3
3
3
3
3
4
4
2
4
4
5
3
3
3
4
4
4
5
5
6
5
3
4
4
3
3
5
6
6
6
6
6
6
7
7
10
10
10
9
9
12
13
11
10
9
7
6
6
6
6
7
7
7
7
7
7
7
7
7
7
9
9
9
9
10
10
10
16
17
18
21
21
22
23
23
23
24
24
24
26
27
32
32
32
32
36
36
35
34
33
31
31
31
31
32
32
32
32
32
33
33
33
33
35
35
36
37
37
37
37
37
37
38
38
46
49
52
52
57
58
63
69
71
72
75
78
81
85
86
86
87
87
90
91
93
97
100
104
104
106
106
110
112
113
119
119
127
133
133
137
141
143
145
150
152
154
159
162
162
167
168
168
167
166
168
169
169
170
171
171
177
181
184
199
205
216
216
216
216
217
217
219
220
220
221
222
223
225
227
228
228
230
235
238
241
243
245
247
248
252
256
257
259
265
265
267
273
281
284
290
292
296
298
298
300
307
309
313
315
316
316
316
316
317
317
317
317
317
317
316
316
315
315
314
311
310
309
308
308
308
308
308
308
309
309
313
316
317
319
320
320
320
320
319
318
318
318
318
318
318
318
318
318
319
320
320
319
319
317
316
314
312
311
312
314
314
315
317
324
330
333
334
336
339
341
344
346
346
348
346
344
340
336
332
327
327
325
326
330
327
325
319
319
322
324
324
325
327
329
321
320
320
319
314
312
312
311
307
299
295
293
294
300
298
297
296
296
293
292
290
288
286
285
285
285
286
286
287
287
288
289
291
290
289
287
289
293
299
300
299
299
298
298
301
305
308
311
316
320
325
332
336
338
342
345
348
351
354
356
358
359
361
362
364
365
368
369
370
367
365
362
359
355
356
359
362
366
368
371
373
375
378
381
386
389
391
394
397
403
407
409
411
414
416
418
420
423
424
425
427
429
430
433
436
443
447
449
451
454
457
459
466
473
479
482
484
485
487
488
489
489
494
500
503
504
505
505
505
509
512
514
516
516
516
516
520
526
531
534
537
539
541
543
545
546
548
549
549
549
549
549
552
556
562
570
579
586
589
589
590
592
594
597
600
603
604
605
606
608
610
612
615
616
618
619
620
622
624
627
631
634
637
640
643
647
649
652
654
656
657
657
657
657
658
661
665
669
672
674
674
675
676
677
679
680
681
683
685
687
688
690
692
693
695
696
699
701
704
706
708
708
708
709
709
709
711
713
715
718
720
722
722
722
722
722
721
720
719
718
717
716
716
716
717
717
718
723
730
737
744
751
757
762
769
772
774
777
790
809
810
812
815
818
821
823
826
825
821
821
821
821
821
821
821
820
819
822
825
826
827
827
827
827
833
836
842
841
841
839
839
839
839
839
839
840
842
842
854
859
865
864
862
861
858
858
857
861
865
866
868
872
874
873
871
868
865
843
841
843
844
844
843
842
841
840
839
838
838
838
807
805
803
797
792
788
786
784
779
769
757
746
738
736
734
732
726
724
721
720
718
714
713
708
707
704
697
696
696
695
695
691
686
686
685
684
683
682
681
680
680
677
676
674
672
671
668
665
658
658
658
657
653
652
650
648
647
645
641
639
635
633
631
631
629
629
628
628
627
627
626
624
617
615
615
613
611
606
601
598
598
594
592
589
586
586
586
584
578
578
577
576
575
575
577
577
574
572
571
569
567
569
571
570
569
569
576
579
580
581
591
592
598
600
597
596
595
594
588
588
588
586
584
581
580
578
578
578
576
574
571
571
564
565
566
567
565
563
560
556
554
552
549
551
548
546
544
543
541
539
538
534
533
533
531
528
526
524
518
517
513
513
513
513
514
514
514
514
514
514
515
515
515
515
513
512
510
508
508
507
506
504
503
496
493
491
491
491
490
490
489
488
487
487
487
486
486
486
485
484
484
484
484
484
484
483
477
473
470
468
464
464
459
458
456
454
454
459
462
463
463
470
479
482
490
501
501
501
501
501
499
499
499
499
498
498
498
498
496
496
497
498
499
499
500
501
504
508
509
510
511
512
512
513
513
515
514
510
508
506
505
504
500
498
487
481
479
478
476
475
473
473
470
470
468
462
460
460
459
458
458
456
455
455
456
456
458
459
460
463
464
464
466
467
469
473
475
478
480
483
484
487
487
487
489
492
493
496
499
501
506
518
523
527
531
535
541
548
552
554
557
559
563
563
564
564
564
564
563
561
560
559
559
559
559
559
560
564
567
571
576
580
585
588
588
588
588
590
593
595
598
601
603
606
608
609
611
612
613
614
616
617
617
618
618
619
621
622
623
625
626
628
630
633
636
639
644
645
646
647
649
650
651
652
655
655
657
655
654
654
654
655
654
653
652
655
660
662
665
668
671
675
677
679
681
683
683
686
688
688
688
688
689
689
688
685
683
680
680
679
679
680
683
688
687
685
684
684
683
682
681
681
678
678
681
684
684
684
684
684
684
684
684
684
684
686
688
686
685
676
674
670
668
665
664
664
663
662
661
659
658
658
658
655
652
650
647
645
643
641
639
637
635
633
633
633
633
630
627
623
619
616
609
604
601
603
607
612
618
624
625
626
625
624
620
606
600
595
592
588
584
583
582
581
581
579
576
575
572
570
567
564
562
559
553
549
546
545
542
540
538
535
532
530
528
525
523
520
519
519
519
518
515
512
509
506
504
502
500
497
495
492
487
482
478
475
469
465
464
461
457
455
452
447
444
439
432
430
428
425
423
420
418
415
412
409
406
400
398
398
380
376
376
374
371
362
360
361
363
365
368
376
389
391
393
391
388
374
371
367
360
355
355
353
350
343
334
326
315
302
294
287
281
273
270
269
268
263
259
258
258
258
263
269
279
289
294
296
297
305
312
319
324
334
337
339
341
346
352
354
359
368
375
381
387
397
399
407
410
416
424
431
437
444
452
461
466
472
475
482
488
492
491
491
491
491
492
492
493
494
501
508
512
514
518
529
539
542
545
543
541
536
531
527
524
524
522
521
517
515
513
512
511
511
510
507
473
466
466
456
448
425
424
424
418
413
407
384
376
375
362
353
345
344
344
330
322
306
309
312
307
296
290
287
284
266
267
268
262
258
250
246
239
235
233
230
225
198
190
188
189
190
190
188
182
180
180
178
178
177
170
167
165
162
157
156
156
153
152
151
149
142
138
137
134
132
130
127
120
120
120
120
120
120
119
117
115
114
109
107
104
103
101
99
98
97
90
90
89
88
88
88
76
76
76
76
76
76
76
75
71
68
61
51
46
40
36
31
27
17
15
15
14
14
14
14
15
15
14
14
13
12
12
11
11
10
10
10
11
11
11
10
9
8
7
7
7
7
7
7
7
6
6
6
6
6
6
5
5
5
5
5
8
11
12
12
12
11
10
10
9
8
6
6
6
6
6
6
6
6
4
4
4
4
4
4
5
5
5
5
5
4
3
3
3
3
4
4
4
5
5
2
2
3
2
3
3
3
3
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
3
4
4
5
4
2
2
2
2
1
1
1
1
2
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
0
1
1
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
2
6
9
10
11
12
12
12
12
12
13
13
13
13
14
14
14
14
14
14
14
14
14
13