344
349
350
350
349
343
341
341
341
341
341
341
341
341
347
349
349
356
358
360
360
361
362
363
363
363
363
364
369
369
372
375
376
378
376
383
384
384
385
387
396
402
408
410
410
409
409
408
406
406
407
409
410
412
415
411
407
400
395
394
392
388
388
385
376
374
374
374
373
372
362
360
359
356
346
342
338
331
325
323
322
317
309
308
307
306
302
300
299
299
298
296
296
296
295
295
295
295
296
297
297
297
296
293
292
292
292
289
289
288
288
288
287
287
287
288
288
288
288
288
288
288
289
290
291
292
292
293
294
294
294
294
294
294
295
296
301
301
313
318
323
324
325
324
319
319
319
319
322
323
323
323
323
321
314
314
312
311
310
309
305
296
293
291
287
287
286
283
283
283
288
289
289
291
291
292
293
293
293
293
292
291
291
293
295
307
308
307
305
304
304
302
300
300
300
300
301
305
299
297
297
296
296
296
296
296
296
295
293
293
292
292
292
291
290
288
290
287
285
284
283
283
283
283
282
281
281
282
281
279
278
279
279
281
274
272
272
271
271
270
268
268
269
270
271
272
273
271
271
271
271
271
271
271
271
272
273
273
274
274
274
274
276
276
276
276
277
277
276
276
276
276
277
280
281
281
282
282
282
282
284
284
284
284
286
288
288
288
289
290
294
294
295
295
298
300
301
303
304
304
304
304
303
303
308
307
307
309
311
314
319
325
330
335
337
338
348
352
354
360
361
366
371
372
375
377
377
379
382
384
386
389
390
392
397
400
400
401
402
411
413
415
415
416
418
422
425
425
425
425
425
425
425
425
425
424
423
423
423
424
424
424
425
426
426
426
426
426
427
426
434
434
433
433
433
433
434
434
434
436
436
433
431
429
428
428
426
425
422
419
416
415
415
415
415
415
416
417
419
422
426
428
428
439
441
444
448
448
449
449
449
448
448
448
449
452
449
448
449
450
452
453
455
457
458
458
458
458
457
457
457
456
456
460
452
448
443
442
440
440
440
440
441
441
441
445
455
455
459
461
465
474
476
479
498
502
507
513
513
512
513
515
519
538
538
539
540
540
541
541
542
546
556
556
558
559
560
561
562
565
569
571
572
579
584
589
598
605
614
614
618
626
630
629
630
632
633
634
634
643
651
657
662
666
667
672
677
677
674
674
675
684
687
689
691
701
707
710
710
710
710
710
713
706
710
712
712
713
708
706
706
707
708
712
713
716
718
714
709
710
711
712
708
706
702
700
700
696
697
701
703
705
707
717
717
715
714
711
709
708
707
707
700
697
695
692
692
690
686
686
685
684
685
689
697
709
714
718
722
722
722
722
722
723
724
727
729
734
738
738
738
737
735
729
719
718
713
707
701
693
691
687
685
684
683
682
678
675
673
673
665
663
661
661
661
659
653
653
648
645
642
639
637
637
637
637
637
641
643
644
646
647
648
648
652
659
660
668
665
665
671
668
663
659
658
658
661
663
664
665
667
667
669
671
674
678
682
688
690
690
682
676
675
673
671
670
672
674
677
678
676
673
671
670
667
666
662
648
641
643
636
631
629
627
625
622
618
607
604
598
594
595
599
603
605
593
591
590
592
592
587
585
584
585
589
582
580
579
579
576
576
576
575
574
573
574
576
575
574
581
574
570
569
569
570
570
567
566
564
562
561
561
563
566
574
571
569
562
559
555
553
553
553
555
558
560
561
553
549
553
552
548
549
548
544
542
544
543
541
540
539
544
544
543
543
543
544
544
542
539
535
533
532
531
531
531
531
539
539
533
532
534
536
537
537
535
534
530
529
532
533
532
519
519
520
525
528
531
530
523
521
520
519
519
519
520
521
516
514
514
513
511
511
509
509
511
511
510
511
513
515
518
523
527
536
538
554
555
560
565
568
569
570
576
581
583
585
585
586
587
588
588
588
588
588
590
592
594
595
606
610
612
613
621
626
629
635
636
638
638
641
645
648
650
654
653
653
655
656
657
658
664
660
654
654
653
651
649
645
641
636
642
644
645
643
636
635
634
632
628
626
621
619
618
618
618
615
615
615
615
615
614
613
611
605
605
601
599
592
590
588
580
580
580
581
577
578
577
576
573
571
566
559
558
556
554
552
546
544
539
537
535
533
528
527
525
524
524
529
534
537
539
539
540
541
543
545
555
558
565
577
579
581
583
585
582
580
575
575
575
575
578
581
583
583
583
583
584
585
586
587
588
589
589
588
587
589
589
589
589
588
587
586
585
585
589
590
594
594
594
594
594
590
590
590
585
585
586
586
586
585
578
578
579
579
580
580
580
578
576
574
572
568
568
568
560
558
557
557
557
550
548
544
544
541
538
535
525
523
523
521
520
520
511
506
500
505
510
511
508
505
499
479
474
474
474
474
473
473
472
469
466
465
465
464
464
464
463
460
459
460
456
451
443
442
443
443
444
448
452
455
453
451
450
449
447
435
428
420
419
418
418
416
415
408
399
398
397
397
397
398
401
402
403
396
395
394
391
390
386
384
383
382
378
370
370
370
366
362
355
355
355
349
348
348
348
348
346
345
345
345
343
343
340
343