528
542
478
593
499
445
464
587
496
505
497
476
576
533
519
475
580
513
487
513
578
452
478
480
467
523
517
545
468
493
496
484
510
457
477
565
511
464
451
589
531
506
583
571
499
518
454
402
499
427
394
444
457
472
499
428
438
433
518
516
448
502
472
416
457
414
420
442
458
452
595
501
559
516
474
516
521
464
529
464
474
534
503
505
514
487
581
516
537
439
448
494
450
446
398
400
458
500
469
414
415
391
451
500
428
443
449
447
474
426
424
486
525
429
420
474
487
419
446
487
407
395
393
430
420
366
386
408
472
447
440
369
383
425
458
546
510
500
470
508
520
521
441
515
520
467
481
478
486
537
466
482
528
516
578
447
531
462
499
455
515
465
421
404
481
470
486
480
455
428
413
398
384
444
427
467
465
415
426
464
435
476
437
458
447
464
407
369
416
465
391
398
415
424
425
395
442
414
369
400
397
371
384
445
397
413
425
358
402
351
411
454
438
433
422
454
391
378
387
390
522
518
529
485
500
521
480
535
525
453
470
525
468
519
440
486
452
500
476
558
444
502
540
481
459
443
449
410
430
415
469
476
499
466
470
414
429
426
468
434
474
498
475
397
382
404
453
469
440
481
431
456
461
440
392
378
424
383
451
394
458
415
448
400
363
407
407
417
375
391
408
439
450
417
372
392
412
446
344
441
392
422
449
416
386
352
368
403
437
381
402
371
414
365
393
393
426
391
365
429
376
333
339
432
398
517
436
444
530
475
489
534
476
504
519
451
488
523
466
477
511
514
436
486
501
496
494
528
416
485
463
468
486
477
498
384
427
461
441
441
395
449
399
466
451
391
444
435
443
477
441
421
381
451
450
378
360
419
456
446
476
408
413
393
454
437
387
433
422
420
439
413
374
349
396
408
437
432
417
434
416
422
431
432
376
387
386
404
372
451
354
398
343
404
393
429
354
383
419
391
405
342
374
381
381
435
427
354
395
391
388
371
364
344
374
359
379
318
429
407
406
345
390
383
382
407
335
387
511
508
438
475
482
513
532
445
481
482
477
488
519
533
485
484
524
457
517
499
485
448
467
468
484
410
442
398
390
468
460
416
399
475
417
480
446
432
444
440
448
467
492
437
445
462
380
406
476
460
401
455
398
422
460
422
371
422
390
440
435
433
457
392
420
423
459
384
433
424
439
396
395
379
381
364
391
439
386
442
424
403
357
431
401
415
350
427
378
349
425
407
439
425
369
382
428
372
401
371
387
360
404
366
397
426
367
368
352
347
339
422
375
373
373
396
351
343
387
420
413
379
386
340
367
365
404
375
342
383
363
321
417
331
385
370
399
348
342
365
474
495
484
503
492
519
523
488
494
503
497
523
459
513
432
485
484
465
449
494
525
433
488
469
454
438
438
417
461
390
433
442
429
481
448
437
403
489
482
457
466
444
441
394
407
449
450
438
427
366
469
386
428
448
408
429
417
435
429
417
448
419
464
372
383
398
379
416
400
405
463
448
419
376
398
400
450
398
425
443
360
359
373
434
402
426
384
383
388
427
375
384
368
355
411
409
429
382
431
450
364
341
397
416
413
376
400
421
333
411
375
365
399
370
355
335
424
399
387
368
363
343
434
325
362
326
385
420
381
337
410
362
383
376
376
406
350
349
408
336
333
309
359
394
371
352
343
372
331
331
368
382
399
400
311
372
481
496
454
452
498
494
481
473
457
517
488
510
429
512
516
469
474
496
477
508
490
497
507
481
452
453
462
457
487
398
481
459
462
437
423
405
431
429
439
444
465
424
470
449
387
431
445
409
416
370
406
458
409
437
430
399
447
469
459
419
388
435
431
416
386
456
400
407
430
420
418
391
362
448
380
397
360
413
401
417
433
448
377
429
431
428
426
347
389
430
379
388
445
423
395
370
407
360
394
418
387
418
376
414
410
379
421
410
382
374
357
404
327
368
405
372
370
417
356
384
399
436
408
361
397
422
342
341
391
404
369
370
393
366
358
411
382
318
349
398
316
398
356
395
348
340
401
342
379
369
373
367
346
324
400
368
362
349
395
361
364
301
315
340
363
344
335
386
333
384
374
445
451
498
501
502
469
481
445
482
469
530
520
476
478
477
490
495
471
501
502
487
510
536
439
469
475
445
462
436
471
447
440
462
414
433
446
478
428
468
457
432
408
433
489
412
471
431
443
418
424
455
452
441
427
384
441
421
411
411
440
434
394
410
460
476
408
465
384
400
433
395
425
423
452
372
409
395
442
414
430
416
384
424
446
402
403
394
447
425
409
401
397
374
406
393
406
354
412
416
381
434
375
410
382
448
430
383
431
417
376
357
385
401
406
405
414
371
377
381
388
369
392
428
354
389
365
377
397
425
411
375
367
379
419
410
371
358
368
404
390
403
340
388
348
381
398
377
358
351
415
418
366
340
386
358
368
340
362
365
418
381
337
371
387
334
361
343
334
368
361
381
326
344
355
357
369
318
368
368
327
335
353
349
407
356
486
493
450
478
504
468
504
484
469
532
505
447
479
497
525
482
464
502
494
505
515
497
490
440
452
489
487
454
449
465
440
467
474
431
430
422
407
454
434
432
432
467
434
485
456
398
465
453
417
455
431
419
419
418
445
451
444
434
437
436
419
434
389
462
448
416
451
431
399
401
460
446
374
376
430
400
406
438
434
421
423
427
435
417
442
420
398
446
369
458
423
408
425
378
418
418
413
392
428
418
393
399
366
415
415
409
401
398
399
430
436
402
400
373
406
423
387
395
420
362
400
352
370
364
417
364
402
415
383
388
353
399
396
414
408
419
362
384
371
381
410
358
349
405
394
393
387
350
366
374
387
374
351
414
408
371
387
386
331
383
412
372
335
348
344
398
369
399
357
389
353
337
406
328
386
362
357
357
378
326
332
338
375
366
372
350
346
341
367
355
328
354
328
402
321
371
367
323
491
506
457
495
458
517
470
496
500
505
519
469
476
511
489
526
472
459
463
488
499
453
424
442
460
444
468
465
489
428
464
476
442
473
463
456
468
463
435
415
435
454
410
449
423
443
452
449
441
414
419
437
481
405
394
455
421
437
416
429
438
456
419
461
431
407
416
404
436
429
426
437
404
451
398
431
438
428
387
410
462
429
374
421
398
416
407
416
360
391
420
456
366
410
418
388
429
416
427
421
418
442
400
386
420
367
419
428
385
400
411
351
406
452
411
408
358
406
385
399
417
385
397
354
426
392
350
397
409
399
385
399
403
375
399
432
387
350
401
389
393
371
374
349
400
402
413
373
407
393
353
395
351
373
419
382
365
388
388
412
344
389
348
369
364
394
408
362
389
343
385
330
384
352
395
366
377
332
393
387
379
334
404
352
335
374
319
367
351
377
379
327
335
353
319
348
395
383
322
366
341
348
317
312
369
342
353
332
389
377
501
386
519
497
523
478
522
454
454
490
480
439
463
511
465
480
500
542
520
495
458
511
497
397
439
485
467
429
471
433
461
428
491
431
464
459
457
471
476
453
468
461
411
432
438
456
450
464
427
414
454
411
417
395
443
448
446
475
453
460
436
451
421
428
454
451
437
438
450
440
401
394
443
406
445
402
430
458
431
462
431
420
418
411
421
384
442
352
429
427
403
444
426
424
387
405
432
406
440
421
431
405
424
389
404
425
345
416
438
416
415
405
420
434
420
394
395
391
427
396
409
443
381
426
422
413
336
416
437
402
402
408
351
422
383
406
384
390
395
388
405
429
386
341
422
411
421
399
387
400
383
398
387
380
345
386
407
419
407
404
366
381
412
339
372
398
372
344
379
381
406
394
394
364
341
403
358
374
389
406
334
400
359
396
374
384
384
378
353
387
384
356
364
317
400
335
400
334
382
356
332
380
320
350
402
355
311
385
373
355
349
348
377
364
374
315
320
400
345
304
341
453
462
439
492
495
517
490
399
392
537
492
465
507
531
504
485
520
505
532
444
491
512
472
464
430
456
360
426
420
455
408
422
441
501
476
459
444
470
448
472
466
491
474
491
469
468
486
456
426
469
391
431
408
443
456
445
419
434
448
447
413
455
415
433
454
410
442
426
398
401
464
433
430
440
425
436
436
447
404
416
447
462
443
412
414
442
393
409
409
429
454
437
463
399
392
426
442
434
420
381
409
409
426
433
426
378
399
397
426
391
417
412
420
420
444
420
444
425
432
384
408
388
411
428
373
409
418
443
412
408
387
387
438
387
378
401
411
413
412
405
426
388
365
443
378
404
410
399
396
378
352
388
394
422
398
411
395
427
368
384
405
389
396
373
341
377
378
394
412
395
427
394
387
369
365
400
347
406
376
372
399
404
421
366
362
409
362
362
391
379
391
362
357
387
402
343
389
370
382
337
357
393
348
381
402
337
388
372
377
356
393
328
344
356
319
378
380
372
386
356
343
343
341
324
341
369
320
370
369
394
342
462
514
459
494
461
526
525
528
389
533
411
405
485
438
486
485
440
526
484
491
488
505
482
451
437
492
371
451
427
475
416
494
469
452
434
476
449
387
478
493
412
420
458
464
446
404
448
468
417
444
448
458
457
476
415
396
354
444
429
437
424
440
436
467
478
424
427
432
413
405
437
420
404
436
467
436
452
455
402
404
458
419
394
419
445
384
439
424
402
440
394
432
414
421
423
392
429
443
453
445
432
396
415
418
408
418
384
427
436
374
406
408
423
416
450
396
396
388
439
385
409
438
419
386
414
384
427
403
375
399
400
414
418
438
412
406
371
381
414
435
373
379
364
404
431
375
406
421
409
403
395
420
430
400
396
390
417
409
433
407
383
389
386
342
415
360
372
400
377
383
389
419
334
373
389
420
370
361
383
364
384
384
407
395
400
363
361
363
376
403
334
395
362
399
358
386
384
413
360
375
380
390
386
375
406
396
330
350
349
362
367
329
398
355
373
354
347
386
329
366
383
326
378
374
357
388
337
345
373
360
317
345
353
338
317
372
382
343
353
322
416
493
456
403
486
393
469
522
484
511
525
436
476
485
462
460
517
501
479
494
409
526
523
446
463
434
473
452
430
484
421
389
421
488
412
477
486
443
434
485
377
457
443
373
444
463
433
417
432
439
452
415
376
480
360
454
403
437
461
443
434
463
424
477
412
418
412
460
455
346
464
434
418
424
424
390
459
453
427
395
435
414
425
407
439
422
407
410
437
405
389
426
443
422
437
401
431
405
461
400
417
375
405
442
395
392
398
403
424
446
388
409
410
433
424
410
420
431
415
432
408
389
429
383
427
391
417
413
426
370
386
401
448
386
388
408
407
388
413
425
389
408
386
399
391
403
411
400
383
433
372
403
372
425
368
419
407
420
388
402
427
399
412
392
394
389
371
387
382
366
367
346
373
373
410
401
390
427
376
397
405
349
402
374
373
392
387
413
388
383
368
355
414
372
363
336
395
365
350
391
336
406
398
376
354
390
368
388
353
356
390
365
350
377
379
348
372
333
338
403
385
321
353
375
377
358
348
377
346
389
331
376
317
345
377
332
350
378
373
316
363
307
346
331
337
373
316
376
398
470
495
520
373
515
548
453
463
481
436
474
516
474
475
454
525
418
489
408
515
489
391
432
484
451
438
478
446
440
459
408
444
437
390
482
432
452
375
388
483
428
500
375
476
412
364
363
445
422
412
467
413
491
471
433
462
381
436
421
434
396
475
433
473
428
399
389
405
459
466
439
416
449
469
410
466
369
426
405
415
433
427
355
416
440
419
407
453
408
388
449
411
405
395
464
441
420
407
379
434
341
427
425
452
362
406
401
396
383
416
448
384
403
433
443
418
391
388
403
415
441
423
414
401
384
396
400
406
433
385
405
373
412
439
425
421
384
429
425
417
393
374
359
401
397
385
390
376
409
423
432
416
375
414
430
428
355
387
416
371
375
396
413
425
401
388
363
413
392
380
419
422
374
358
408
415
378
397
388
403
384
363
375
397
364
380
411
387
400
411
400
419
341
372
397
341
374
383
409
417
386
327
366
404
350
365
363
383
387
399
390
408
332
377
387
345
357
349
381
362
332
389
342
344
384
401
380
364
368
376
373
344
384
357
351
336
373
392
328
315
342
386
374
369
373
345
330
355
362
327
316
384
344
327
429
494
513
355
474
397
523
468
460
516
476
448
421
517
480
379
512
403
388
454
471
500
538
420
399
359
440
431
473
470
409
373
440
444
440
465
447
372
453
427
475
492
380
440
501
471
364
470
457
410
432
421
394
359
420
426
456
429
453
464
419
378
453
430
373
440
415
406
351
419
448
364
404
462
447
453
387
454
437
470
420
410
396
355
436
411
440
454
397
451
456
401
381
357
402
440
397
430
343
415
428
382
416
428
417
397
398
431
441
451
405
395
420
434
414
382
422
419
412
383
437
373
330
394
399
417
415
433
428
382
403
425
411
386
429
364
375
370
412
396
416
409
387
433
415
372
420
417
361
397
416
420
396
383
393
397
410
408
396
428
378
345
378
404
417
374
411
421
380
368
408
363
394
412
395
390
413
344
398
410
368
364
419
369
403
402
367
411
373
384
362
382
379
396
357
408
411
404
382
393
340
407
390
390
403
400
366
370
344
365
381
396
363
360
399
346
374
349
382
330
407
345
381
390
337
364
355
399
372
378
352
398
381
340
352
366
371
378
352
344
335
342
386
374
337
353
376
363
329
370
352
373
321
334
374
324
335
339
373
328
364
517
442
434
356
475
418
456
341
383
484
492
400
393
466
485
489
543
457
510
394
501
508
528
408
366
377
478
501
444
337
478
456
415
426
444
378
432
491
399
434
370
472
466
470
432
420
429
360
424
399
441
363
406
464
433
460
404
489
367
387
361
458
457
439
479
440
404
445
424
409
412
435
367
357
348
425
463
433
452
373
427
465
392
455
398
450
435
448
386
401
417
402
433
418
339
446
350
388
420
461
448
417
463
384
358
433
384
394
427
395
380
418
333
413
411
350
451
423
444
414
420
452
371
368
430
374
409
396
405
415
434
409
421
389
409
373
320
449
423
417
404
362
414
400
408
365
361
423
399
423
389
398
413
400
428
380
398
357
389
397
397
404
372
411
413
404
408
394
428
413
372
391
397
392
372
376
376
414
394
366
408
338
421
407
412
406
382
384
390
416
404
388
396
372
350
362
336
405
405
394
401
370
413
384
351
383
359
400
383
372
403
402
392
392
377
379
364
344
377
398
332
368
327
381
390
355
406
372
395
351
379
328
371
373
351
398
397
374
378
355
374
350
368
365
398
365
329
388
372
324
359
348
390
380
364
310
371
366
379
364
331
361
375
316
331
349
332
525
486
393
396
496
381
452
507
347
504
462
523
497
493
399
415
490
452
359
521
437
462
485
361
464
414
453
395
475
379
458
485
433
468
440
485
373
413
327
432
377
341
459
448
365
448
368
384
363
408
472
476
444
417
398
422
455
334
464
418
350
414
450
464
429
430
421
350
406
373
354
357
438
393
427
456
461
462
415
439
407
450
358
396
453
453
441
365
415
337
390
399
438
419
439
383
404
357
435
426
404
354
450
448
405
440
351
419
417
347
380
438
331
447
380
393
395
405
447
429
432
414
375
440
367
396
412
325
431
424
414
411
443
385
340
424
418
436
390
417
415
401
385
416
366
317
404
393
385
432
408
425
366
428
411
427
358
408
395
401
411
374
358
390
399
409
419
406
386
378
405
397
397
418
379
364
405
383
409
396
406
390
413
355
364
414
365
400
394
336
406
391
389
402
384
405
389
380
393
386
329
353
405
386
378
385
381
406
403
383
399
388
403
387
347
371
398
366
389
374
397
390
364
403
382
373
379
331
371
393
381
380
398
339
378
363
389
354
379
374
382
337
373
392
377
380
352
368
372
391
336
369
372
374
381
366
359
372
335
374
372
372
319
366
367
364
365
357
314
498
515
479
335
460
334
356
500
389
527
507
476
379
444
496
501
393
391
457
421
518
360
415
418
397
491
463
472
436
449
373
479
421
370
392
373
457
439
317
457
337
465
469
357
346
471
386
443
404
347
361
426
366
478
388
427
334
463
449
370
451
467
416
321
423
448
440
330
399
411
458
458
444
355
439
408
379
436
353
400
377
469
413
343
462
353
430
416
455
354
442
373
346
436
458
344
413
344
455
412
438
408
391
371
398
448
390
384
364
453
430
352
397
437
431
401
416
335
434
367
414
346
422
361
390
382
447
339
385
410
376
443
328
343
418
403
436
436
419
420
376
335
358
438
414
410
380
394
319
411
405
401
431
362
431
430
399
426
351
407
418
314
422
376
406
412
416
396
386
378
366
406
416
395
377
407
377
358
399
348
391
409
416
395
366
351
373
404
396
399
405
410
406
357
374
403
400
389
398
406
362
372
406
405
391
389
375
397
397
338
388
372
383
387
400
364
397
330
388
405
378
392
356
388
379
392
393
378
401
369
372
376
397
347
397
371
373
384
382
389
368
376
364
402
380
340
382
370
368
379
367
336
372
370
397
365
360
368
357
395
368
366
388
350
362
360
366
364
377
358
356
346
366
486
466
389
525
352
331
476
361
284
535
373
340
500
457
508
433
411
502
400
468
486
459
385
433
374
315
394
407
438
374
320
426
451
484
462
368
470
355
419
346
460
471
496
339
440
463
364
331
405
345
448
367
311
405
476
336
432
446
478
422
420
359
440
429
446
378
353
432
355
336
330
364
375
413
412
410
418
396
427
448
468
434
463
393
317
442
445
325
351
395
400
386
421
460
429
334
403
462
396
351
346
436
427
394
368
405
331
427
426
395
455
399
353
391
416
433
381
361
399
453
337
400
340
392
381
337
396
322
408
449
377
348
418
379
416
450
401
429
351
408
371
373
409
388
381
373
414
448
317
399
440
389
411
341
330
427
384
362
394
422
368
370
385
396
332
400
410
399
440
436
309
388
384
358
366
377
414
426
399
303
421
366
392
405
400
412
355
381
417
392
393
380
412
361
394
387
370
355
402
354
370
393
411
383
401
380
351
382
401
400
368
385
362
369
396
373
403
400
337
390
410
407
355
337
389
364
379
407
371
392
374
349
365
398
387
366
367
389
364
399
346
361
393
393
382
361
396
372
379
358
367
376
400
357
337
367
361
394
359
332
377
348
362
357
393
376
372
354
340
384
371
372
353
368
343
517
431
378
498
384
491
279
522
361
332
470
390
476
343
358
280
458
517
448
528
475
417
388
271
399
363
347
475
474
482
440
439
315
426
449
327
409
368
490
466
458
372
428
351
342
390
435
360
465
335
311
468
338
411
444
359
454
354
397
426
312
459
414
347
475
464
376
394
397
456
329
421
347
354
435
352
409
461
442
434
337
425
305
328
455
449
431
316
424
348
443
451
329
384
417
404
385
321
444
426
440
412
351
343
374
399
318
442
340
378
393
439
437
336
367
446
397
425
327
422
419
383
341
397
328
403
375
411
432
361
331
408
433
396
332
339
440
391
432
378
389
320
371
397
395
428
338
382
426
434
353
332
423
407
405
372
366
425
385
380
419
315
424
394
333
397
378
367
328
424
399
397
375
367
309
427
410
387
384
353
422
414
327
392
371
383
408
361
393
374
299
415
366
410
403
391
386
357
414
409
379
363
353
385
393
369
377
347
394
391
391
403
387
352
373
408
368
392
373
347
388
328
405
384
402
385
366
359
373
392
397
371
388
396
328
397
367
358
391
375
375
354
391
386
352
393
384
360
383
349
353
398
392
391
360
344
346
378
380
394
367
369
388
365
369
339
358
387
369
365
373
355
378
368
361
362
509
361
473
338
396
388
481
361
472
531
390
297
346
513
287
501
484
451
385
410
412
457
276
480
326
369
323
484
264
433
345
416
449
358
496
365
397
395
345
433
457
472
270
359
441
340
459
428
390
416
309
269
316
384
346
336
361
477
441
349
409
363
458
443
428
474
379
348
345
421
309
400
443
439
355
331
452
409
416
306
351
462
331
466
375
447
337
344
370
353
379
400
447
297
411
325
327
396
436
343
425
433
415
452
425
340
438
340
385
415
350
311
319
406
413
334
447
396
430
370
368
429
403
314
435
384
334
335
442
416
407
361
387
390
426
325
337
397
361
428
427
384
317
327
357
374
357
424
391
426
403
398
338
384
410
341
339
397
383
395
348
406
359
380
419
328
325
429
425
370
389
429
399
337
392
390
357
365
321
416
377
371
379
320
413
388
355
418
388
314
392
408
370
351
424
327
373
383
415
386
305
401
367
388
353
354
369
393
379
403
383
366
371
389
397
345
346
395
367
386
414
406
383
369
344
380
366
353
405
391
381
387
400
360
380
367
369
382
325
408
372
386
362
360
366
386
396
327
353
356
374
352
373
390
379
351
350
396
358
390
376
343
386
372
380
339
377
337
361
378
370
377
363
370
352
356
339
283
277
379
349
445
264
299
342
412
490
395
482
504
478
354
478
395
511
446
381
529
405
341
436
386
423
273
468
265
338
474
326
451
424
323
367
283
386
383
358
456
452
362
495
470
415
328
318
362
447
410
445
440
333
263
391
355
351
258
473
382
342
460
314
425
358
376
305
339
448
430
428
453
395
317
458
388
312
405
331
423
256
336
356
431
448
350
342
302
445
385
434
323
346
301
313
371
394
414
372
412
430
442
332
349
420
440
319
395
406
376
332
422
335
411
375
431
307
363
425
340
295
419
401
363
409
360
310
346
427
404
339
293
330
429
434
369
327
390
321
335
363
416
391
321
392
307
402
356
426
364
337
421
375
433
377
350
357
385
406
325
400
361
322
395
337
394
415
415
317
344
333
361
312
357
418
382
396
373
384
411
395
403
320
404
393
376
368
392
379
333
355
420
318
399
307
352
394
371
416
390
303
325
386
396
343
380
351
366
375
367
389
345
382
412
364
344
294
392
393
383
336
371
364
385
339
360
406
386
386
388
379
381
352
368
398
393
332
359
395
366
382
368
388
352
378
315
370
361
358
314
373
365
385
355
381
363
373
354
355
358
353
387
350
377
343
367
371
347
338
363
359
356
356
349
348
297
417
405
443
378
521
496
267
340
381
470
464
476
384
493
278
332
385
352
447
268
238
263
340
442
469
335
324
464
270
286
255
370
415
366
492
442
351
445
326
359
384
418
387
267
413
345
433
421
439
479
381
413
316
382
314
355
355
456
330
274
255
366
337
451
411
340
253
445
347
376
403
342
432
404
353
461
307
309
388
324
253
431
328
434
334
384
302
391
367
419
304
439
419
427
254
326
343
318
395
348
451
413
332
418
321
429
367
296
335
406
387
332
294
400
383
333
433
314
445
337
371
330
308
313
403
327
330
410
363
419
419
291
337
374
396
435
378
388
395
296
325
327
371
330
432
305
385
360
398
394
412
362
332
416
325
326
354
320
409
361
389
364
303
415
381
324
385
430
375
391
329
324
386
359
384
348
373
359
408
376
415
315
318
405
341
317
356
383
358
419
388
314
328
377
376
371
363
313
354
383
309
353
373
414
327
386
371
397
317
340
305
373
412
374
383
368
352
394
360
373
345
357
382
371
393
347
363
295
408
337
339
388
355
378
402
362
360
375
333
384
347
396
361
374
383
351
396
315
363
343
368
376
372
355
355
368
386
362
312
379
344
358
347
364
342
381
352
355
372
350
331
362
328
353
469
405
332
238
344
273
276
409
358
247
492
445
379
333
378
384
463
385
506
482
296
453
259
460
341
252
384
313
430
359
441
328
365
285
423
357
471
328
422
264
361
256
389
229
443
315
449
350
312
247
437
258
322
262
405
375
378
426
333
351
360
276
466
349
437
410
306
334
405
409
304
256
320
346
258
405
367
345
269
378
442
351
456
428
355
431
251
398
327
298
312
333
447
372
372
337
400
431
299
422
344
422
246
396
342
293
336
318
313
246
419
337
394
294
412
331
383
424
327
369
439
398
366
392
359
328
317
285
386
425
329
395
323
433
287
337
420
377
365
309
421
330
282
334
390
361
412
310
414
327
306
388
364
369
394
317
387
356
301
319
383
410
402
355
301
331
326
388
322
419
360
322
398
327
316
352
295
352
408
351
410
378
380
376
318
378
350
351
397
347
379
403
379
313
321
379
321
322
312
337
378
322
387
400
370
350
322
369
385
348
365
307
346
369
382
369
390
341
390
320
322
341
385
364
336
359
312
301
379
389
371
334
361
389
293
376
358
368
338
385
377
331
358
360
382
331
355
381
329
357
356
388
375
345
377
374
363
349
359
379
310
374
357
350
312
357
351
349
338
368
360
336
351
327
343
326
243
302
247
391
275
399
272
491
391
386
337
423
370
446
264
486
346
333
349
434
455
485
259
234
359
430
411
363
232
316
388
267
336
466
252
457
285
357
263
421
380
323
455
326
364
259
325
228
373
250
326
323
341
379
353
409
405
251
427
356
448
447
364
308
433
280
245
257
348
365
446
310
428
276
395
318
322
336
370
349
360
439
397
424
252
314
267
424
341
304
255
365
333
430
306
394
365
415
322
353
321
437
357
251
396
243
416
333
312
365
393
314
422
368
297
335
299
344
408
393
337
249
431
418
343
369
242
303
385
291
334
425
325
331
359
414
396
383
294
317
357
309
326
413
284
331
304
289
325
376
375
418
358
420
389
337
297
381
365
402
328
353
408
322
322
405
336
306
282
364
391
321
332
376
288
346
383
361
354
303
325
405
399
397
318
371
321
322
312
395
402
298
339
356
374
321
351
399
318
357
335
372
376
320
351
305
385
397
373
321
328
348
356
400
320
308
313
382
367
380
369
363
361
383
350
303
376
350
309
320
390
384
344
360
359
338
380
305
309
374
357
379
355
380
342
372
294
341
373
332
335
376
377
352
356
375
331
378
338
351
372
361
367
340
369
312
358
354
314
353
348
346
356
349
345
341
296
248
458
255
239
267
270
340
438
482
483
395
269
380
334
222
363
350
368
443
430
322
388
419
455
342
236
372
454
230
323
289
248
253
358
260
404
379
426
259
321
349
406
311
328
383
440
344
222
244
257
344
418
312
303
334
279
257
374
233
399
452
340
413
310
356
413
364
249
312
393
338
326
244
310
378
436
297
335
250
334
355
273
409
218
426
271
250
307
391
430
249
355
335
360
319
237
435
308
330
300
370
396
331
410
301
388
246
309
294
336
352
359
431
248
320
367
322
264
395
330
421
402
295
420
329
397
313
339
384
298
240
395
321
358
246
420
374
315
288
304
383
326
312
314
381
238
338
382
375
289
353
414
300
282
413
360
372
379
304
325
352
296
407
377
277
285
305
316
334
410
402
299
349
319
295
378
295
377
370
334
370
313
398
274
393
301
289
378
360
369
310
400
361
319
289
331
346
361
284
312
356
367
391
308
358
395
320
302
338
362
369
358
374
316
306
311
306
379
353
333
303
329
354
380
309
351
383
302
369
355
379
352
297
354
351
363
304
305
377
377
374
348
295
295
348
358
341
348
341
358
373
344
378
283
382
355
365
334
340
337
352
376
334
326
368
360
314
342
372
314
352
357
351
350
342
424
324
265
235
245
458
373
350
342
453
224
322
387
448
363
252
275
267
363
232
443
291
379
344
407
417
238
351
255
281
265
365
332
441
305
215
221
319
255
316
244
369
338
427
399
251
243
403
322
256
361
341
409
391
302
411
276
305
219
234
250
317
336
339
431
364
417
374
231
400
212
257
327
305
347
343
271
243
324
407
295
250
295
361
334
403
293
318
405
242
405
355
333
208
265
329
244
297
248
321
307
398
366
351
395
406
403
306
354
397
239
260
329
314
296
243
361
349
253
294
328
384
312
349
319
292
258
246
291
314
346
242
398
308
384
354
395
328
399
314
247
336
287
324
389
395
304
284
309
387
361
300
350
384
312
234
333
388
300
280
300
347
371
311
380
363
277
233
300
383
320
343
300
275
385
370
326
352
322
292
369
274
299
307
374
301
357
325
270
381
290
338
358
291
377
298
315
375
288
334
293
354
349
284
375
377
301
323
368
313
345
311
290
303
374
361
348
307
283
329
371
347
307
300
345
358
373
308
323
359
293
286
368
306
316
343
371
358
302
346
307
364
342
351
284
364
338
301
331
346
359
300
276
361
336
266
333
345
337
361
361
330
321
341
361
358
359
357
329
326
309
349
355
344
306
336
288
410
253
379
219
358
235
274
326
340
458
261
244
345
241
263
386
376
354
440
251
318
440
231
298
418
354
275
325
219
252
265
215
242
386
363
416
312
236
333
367
342
424
253
334
304
248
249
330
257
416
379
232
239
210
213
363
347
395
323
332
413
300
316
279
369
385
275
313
294
330
245
303
315
336
230
215
399
331
249
239
377
245
412
356
363
336
225
325
208
360
269
304
346
295
243
413
321
317
357
386
249
288
394
236
390
356
240
314
292
237
205
323
412
238
331
291
314
346
383
305
263
355
353
239
383
328
236
349
287
306
245
383
261
320
351
411
309
306
295
381
239
304
284
241
257
344
310
312
353
401
380
292
311
324
345
302
351
305
380
232
376
298
334
306
325
394
240
354
275
290
282
348
299
305
294
229
365
296
331
385
353
274
321
373
345
371
322
289
339
299
368
327
297
362
268
278
294
324
287
316
299
366
274
340
293
346
372
350
288
317
343
297
322
367
296
335
368
286
279
341
326
299
283
361
333
343
362
290
311
312
302
363
300
307
333
322
363
341
293
338
333
286
359
299
317
304
355
299
351
351
338
303
282
324
350
279
348
321
294
327
350
347
315
334
264
346
328
307
347
345
322
331
337
306
301
437
246
370
192
425
239
219
236
337
356
363
320
298
264
249
261
259
374
237
342
446
311
375
362
229
240
212
243
250
280
251
425
222
300
321
356
329
348
408
331
231
393
258
300
334
296
225
293
245
344
238
250
404
329
347
404
212
226
328
350
214
274
255
333
311
383
337
234
242
342
379
277
388
306
208
325
326
284
324
246
204
247
354
297
224
399
348
327
273
312
400
240
289
210
222
235
291
383
338
337
302
329
377
237
243
295
336
270
317
345
318
281
382
395
324
239
205
218
286
244
358
326
229
401
295
231
311
310
237
265
380
281
337
357
331
287
231
203
320
328
263
239
381
280
317
304
395
283
299
332
356
230
235
322
309
337
230
338
281
298
306
315
373
240
391
320
259
305
327
279
349
291
278
383
302
302
300
234
232
339
273
322
372
357
313
272
313
367
269
230
320
334
294
292
373
358
289
301
360
293
266
359
319
308
293
264
331
282
344
299
364
295
328
261
282
354
305
292
314
285
363
294
311
303
364
324
279
277
349
293
357
353
342
356
275
317
289
306
295
293
311
299
297
292
352
288
357
341
306
354
298
299
341
288
344
337
349
332
294
285
300
286
337
348
280
330
335
325
265
348
336
316
344
323
341
333
336
270
284
316
233
264
196
442
232
249
239
368
354
358
212
236
249
314
332
378
423
367
253
243
224
395
305
417
344
244
208
229
190
349
344
296
256
229
323
241
251
338
279
317
356
203
315
327
222
238
344
379
246
268
416
343
294
219
237
299
259
339
240
320
222
347
265
337
338
340
326
210
245
286
202
217
376
331
399
239
258
290
322
306
219
234
284
395
230
249
268
235
332
328
376
300
340
323
206
217
240
313
342
197
291
335
285
267
299
206
236
335
226
370
305
239
337
396
215
286
242
323
325
220
322
395
281
241
259
322
280
354
333
213
200
310
241
322
289
327
283
328
282
199
221
235
303
291
318
235
327
354
396
318
255
318
240
298
254
236
353
329
314
220
314
329
294
283
278
394
311
342
298
234
276
251
293
235
304
282
386
311
318
323
327
312
280
228
352
235
270
286
296
313
309
380
327
298
372
289
226
323
275
295
309
355
271
300
287
310
301
309
318
341
268
281
289
305
358
293
262
279
282
306
288
304
305
348
266
317
360
300
301
357
303
274
276
290
342
312
335
297
294
271
298
350
309
290
300
349
337
288
288
289
302
289
291
298
343
296
336
331
289
289
336
294
337
329
284
291
321
335
279
336
312
326
312
358
235
329
191
337
205
309
239
260
247
250
227
404
234
355
273
293
368
236
237
369
347
234
330
276
312
340
229
188
351
229
317
255
227
342
199
253
239
226
236
300
382
347
298
295
224
235
288
332
230
182
332
223
233
347
318
339
250
282
328
244
199
376
225
307
234
220
193
366
227
245
227
336
343
320
291
221
217
332
272
248
285
323
304
319
317
327
268
333
218
310
281
325
282
216
244
232
194
207
225
335
360
296
247
215
313
294
361
222
237
314
333
327
281
203
244
229
284
188
327
271
317
323
218
233
332
278
306
324
204
356
268
292
283
230
213
324
314
244
231
323
243
272
211
320
264
343
320
199
310
304
281
325
276
211
199
314
281
316
261
318
227
283
343
274
305
242
213
302
327
323
283
294
317
273
339
299
314
261
229
211
283
317
242
286
317
258
300
311
304
272
281
328
314
227
243
301
299
276
307
278
289
234
338
296
225
317
266
315
266
290
235
274
337
284
304
312
310
279
299
260
269
331
299
272
310
292
288
308
283
266
289
300
280
334
308
272
307
286
273
307
305
272
289
327
296
283
300
290
266
281
324
290
301
284
282
292
295
293
322
296
277
293
324
288
293
273
319
293
285
313
269
310
258
304
237
192
235
382
279
329
231
262
318
360
244
346
235
271
190
348
303
227
256
235
299
360
221
249
227
299
189
216
184
226
289
354
259
232
330
217
291
238
329
321
240
345
273
337
229
346
234
332
248
290
184
184
214
233
248
264
287
226
325
325
225
229
301
221
337
311
317
231
285
348
224
218
240
270
327
320
185
240
295
327
236
275
225
212
311
180
213
314
313
241
229
277
221
238
314
329
342
180
292
220
230
210
331
259
280
219
312
308
240
332
230
285
257
273
322
202
225
180
312
273
204
326
239
269
216
326
223
230
257
280
306
199
175
327
278
234
307
324
235
304
223
307
327
323
273
223
234
278
312
297
321
232
199
215
254
272
268
271
250
324
195
323
218
303
233
210
296
265
234
321
307
272
218
316
248
268
193
272
224
304
319
292
318
235
298
288
268
293
224
274
317
244
303
234
315
274
321
216
293
293
319
224
274
309
242
293
266
233
315
271
268
303
270
283
225
259
291
289
222
318
317
312
265
277
260
301
293
224
283
271
313
263
313
254
258
282
285
275
309
297
277
307
297
307
256
263
277
284
264
268
304
276
308
286
295
260
270
284
303
287
302
274
297
297
281
286
290
270
289
299
288
295
265
281
262
250
237
375
223
230
216
275
234
250
275
217
227
300
307
347
338
198
242
231
296
261
190
359
359
241
234
293
222
284
230
189
337
338
208
319
355
266
185
251
338
256
282
217
222
225
224
321
218
209
283
232
269
255
338
187
244
212
181
224
285
233
324
223
281
221
347
325
230
222
227
314
218
259
312
323
338
183
246
221
215
207
285
242
331
281
292
182
328
240
215
178
186
266
218
303
229
272
340
282
204
217
284
325
317
234
227
216
225
330
337
210
256
237
224
301
202
315
283
236
275
327
270
179
211
315
224
300
267
183
321
239
253
210
235
322
223
268
279
200
328
195
207
254
325
196
221
178
308
324
262
272
296
327
231
223
272
234
199
222
269
325
321
320
251
229
300
266
300
206
219
235
268
263
316
262
295
213
234
245
201
319
230
261
328
194
304
316
244
221
214
194
234
263
297
266
262
290
312
321
266
323
243
291
308
259
212
222
263
234
289
316
312
265
306
235
264
222
241
282
321
293
256
299
311
259
220
253
288
226
323
264
280
255
226
284
263
259
298
308
281
317
275
285
257
295
316
309
253
248
275
297
251
312
257
304
276
305
292
270
257
311
280
300
286
308
277
252
275
292
280
303
296
277
297
291
276
273
