523
523
528
528
530
531
532
532
533
534
535
535
536
537
538
538
539
539
540
540
540
541
541
542
543
543
543
543
543
543
543
544
544
544
544
545
545
545
546
547
547
547
548
549
549
551
552
552
560
563
567
567
567
567
567
567
567
569
570
571
574
575
576
576
576
576
574
558
557
556
552
551
550
549
548
547
545
544
543
539
538
537
535
535
534
534
534
534
534
534
534
534
534
534
531
530
528
527
526
523
522
520
515
514
514
513
513
512
512
512
511
510
510
507
507
506
507
508
508
508
508
509
510
510
511
511
511
510
510
509
508
508
508
508
508
508
508
508
503
502
501
501
501
501
501
502
502
502
501
501
501
505
506
506
508
508
508
508
508
508
508
508
509
511
513
516
518
518
518
523
523
524
525
525
529
531
549
550
555
556
558
558
560
560
560
561
561
568
577
578
579
582
586
589
589
594
598
600
600
601
601
600
599
593
594
594
594
594
589
588
586
583
581
580
580
580
580
577
576
576
574
574
572
571
568
567
565
562
560
557
555
553
551
549
545
539
536
536
535
535
533
533
533
532
531
531
526
526
526
525
522
520
520
519
521
521
522
522
522
522
520
518
518
518
518
519
520
520
520
520
520
521
522
523
523
524
524
524
525
525
525
525
525
525
525
525
526
527
527
530
530
531
531
532
532
533
534
534
536
536
536
537
538
540
541
545
545
549
551
552
558
560
561
561
561
562
562
564
569
570
582
584
587
593
599
601
603
605
608
610
611
621
629
642
644
647
651
655
657
660
661
663
667
668
670
671
673
674
674
675
676
677
678
679
680
681
682
683
684
684
685
686
687
689
690
692
692
693
696
704
709
714
714
716
716
717
719
720
723
730
738
747
748
749
749
748
748
746
746
746
746
746
746
746
745
745
746
751
754
759
760
761
765
766
766
768
770
772
773
774
774
774
773
772
771
769
764
763
762
762
757
756
755
755
753
752
749
748
747
747
745
745
744
744
746
749
750
751
752
754
754
754
754
754
753
746
744
729
728
727
728
731
723
722
722
720
720
719
718
719
721
723
724
737
739
740
737
732
726
723
722
719
716
708
706
706
706
701
699
698
696
696
694
693
692
690
686
680
677
674
670
668
663
660
654
653
652
654
655
656
656
655
653
652
651
650
649
648
645
643
634
633
632
631
629
631
632
634
635
634
633
630
629
626
619
616
615
614
614
614
613
612
611
611
611
611
610
604
600
597
588
587
583
580
580
579
578
574
569
568
567
567
589
595
601
605
601
594
578
570
563
553
551
551
551
551
550
550
553
554
552
550
550
544
544
541
539
539
538
537
537
536
538
533
533
532
525
522
520
520
520
519
519
518
517
517
517
516
513
513
512
511
507
507
506
503
503
503
498
497
497
497
499
499
498
496
495
490
489
489
489
489
490
490
488
488
488
481
478
478
478
479
481
481
481
481
481
486
488
488
484
483
480
481
479
470
467
467
467
467
467
467
481
476
472
471
471
470
468
467
462
462
461
462
464
467
467
467
467
467
468
468
468
468
468
467
465
464
467
473
473
473
471
471
470
469
467
467
467
467
467
468
469
469
470
470
470
470
466
463
462
461
461
461
460
453
451
451
451
447
448
449
449
449
441
438
437
436
436
438
438
437
437
437
437
447
449
449
443
444
447
442
441
434
434
434
437
443
442
441
452
458
453
446
441
440
424
424
424
424
424
424
424
424
423
423
423
423
423
423
423
423
423
424
424
425
425
425
423
421
420
417
415
414
412
412
412
412
412
414
414
418
421
428
428
428
431
431
432
434
434
434
435
436
438
440
441
443
445
447
449
453
453
455
455
455
457
460
461
461
462
463
464
465
465
466
467
468
469
470
480
481
482
485
495
510
512
514
515
515
519
522
525
525
525
525
526
526
526
526
525
524
524
523
520
519
518
517
516
515
514
509
508
505
485
483
481
479
477
474
469
467
466
465
463
461
453
448
446
446
445
443
442
441
441
440
438
438
438
439
440
439
438
435
433
429
415
409
406
404
399
396
396
396
396
394
393
392
391
390
389
389
385
384
383
382
382
382
380
379
378
377
376
376
376
376
376
377
377
377
377
377
377
376
374
369
367
366
366
367
368
368
370
371
369
364
363
361
359
360
361
361
361
361
355
355
354
354
352
352
352
351
350
350
349
349
349
349
349
349
347
347
347
347
346
346
345
345
345
348
348
348
348
347
347
344
344
344
346
347
347
344
343
341
340
339
342
335
333
332
331
330
329
331
333
333
335
337
338
339
340
341
337
334
334
334
334
335
336
336
335
332
329
329
329
326
325
325
325
326
326
326
325
325
328
328
328
328
327
327
327
328
329
329
329
329
328
327
327
322
322
321
321
321
321
320
320
319
319
318
318
317
311
311
310
311
312
311
311
310
310
310
308
308
311
312
314
315
324
326
324
316
312
308
310
308
307
304
306
302
300
300
300
300
301
299
299
301
302
303
303
303
304
298
298
299
300
300
302
302
303
307
308
311
313
316
319
321
322
324
327
327
325
327
330
331
334
336
336
336
340
341
341
341
342
343
343
343
343
348
361
360
361
362
363
363
364
362
362
364
367
370
371
372
376
378
379
383
383
383
383
383
397
396
394
395
401
403
409
410
410
409
409
411
415
418
420
420
420
422
423
424
424
424
427
429
431
435
437
438
440
443
445
447
447
447
447
447
449
451
454
457
458
461
462
463
464
467
473
473
473
475
476
476
477
486
489
491
494
496
501
503
504
505
507
508
503
492
491
491
491
487
483
473
472
472
471
470
465
465
464
462
456
451
444
445
445
440
438
439
439
438
436
435
432
428
416
416
416
416
412
409
409
405
403
400
398
398
393
390
389
383
383
385
388
384
381
378
374
371
370
368
366
365
365
364
364
363
362
361
360
360
360
360
361
362
363
363
363
363
363
363
364
364
360
359
359
358
358
357
355
354
355
349
348
348
348
348
345
344
345
343
343
343
340
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
338
336
335
335
331
328
328
325
325
325
323
323
321
321
319
316
315
314
310
308
308
306
303
303
303
303
300
303
304
305
305
305
309
312
313
313
313
315
315
316
318
318
318
318
318
318
318
318
318
318
319
319
320
320
321
321
321
322
322
322
323
323
322
322
322
322