341
341
341
341
340
340
339
338
339
339
339
338
338
339
339
340
340
339
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
341
341
340
340
340
340
340
340
340
340
340
340
340
341
342
340
339
339
339
339
341
341
340
340
339
339
339
339
339
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
339
339
339
339
339
339
340
340
339
339
339
339
340
340
340
340
340
340
340
340
341
342
339
339
340
341
342
342
342
342
342
342
342
343
343
343
342
341
340
340
339
339
338
338
338
338
339
339
339
339
339
340
340
340
340
340
340
340
338
337
336
338
338
338
338
338
338
338
338
337
336
335
335
336
336
336
336
336
336
335
336
338
338
338
338
339
339
338
338
341
342
342
344
345
346
347
350
356
359
359
369
375
377
380
381
382
385
387
388
393
394
396
397
398
400
400
399
398
399
400
407
411
414
418
421
424
426
427
427
428
430
431
433
437
439
440
440
440
440
440
440
441
443
449
454
458
461
462
464
466
468
469
469
470
472
475
478
481
481
481
480
473
469
464
462
460
460
464
466
473
476
476
476
477
484
490
497
498
502
504
508
509
509
506
505
507
514
516
523
524
529
525
524
521
521
521
521
521
521
521
521
520
517
517
513
510
508
507
507
507
507
506
505
494
488
489
492
492
490
488
487
485
485
484
483
481
476
473
471
470
469
468
462
462
458
456
456
454
451
451
445
444
442
441
434
429
424
418
415
414
414
414
414
415
415
416
417
418
418
419
419
417
416
416
416
416
417
418
414
408
401
399
398
397
397
395
393
390
388
386
384
383
382
382
380
381
381
381
380
380
379
377
371
370
370
370
370
370
369
369
369
368
368
367
366
365
364
363
362
357
356
355
353
351
351
350
349
348
346
342
340
339
337
335
334
333
330
329
329
328
328
328
327
327
327
326
326
325
324
324
324
324
324
324
324
324
323
323
323
322
322
321
321
321
321
321
321
321
320
320
320
320
320
320
320
320
320
320
320
320
320
318
317
317
317
317
317
317
318
318
318
318
317
317
316
316
316
317
316
316
316
316
317
317
316
315
315
315
315
316
316
317
317
317
317
317
317
318
320
324
326
328
328
326
326
326
326
328
331
330
328
328
328
329
329
329
329
328
329
329
327
325
322
323
330
329
328
326
325
325
325
327
327
327
328
328
328
329
332
333
332
332
329
326
322
322
321
321
320
320
319
319
319
320
322
322
322
324
325
325
327
327
327
327
327
327
327
327
327
328
329
329
330
330
331
334
335
336
336
338
338
340
340
340
340
344
348
348
349
354
356
359
360
361
364
364
364
363
363
363
358
356
352
350
349
349
349
349
349
349
351
351
351
352
354
355
355
356
356
357
357
357
358
358
358
358
358
358
360
360
361
361
363
364
364
365
365
364
362
362
361
360
360
360
360
359
359
358
358
358
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
358
358
359
361
363
363
362
362
361
361
361
361
361
361
361
362
362
364
365
368
369
370
371
373
373
373
373
373
373
371
370
370
375
376
376
377
379
379
380
381
381
381
381
382
384
384
384
385
385
385
386
386
387
387
387
388
389
389
389
389
389
389
388
388
388
388
389
390
391
391
391
391
391
391
391
391
392
392
393
394
395
397
399
402
402
406
408
411
414
416
419
421
426
428
431
435
437
434
435
438
437
435
434
434
434
436
440
447
448
450
451
451
454
456
453
452
452
451
451
449
448
448
447
444
443
441
439
438
435
435
436
436
437
437
437
437
437
440
440
441
443
445
450
457
457
459
462
463
463
465
464
463
463
463
463
463
463
465
467
469
470
470
472
474
474
476
477
479
479
480
480
480
480
479
479
477
474
473
477
483
487
487
491
495
494
493
493
493
493
493
492
492
492
491
490
490
490
490
489
489
489
490
490
490
490
490
491
491
492
494
498
499
499
500
501
502
503
502
501
498
497
494
494
495
495
496
496
496
497
498
497
494
494
491
489
488
488
487
487
489
491
494
492
491
490
489
487
485
485
485
485
484
484
484
484
484
484
484
482
480
479
476
476
476
476
477
480
480
481
483
485
486
488
492
495
505
507
512
514
518
525
526
533
537
539
543
545
551
554
556
564
573
576
579
580
582
586
587
587
587
587
587
587
587
586
585
585
585
585
585
587
588
589
595
595
596
599
601
602
604
606
607
611
619
627
628
628
627
627
626
624
622
617
613
609
606
604
600
597
595
595
595
593
592
590
586
582
578
574
573
572
568
567
566
564
563
562
561
560
559
558
558
557
557
555
549
548
546
536
532
528
522
519
517
513
510
510
510
507
503
504
504
506
506
506
504
502
493
491
487
485
484
482
481
480
480
479
478
477
477
477
477
476
474
473
472
470
469
467
464
463
463
464
464
466
469
473
480
484
489
492
492
490
489
487
487
487
487
488
490
491
494
496
495
493
487
485
484
483
482
477
474
472
471
466
464
464
462
458
456
455
455
454
453
453
453
453
453
453
452
452
452
452
452
449
447
447
447
448
450
450
450
449
449
448
446
444
441
435
432
430
427
427
427
426
426
426
425
425
423
420
417
416
416
415
415
414
414
414
414
414
414
412
411
411
410
410
408
408
407
405
403
401
400
397
395
393
392
391
390
387
387
386
386
387
388
389
390
390
391
392
393
394
397
399
402
404
404
405
406
406
407
409
411
408
404
396
391
391
389
388
388
388
389
387
384
378
374
373
372
371
370
369
369
368
368
366
366
366
367
368
370
367
365
367
369
369
369
369
369
369
369
369
369
369
370
371
371
371
371
371
371
372
372
372
372
372
372
372
370
369
367
362
357
356
357
359
361
362
362
362
362
361
360
360
360
358
358
358
358
358
356
355
354
354
354
355
356
356
357
357
358
358
358
358
357
357
354
353
353
353
353
354
355
355
355
354
354
352
351
351
351
351
352
354
354
354
354
355
355
355
351
347
343
341
340
340
341
341
341
340