410
409
409
406
405
405
404
398
398
398
398
398
398
398
403
426
426
426
426
427
428
428
429
430
430
432
432
432
427
426
425
424
429
429
431
432
433
433
433
433
435
437
437
438
437
434
426
426
426
427
429
430
431
430
428
428
428
428
427
427
426
425
425
425
425
427
428
431
431
431
431
432
433
439
439
439
443
443
443
443
443
440
433
428
427
426
423
423
423
422
418
412
411
411
410
410
409
409
408
408
407
406
405
399
398
398
397
394
394
390
390
390
389
387
387
386
386
386
385
384
384
383
382
381
380
378
378
377
377
377
377
377
377
378
377
376
373
373
374
374
374
375
378
378
378
376
376
374
374
374
374
374
374
374
375
378
380
381
382
382
381
380
379
376
373
375
379
379
384
385
386
387
382
382
381
380
379
376
375
371
368
362
361
361
361
362
363
361
361
361
362
362
362
364
365
365
365
365
365
364
365
366
366
369
370
371
371
373
374
374
374
374
375
375
375
375
375
375
375
375
375
375
376
376
374
375
379
379
380
382
383
384
387
388
390
391
393
393
394
396
397
400
403
407
412
411
409
407
407
407
407
408
408
410
411
411
411
411
411
411
411
411
408
407
407
407
408
409
409
414
414
413
412
409
408
407
406
405
402
402
402
402
402
402
402
401
401
401
400
397
397
388
389
392
392
392
392
391
391
389
389
389
389
389
390
391
391
391
391
391
390
389
387
386
386
386
386
387
386
385
385
384
383
386
390
393
397
402
399
396
394
392
389
387
387
386
387
387
390
392
393
393
393
392
393
393
392
392
391
391
391
393
393
393
394
394
394
395
395
395
395
395
395
395
396
397
398
398
399
400
401
401
401
401
401
401
404
405
405
405
405
404
404
410
412
422
424
427
429
433
433
434
442
443
448
448
448
448
448
442
441
441
443
445
451
448
442
441
440
439
438
434
433
431
428
427
424
423
423
421
421
420
421
422
423
424
424
424
424
423
422
420
420
404
400
400
397
398
398
401
405
405
403
401
402
402
400
398
395
395
395
395
392
389
390
391
391
391
389
389
390
390
390
394
394
392
391
390
388
385
383
381
380
379
378
377
379
382
381
378
380
380
380
379
379
380
379
374
374
375
375
371
371
369
368
367
367
367
367
368
368
368
368
368
369
368
366
365
365
364
364
365
365
365
365
364
363
363
363
363
363
364
364
363
362
362
362
363
362
361
361
361
364
364
365
365
364
363
361
361
360
359
358
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
355
355
354
354
354
353
353
353
353
353
353
353
352
352
352
352
352
352
352
352
352
352
352
352
351
351
350
350
350
350
351
351
350
350
351
351
351
350
349
347
346
346
346
346
346
347
347
347
347
346
346
346
346
347
349
350
352
356
356
356
356
357
358
361
360
357
355
355
353
352
351
349
347
347
346
346
344
343
343
343
343
343
343
343
343
343
341
341
340
340
339
339
338
338
338
338
338
338
338
338
339
340
340
340
340
341
341
341
341
342
342
343
343
343
343
342
342
344
346
347
348
350
350
350
350
351
353
355
355
354
352
352
352
354
355
355
355
355
354
354
354
354
354
354
353
353
353
353
353
351
351
353
353
354
354
353
354
354
354
356
357
359
361
361
361
360
356
355
359
361
362
363
363
363
362
364
366
372
374
378
385
384
379
374
373
372
372
373
373
373
374
371
369
368
367
364
363
364
367
369
371
383
389
389
389
390
391
393
393
395
396
396
396
396
395
394
393
393
393
395
395
395
393
391
390
388
388
388
389
390
391
391
391
391
393
396
400
400
401
403
404
404
404
404
405
405
405
405
405
406
407
407
408
408
409
409
409
409
408
408
408
408
408
409
409
409
408
407
407
407
408
408
408
408
408
407
407
407
407
408
408
408
408
407
407
407
407
407
407
407
406
405
404
404
403
402
402
401
400
400
400
400
399
398
398
398
398
398
398
398
399
396
396
395
395
398
399
398
397
397
404
406
406
414
426
427
428
427
429
429
434
441
431
433
436
447
450
451
452
457
458
452
449
443
442
441
440
435
432
427
425
425
423
422
422
432
434
434
424
420
417
406
401
402
406
412
418
418
422
423
427
442
448
447
446
437
437
432
431
430
430
429
429
428
427
419
414
411
402
396
395
393
392
386
376
358
356
352
352
352
352
353
354
354
354
354
353
352
351
351
351
351
351
352
353
353
353
353
353
349
347
347
347
347
349
350
351
351
351
350
344
341
341
340
339
339
339
339
339
339
339
338
338
338
338
336
335
334
334
334
334
335
336
337
337
336
334
336
337
339
340
341
342
343
344
344
343
341
338
338
338
339
339
341
342
341
341
341
341
340
337
334
333
331
329
329
329
330
332
334
334
335
338
338
338
338
339
340
352
349
349
349
349
349
333
332
331
330
330
330
330
331
331
332
333
333
333
333
334
335
335
337
339
339
341
342
342
343
344
345
346
346
346
346
344
344
344
345
345
348
349
349
349
349
349
350
351
351
351
351
351
353
354
355
356
360
361
362
364
365
366
367
369
370
371
377
380
381
385
387
387
390
392
396
397
399
399
395
395
394
388
381
379
378
376
375
374
371
370
370
371
370
370
370
370
370
370
371
371
374
374
374
374
374
374
373
374
375
376
377
377
379
379
381
380
380
380
380
381
381
381
381
381
381
381
381
381
381
383
386
386
390
392
393
394
367
367
367
367
367
367
367
366
366
366
366
368
370
372
373
374
374
373
373
372
373
374
374
374
373
373
373
373
374
374
373
372
372
372
374
378
381
382
382
388
388
390
390
389
389
387
388
389
389
389
390
390
391
391
388
389
393
399
402
402
405
404
404
406
406
398
397
397
408
414
415
413
408
408
407
410
412
413
417
430
420
426
426
427
427
429
428
433
448
445
440
438
439
440
443
446
447
448
449
451
452
454
455
456
457
459
460
459
458
457
456
456
456
456
456
455
455
454
451
452
453
450
450
451
452
452
452
453
454
455
461
465
454
451
451
448
440
437
436
436
434
435
436
436
437
437
436
431
431
431
431
431
432
432
431
429
427
424
422
423
424
424
425
425
425
426
426
427
429
429
428
419
419
418
417
417
418
420
417
424
423
422
421
424
422
420
416
414
414
410
408
406
405
404
404
404
404
404
404
402
401
400
400
400
398
398
398
398
398
398
397
397
397
396
395
395
395
395
394
394
394
393
393
393
392
391
391
392
393
393
393
392
393
392
391
391
391
390
390
396
404
417
420
420
428
422
418
419
420
418
406
406
407
407
409
412
413
411
415
419
420
420
422
422
426
428
429
429
429
430
436
441
445
448
453
456
460
460
458
456
451
447
445
441
438
438
438
438
438
438
438
437
434
427
417
413
406
402
400
399
398
389
386
383
382
382
379
375
375
372
372
372
372
372
373
367
366
365
364
364
363
361
361
361
362
360
359
359
359
358
357
356
356
356
357
358
358
357
356
355
354
356
357
357
356
356
355
355
355
356
354
352
351
350
354
354
354
355
356
356
356
356
354
352
351
351
352
352
352
351
350
350
350
350
350
350
350
351
351
352
352
352
352
352
352
352
352
353
353
353
355
363
361
361
361
362
366
365
363
362
362
366
370
371
371
367
366
359
359
362
362
364
363
361
360
358
357
357
357
357
357
359
369
372
373
375
373
369
369
364
365
367
368
369
370
372
372
372
372
373
374
375
377
379
381
383
383
384
386
386
386
387
387
387
389
393
394
396
398
402
408
411
413
414
414
414
421
419
417
414
413
416
419
422
426
429
431
431
431
431
437
437
433
430
427
426
426
425
424
422
420
417
410
406
404
404
400
399
398
398
397
397
396
395
395
394
393
391
390
389
387
385
382
379
378
378
377
377
377
377
377
377
377
377
377
379
381
382
382
383
387
389
389
390
392
396
395
395
394
393
393
400
404
408
408
409
411
412
413
416
418
418
418
418
417
417
417
412
406
406
406
406
410
412
415
418
420
422
423
424
418
406
406
406
406
406
406
406
409
409
410
410
411
412
412
415
416
417
416
417
418
417
417
415
415
414
413
413
411
410
409
409
409
408
407
407
406
406
404
403
402
402
402
403
403
403
401
408
408
408
408
405
404
403
401
399
397
395
394
394
394
394
394
394
394
393
393
393
393
393
393
393
393
393
393
393
394
394
395
395
396
396
396
397
397
398
398
398
398
398
398
398
399
404
405
405
405
406
407
407
408
409