368
366
365
366
366
368
368
369
371
372
375
375
376
377
378
383
383
387
385
382
383
386
389
388
391
389
389
387
386
388
379
383
383
380
378
380
381
382
384
385
386
388
394
394
394
394
396
390
390
391
392
393
395
395
413
416
419
412
406
401
396
388
393
396
398
405
412
412
392
399
455
466
468
470
470
470
470
483
489
488
484
485
505
506
509
510
510
511
512
517
514
511
510
508
508
506
505
502
481
479
478
475
478
481
485
473
467
460
461
463
459
454
458
464
466
471
464
452
461
462
463
462
461
451
450
444
426
427
428
426
425
417
414
411
401
398
391
386
373
372
372
373
372
372
372
372
372
371
368
370
376
376
376
376
375
375
372
373
373
373
373
372
369
368
368
366
374
371
370
369
370
371
372
375
378
382
385
369
371
373
375
366
366
366
367
368
374
370
370
370
368
373
373
373
377
363
363
367
368
365
362
362
362
362
362
362
363
364
364
366
370
365
365
365
364
368
364
363
364
363
363
365
365
365
364
365
370
370
370
371
375
376
373
370
367
369
366
367
368
367
366
365
365
365
364
364
367
380
389
387
387
387
387
387
387
386
386
376
378
383
369
382
392
381
374
370
376
370
378
375
363
363
368
362
362
363
365
366
367
366
363
362
362
362
362
363
362
362
362
362
363
367
370
371
377
373
372
374
371
362
362
362
362
363
367
367
368
363
363
364
366
366
364
362
362
362
361
361
361
361
361
361
361
361
362
361
359
358
358
358
359
360
359
360
360
361
367
372
373
374
376
380
385
387
378
379
384
392
387
360
364
367
370
374
375
376
389
392
395
397
397
397
397
397
397
397
397
391
385
379
382
400
402
409
415
431
435
435
437
438
439
440
440
441
448
448
447
454
460
465
471
476
469
468
471
473
485
489
487
484
499
502
511
521
524
534
542
563
572
579
586
604
618
627
631
640
641
641
640
640
629
625
612
605
575
567
543
538
534
531
533
537
515
514
503
474
467
477
470
466
420
423
414
409
403
396
392
389
388
386
383
379
379
378
371
371
381
390
391
392
419
413
406
407
417
419
420
394
393
408
407
379
379
379
378
377
378
377
377
376
376
375
372
370
368
366
364
364
363
363
354
351
347
344
342
340
339
338
337
336
332
320
318
318
312
305
297
298
299
298
297
297
297
296
294
295
305
308
313
304
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
301
307
315
345
336
329
338
345
344
348
360
365
360
355
357
360
336
344
347
340
347
350
353
357
359
360
364
364
364
369
370
371
373
376
395
412
398
387
384
387
397
386
396
388
385
389
394
387
386
387
390
391
391
391
390
392
396
398
399
404
399
399
399
399
400
403
414
416
401
400
400
400
412
417
416
420
416
416
419
419
425
425
417
426
447
452
459
439
430
452
462
461
447
450
457
454
454
453
445
443
442
441
440
439
438
436
435
434
430
430
430
430
431
432
434
431
429
430
432
432
432
432
432
431
429
429
433
435
437
438
436
430
431
431
435
435
436
437
439
440
440
440
440
440
440
437
438
438
438
440
440
440
439
439
439
441
440
444
439
441
441
441
439
439
439
440
441
446
446
445
444
443
444
444
444
445
452
450
449
450
451
451
452
455
454
452
450
449
448
448
448
452
452
453
454
454
454
456
458
459
457
457
456
456
459
459
458
456
456
457
457
458
458
459
459
460
465
464
462
463
463
463
464
464
464
464
464
464
465
465
466
464
464
465
465
467
467
467
467
467
467
468
468
469
469
470
472
474
473
473
473
474
473
474
474
477
477
477
475
475
474
474
475
476
477
478
478
478
478
478
478
478
477
476
476
476
476
478
478
478
479
479
479
479
479
479
479
479
479
479
479
479
480
480
480
480
480
486
484
489
489
488
491
493
495
496
497
507
511
513
515
511
508
512
520
517
513
513
516
519
521
523
524
523
516
516
517
521
542
554
558
566
575
574
573
578
574
582
585
586
588
592
594
598
604
606
605
602
602
603
606
612
614
617
621
624
625
638
637
640
637
638
641
651
656
658
659
659
659
659
659
658
657
657
657
657
657
657
657
657
658
658
658
658
658
658
658
658
658
659
659
659
660
656
657
657
659
660
661
678
681
683
686
688
691
694
698
700
703
707
708
708
707
707
708
709
710
710
710
711
712
715
718
725
728
738
743
744
744
749
752
757
762
768
802
808
807
811
817
826
837
839
850
849
854
852
862
867
880
881
883
912
912
912
926
946
956
955
956
961
949
949
954
958
961
962
970
974
974
974
975
975
976
975
971
971
970
959
959
959
959
959
960
960
960
960
959
959
959
956
955
954
949
940
942
940
943
942
943
944
943
942
941
940
942
941
941
940
938
938
937
937
939
943
939
937
938
937
939
939
940
939
948
938
941
940
941
944
939
939
939
939
938
938
938
937
937
937
937
938
937
937
935
934
932
931
930
929
928
926
930
932
928
929
931
930
928
927
928
927
925
923
924
931
936
936
938
941
940
935
936
937
935
938
937
936
933
933
935
937
937
942
941
945
946
948
955
963
968
971
978
989
982
977
974
965
965
965
989
990
984
981
978
976
974