428
426
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
424
424
424
423
422
422
422
421
421
421
420
420
420
420
420
419
419
419
419
418
417
416
416
416
416
416
416
416
416
416
416
416
415
414
414
413
413
413
413
413
413
413
412
412
410
409
409
408
408
408
408
408
407
407
407
407
407
406
406
406
406
406
406
406
406
406
406
406
406
406
406
407
407
407
407
407
407
407
407
407
407
407
407
407
408
408
408
408
407
407
405
405
405
404
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
401
403
402
397
397
397
398
398
398
397
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
397
398
399
399
399
399
399
400
400
401
401
401
401
401
401
401
401
402
402
402
402
402
401
400
397
397
397
397
398
398
398
398
398
398
399
399
399
399
399
399
399
399
399
399
398
398
398
398
398
398
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
398
398
398
398
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
398
398
398
398
398
398
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
398
399
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
401
401
401
401
401
401
401
401
401
401
401
401
401
400
399
402
403
401
400
400
400
400
400
400
400
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
402
402
402
402
402
402
401
401
401
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
401
401
401
401
401
401
401
401
401
401
400
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
400
401
401
401
399
399
399
399
399
398
398
398
398
398
397
396
396
396
396
397
398
398
398
398
398
397
397
397
397
397
398
398
399
399
400
400
399
399
399
399
399
399
400
400
400
401
401
400
399
398
398
398
398
399
399
399
399
399
399
399
399
402
402
404
405
405
405
406
406
406
407
407
408
410
410
410
411
411
411
410
410
409
409
409
408
408
408
408
408
407
407
406
406
399
399
399
398
398
398
398
398
397
396
398
398
397
397
397
398
398
398
398
398
398
398
398
399
399
399
399
399
400
400
400
400
400
400
400
401
401
401
401
401
401
401
401
400
400
400
400
400
399
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
397
397
397
397
397
397
397
396
396
396
396
396
396
396
397
398
398
398
398
398
398
398
397
395
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
396
396
396
397
397
397
398
398
398
398
397
396
396
396
396
396
395
395
395
395
395
395
395
395
395
396
397
398
399
399
399
397
397
397
398
398
399
399
398
397
397
398
398
398
397
397
397
397
397
398
398
398
398
398
398
398
398
397
397
397
397
397
398
399
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
399
399
399
399
399
399
399
399
400
400
398
398
398
398
398
398
398
398
398
398
398
398
397
397
397
397
397
395
395
395
395
395
395
395
397
399
398
398
398
398
398
398
398
398
398
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
398
398
397
397
397
397
397
397
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
394
394
394
394
394
394
394
394
394
395
395
394
393
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
391
391
392
392
392
392
392
392
392
391
391
391
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
391
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
393
393
394
394
394
394
394
394
394
395
395
395
395
395
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
396
397
397
397
397
397
397
397
397
397
396
396
396
396
396
396
396
396
396
396
396
396
396
397
397
397
397
397
398
398
398
398
398
398
399
399
399
399
399
399
400
400
399
399
398
397
397
397
397
397
397
397
397
397
397
397
397
396
396
397
397
396
397
398
398
398
398
398
398
398
397
397
397
397
397
397
397
397
398
398
396
398
398
398
398
398
398
398
398
398
398
399
399
399
399
399
401
401
399
399
399
399
399
399
398
397
397
397
396
397
396
396
398
401
401
401
399
398
398
399
399
397
397
398
397
397
397
397
397
398
399
400
400
399
399
399
400
401
400
400
401
401
401
401
401
401
401
401
401
401
400
400
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
400
400
400
401
401
401
401
400
400
400
400
402
403
403
403
403
403
403
403
403
403
403
403
403
403
402
402
401
401
401
400
400
400
400
399
399
399
399
399
399
399
397
396
396
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
398
400
400
400
400
400
400
400
400
400
400
400
398
396
397
397
398
398
398
398
398
398
398
398
398
398
398
399
402
404
405
406
407
408
409
409
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
409
408
408
408
408
407
406
404
404
402
399
397
396
396
396
397
397
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
396
397
397
398
398
398
398
398
398
398
398
398
398
398
398
398
398
397
397
397
397
397
397
397
397
397
398
399
399
399
399
399
399
398
398
398
398
398
399
399
399
399
399
399
400
400
400
400
400
400
400
400
400
401
401
401
401
401
401
401
402
402
402
401
400
400
400
400
399
399
399
399
399
399
399
399
400
400
400
400
399
399
399
399
397
397
397
397
398
397
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
396
396
396
396
396
396
396
396
397
396
396
398
398
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
398
398
398
398
398
398
397
397
397
398
399
399
399
399
400
400
400
400
400
400
400
401
399
399
399
398
398
397
397
399
399
398
398
398
398
398
398
398
397
397
397
397
398
401
401
403
403
403
401
398
399
399
398
398
399
398
394
394
394
395
395
396
397
396
395
394
394
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
397
398
398
398
397
397
398
399
400
399
399
399
399
399
399
397
396
396
396
396
398
398
397
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
397
397
398
399
398
397
397
397
397
397
397
396
396
396
396
396
394
394
395
395
395
396
396
397
397
397
398
400
400
400
400
400
401
403
403
406
406
406
406
406
406
407
407
407
407
407
408
409
410
411
411
411
411
411
412
411
411
411
411
411
411
411
411
412
412
412
412
412
412
412
412
412
412
412
412
413
414
416
417
417
420
420
420
420
420
420
419
416
415
413
412
411
411
411
410
409
407
407
407
407
407
407
407
407
407
407
407
407
407
407
408
408
408
409
409
409
409
409
409
409
409
408
408
408
408
408
408
408
408
408
408
408
406
406
406
404
404
404
404
404
404
404
402
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
398
397
397
399
399
398
398
396
396
396
396
397
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
396
393
393
393
393
393
393
393
394
394
394
395
395
395
395
395
395
396
396
396
396
395
395
395
395
395
395
394
396
395
395
395
395
395
395
395
395
397
398
399
399
399
399
399
399
399
399
399
397
397
397
397
397
397
397
397
397
397
397
397
397
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
394
395
396
396
396
396
396
395
395
394
394
394
394
395
395
395
395
396
396
396
396
396
396
396
396
396
397
397
397
397
397
397
397
397
397
397
397
397
398
399
399
399
397
397
398
398
399
399
400
400
400
400
401
401
401
401
401
400
400
400
400
400
400
400
400
400
400
400
401
402
404
404
404
404
403
403
403
403
403
403
402
402
402
402
402
402
402
401
401
401
400
399
399
399
399
399
398
398
397
397
397
398
400
400
401
401
401
401
401
401
401
401
401
402
402
402
403
403
401
399
400
400
400
400
400
400
400
400
401
400
400
399
398
397
397
397
398
400
400
400
400
400
400
400
400
400
400
400
400
399
398
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
396
396
396
396
396
396
398
398
398
398
398
398
398
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
397
397
397
397
397
397
397
398
398
398
397
397
397
398
398
398
398
398
398
397
397
398
398
398
397
397
397
396
399
400
398
396
397
402
403
399
398
398
398
397
396
396
395
396
397
397
397
397
397
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
397
401
401
400
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
398
397
396
395
394
394
394
394
394
394
394
394
394
395
395
393
393
393
393
393
393
393
394
394
394
393
394
394
394
397
396
394
394
394
394
394
394
394
394
394
394
394
394
394
397
398
398
399
399
398
398
398
397
397
397
396
395
394
394
394
394
394
393
393
393
394
394
394
394
394
395
400
402
401
401
401
401
401
401
401
400
400
400
400
400
399
399
399
398
400
400
400
400
399
398
398
398
398
398
396
395
395
395
395
394
394
394
394
394
394
395
395
395
394
393
393
393
393
393
393
393
393
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
395
393
393
393
393
393
393
393
393
393
393
393
393
392
392
393
394
394
394
394
393
392
392
392
393
392
391
391
391
391
392
393
393
394
395
395
395
395
395
396
396
396
397
397
397
397
397
397
397
397
398
398
399
399
399
399
399
399
399
399
399
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
397
397
397
397
397
397
397
397
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
392
387
391
394
394
395
395
395
396
396
396
396
396
396
397
397
397
397
397
397
397
395
394
394
394
394
394
394
394
394
394
394
394
394
394
394
393
393
394
395
395
396
396
397
398
398
397
397
397
397
397
397
397
397
396
395
395
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
394
394
393
393
393
393
393
394
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
397
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
397
396
396
396
396
396
397
398
398
398
398
398
397
397
397
397
397
397
397
396
396
396
397
398
399
399
399
399
399
399
400
400
400
400
399
399
399
399
399
399
399
399
399
399
399
400
400
400
401
401
401
401
401
401
401
402
402
402
402
402
403
404
404
405
406
407
407
408
408
408
408
409
409
409
409
409
409
409
409
408
408
407
407
407
406
406
404
402
402
401
401
400
400
399
397
401
404
405
404
402
401
401
401
401
401
400
400
400
400
400
400
400
400
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
398
398
398
398
398
398
398
398
397
397
397
397
397
396
397
397
399
400
400
397
397
399
399
399
398
398
398
398
398
398
397
397
397
397
397
397
397
397
397
398
398
398
399
399
400
400
400
400
400
401
402
402
403
403
403
403
403
403
403
403
403
403
403
403
403
402
402
401
399
399
398
398
398
397
397
397
397
397
397
397
397
398
398
399
399
400
400
401
402
402
400
400
400
399
399
399
399
399
399
399
398
398
398
398
398
398
398
398
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
396
396
396
396
396
397
397
397
397
397
397
397
397
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
397
397
397
397
397
396
396
396
396
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
399
399
399
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
399
399
398
398
398
398
398
398
398
398
399
399
401
401
402
402
402
402
403
403
403
403
403
401
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
398
398
398
398
398
398
398
396
395
394
394
394
394
394
394
394
394
395
395
395
396
396
395
395
395
395
395
395
395
395
396
396
396
396
393
393
393
393
394
394
395
394
394
394
394
394
394
394
395
395
395
395
395
395
394
394
394
395
395
395
395
395
395
394
395
398
397
396
396
397
397
397
397
397
397
397
396
396
396
396
398
396
394
394
394
394
394
395
395
396
397
397
398
398
400
397
396
397
398
398
398
398
398
398
398
399
399
399
399
399
399
399
396
396
396
396
396
397
398
398
399
399
399
399
399
399
399
398
398
397
397
397
397
397
397
397
398
398
398
398
398
398
398
398
396
397
400
402
402
402
401
401
400
400
399
399
399
400
400
400
400
400
400
400
400
399
398
395
394
394
394
396
396
396
398
399
398
397
397
398
398
399
399
399
399
399
399
400
400
400
400
400
400
400
400
400
400
400
400
400
399
399
396
396
396
396
395
395
395
395
396
396
396
396
396
396
396
396
396
396
396
395
395
397
397
397
397
395
395
395
395
395
395
400
400
400
400
399
399
399
399
399
399
399
399
399
399
399
398
398
398
398
398
398
399
399
399
400
401
401
401
402
402
402
402
402
402
400
399
398
398
398
398
397
397
397
397
397
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
397
397
397
398
398
398
398
398
398
398
398
398
398
398
399
399
399
399
399
398
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
397
397
398
398
398
399
401
402
402
402
402
402
400
400
400
401
401
401
401
401
401
399
399
399
399
398
398
398
398
397
399
399
399
399
401
402
402
403
404
404
406
407
407
407
408
408
408
408
408
407
407
409
409
409
411
413
414
414
415
416
416
416
414
414
414
414
414
414
414
414
412
412
415
415
415
414
412
412
412
412
412
412
412
412
412
412
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
412
410
409
407
405
403
403
402
402
402
402
402
399
399
400
400
400
401
401
402
403
404
404
404
403
402
401
401
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
399
399
399
400
400
401
402
402
402
402
402
402
402
402
402
401
401
400
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
400
400
400
400
399
399
399
398
397
395
395
395
395
395
395
394
394
394
394
396
396
396
396
396
397
397
397
398
398
400
400
400
400
400
402
402
402
402
402
402
402
402
402
402
402
402
403
404
404
404
406
406
406
407
408
412
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
415
418
418
418
418
417
414
414
415
414
416
417
417
417
417
417
417
417
418
418
421
426
427
429
429
429
430
430
430
431
431
432
432
432
432
432
432
432
431
431
432
432
432
432
433
433
433
433
434
434
435
435
438
439
440
441
442
442
442
443
443
443
444
444
444
446
446
446
446
446
445
445
445
445
445
445
443
440
440
441
441
441
441
441
441
439
440
440
440
435
429
427
426
424
424
424
424
424
424
424
424
424
423
423
423
422
422
422
422
422
422
422
422
422
423
425
426
426
426
427
427
427
427