661
661
661
663
664
665
666
667
669
672
673
675
677
677
677
677
678
678
679
679
679
678
678
678
678
678
677
675
673
671
670
670
673
673
669
669
679
679
675
675
675
672
671
671
671
671
671
673
673
673
673
674
675
675
675
675
674
673
673
673
673
672
671
671
671
671
670
669
668
667
666
666
666
666
666
664
661
660
657
656
656
656
656
655
655
655
655
655
658
665
668
674
677
680
687
687
687
687
691
693
697
697
697
697
697
697
697
697
697
697
698
699
700
700
698
698
697
697
697
697
697
696
696
696
696
696
695
695
695
695
695
695
696
699
702
702
702
702
702
703
703
701
700
699
699
699
699
699
699
699
699
699
699
699
701
703
704
706
706
706
706
706
707
707
708
708
709
711
712
714
717
719
721
723
725
726
726
728
729
729
729
729
731
731
734
734
734
735
735
736
737
737
738
738
738
738
738
738
737
733
730
730
730
730
728
726
724
721
718
714
714
714
714
711
709
708
709
711
711
711
711
712
714
717
718
716
714
712
709
709
709
709
709
708
707
706
704
704
704
704
704
704
704
704
706
707
707
708
709
709
710
710
710
710
710
711
712
712
713
713
713
714
714
714
714
714
714
714
714
714
714
714
715
716
716
717
717
717
718
718
718
718
719
720
720
720
720
720
721
721
724
726
727
727
729
731
732
732
732
732
732
732
732
732
733
733
734
734
734
734
734
734
734
734
734
734
734
734
733
733
733
733
733
732
732
732
732
732
732
732
732
731
731
731
731
731
731
729
727
727
724
724
724
724
724
724
724
724
724
724
723
722
722
722
721
721
721
721
721
720
720
718
717
716
714
711
708
705
702
700
700
700
700
700
700
700
700
698
697
697
696
696
695
694
693
691
690
685
685
685
685
680
676
674
672
671
670
670
669
668
666
666
666
666
666
667
667
667
667
667
668
668
668
668
667
667
666
666
665
662
662
662
662
661
660
660
659
659
658
655
653
652
650
647
645
645
645
645
643
642
642
640
638
637
636
636
636
636
636
636
636
637
637
637
637
638
638
639
639
639
639
639
640
640
641
642
642
642
642
642
643
644
646
647
648
649
649
650
650
650
650
651
651
652
652
652
652
652
652
652
652
652
652
651
651
650
650
650
650
650
649
649
648
647
647
647
648
648
649
649
649
649
649
649
650
650
651
653
654
655
656
660
664
664
664
664
668
673
674
676
676
678
679
681
684
684
684
684
686
687
687
687
687
687
687
687
687
686
686
686
686
686
686
686
687
687
687
687
687
687
687
687
687
687
687
686
685
685
685
683
683
682
681
680
680
680
680
680
680
680
680
680
679
676
674
673
673
672
672
672
672
671
671
670
669
667
666
665
665
665
665
664
663
663
662
661
661
660
660
660
660
660
659
659
659
657
657
657
657
656
656
654
653
652
650
649
648
648
647
647
646
646
646
646
646
645
645
645
644
644
643
643
643
642
642
642
642
642
642
642
642
642
642
643
643
643
644
644
644
644
644
644
644
642
639
637
636
634
631
631
631
631
628
628
626
624
623
622
620
619
618
618
618
618
618
617
617
617
620
620
621
621
621
621
621
622
623
623
623
624
624
625
624
621
620
618
615
610
606
606
606
606
604
603
601
597
596
590
589
586
585
582
582
582
582
581
580
579
579
577
576
576
575
575
574
573
573
573
573
572
571
570
570
570
570
571
572
573
573
576
576
576
576
579
580
583
583
583
582
581
580
580
580
581
581
581
581
582
584
586
583
582
581
579
578
572
569
569
569
569
566
561
557
554
549
547
542
542
537
536
535
534
534
534
534
534
533
531
527
522
518
514
514
514
514
512
506
501
498
495
491
488
488
488
488
488
488
488
487
482
476
471
470
465
461
461
461
461
456
455
455
454
454
454
453
452
456
459
464
464
464
464
467
469
470
472
474
476
477
478
479
479
479
480
480
482
482
482
482
482
481
480
478
477
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
477
477
478
478
478
478
478
479
479
480
480
481
482
484
485
486
486
487
488
488
488
488
488
488
487
486
485
487
487
489
491
493
494
497
498
498
498
498
498
498
498
498
497
497
497
502
505
507
509
509
509
509
509
509
509
507
505
502
497
496
495
495
495
495
493
491
490
485
480
476
469
462
459
457
457
457
457
457
457
457
457
457
458
461
463
465
466
468
469
469
469
469
470
471
472
473
473
474
474
475
475
475
475
475
475
475
475
474
474
474
474
474
474
474
474
474
474
474
474
475
475
475
476
476
476
477
477
479
479
479
479
480
482
483
484
485
486
488
488
489
491
491
491
491
492
492
494
496
497
498
501
502
503
504
505
505
504
504
504
504
504
503
502
501
501
500
500
500
499
498
497
497
494
492
491
490
488
486
486
486
486
476
470
465
464
463
462
462
462
462
461
459
457
457
458
459
459
460
460
460
461
461
461
461
461
461
461
461
463
463
463
464
465
466
466
467
468
469
469
470
470
470
470
470
470
471
472
472
473
474
475
475
475
475
475
475
474
474
474
474
474
474
474
474
473
473
471
471
470
469
469
468
468
468
468
467
465
465
464
464
463
462
460
457
454
451
447
444
442
442
442
442
440
439
437
437
437
436
436
435
435
434
433
433
433
433
433
432
431
429
427
425
424
423
421
419
417
415
411
411
411
411
408
403
398
394
390
389
389
389
389
389
389
388
385
384
383
382
377
379
383
383
383
383
385
384
382
381
385
389
395
395
395
395
395
396
397
397
397
398
399
400
400
400
400
400
400
400
400
400
402
405
406
408
408
408
408
408
408
408
409
410
412
413
413
414
418
420
420
420
420
420
422
422
420
419
418
417
416
416
415
415
416
417
417
417
417
417
418
418
416
412
401
400
395
399
400
400
400
400
401
402
403
404
405
408
411
414
414
416
417
414
411
411
411
411
409
411
412
414
415
419
423
424
424
424
424
427
430
431
433
432
430
429
429
429
429
428
426
425
424
423
422
420
419
418
417
417
417
417
417
417
417
417
417
417
416
413
410
410
408
406
403
403
403
403
400
392
386
385
378
370
366
362
362
362
362
358
358
359
360
360
360
361
361
361
361
362
362
361
360
358
357
357
357
357
353
349
347
346
345
344
342
340
339
337
337
337
337
334
329
328
327
326
324
322
319
316
316
316
316
315
315
314
314
312
309
309
307
306
305
304
304
303
302
301
300
300
300
299
299
299
297
297
297
297
296
294
294
293
293
293
292
292
291
291
291
291
290
290
289
288
287
287
286
286
286
286
285
284
284
283
283
282
282
278
272
266
265
263
263
263
262
262
262
262
262
261
261
260
260
260
260
260
260
260
261
261
261
261
262
262
262
263
263
263
263
265
266
266
266
266
265
264