Height 506 499 476 463 464 462 464 474 491 515 539 535 546 573 593 604 611 592 583 571 552 529 508 484 444 427 425 423 420 424 427 428 424 420 414 410 406 401 394 382 364 352 355 365 376 381 389 376 363 358 359 359 360 365 369 372 377 386 394 397 395 391 389 393 401 400 392 394 393 401 400 397 398 392 408 425 410 390 399 410 419 431 439 447 464 460 450 444 443 446 445 441 441 439 436 428 417 423 433 443 454 469 483 484 482 473 459 453 461 458 458 457 450 456 478 511 536 545 541 539 534 527 526 537 558 571 578 581 582 584 586 594 602 610 610 590 576 585 608 626 619 567 572 588 609 642 687 696 657 629 620 625 633 658 679 678 680 692 665 658 644 643 690 788 800 766 696 642 622 622 764 821 815 746 640 582 591 596 608 626 636 623 613 617 631 648 655 648 642 640 644 651 655 654 650 644 636 628 626 614 602 591 583 578 573 569 566 565 566 564 560 556 552 548 543 535 530 528 527 526 522 520 513 508 507 510 514 519 521 517 511 508 514 518 523 531 540 543 545 548 550 551 551 550 551 554 558 563 566 566 567 569 572 571 568 557 551 547 546 548 551 551 551 552 555 558 569 569 559 549 543 543 548 552 554 555 558 564 576 589 600 608 615 620 623 628 634 637 641 645 646 641 632 628 634 641 639 637 640 640 639 638 637 640 645 644 644 639 628 613 598 595 592 589 587 586 585 585 585 514 505 475 457 457 453 453 463 496 527 542 545 561 595 608 604 604 582 575 568 550 527 519 492 448 428 423 419 418 423 425 424 420 415 404 391 386 386 383 370 353 335 329 336 352 376 361 364 364 359 355 354 358 360 362 367 374 381 384 385 387 388 390 393 394 393 392 396 397 397 397 392 385 386 399 406 403 401 409 426 430 436 442 451 467 471 452 443 441 441 444 444 442 441 439 435 435 440 444 446 449 459 464 463 462 459 455 463 475 474 472 470 462 457 470 501 530 547 556 523 513 514 531 557 574 576 578 578 584 602 602 610 609 604 598 589 604 596 599 608 607 594 612 625 630 635 644 633 621 623 633 644 644 652 656 658 674 712 749 715 676 655 653 656 668 724 707 655 612 599 727 812 822 746 625 574 585 590 602 626 651 643 628 619 624 640 649 644 635 629 629 636 646 652 651 645 636 628 623 616 604 593 585 581 575 572 568 565 565 563 559 556 552 548 543 537 530 527 526 523 517 514 510 509 513 519 524 526 521 515 509 508 510 512 518 526 535 539 540 541 542 544 548 550 554 560 565 568 569 569 571 574 573 565 556 552 547 544 543 544 548 549 549 551 553 556 565 554 544 540 538 541 544 545 546 549 554 561 569 579 592 606 616 622 626 630 635 638 641 641 633 623 621 625 632 634 633 633 634 634 634 635 635 636 641 638 634 625 612 600 594 592 590 588 587 586 584 583 583 494 502 474 455 454 451 452 463 501 526 529 553 574 590 604 604 581 571 567 565 551 532 526 488 459 439 424 414 417 417 419 418 415 410 392 377 368 366 363 353 332 311 302 304 317 335 343 350 351 348 345 344 349 352 357 363 371 373 376 381 384 388 394 388 385 384 386 392 394 392 393 391 384 384 391 393 408 418 416 435 441 448 453 459 471 471 460 446 440 444 454 446 451 450 444 442 447 448 449 448 449 455 451 450 447 446 453 470 490 487 493 499 488 473 469 478 494 521 560 530 516 517 536 564 576 572 567 564 584 639 652 634 615 597 581 576 625 629 616 609 615 611 620 648 647 631 637 608 602 609 637 678 696 675 660 653 663 695 739 745 738 703 650 617 636 669 694 674 615 588 594 688 704 644 584 588 593 596 619 658 686 673 646 625 619 627 642 651 645 635 626 625 637 649 652 647 638 629 622 620 610 599 591 585 579 574 570 568 567 565 561 557 553 549 544 539 533 529 526 522 516 513 511 513 518 523 524 524 519 512 509 510 512 515 519 524 529 533 535 536 537 539 545 550 556 561 563 563 565 562 561 562 561 556 551 547 542 540 541 542 546 546 547 550 551 550 549 540 533 532 534 538 538 537 538 542 549 557 567 577 587 599 613 621 626 630 634 636 636 627 615 610 616 623 630 631 629 627 629 629 629 629 627 626 625 630 626 613 600 595 592 590 588 588 587 586 582 580 580 473 485 468 454 452 455 460 473 493 513 534 566 580 592 588 574 563 573 568 565 553 537 530 503 475 449 430 418 415 406 407 406 403 399 389 373 358 348 341 330 311 297 291 292 298 308 318 324 326 327 333 339 339 344 352 362 369 369 376 382 385 387 389 380 376 377 382 390 389 388 387 385 383 382 390 397 416 432 431 434 451 462 464 467 475 475 480 461 445 451 466 450 462 458 447 449 458 454 455 455 455 459 452 450 445 444 451 467 498 506 521 533 523 499 482 471 472 492 532 540 532 530 539 557 571 562 543 530 560 649 687 653 615 584 561 550 602 638 635 623 637 674 608 686 727 693 650 604 598 600 627 680 724 696 692 671 652 662 672 733 775 764 695 597 603 624 638 639 622 582 570 591 602 598 591 613 612 619 651 692 701 689 653 624 607 605 633 658 665 655 638 627 635 646 651 648 640 632 626 623 617 608 598 588 581 576 573 573 571 568 565 559 554 550 545 541 537 533 528 523 515 512 511 514 518 519 519 518 516 513 510 512 516 518 520 521 522 525 529 530 533 536 539 544 550 556 557 556 556 554 554 553 552 548 542 537 536 536 536 542 546 545 547 547 542 542 529 524 523 524 529 531 530 529 530 536 544 555 566 577 587 597 608 617 623 628 632 632 622 605 601 606 612 618 626 629 627 625 623 624 622 620 618 618 624 624 619 606 593 590 588 588 587 586 585 584 580 577 576 467 458 456 454 458 469 469 480 494 510 540 595 578 595 586 568 561 556 552 557 550 536 529 507 479 457 440 428 414 396 393 391 390 389 383 371 356 343 332 318 303 295 290 289 291 294 298 301 303 306 314 323 326 336 349 362 372 375 381 384 385 387 384 375 372 373 379 389 384 382 380 378 378 377 387 400 413 432 453 443 465 471 472 474 480 485 481 466 453 451 455 459 457 451 447 456 479 471 474 472 462 457 451 444 446 447 450 471 502 549 559 555 570 537 499 479 468 467 486 534 551 550 547 552 561 547 515 491 510 586 625 624 601 574 553 541 558 593 609 619 657 769 661 741 796 750 663 621 612 609 619 649 694 702 737 727 680 634 623 668 755 729 597 538 580 595 602 609 611 589 572 571 581 600 626 635 632 641 668 698 709 680 648 625 611 606 630 660 680 679 661 644 642 645 648 648 643 635 629 623 619 614 603 589 581 578 578 578 575 573 568 562 556 552 548 545 542 538 533 526 516 511 511 513 516 518 518 517 516 515 515 517 519 520 520 520 519 519 520 523 527 530 532 537 544 548 551 551 550 549 547 545 542 536 531 527 525 525 528 539 543 544 543 538 526 520 512 508 510 515 518 519 518 520 525 531 540 554 566 576 586 595 603 608 615 621 621 609 595 592 596 601 607 612 618 620 622 623 619 620 619 617 616 617 620 618 610 599 588 586 582 583 584 584 582 580 578 575 572 454 450 452 458 480 510 471 474 486 503 526 554 560 567 582 580 562 561 557 556 550 538 523 497 477 460 446 432 415 395 388 386 387 387 382 375 366 357 342 322 309 301 296 293 291 289 289 289 290 293 296 299 311 330 348 363 377 389 393 389 386 388 394 376 372 369 370 378 376 375 377 378 378 381 380 391 408 428 446 453 466 475 478 481 489 491 462 450 453 464 481 494 488 475 470 473 450 484 495 483 467 468 454 447 450 454 455 468 489 538 550 559 607 563 520 490 476 470 468 505 551 568 564 554 550 530 514 509 511 504 482 518 548 561 566 582 561 542 545 579 648 763 762 734 702 675 650 656 646 636 627 621 624 675 762 787 732 637 614 612 676 676 585 494 630 602 581 588 596 596 584 586 606 644 692 678 656 655 667 683 689 672 654 638 627 623 635 664 685 691 682 668 654 646 645 646 644 639 633 627 619 611 604 588 580 580 583 583 579 576 571 565 559 555 552 551 549 544 538 528 514 510 511 514 516 519 519 518 517 516 516 518 519 520 520 520 520 520 519 521 524 529 534 538 542 545 547 547 546 543 539 535 531 525 521 517 514 515 520 534 534 534 528 516 506 499 492 492 497 502 503 501 504 511 520 528 539 553 565 575 584 592 597 604 608 603 588 582 584 588 592 596 601 605 609 611 613 616 617 616 616 616 616 615 613 608 600 591 585 583 580 580 581 582 580 579 576 572 569 444 447 452 484 498 486 516 487 494 512 538 571 556 559 576 579 566 566 568 568 542 519 517 489 475 463 449 435 420 403 396 394 393 391 386 386 380 372 359 339 325 314 308 305 301 296 290 287 287 290 293 295 304 325 345 360 375 407 421 409 394 393 399 376 371 365 360 365 368 370 371 369 370 380 380 391 411 433 449 435 462 478 484 487 492 464 462 480 494 493 481 474 488 493 489 484 479 485 492 488 480 486 480 461 457 459 459 472 481 496 509 508 491 511 512 502 491 486 486 503 529 557 568 556 529 515 536 560 561 532 513 524 527 549 595 623 593 557 536 539 569 621 574 499 484 538 602 667 688 675 647 615 569 603 735 800 766 691 637 608 588 658 736 580 732 636 566 559 576 594 595 627 670 710 737 704 667 655 660 670 681 670 664 654 640 631 636 662 683 692 689 681 662 647 642 643 644 642 636 629 620 612 604 588 581 584 587 585 580 577 573 568 563 558 557 556 554 548 539 526 512 510 511 514 517 519 519 519 518 518 518 520 520 520 519 519 518 519 521 524 527 531 534 537 540 543 543 542 539 534 529 524 520 515 511 507 505 506 512 522 521 516 503 485 479 474 474 478 483 487 486 486 491 501 515 526 539 551 563 573 580 588 594 595 589 579 568 569 577 584 588 591 595 596 600 602 604 606 603 603 605 608 609 608 604 599 592 585 582 581 579 577 577 578 579 577 573 569 566 444 446 454 467 481 497 537 531 525 533 555 579 570 566 569 568 568 582 553 547 520 497 495 478 472 464 456 447 435 417 411 407 403 397 394 396 386 377 370 360 345 333 326 323 321 317 304 294 291 291 291 294 308 327 346 362 374 383 384 393 399 397 398 373 361 358 357 357 363 364 363 364 369 373 380 391 407 425 442 444 451 470 485 483 465 459 481 493 499 502 497 492 496 499 498 497 491 489 495 498 495 491 484 467 468 471 466 467 480 480 484 482 472 521 500 494 498 503 505 512 527 546 550 529 502 489 519 556 566 533 511 493 474 514 613 660 604 562 525 499 498 531 501 450 466 533 543 647 707 705 664 612 559 527 664 774 799 780 704 609 559 584 674 768 762 668 572 523 538 576 593 664 730 750 725 692 660 649 656 671 691 675 672 659 637 622 626 650 675 686 682 679 664 650 641 640 643 642 637 629 620 612 604 589 584 586 588 586 582 578 575 570 566 563 561 559 554 547 535 519 511 511 512 514 516 517 518 518 518 519 520 520 520 519 517 516 518 520 523 526 528 529 531 534 536 538 536 533 529 523 518 514 510 505 501 498 497 498 505 507 504 491 473 460 459 457 459 464 469 472 472 474 482 494 510 525 539 550 561 569 575 583 586 576 564 559 561 564 572 578 581 584 585 587 590 593 594 594 591 592 595 599 600 600 595 592 587 581 579 580 578 576 575 574 575 573 570 567 564 456 495 505 509 506 508 538 563 553 553 568 584 572 572 561 554 558 565 523 513 501 486 476 484 471 462 464 464 450 429 423 419 413 407 403 396 392 389 385 378 356 343 340 341 343 347 334 312 303 300 297 298 308 327 345 360 373 385 409 402 391 386 383 371 361 358 358 359 365 365 362 363 367 370 373 388 401 414 430 446 448 466 471 460 451 453 480 493 497 500 501 500 501 502 503 504 502 500 501 502 499 487 485 473 477 480 474 479 486 478 474 473 475 519 516 502 502 520 532 532 536 540 532 508 482 458 498 559 594 569 521 486 469 475 519 634 600 562 528 494 459 463 477 493 499 502 541 576 662 687 653 599 568 536 536 588 680 759 676 596 548 529 525 524 634 713 636 509 500 544 571 633 696 720 678 663 655 653 658 669 689 679 666 641 613 606 620 651 670 673 666 666 662 652 642 637 639 640 636 629 620 612 607 597 591 588 587 586 582 580 577 573 570 567 564 559 552 543 530 513 511 513 516 516 515 515 516 516 518 519 520 519 518 516 514 514 516 519 522 524 526 527 528 529 530 529 527 522 518 512 506 500 496 494 492 491 489 490 498 494 485 465 447 446 443 444 448 453 457 460 461 466 476 491 509 526 539 550 558 565 570 578 560 549 547 550 555 559 564 568 570 571 571 573 575 577 576 575 575 577 581 585 588 589 588 585 581 577 575 577 575 573 570 567 566 564 562 561 561 497 497 508 514 516 523 549 573 576 571 572 579 570 563 556 550 541 520 504 502 499 488 482 511 472 459 464 463 441 436 432 428 424 418 411 406 394 392 388 374 366 345 341 343 348 355 352 342 333 325 317 313 317 333 350 364 375 388 393 387 380 376 369 364 362 362 362 361 364 362 362 363 366 369 373 385 395 404 416 432 441 450 450 446 447 448 469 487 494 494 499 500 501 502 503 506 508 508 507 507 504 495 492 486 488 486 479 487 480 489 496 498 498 501 523 507 505 535 567 570 569 558 542 521 478 440 443 511 594 596 547 510 482 458 456 532 585 574 541 504 471 453 506 525 517 514 552 581 601 638 659 626 576 540 524 536 574 623 633 582 538 507 486 500 506 663 762 700 502 515 545 560 594 646 655 660 678 675 656 640 651 662 642 609 586 594 643 682 678 656 646 650 657 652 642 635 635 636 634 629 621 613 606 603 594 589 588 588 586 584 581 577 573 571 566 557 548 537 525 516 518 521 522 518 516 515 515 516 518 519 518 516 516 514 513 513 515 518 520 522 522 523 524 524 523 522 518 513 507 499 493 490 488 486 485 484 482 482 487 481 462 441 431 436 429 433 440 445 448 450 454 461 473 489 509 528 540 549 558 565 556 540 533 532 536 543 549 551 553 554 555 554 555 558 560 561 560 559 560 564 569 574 578 579 580 577 573 571 571 573 571 567 563 559 556 554 554 554 553 529 496 508 514 529 551 570 574 587 583 573 569 571 541 554 556 537 509 495 504 507 496 476 464 457 455 452 449 446 444 439 434 430 425 419 415 407 397 387 376 364 348 343 345 350 356 355 354 353 350 345 340 343 354 364 372 379 382 379 376 373 368 362 358 363 366 366 364 365 362 362 365 368 371 375 379 384 393 404 415 428 432 436 441 443 445 466 482 488 489 495 497 491 491 496 502 507 508 510 512 512 508 503 503 496 486 479 480 457 493 518 517 506 490 519 517 522 551 584 598 599 587 568 544 501 436 399 435 509 535 511 507 480 445 426 441 547 588 606 617 609 510 533 510 504 548 583 586 565 596 647 649 589 540 519 530 556 562 571 550 524 496 473 473 468 498 635 752 637 530 529 544 561 582 620 684 707 683 632 589 606 617 609 602 598 586 700 727 688 641 630 639 651 649 640 632 631 632 631 628 622 614 605 604 596 590 590 590 589 588 585 581 576 573 566 555 544 534 525 521 522 524 522 517 516 516 517 518 517 515 513 512 513 512 511 511 513 516 518 518 519 519 518 518 517 515 510 504 495 488 484 482 481 481 479 476 474 476 478 463 437 423 425 420 418 425 432 437 440 442 448 457 470 488 508 530 542 556 558 543 530 519 512 515 524 536 542 541 540 538 535 535 538 541 543 544 543 543 547 552 559 565 570 570 569 566 564 564 565 567 564 560 556 551 548 547 548 548 545 534 515 524 534 557 581 585 582 582 583 579 567 551 531 546 554 540 510 502 508 513 509 494 479 470 466 460 455 455 457 447 441 436 432 426 420 415 405 393 380 367 354 351 354 358 362 362 364 365 365 364 363 365 370 372 373 376 373 372 372 370 366 362 364 369 372 372 369 368 368 367 368 370 372 371 369 372 380 393 406 419 429 433 433 435 439 462 473 476 479 489 489 473 472 481 487 494 499 507 512 514 512 514 514 499 485 479 466 441 472 497 496 482 499 509 530 554 571 578 603 607 605 589 557 533 440 392 384 401 430 448 476 458 423 406 404 504 592 675 728 699 502 474 479 550 649 600 569 546 565 612 653 634 518 503 533 549 541 537 521 503 488 479 473 441 445 513 592 598 536 529 539 556 584 637 690 696 662 615 588 604 613 608 592 594 673 727 721 679 638 626 636 644 641 635 630 629 628 628 626 622 615 606 605 598 593 593 594 593 591 588 584 579 575 566 554 543 534 528 526 526 525 521 516 516 518 520 519 516 511 508 508 508 509 509 510 511 513 515 516 515 515 513 511 510 507 501 495 487 481 478 477 476 476 473 470 468 467 466 441 417 411 420 407 409 419 426 429 432 436 443 453 466 483 506 531 543 546 538 520 505 497 497 504 515 526 530 527 522 517 512 513 516 520 523 525 527 531 536 543 550 557 561 561 559 557 556 557 558 561 559 555 552 547 543 542 543 544 541 538 532 536 553 574 590 592 589 588 586 568 543 535 530 558 566 550 523 514 511 513 514 511 499 489 489 483 477 473 469 461 457 448 438 430 422 418 410 398 384 373 359 358 365 372 374 375 378 377 375 374 373 375 375 371 367 366 368 369 371 371 370 371 381 381 380 378 374 370 375 375 372 370 367 364 360 364 372 382 403 420 437 435 425 427 429 435 451 455 454 473 475 453 464 473 455 461 489 497 502 512 525 521 516 510 503 490 464 463 443 449 467 471 507 477 516 572 594 576 606 613 612 602 578 538 448 394 377 386 415 462 468 433 401 402 406 485 584 673 701 613 400 390 474 607 701 578 549 537 538 566 633 705 510 545 600 548 532 509 490 477 519 611 478 443 444 462 492 530 526 529 543 569 606 645 666 663 636 606 603 618 609 592 582 609 718 710 686 659 642 638 640 636 631 629 631 630 626 626 625 621 615 607 607 602 598 598 599 596 592 589 585 581 577 566 554 543 537 533 531 530 526 521 518 518 517 517 515 510 504 503 503 504 504 505 507 509 511 513 513 512 510 507 505 502 498 493 487 482 477 475 473 472 470 467 464 462 458 446 419 413 414 402 401 405 413 418 420 425 430 437 447 459 475 499 517 522 516 504 494 484 481 486 496 505 513 513 510 506 502 498 499 501 503 505 507 513 521 529 536 544 551 554 553 552 550 549 550 551 555 556 554 551 545 540 539 540 540 538 583 550 554 581 600 603 595 596 602 591 568 544 534 535 563 571 557 535 520 512 513 517 523 525 512 503 498 496 492 478 472 468 459 445 433 423 417 411 401 387 376 364 363 373 384 387 388 390 386 380 375 371 370 367 361 356 357 365 368 374 377 379 386 392 387 382 379 378 379 380 378 374 369 366 358 357 359 374 396 399 417 424 427 428 425 422 433 447 457 457 445 440 436 442 454 463 463 456 458 477 508 530 526 523 520 516 515 532 477 454 435 419 415 448 465 521 576 591 548 605 615 614 611 597 547 468 413 389 411 485 486 458 420 401 416 438 498 570 612 595 508 379 445 498 528 552 534 542 532 517 524 583 753 596 668 703 570 530 472 452 449 519 656 486 555 513 457 463 491 520 534 567 612 647 653 618 601 589 585 606 607 640 646 659 698 685 668 654 649 651 652 644 631 626 628 633 630 625 624 623 620 614 607 608 605 603 603 600 597 592 588 585 581 576 565 553 544 540 537 536 533 529 525 521 516 513 510 507 502 501 499 499 499 500 503 504 507 509 511 511 509 505 501 498 494 491 487 484 480 476 472 470 467 464 462 459 456 449 425 403 401 404 395 397 404 407 410 414 418 423 430 439 450 465 485 485 482 478 474 470 468 471 478 486 494 498 496 493 491 490 489 490 491 493 495 499 504 513 522 532 539 545 547 547 546 544 542 542 543 548 551 553 551 547 541 538 537 537 537 598 564 576 589 599 606 611 604 603 579 559 549 548 553 568 570 562 549 532 515 513 518 529 541 535 518 512 509 503 489 476 467 461 451 436 425 415 409 401 390 380 374 371 384 395 395 394 390 382 371 361 353 345 341 340 342 352 367 378 384 388 392 397 393 386 382 382 383 383 384 378 372 368 366 378 369 369 380 396 401 417 423 432 437 432 435 432 449 453 440 430 440 424 429 442 450 471 452 446 451 472 514 532 524 533 542 532 507 476 453 443 452 472 456 479 483 525 592 554 571 607 622 616 599 554 487 439 466 538 540 514 431 392 406 447 501 515 552 584 573 495 457 456 481 508 520 526 532 523 506 490 504 697 755 743 676 584 534 454 422 421 441 482 550 729 651 506 449 478 523 544 594 655 685 648 584 563 559 549 539 691 748 746 717 681 648 643 640 644 652 656 644 632 628 630 631 626 623 624 623 620 615 609 612 611 609 605 600 594 589 586 583 579 572 561 551 545 542 541 539 535 532 528 523 513 507 503 500 498 498 496 494 494 496 499 500 503 506 508 507 503 498 494 491 489 487 484 483 480 475 470 466 462 459 457 454 447 434 405 399 398 393 390 392 401 403 404 408 412 417 423 431 442 454 454 453 453 453 452 453 456 462 468 475 480 481 480 480 480 479 481 482 485 486 486 489 494 503 513 525 534 540 542 543 541 538 536 536 537 540 545 549 549 546 541 536 533 533 535 581 578 587 597 619 623 608 607 597 589 570 555 559 566 574 572 567 559 543 523 516 520 530 542 548 538 531 522 510 500 482 463 456 451 438 427 414 406 401 395 387 390 387 411 422 401 402 383 365 349 336 329 314 314 328 343 353 365 373 378 383 385 383 381 383 385 388 388 382 377 375 372 369 366 369 370 373 382 397 414 412 423 440 444 428 426 430 439 441 432 424 427 420 420 427 437 446 450 453 473 492 478 499 495 523 538 514 501 477 458 450 454 466 469 480 506 521 535 601 576 591 615 622 600 566 529 544 589 623 601 557 451 402 411 450 546 572 555 541 533 502 477 471 482 483 468 496 515 519 512 503 504 524 510 479 475 513 541 486 422 393 411 471 704 747 721 607 464 486 527 547 597 664 692 622 572 563 559 532 497 789 834 771 677 611 632 644 645 644 647 648 640 635 634 632 627 620 621 623 624 621 616 612 608 603 600 598 597 590 586 583 579 576 568 557 549 544 542 541 540 537 534 529 523 509 501 497 495 494 494 493 491 492 494 496 498 500 501 501 500 498 493 489 487 486 485 484 483 478 472 466 461 456 454 452 447 435 412 390 395 397 386 385 386 390 394 398 401 407 412 417 424 431 440 432 433 433 433 436 440 445 451 456 461 465 466 467 468 470 473 476 477 479 478 478 481 486 495 507 518 526 532 538 539 536 533 532 530 530 532 536 542 543 542 539 534 530 530 532 584 588 595 612 627 624 608 602 592 586 570 558 567 574 580 576 569 561 547 532 523 522 530 542 554 556 552 540 524 510 496 474 454 442 435 426 413 403 402 402 394 386 382 389 400 404 394 376 359 340 321 307 304 306 326 345 350 351 352 361 368 369 367 374 380 385 387 384 376 380 378 375 373 372 370 376 382 389 399 411 419 426 432 434 428 428 430 437 436 428 424 423 419 422 441 463 443 472 462 466 478 464 460 469 502 522 510 497 484 472 461 460 476 473 476 501 528 557 616 574 576 606 625 603 575 544 590 648 662 621 532 471 457 470 496 610 613 561 526 529 530 519 509 515 508 478 502 515 521 526 535 551 551 506 477 472 486 522 707 536 384 381 421 487 526 536 521 500 517 538 543 580 635 653 596 564 562 562 559 578 757 755 662 582 588 647 664 657 645 636 631 633 638 639 634 623 613 617 622 624 622 618 614 609 603 598 595 592 586 582 579 575 571 563 554 547 543 540 539 538 536 533 528 519 503 495 492 492 492 491 490 490 491 493 495 496 496 496 496 495 492 487 484 484 483 480 476 475 471 465 459 455 450 450 446 437 420 391 379 386 388 380 380 378 376 379 387 397 404 409 413 417 422 427 419 416 416 418 422 428 434 439 444 449 452 454 456 459 463 467 471 472 472 472 473 476 482 491 503 512 519 526 531 531 529 528 527 525 523 524 527 533 535 536 534 531 528 527 528 601 590 599 613 621 618 608 595 587 582 573 568 572 580 586 580 570 559 548 535 525 521 532 556 563 563 558 551 541 522 501 475 453 440 436 429 417 404 397 397 402 395 392 398 405 407 402 384 368 350 332 318 315 322 338 350 350 344 339 344 350 354 357 370 378 382 381 377 372 375 377 376 377 383 378 390 393 396 404 417 426 430 431 432 436 435 439 438 433 429 432 432 426 431 450 471 454 474 461 451 451 453 440 452 472 488 494 484 477 470 461 460 473 471 469 481 517 561 568 584 595 605 613 612 591 562 589 629 638 594 531 509 514 540 586 655 631 570 517 500 529 538 541 541 532 513 520 525 528 540 561 582 572 520 489 490 511 522 701 547 395 373 374 383 410 466 505 509 574 601 573 556 569 584 573 589 571 566 616 644 601 527 516 565 623 680 682 664 643 626 616 627 638 640 633 619 609 613 619 622 622 619 615 609 602 597 593 589 585 582 577 572 567 559 552 546 541 537 535 534 532 529 523 511 497 492 489 488 490 489 490 490 491 491 492 492 492 491 490 490 485 482 482 482 479 475 471 468 463 457 451 446 444 442 437 423 400 376 379 380 376 373 375 367 363 366 376 393 402 407 409 411 415 409 403 401 402 406 412 418 425 430 435 439 442 446 450 455 459 462 465 466 466 466 468 473 480 490 500 508 513 519 523 523 522 521 520 518 515 514 516 522 527 528 527 525 521 519 518 620 609 604 611 619 618 609 596 590 594 590 582 577 586 594 584 570 560 552 537 524 519 525 538 548 553 553 549 544 539 517 486 457 441 439 432 423 412 403 403 412 416 413 413 414 413 408 393 379 365 352 340 338 343 349 352 350 340 331 332 340 349 358 368 372 374 374 371 369 371 375 376 379 385 386 398 396 397 406 423 428 432 432 436 443 439 448 436 428 434 441 441 439 441 446 451 453 451 450 445 437 436 434 440 445 454 466 470 461 455 450 448 449 462 464 469 493 525 513 571 613 620 610 614 610 595 594 603 605 583 561 552 564 601 655 681 637 592 540 497 515 532 547 546 537 534 535 536 545 570 604 615 587 554 531 515 491 448 494 443 398 393 377 335 338 405 476 532 735 738 649 579 561 555 597 719 630 585 762 668 506 502 537 576 670 686 673 655 637 622 614 624 634 636 628 617 608 609 615 620 621 619 614 608 601 597 597 591 587 582 576 569 565 558 550 544 539 536 533 531 529 525 517 498 491 488 487 486 486 489 489 488 487 486 487 487 486 485 485 483 478 478 480 479 475 473 467 463 457 449 443 437 435 434 426 407 381 363 371 374 369 367 369 357 353 357 366 387 400 406 407 406 402 393 390 389 392 397 404 411 417 422 427 431 435 440 447 452 455 457 459 459 458 459 463 469 479 489 498 505 508 512 515 516 515 514 513 510 506 504 503 506 516 518 518 515 510 506 505 632 636 612 620 626 626 620 613 611 606 587 579 588 599 596 582 567 556 548 537 529 522 527 542 553 557 551 551 551 542 524 493 463 447 445 447 439 428 419 420 434 448 438 447 440 418 413 399 387 378 370 362 361 362 360 354 347 337 324 323 334 350 363 366 363 365 368 368 367 371 372 376 378 380 388 393 392 396 406 416 429 428 424 428 440 447 445 431 428 437 443 442 443 445 446 445 434 437 437 433 428 427 426 431 438 448 458 464 458 451 443 434 431 446 464 467 482 513 519 519 595 638 627 602 629 627 623 617 610 610 590 586 606 638 665 680 641 606 563 518 507 522 541 540 531 536 543 548 566 603 642 645 610 582 561 513 417 357 344 353 378 409 430 384 334 354 415 494 743 759 670 590 568 578 606 737 635 571 773 601 481 483 524 560 597 615 627 633 633 629 625 624 626 626 622 616 610 608 612 617 620 618 613 605 600 599 603 596 589 582 574 566 563 555 548 542 538 535 532 530 527 520 508 492 488 487 487 485 484 486 486 484 482 482 484 484 482 481 479 475 473 475 477 476 473 471 463 458 451 442 435 429 426 423 413 393 366 351 354 358 358 359 348 342 343 347 355 377 399 407 408 402 385 381 381 382 384 390 397 403 408 413 418 422 426 432 438 442 447 449 450 449 450 452 457 464 476 486 494 500 503 505 505 505 504 502 500 496 493 490 487 488 496 499 499 497 494 490 488 639 646 628 628 621 633 644 632 620 612 593 587 593 591 587 572 556 542 532 531 541 536 534 543 554 567 565 560 555 546 527 505 481 461 450 450 444 437 434 440 456 474 472 469 449 422 418 406 394 387 382 379 377 377 373 363 350 338 322 319 331 348 359 361 362 361 362 365 369 369 370 372 377 381 383 392 397 404 415 421 430 429 426 427 438 463 439 435 437 438 441 444 441 439 437 430 417 419 424 425 423 425 428 428 435 447 461 467 462 457 445 431 425 436 460 472 483 504 545 523 584 623 619 606 639 643 639 632 625 617 611 616 630 641 636 636 637 598 550 518 511 524 541 538 529 540 550 561 582 615 647 648 623 593 568 499 353 304 291 304 342 399 459 449 372 343 372 438 603 656 626 590 585 592 581 599 529 488 591 614 526 488 502 538 545 562 577 603 630 642 638 627 619 615 616 617 613 610 612 617 620 617 610 602 599 602 602 599 591 582 572 563 558 551 545 539 536 533 531 528 524 514 498 488 485 485 485 482 480 480 480 480 479 480 481 479 478 475 470 468 469 474 475 473 470 467 460 453 445 435 428 421 418 412 399 378 346 337 343 349 348 340 333 333 335 339 346 366 391 406 409 398 375 375 375 376 379 384 390 395 400 405 409 413 418 424 428 432 436 437 439 440 442 445 451 459 470 481 488 494 497 497 496 493 491 489 485 482 479 475 471 474 477 480 482 480 476 475 465 664 670 663 634 627 642 652 641 627 618 598 593 599 595 582 568 551 534 519 523 546 552 549 550 563 570 568 563 557 549 533 517 500 480 463 454 443 441 446 456 471 485 497 473 444 428 425 414 402 395 392 389 387 386 386 379 366 351 340 336 340 346 352 361 362 358 357 361 368 370 378 381 385 391 383 393 405 416 424 430 432 429 429 430 429 433 428 452 456 440 432 434 431 431 429 419 410 424 430 431 429 431 431 437 444 451 455 461 461 462 456 444 435 454 458 458 466 493 545 548 562 596 628 625 600 639 651 646 641 635 632 646 649 630 594 572 619 632 587 517 527 531 538 537 539 559 569 583 590 599 611 609 594 586 570 499 348 289 271 276 307 361 429 454 400 361 365 406 472 532 558 572 585 578 519 465 425 413 436 519 651 676 595 488 494 531 551 581 621 653 644 629 618 614 617 618 615 613 614 617 619 615 608 601 597 595 595 598 590 579 568 559 551 544 539 535 532 530 528 525 518 506 490 483 481 481 480 477 475 475 476 477 477 476 475 475 472 467 463 464 467 472 472 469 466 462 456 448 438 428 421 416 412 403 386 358 328 325 332 337 334 325 322 324 328 331 336 353 378 399 405 392 372 370 371 372 374 379 383 387 392 397 401 405 410 415 419 422 426 428 430 432 435 439 446 454 465 475 481 486 488 488 486 482 479 475 472 468 465 461 459 460 461 463 465 465 461 458 447 668 675 666 645 636 649 656 639 607 600 593 592 593 587 574 560 545 528 514 515 538 554 557 555 563 564 563 560 555 548 540 528 516 502 485 471 449 447 455 467 479 485 496 487 464 440 433 427 415 408 403 398 394 393 393 386 373 363 365 368 366 364 363 365 361 359 359 366 383 379 384 391 396 397 394 396 404 412 423 438 450 441 437 436 438 462 440 455 457 438 426 432 429 428 429 429 431 440 442 443 442 439 444 447 448 446 444 441 438 441 448 454 451 468 464 461 467 489 540 564 585 605 624 636 613 634 652 658 653 650 649 672 666 636 614 572 619 677 670 586 543 556 546 538 548 579 607 618 603 578 556 537 543 556 559 509 369 277 260 269 286 314 365 392 387 375 378 404 445 485 523 552 562 536 466 408 371 355 356 407 601 721 655 451 454 508 539 572 615 654 641 626 619 619 621 620 618 617 617 618 617 613 608 602 598 595 592 594 586 574 563 554 543 537 533 530 527 525 522 517 508 496 483 477 475 475 474 470 469 471 472 471 471 470 469 469 465 461 460 464 469 472 469 465 463 457 453 443 432 423 416 411 408 398 373 334 317 317 323 326 322 315 314 317 320 324 329 343 363 378 384 381 370 366 366 368 370 373 376 381 385 390 394 397 402 406 410 413 417 420 423 426 430 435 443 452 461 469 474 478 478 478 476 472 469 465 461 457 453 450 449 448 448 448 449 451 451 438 425 660 659 662 647 651 653 649 638 619 614 598 588 583 573 557 545 534 522 514 514 523 540 548 550 553 555 556 555 551 545 542 538 533 522 506 488 461 455 465 477 484 496 503 505 492 466 444 459 436 421 416 413 409 410 406 396 383 375 380 378 371 363 358 363 366 369 386 398 383 390 391 399 408 411 408 407 407 409 416 428 436 434 443 446 438 447 440 459 462 445 429 429 431 427 428 437 438 442 444 448 452 454 454 452 449 443 434 427 424 426 431 439 452 468 467 461 479 524 543 575 596 609 621 634 641 652 653 654 659 657 656 697 685 629 603 540 571 633 650 599 576 589 571 565 581 604 626 628 612 596 594 595 590 551 534 504 377 284 268 275 284 288 297 325 350 368 386 414 461 507 536 543 530 493 462 421 366 319 315 359 440 562 575 439 439 497 534 574 618 644 630 620 621 626 627 623 621 620 619 618 614 611 607 603 598 594 594 589 578 567 556 541 533 529 526 524 522 519 513 505 494 482 475 470 470 469 467 465 463 465 466 465 463 463 465 463 458 457 459 461 466 470 468 462 462 456 449 441 431 422 414 409 404 389 357 315 308 311 315 317 314 310 310 311 314 317 323 338 352 361 364 369 364 363 364 366 368 371 373 377 381 385 388 392 395 399 403 407 411 415 419 424 429 436 444 453 461 468 471 472 472 471 469 465 460 457 454 449 446 444 441 440 439 439 440 437 433 422 412 661 655 643 633 651 651 643 636 624 613 595 581 570 557 540 532 520 510 506 511 515 526 532 536 545 547 548 548 545 543 541 540 537 536 531 515 489 475 472 475 484 504 502 515 507 483 463 454 445 441 437 432 427 424 418 406 395 389 389 381 370 360 357 366 375 381 396 405 391 396 404 407 410 417 432 420 415 415 418 422 426 429 449 457 447 457 445 450 449 439 430 423 426 426 430 440 439 441 444 451 461 473 464 463 455 444 435 424 420 420 423 431 448 464 470 455 480 554 559 575 587 602 616 625 649 662 653 640 640 660 645 683 717 697 595 533 539 565 582 583 602 600 590 589 603 626 629 625 611 597 589 589 588 554 520 473 373 322 295 290 292 288 280 285 310 346 382 411 443 495 514 508 504 502 488 472 416 336 304 340 392 423 435 440 456 505 544 587 625 630 616 614 623 632 631 624 623 621 619 616 612 610 608 603 597 590 588 581 569 556 542 529 525 522 520 518 516 511 501 490 480 472 469 467 467 465 461 460 458 458 459 460 460 459 461 457 454 454 458 461 463 466 466 462 459 454 449 441 431 422 413 409 401 373 328 306 303 307 311 312 310 308 308 309 310 312 317 331 345 352 353 359 358 359 361 364 366 367 370 374 378 382 385 387 390 394 398 402 407 412 418 425 432 439 445 452 459 465 467 467 466 464 461 458 455 452 448 445 442 439 437 434 432 431 428 421 415 410 405 667 660 644 625 644 637 630 628 615 596 583 571 556 539 527 520 508 492 486 500 521 533 534 536 544 544 545 546 545 545 545 542 543 542 539 534 526 517 504 495 494 498 502 513 515 507 493 483 475 468 461 454 443 438 430 418 407 402 395 385 374 365 364 374 383 390 399 404 400 403 405 404 404 412 431 430 428 426 424 423 424 427 442 452 455 472 466 445 432 429 426 421 423 427 432 437 439 438 441 445 455 472 476 475 463 451 443 433 427 425 427 435 448 463 489 465 486 584 596 592 585 593 612 623 646 659 653 638 627 636 639 665 724 737 595 561 545 553 577 601 619 609 604 609 622 634 631 619 603 584 570 577 592 560 526 489 397 367 341 325 315 302 282 279 297 331 366 385 411 420 421 445 503 516 492 479 450 391 319 317 346 382 417 452 490 524 573 612 624 618 607 612 624 633 632 626 624 621 617 614 610 610 608 603 595 585 581 572 559 543 526 520 519 518 517 515 511 501 488 478 471 466 462 462 461 460 457 454 454 454 455 458 461 457 456 453 451 453 458 463 462 460 460 460 456 452 447 441 434 425 417 411 395 361 313 299 300 304 308 308 306 307 309 310 310 310 311 320 335 345 348 353 352 354 358 361 362 365 368 372 376 380 382 384 386 390 394 399 404 411 419 427 434 440 444 450 456 460 462 462 460 458 455 452 450 447 442 439 438 435 432 428 425 421 414 407 404 405 405 663 659 656 635 641 625 616 616 607 589 575 562 546 525 508 499 499 494 488 503 516 533 542 543 542 545 546 546 546 545 546 548 547 546 545 544 541 536 525 519 519 511 512 529 537 532 517 511 502 496 488 477 464 457 450 437 423 413 403 390 382 377 377 383 386 391 397 401 401 403 400 400 402 406 415 426 429 427 424 424 425 428 429 436 450 463 486 449 426 425 421 423 424 425 428 433 437 436 436 436 438 452 474 476 469 462 457 450 442 437 436 441 451 463 512 508 526 605 615 603 585 584 597 604 621 633 640 639 626 602 622 646 696 730 671 665 595 578 603 625 627 618 616 624 635 634 625 612 590 569 561 578 589 559 523 491 437 409 386 369 350 323 293 287 300 324 350 367 379 372 384 429 495 494 459 458 454 419 368 322 311 329 382 472 518 557 605 631 622 610 608 616 624 629 629 627 625 621 615 610 609 610 609 603 592 578 569 560 547 531 518 515 515 516 514 511 504 490 477 469 463 457 456 456 455 454 453 451 447 450 452 455 457 455 453 452 452 454 458 462 461 458 455 453 453 449 446 442 436 427 420 411 381 336 303 296 299 303 304 304 304 306 310 313 313 312 309 311 322 334 343 347 347 349 352 356 358 362 366 370 375 378 380 381 383 386 391 396 403 410 418 427 433 437 441 446 451 454 456 456 454 452 450 448 445 441 438 436 432 428 425 422 419 415 407 401 401 404 406 653 652 656 650 641 633 618 604 599 585 574 564 548 525 508 498 503 509 510 509 511 525 530 532 535 537 544 546 547 548 550 552 551 549 548 548 548 545 540 539 538 527 522 530 538 538 531 529 523 519 513 503 491 478 468 456 441 423 410 397 393 392 389 385 381 384 388 391 393 397 407 408 408 410 412 411 412 413 416 419 426 429 430 432 439 453 477 446 424 421 419 420 419 419 426 437 439 439 441 439 437 443 446 469 469 469 481 467 457 447 441 442 450 465 512 562 592 590 577 566 569 570 565 561 584 601 613 623 626 599 589 608 645 695 753 754 647 604 618 630 628 624 626 634 641 633 619 600 572 552 559 590 581 552 518 487 460 435 414 399 378 343 311 302 312 325 332 348 382 382 407 450 461 414 412 425 428 417 421 406 356 343 400 506 536 590 631 641 620 605 612 620 624 625 625 626 625 620 613 607 608 610 608 601 587 565 554 554 544 529 519 514 514 513 510 503 493 478 467 460 456 452 451 451 449 447 445 444 442 446 450 453 455 452 451 453 453 453 458 459 460 458 453 446 449 448 445 442 437 428 421 406 367 319 296 295 298 301 302 302 303 307 312 315 316 314 309 306 309 318 332 339 341 342 345 350 356 360 364 368 372 375 377 378 380 383 388 394 401 407 414 421 428 432 436 440 444 447 450 450 449 448 447 444 440 437 434 431 427 423 420 416 413 410 406 404 405 406 404 652 654 651 643 642 633 620 610 602 585 575 570 561 544 525 507 510 523 533 531 527 524 526 526 526 529 539 544 548 551 553 555 555 553 551 551 552 551 550 550 546 535 528 524 526 531 534 537 536 533 531 527 517 500 484 472 457 431 417 407 405 403 394 379 373 375 374 375 383 395 417 415 410 412 413 413 413 412 413 418 424 430 434 434 444 493 441 425 420 415 409 411 414 420 435 455 456 447 445 446 447 451 478 472 464 471 489 484 470 457 451 452 459 486 537 562 568 570 568 565 569 569 570 594 628 643 603 584 633 625 581 567 588 625 647 659 653 642 637 638 629 629 637 643 642 636 622 591 557 543 567 601 581 550 517 486 462 448 429 410 386 351 322 315 324 330 325 339 382 431 466 457 385 344 361 386 403 413 439 488 476 458 470 520 546 604 646 650 622 603 612 621 624 622 620 623 622 618 611 605 608 609 606 595 575 548 548 557 554 539 521 515 512 508 501 490 478 467 460 455 451 447 445 443 441 439 438 439 441 442 446 450 450 452 453 455 455 454 461 462 456 452 451 446 446 447 446 442 436 428 419 394 352 308 293 294 297 300 301 302 304 309 313 315 316 314 309 305 304 307 317 327 329 333 338 346 353 357 362 365 368 371 373 374 377 381 387 393 399 404 409 415 421 426 430 434 437 441 444 445 446 445 443 440 435 433 431 427 423 419 416 414 412 408 407 409 409 404 396 642 648 660 652 645 634 624 613 597 585 577 571 563 550 533 512 514 526 537 541 539 536 534 531 526 526 533 542 549 554 556 557 558 556 555 554 555 553 554 552 545 536 529 522 521 524 527 534 537 539 539 538 534 525 512 491 465 443 426 417 414 407 394 373 366 367 368 369 374 384 390 393 395 398 404 404 399 400 404 409 421 427 433 436 449 495 429 418 418 415 412 414 415 415 424 440 441 434 442 448 453 462 464 461 450 460 495 504 474 463 458 459 470 511 544 576 587 571 570 563 562 565 571 581 619 614 607 590 556 549 564 558 552 578 673 771 768 704 646 645 639 641 646 651 651 646 632 599 568 565 602 608 595 556 511 478 459 459 448 419 379 345 324 319 326 332 333 345 376 475 518 455 326 305 316 344 375 399 424 499 535 536 523 530 546 591 634 649 629 607 609 616 621 620 618 618 617 613 609 606 609 608 602 585 559 546 560 561 562 554 525 514 508 498 487 474 466 459 455 451 445 441 438 434 433 433 434 437 439 441 444 446 448 452 454 456 457 456 452 455 453 450 448 445 445 446 445 440 433 425 413 376 330 298 292 294 297 299 300 302 305 309 312 314 313 312 309 305 303 304 310 317 321 326 332 340 349 354 358 362 364 366 367 369 373 378 385 392 397 401 405 410 415 421 425 429 433 437 439 441 441 440 438 434 430 428 427 423 419 417 416 414 411 408 408 415 406 389 375 635 649 657 646 616 612 614 605 582 571 563 559 552 542 532 511 511 519 528 535 540 544 544 541 536 533 541 547 553 556 557 560 563 562 560 558 558 556 558 550 538 534 524 512 510 513 518 524 532 537 540 542 542 534 522 505 481 455 433 423 416 404 387 372 364 366 368 366 363 366 371 374 375 373 372 369 372 381 390 399 412 422 429 432 434 435 414 410 411 412 412 417 420 421 427 438 436 442 442 459 478 467 463 458 448 454 479 489 468 455 456 468 486 537 547 553 560 562 564 563 566 576 589 593 609 612 607 601 594 545 527 532 556 616 756 811 806 729 651 649 646 643 650 656 655 650 639 616 597 593 605 612 605 556 499 467 461 478 483 445 382 340 324 317 317 325 340 357 409 496 508 424 321 296 289 306 337 368 394 454 523 562 561 541 546 569 601 625 629 615 610 612 617 618 616 615 612 609 607 608 610 607 596 578 558 564 567 564 564 559 529 513 503 488 473 464 459 454 451 446 439 434 430 426 427 429 432 436 438 442 444 446 445 448 455 459 459 455 452 449 447 444 441 440 445 445 442 436 429 419 401 352 305 291 291 294 297 298 299 301 304 307 309 310 308 307 304 302 302 303 307 311 314 317 323 331 343 349 354 357 359 360 360 362 367 374 382 389 394 397 399 402 405 409 414 419 423 427 431 433 434 433 431 428 424 424 422 418 415 415 415 413 409 407 413 410 392 372 364 630 642 640 617 617 614 608 591 570 579 555 546 538 530 523 501 501 505 513 524 536 543 548 551 553 552 567 567 566 564 562 572 576 576 573 568 564 566 570 556 534 523 507 500 499 501 505 514 523 533 540 545 553 551 542 520 494 469 447 430 415 397 380 370 363 362 363 362 358 360 369 370 370 367 358 350 351 361 375 391 408 419 425 425 420 409 402 401 404 409 414 415 421 425 429 435 436 441 446 465 480 465 463 457 451 449 453 451 447 459 476 495 517 539 534 536 545 554 563 569 575 582 589 590 628 624 616 613 611 589 532 550 566 593 781 804 733 679 663 656 657 654 660 663 661 667 684 663 635 619 624 620 608 551 494 476 482 492 491 460 403 342 326 314 309 318 340 360 532 527 421 329 339 313 292 288 305 336 364 403 478 551 587 558 553 555 567 586 608 618 616 616 616 615 614 611 610 610 610 610 609 602 584 565 559 567 565 556 557 558 526 509 496 479 466 463 458 452 446 439 433 428 421 419 422 427 430 435 439 443 446 446 444 443 451 457 457 453 451 448 444 440 438 439 440 440 438 431 423 410 381 331 291 286 289 292 294 296 296 298 301 303 304 303 301 299 298 297 299 301 304 306 307 309 312 320 331 342 349 353 354 353 352 355 361 369 377 384 388 390 392 394 396 400 403 408 412 417 421 424 425 425 424 421 419 418 416 411 410 413 412 409 407 410 409 394 376 362 355 625 622 614 599 613 613 594 579 574 578 548 539 533 525 516 494 490 490 498 514 529 539 548 560 573 582 588 599 599 591 584 600 593 599 597 581 567 573 558 537 519 510 503 496 498 505 512 520 530 533 540 548 552 555 551 536 513 485 460 438 414 392 377 371 366 360 357 357 356 360 371 373 373 371 360 351 347 354 368 387 403 414 420 417 407 397 399 392 396 409 419 414 422 428 431 433 437 440 450 461 469 472 470 460 454 449 442 433 439 466 493 513 528 530 525 534 551 566 577 582 584 583 581 589 623 628 624 619 613 604 563 540 544 595 720 735 650 629 665 671 672 664 664 664 660 663 672 657 639 630 628 619 601 549 499 485 479 476 473 458 428 390 337 319 316 324 348 413 691 582 396 358 368 352 325 310 313 326 341 373 423 498 575 578 562 553 550 554 572 605 623 627 621 614 610 607 610 614 616 612 606 595 573 558 564 569 563 557 550 536 515 501 489 474 462 460 453 446 439 432 425 418 414 417 422 426 427 433 438 445 448 447 445 442 444 449 453 453 450 448 444 438 435 440 435 435 432 423 409 391 344 303 284 283 285 288 291 292 292 294 296 297 296 295 293 290 289 291 294 298 301 302 301 301 304 311 323 335 344 348 348 345 344 348 355 364 372 376 380 383 385 387 390 393 396 399 402 407 411 414 416 416 416 415 415 414 410 405 406 408 407 405 406 411 393 375 364 356 349 605 595 587 584 593 600 585 581 584 563 546 543 540 533 520 505 489 484 490 504 520 533 550 565 580 595 588 599 602 601 601 606 609 607 600 592 587 588 549 513 500 512 511 506 506 509 516 521 533 535 538 542 544 545 548 542 525 501 480 443 420 400 386 378 370 359 354 353 354 357 365 372 377 378 373 367 363 364 374 389 402 410 413 407 398 393 397 384 388 408 425 425 437 436 433 435 439 447 452 457 466 484 473 462 457 452 443 437 446 470 497 519 529 530 529 547 572 589 594 593 590 582 577 599 617 628 628 621 612 599 580 530 533 608 652 642 615 605 621 656 656 664 667 664 657 654 654 647 640 637 634 622 607 569 522 483 470 461 456 453 445 427 349 329 330 337 351 377 470 430 371 370 367 363 348 340 341 339 338 352 385 443 517 567 563 555 546 542 549 580 620 637 631 616 605 601 607 615 619 613 602 585 567 560 569 570 560 547 531 515 501 490 479 468 457 451 446 439 431 422 414 413 414 417 423 429 428 435 439 445 450 448 444 442 440 441 446 451 450 447 442 436 431 437 432 427 421 412 393 373 323 286 279 278 279 282 285 286 289 290 290 290 289 286 284 281 281 284 290 295 298 298 297 297 299 306 317 328 335 338 338 337 338 343 350 358 364 368 371 375 378 382 385 388 390 393 395 399 403 406 407 407 409 410 411 408 403 398 401 401 399 401 408 398 373 360 355 351 345 571 558 553 555 560 575 585 589 583 562 554 556 556 551 542 520 516 500 489 495 513 525 536 551 574 598 594 604 609 612 614 616 615 612 606 598 587 584 541 510 502 510 511 511 511 514 520 526 532 529 528 528 529 528 535 535 528 513 495 462 436 416 401 389 374 360 355 352 348 344 352 361 369 376 382 382 384 384 386 395 402 406 402 396 393 394 390 377 384 406 427 442 455 446 437 441 445 457 453 457 471 484 467 465 463 455 445 447 460 476 499 524 541 543 549 571 596 606 599 593 591 584 581 612 627 631 628 621 611 595 575 527 530 599 612 575 588 575 556 602 638 649 651 654 661 655 649 646 645 641 636 623 621 647 636 536 466 450 444 444 446 443 381 349 342 347 350 348 367 366 360 361 365 356 355 358 359 352 347 352 377 425 490 534 567 570 558 549 551 565 599 626 635 621 604 596 602 612 617 610 595 575 565 567 571 566 550 530 512 500 487 476 469 461 453 444 440 432 425 417 411 411 415 420 426 430 424 431 435 438 443 449 444 441 439 438 438 442 450 448 441 433 427 425 421 414 406 398 377 334 296 277 275 274 276 279 282 284 285 286 286 284 283 280 277 275 276 280 287 292 295 295 294 295 298 305 315 322 327 327 327 328 334 341 348 354 358 361 364 369 374 378 381 384 387 388 390 394 397 399 400 401 405 405 404 401 396 393 393 393 395 402 407 370 355 349 347 344 341 531 513 508 513 519 537 561 568 562 558 544 572 572 571 585 573 538 510 490 485 498 517 536 550 557 562 583 598 606 609 609 608 608 604 603 599 582 561 532 513 506 505 506 506 510 515 520 522 519 513 512 513 513 513 518 520 520 515 502 492 463 436 417 403 385 369 362 354 340 327 336 342 349 360 376 384 395 398 396 394 395 395 388 382 383 391 384 375 388 410 422 433 440 441 445 455 469 460 452 453 461 468 471 483 474 461 461 469 477 495 516 534 548 553 581 602 612 612 594 587 592 593 592 619 625 628 626 622 612 594 571 520 510 563 580 548 526 524 537 552 624 614 617 640 662 658 656 653 649 644 637 626 640 721 765 654 477 446 438 437 440 444 419 377 353 348 341 332 333 339 345 350 362 354 358 364 366 360 357 364 382 415 465 511 556 588 597 582 562 574 573 587 613 623 608 595 596 604 609 602 583 569 567 572 570 553 535 518 502 490 474 466 460 454 446 439 431 425 419 414 412 415 421 425 427 427 426 425 429 434 439 442 445 442 439 438 436 435 449 448 439 431 424 412 393 375 363 349 329 293 275 270 269 268 272 276 279 281 282 282 281 279 277 275 274 273 274 279 284 289 291 291 290 292 297 305 313 318 318 317 316 320 329 339 346 350 352 355 358 363 369 374 378 381 383 385 386 389 392 394 396 399 401 399 396 393 388 385 385 388 397 402 375 352 341 338 337 337 336 490 483 480 480 490 528 515 520 537 544 557 587 585 578 583 582 554 530 508 491 487 500 518 531 535 537 555 572 572 571 572 574 579 581 585 583 565 539 527 516 507 502 500 500 505 511 513 508 500 498 499 500 497 499 505 499 494 496 502 503 489 458 430 421 407 388 374 361 342 322 327 332 341 354 368 384 400 405 399 388 381 377 376 373 373 383 379 388 396 407 420 428 447 449 459 481 487 474 462 457 459 468 486 473 465 469 479 473 491 514 537 552 557 575 590 599 605 607 595 605 615 613 603 615 617 618 620 619 613 594 575 559 537 516 551 528 500 538 599 573 566 567 599 634 644 647 660 662 656 649 644 632 643 728 811 760 515 455 437 433 434 439 441 398 360 342 333 327 325 328 335 345 353 354 360 365 366 365 373 386 407 436 468 479 523 579 618 622 604 582 573 573 582 606 613 603 597 596 598 589 573 568 570 573 570 537 525 512 496 484 468 461 454 446 438 434 425 419 415 413 416 422 425 425 423 422 423 424 425 429 435 438 438 441 442 439 434 427 433 437 434 424 416 401 349 310 294 279 270 268 266 264 261 262 266 270 275 278 280 279 277 274 271 270 270 273 276 280 284 287 286 285 285 288 295 304 310 312 310 307 308 315 326 336 343 346 348 350 355 360 366 371 375 377 379 381 382 384 387 390 393 397 394 391 388 383 379 377 378 387 394 384 351 338 332 329 329 329 330 473 478 477 475 482 492 494 499 505 513 537 572 581 582 587 592 575 554 530 507 488 489 503 512 511 506 526 538 534 531 534 537 545 556 562 557 542 528 525 519 510 499 493 497 500 503 503 498 495 491 486 480 477 472 481 463 449 450 462 476 470 451 435 430 419 405 389 377 366 347 338 340 352 368 380 393 401 400 387 367 360 362 367 365 359 360 376 384 394 406 415 427 434 445 468 492 488 477 465 473 491 493 483 474 469 477 491 479 507 522 540 559 567 588 601 602 596 588 584 599 615 614 601 608 616 615 616 618 613 598 578 534 491 468 435 588 720 726 638 607 577 565 572 597 633 643 652 665 669 660 653 633 603 677 776 739 569 476 440 432 431 434 440 413 373 340 334 332 329 328 333 345 346 355 363 366 366 369 387 413 454 488 481 461 500 558 611 641 635 602 581 571 570 580 612 614 604 592 585 574 567 571 574 571 567 559 533 508 492 481 468 459 450 442 434 431 422 416 412 412 420 426 426 422 418 418 420 424 425 426 429 433 434 442 444 440 434 429 424 419 415 412 404 337 308 294 276 269 265 264 261 257 255 257 259 264 270 274 277 276 274 269 266 264 266 272 277 282 285 284 281 277 278 282 292 301 306 306 303 300 303 312 323 332 339 342 344 347 352 358 364 367 370 373 375 377 378 379 381 385 388 386 384 382 379 374 372 371 374 384 385 359 337 329 326 324 323 323 323 465 481 480 480 506 508 494 491 493 496 514 548 569 582 588 587 583 570 550 527 506 495 498 502 495 487 508 515 512 512 516 520 527 540 542 536 528 523 524 523 511 493 483 493 490 488 490 495 493 484 463 445 439 439 434 429 424 421 421 434 432 426 422 423 423 415 402 388 376 364 359 359 365 377 390 401 400 388 369 353 352 352 357 357 352 348 359 374 388 401 416 433 457 475 483 486 493 488 489 495 503 505 496 486 477 479 491 481 515 529 545 562 565 576 588 594 593 589 589 598 603 610 618 606 630 626 629 633 616 597 541 545 536 481 558 721 807 813 748 626 612 592 598 623 643 638 651 671 679 672 667 644 596 571 570 566 538 480 445 432 427 429 433 437 409 358 343 348 341 334 336 347 352 362 368 369 367 372 395 451 518 554 521 478 494 529 577 631 646 622 594 576 573 576 608 620 611 595 585 574 571 573 574 569 554 543 522 502 488 477 468 459 451 445 439 432 423 416 413 413 420 427 425 420 416 417 419 421 424 424 423 424 428 435 439 437 430 422 416 409 402 390 327 300 288 276 265 262 262 261 256 251 250 251 254 260 265 270 273 274 271 267 262 260 264 270 277 282 284 282 277 272 272 277 287 295 300 299 297 295 301 309 318 326 333 338 342 347 353 360 364 366 367 369 371 373 374 374 377 381 383 380 376 372 368 366 366 365 369 373 366 339 329 324 322 320 318 318 318 464 472 474 482 511 496 487 486 486 486 499 520 544 561 567 562 568 567 555 540 527 513 501 497 496 495 499 506 504 505 510 514 520 522 519 517 520 521 522 522 516 504 497 491 497 497 494 495 489 476 461 453 451 440 432 422 412 404 402 405 406 407 408 407 407 407 404 399 393 385 379 378 381 384 387 392 391 376 357 345 349 347 346 350 352 342 350 370 389 405 423 445 476 489 491 492 499 499 504 505 505 505 504 498 486 486 502 489 519 532 548 568 574 572 577 579 583 596 601 606 609 621 635 624 634 636 639 640 630 615 536 535 561 562 616 761 810 770 684 624 619 620 634 645 643 658 647 630 637 675 717 753 751 671 567 553 515 478 452 434 425 425 427 430 433 422 368 370 356 346 348 360 370 375 377 375 371 375 398 489 574 607 578 518 496 501 535 594 636 631 610 589 576 578 604 619 613 593 579 573 575 577 575 568 552 534 513 493 479 472 466 457 449 443 439 430 419 414 414 416 421 425 422 419 416 418 418 418 418 418 417 415 419 420 422 423 416 409 401 369 326 315 287 278 271 264 261 261 260 256 252 249 247 249 253 258 263 267 270 272 270 267 262 260 263 269 275 280 281 278 273 270 270 276 284 290 292 292 293 295 301 306 313 319 328 335 342 348 356 364 367 367 367 368 369 370 370 370 373 378 379 372 366 362 360 358 357 356 360 356 343 330 324 320 319 317 315 313 312 464 464 468 482 506 488 489 485 484 488 490 497 513 526 532 532 538 542 543 539 532 528 513 501 499 501 495 502 505 507 509 514 513 509 509 513 519 525 522 521 521 518 509 510 501 487 476 473 479 481 478 472 466 452 437 428 419 408 397 390 388 388 386 382 389 388 393 399 402 401 398 396 392 387 382 381 380 369 352 339 345 339 336 342 351 345 359 374 392 410 429 453 472 489 499 501 501 498 496 497 499 499 498 504 495 495 515 505 520 531 549 572 585 582 579 575 582 604 611 613 616 628 642 629 638 642 643 642 635 618 559 539 564 611 643 709 716 676 626 620 623 643 659 660 647 641 631 597 580 615 705 690 673 639 593 559 517 481 455 438 426 425 427 429 431 425 386 375 362 358 367 383 391 390 388 385 378 381 403 485 569 612 595 542 501 490 508 545 604 626 624 606 585 581 600 611 606 589 576 575 578 578 571 554 541 522 501 484 472 468 462 454 446 442 442 433 423 419 420 422 423 423 420 416 415 417 415 415 413 411 410 408 408 404 401 401 396 390 359 310 273 270 268 266 263 260 259 259 256 251 249 248 246 249 253 258 262 266 268 268 268 267 265 265 266 269 273 275 274 271 268 267 270 277 282 284 285 286 289 293 298 301 305 313 324 334 342 350 360 371 372 371 371 372 372 370 366 366 370 375 371 361 355 352 349 347 344 342 340 338 331 324 319 316 315 313 311 309 308 462 461 466 481 501 492 500 490 489 497 487 483 491 499 505 512 514 514 525 532 528 529 520 511 508 508 505 526 518 511 509 506 506 503 503 508 515 523 522 521 521 520 516 512 501 486 472 461 462 470 473 472 465 446 439 435 427 416 405 383 381 374 366 364 372 373 381 391 399 404 406 403 395 386 379 371 368 362 348 333 335 336 330 334 346 351 371 381 396 414 435 468 473 490 503 504 500 487 488 492 495 492 495 505 502 501 512 518 522 534 551 572 588 592 586 585 593 607 615 613 613 620 630 621 639 644 646 643 631 610 582 557 564 614 650 653 646 635 625 627 636 659 671 664 643 620 614 575 537 538 577 623 645 645 631 605 561 501 460 440 427 427 430 432 432 424 376 366 359 363 378 398 405 403 400 396 392 396 418 435 482 555 565 542 515 502 506 522 561 600 618 618 606 594 597 598 593 582 576 578 576 568 555 541 523 504 488 476 469 464 457 451 445 441 438 430 426 424 423 421 420 418 413 411 411 411 410 409 406 401 395 392 391 388 378 360 353 344 300 265 260 259 260 259 258 258 257 256 251 248 247 244 244 248 253 259 263 266 265 264 264 265 267 269 271 271 271 268 265 261 259 261 267 275 279 280 280 281 284 288 291 293 298 308 321 331 340 350 363 373 375 376 377 378 378 370 363 363 366 368 358 349 345 342 339 337 333 331 329 327 322 317 313 311 309 308 306 305 304 458 459 468 481 493 489 498 498 496 494 488 466 461 473 487 494 506 503 506 513 517 505 506 502 500 501 501 507 506 504 500 494 493 491 494 500 507 515 516 512 511 511 509 494 482 474 465 455 451 455 456 454 448 433 435 436 433 426 415 395 391 380 369 363 364 371 378 386 400 421 422 417 402 384 372 358 354 349 341 332 324 338 331 332 344 353 371 386 404 422 444 493 500 499 500 505 503 481 499 506 496 487 511 507 507 505 499 519 530 540 554 571 585 589 590 599 605 603 610 610 611 611 609 616 631 643 646 640 629 615 594 571 569 601 637 635 639 645 647 641 641 657 665 656 632 611 585 546 500 463 459 529 587 632 657 640 619 572 503 444 429 428 433 436 436 423 358 350 353 364 383 405 414 414 411 410 414 426 436 437 441 452 458 467 497 525 545 561 563 568 590 613 618 608 597 588 578 568 568 573 567 550 532 527 503 486 477 472 467 462 455 449 445 441 436 430 425 424 423 419 417 411 405 399 396 392 392 389 384 378 372 370 368 363 333 273 270 264 259 256 254 254 255 255 255 255 255 252 249 247 244 241 242 247 253 259 264 267 266 263 261 261 264 268 273 273 269 263 255 250 248 250 259 267 274 276 277 278 279 279 280 284 292 305 318 327 335 345 356 360 365 371 377 379 376 365 358 357 357 354 344 339 336 333 331 328 325 322 321 318 314 309 306 304 303 302 301 300 299 454 455 469 484 491 493 490 496 499 490 468 458 452 457 470 484 496 496 501 506 505 492 491 493 494 495 496 491 500 498 491 488 487 481 481 485 493 499 500 499 496 490 483 469 455 448 447 447 442 442 438 433 428 424 426 428 432 431 419 420 412 403 392 380 369 379 384 397 426 470 456 446 414 377 358 345 342 338 337 336 325 324 324 336 352 357 375 392 409 426 445 473 493 502 506 509 512 490 479 478 482 490 510 512 511 511 514 521 535 548 562 576 586 583 593 605 610 604 600 602 619 624 609 608 626 638 633 623 631 634 606 584 577 590 617 628 630 639 654 650 626 634 644 638 615 601 560 521 469 403 413 403 465 561 636 651 693 658 552 449 434 430 434 438 440 426 343 337 346 362 382 404 415 418 421 426 435 449 451 446 438 434 437 451 480 522 563 579 577 575 578 591 614 613 598 582 568 559 555 569 562 538 511 493 481 475 472 469 466 461 455 450 445 441 435 428 422 421 421 415 408 400 391 381 375 372 372 368 364 360 357 354 351 316 265 258 256 254 253 252 250 250 250 251 252 252 251 249 249 246 241 239 240 245 251 257 262 265 265 263 260 258 258 262 267 269 267 260 247 238 236 240 249 257 266 272 275 275 273 269 268 275 287 303 315 323 330 337 346 349 353 359 365 367 359 349 345 342 339 334 330 328 326 324 322 320 317 315 312 310 306 302 300 299 298 298 296 295 294 448 448 448 464 486 489 489 488 488 479 456 439 436 438 444 451 466 468 473 477 480 484 469 468 475 478 472 481 491 489 483 481 481 470 464 465 469 474 475 478 474 465 453 446 431 423 425 431 427 424 423 421 418 414 415 418 420 419 416 421 419 415 409 399 381 392 405 440 474 465 399 380 371 360 345 340 334 333 334 335 335 328 333 345 357 366 372 390 408 428 455 489 491 497 503 509 512 497 479 477 489 505 507 513 516 516 516 527 539 554 566 575 583 586 592 609 621 607 594 596 596 604 624 638 631 628 623 617 620 622 605 589 589 609 618 629 640 653 662 653 619 614 619 615 587 570 575 542 466 375 372 320 371 471 563 627 742 711 599 486 442 433 434 438 441 429 337 330 340 356 375 394 409 418 427 437 450 460 461 456 448 442 440 450 467 509 567 598 591 586 583 586 596 603 592 576 561 553 556 560 540 509 482 472 468 467 467 467 466 461 456 451 446 439 431 422 419 418 415 406 395 385 374 365 359 358 356 343 326 314 305 297 288 272 256 254 252 251 251 250 247 246 246 247 248 248 246 250 249 245 242 239 240 244 248 253 259 263 264 264 262 259 255 256 258 260 258 253 241 234 231 233 240 248 259 267 272 272 267 260 259 267 283 303 315 324 330 336 344 349 353 354 354 350 336 327 320 316 315 316 315 315 314 313 312 310 308 305 304 302 299 297 295 294 294 293 292 291 290 437 437 440 455 476 487 493 479 463 449 435 429 421 426 432 435 444 447 452 455 458 465 469 455 455 461 463 468 477 478 473 468 473 459 450 447 448 449 452 451 449 444 437 428 414 407 408 411 405 410 414 414 411 407 410 408 401 394 393 397 406 411 411 408 406 405 408 412 409 392 371 362 356 349 339 333 331 334 347 357 334 338 340 349 366 390 403 410 425 449 473 480 499 503 506 513 518 514 511 513 514 513 515 514 516 520 524 524 537 548 553 558 573 584 606 625 634 632 634 631 623 617 617 615 621 617 617 621 618 581 587 595 603 617 629 639 645 649 652 648 621 602 583 579 615 540 557 562 494 350 313 289 286 363 499 516 644 707 679 577 449 438 435 434 435 429 335 326 333 348 364 377 397 413 428 442 456 462 464 462 458 454 451 454 462 487 534 595 606 601 590 582 585 581 572 561 552 545 551 548 520 489 469 461 460 460 462 463 463 459 455 450 443 434 423 417 416 413 404 390 379 369 356 342 333 328 322 309 292 281 274 268 262 257 253 251 250 251 251 250 248 246 246 249 253 253 250 251 249 246 244 242 242 243 247 251 256 260 263 265 265 261 256 251 249 246 243 240 235 231 229 230 236 243 254 263 267 266 259 254 254 263 282 303 318 329 335 341 346 353 358 357 350 341 328 312 300 295 295 296 297 298 300 300 300 299 297 296 295 295 293 292 290 290 290 289 288 286 286 429 431 436 444 452 458 461 450 437 424 414 413 414 419 423 425 428 433 439 442 444 448 471 452 443 453 469 453 464 469 463 457 470 454 446 443 445 448 447 446 444 438 427 416 403 399 395 391 395 401 399 399 401 401 403 401 392 383 379 384 392 397 401 402 403 408 404 395 382 364 356 355 356 353 345 347 342 341 351 360 346 345 353 362 378 402 411 418 430 445 459 468 488 499 506 513 522 522 523 529 533 530 532 533 534 534 533 538 542 547 549 552 569 580 609 646 669 656 628 608 601 602 604 604 608 604 607 616 615 598 601 607 616 630 635 648 670 688 684 639 604 580 575 587 606 544 569 570 494 342 283 272 281 302 345 455 487 519 552 552 456 443 437 428 421 415 331 321 327 337 350 362 381 401 421 439 452 459 461 462 463 463 462 462 463 470 493 555 603 613 601 585 578 562 555 550 543 534 539 524 495 471 460 454 455 456 457 458 457 454 449 442 434 425 414 413 410 401 386 370 359 348 330 309 296 290 286 281 276 271 265 261 257 254 252 251 251 252 253 252 251 252 252 252 251 249 247 248 248 247 246 244 241 242 244 248 254 258 262 266 267 265 258 251 241 232 228 227 227 227 228 231 237 245 252 258 260 256 251 248 251 263 283 301 319 332 341 346 350 356 361 359 350 338 320 299 286 280 279 281 282 284 286 287 287 287 287 287 288 289 288 287 286 286 286 285 284 284 284 416 423 431 434 435 436 433 426 414 402 395 400 410 416 414 410 414 420 424 429 434 442 450 443 439 445 456 450 455 457 461 469 471 450 443 442 441 439 438 434 446 446 422 408 397 393 387 380 382 382 385 385 385 389 395 397 394 391 389 387 385 387 391 395 398 400 391 378 367 361 359 364 370 368 358 356 350 349 357 366 361 359 364 376 393 410 416 426 436 443 445 457 472 491 502 507 519 524 530 537 541 541 540 543 548 549 546 555 552 550 551 556 564 569 596 643 675 652 611 588 583 587 592 599 607 607 609 615 619 615 609 614 626 637 636 649 667 672 645 576 562 580 549 461 401 544 569 548 461 276 245 267 293 313 330 358 416 462 428 330 290 375 423 412 366 336 317 317 322 328 336 349 364 387 407 424 445 452 457 460 463 467 470 469 468 470 477 504 575 607 606 586 565 542 536 533 529 522 518 496 475 461 455 452 455 455 455 453 450 446 441 433 425 418 409 408 400 384 364 356 325 303 291 286 282 280 278 276 273 268 263 259 256 254 253 253 254 256 257 256 255 255 254 251 248 246 246 246 246 246 245 244 236 234 235 240 251 256 261 265 267 265 259 248 235 223 219 218 219 221 226 234 242 249 254 256 255 250 244 245 253 269 286 300 316 330 339 344 348 352 355 353 342 327 306 286 274 268 267 267 268 270 272 273 275 277 278 280 283 285 284 284 283 283 284 283 283 283 284 408 414 419 419 418 418 415 411 397 386 386 395 401 409 403 393 403 409 411 414 423 435 447 441 437 439 446 459 449 450 455 464 479 485 454 435 430 426 426 425 423 417 408 410 398 390 382 375 370 366 369 371 371 374 389 394 398 399 399 394 388 387 388 389 392 392 376 366 364 369 370 379 381 376 369 365 360 359 364 370 369 374 376 388 406 419 426 436 446 450 448 453 465 480 489 493 510 516 534 543 545 547 546 547 555 560 557 566 565 562 561 563 561 559 574 604 627 620 593 581 579 583 588 599 612 612 613 621 626 622 617 623 635 640 637 643 644 630 594 536 517 436 355 301 225 530 596 557 438 238 242 283 309 314 326 439 492 419 320 266 244 269 297 336 372 371 319 314 317 322 329 337 348 371 393 411 435 446 452 458 465 472 478 482 484 484 481 487 533 568 580 567 539 516 510 509 509 507 494 475 462 455 451 451 454 454 453 451 446 440 434 427 419 411 406 404 391 369 343 309 294 287 283 281 279 277 276 273 270 267 263 259 257 255 255 256 257 258 259 258 257 254 252 248 246 243 243 241 240 241 243 236 234 233 236 243 249 255 260 264 264 260 253 239 229 222 215 214 214 216 222 233 243 253 258 259 256 248 243 244 255 272 289 301 311 321 329 333 334 337 339 336 325 309 288 272 263 259 258 259 260 262 265 266 269 273 276 279 282 285 285 284 284 284 284 284 284 284 285 403 403 403 401 400 398 399 398 387 380 382 388 385 388 385 382 393 408 405 403 413 431 430 432 434 451 475 475 455 471 471 466 488 475 463 442 425 422 423 429 421 411 406 403 390 380 376 376 374 361 362 365 369 374 391 400 405 408 406 401 395 393 390 385 385 380 363 358 366 379 382 386 381 376 377 374 370 369 369 369 372 380 383 396 414 427 436 444 453 462 469 462 473 479 481 487 502 510 537 551 552 554 556 553 558 562 561 570 575 575 574 572 566 561 564 567 574 583 576 576 579 585 594 606 616 614 616 627 632 630 631 635 641 644 641 636 621 600 572 512 477 342 263 294 311 541 496 395 329 289 259 296 309 329 402 492 524 464 384 317 217 224 237 294 366 373 271 313 330 318 325 329 339 356 376 396 428 440 448 456 465 475 483 498 508 512 509 504 501 505 513 517 502 492 488 488 489 488 473 460 454 451 447 448 451 453 452 448 443 436 430 424 417 409 404 399 382 351 311 293 285 282 280 279 278 276 274 272 270 267 264 262 259 258 258 259 259 259 259 257 255 251 248 246 242 239 238 236 236 237 239 235 235 235 237 244 248 254 259 261 260 254 237 227 222 218 215 213 212 213 218 228 241 253 261 263 259 251 247 247 255 270 285 296 304 311 317 320 318 315 315 314 307 293 271 259 253 251 253 254 256 258 260 263 266 269 273 277 282 285 286 286 285 286 286 286 286 287 288 395 392 389 389 389 389 392 390 374 356 353 373 375 367 360 361 378 400 409 406 407 418 427 433 438 442 446 445 441 449 451 453 472 468 465 452 435 422 421 425 417 408 401 390 378 372 372 374 373 364 366 375 384 392 403 410 413 413 409 407 400 398 392 383 378 369 357 358 371 387 385 382 377 377 379 377 374 372 371 371 373 376 380 394 415 433 440 449 457 475 498 484 495 501 507 513 511 528 546 560 565 560 559 551 551 554 558 565 575 579 581 581 582 579 581 584 582 573 572 574 580 594 614 617 618 619 622 628 638 647 647 644 642 644 643 630 611 588 553 461 445 390 369 425 524 568 347 225 283 358 311 304 327 364 401 507 533 498 439 377 286 292 297 322 356 358 242 289 312 310 338 328 331 344 363 388 420 441 451 458 467 478 492 512 526 531 527 518 501 490 485 482 480 477 473 471 470 465 452 448 449 449 442 444 447 449 448 445 439 433 428 423 417 410 406 393 364 325 296 287 282 280 279 279 277 275 273 271 270 269 267 264 262 261 261 260 260 259 257 254 251 248 245 242 238 234 232 232 232 233 237 236 237 240 244 246 249 253 257 258 253 239 228 220 215 213 212 212 212 213 216 223 238 251 260 265 263 257 253 252 255 263 274 284 291 296 300 305 304 299 295 295 298 276 257 248 245 244 247 250 253 255 258 260 263 267 270 274 278 282 283 283 283 284 286 287 288 289 290 385 382 377 378 381 381 384 386 381 361 345 364 364 361 349 344 360 385 384 388 396 408 425 436 437 434 430 429 428 430 436 449 466 468 470 462 450 438 423 419 411 403 393 372 366 367 366 363 362 371 381 395 407 412 415 417 415 409 404 408 401 395 389 383 379 371 371 378 386 385 368 377 377 374 371 374 373 371 370 370 372 382 384 389 403 425 444 452 457 462 471 493 507 520 524 525 539 546 552 561 568 568 558 560 567 573 576 579 583 583 585 590 593 592 591 595 597 588 574 574 584 610 643 636 608 609 623 635 653 655 655 648 636 630 635 626 609 568 489 391 433 439 457 516 563 547 348 307 413 380 384 334 371 406 338 477 505 472 431 407 382 379 374 366 354 336 224 247 282 320 387 345 343 343 353 379 411 441 456 464 472 484 506 520 528 538 551 530 505 483 470 467 469 468 464 455 442 429 432 438 442 443 442 442 443 444 444 442 437 432 428 424 417 412 408 386 348 308 294 284 280 279 280 280 278 275 274 273 272 270 268 266 265 264 262 261 260 258 255 251 250 245 240 236 233 230 229 229 230 231 234 235 237 240 243 244 250 252 251 247 244 234 224 216 210 209 209 210 214 218 221 227 239 247 256 263 265 262 259 256 255 256 263 270 276 280 283 287 285 282 282 286 296 263 247 241 239 240 242 246 250 253 256 259 262 265 268 271 275 277 279 279 280 282 284 286 288 290 292 383 379 372 371 372 371 370 376 358 355 361 359 356 345 334 339 363 374 372 373 384 403 419 427 428 428 427 422 423 430 440 455 470 472 474 470 464 456 427 422 411 402 388 353 357 362 361 357 359 381 398 410 416 416 410 416 410 401 397 401 403 398 395 393 387 387 392 401 400 383 366 373 375 370 362 364 367 366 365 366 369 383 384 384 393 417 443 453 457 456 457 468 507 524 528 532 550 562 567 563 559 559 523 538 551 557 562 571 576 584 590 594 597 603 608 611 609 603 602 585 603 644 679 657 617 611 620 627 641 655 647 649 653 629 618 616 575 505 439 421 489 523 537 552 551 476 442 428 424 431 410 398 404 421 430 381 399 433 447 428 408 399 389 377 358 320 244 256 307 355 363 321 322 323 334 368 388 432 458 471 482 499 521 528 534 543 545 535 506 481 466 460 462 460 454 440 420 411 408 417 430 438 441 442 443 443 441 439 437 433 428 423 417 412 403 374 337 306 292 284 280 280 281 281 279 278 277 276 275 273 271 269 268 266 265 264 262 260 257 253 247 241 236 233 230 229 230 230 229 228 228 230 233 236 238 242 248 248 244 239 236 230 224 217 211 207 206 207 213 222 230 236 239 247 255 258 263 262 260 257 253 253 255 258 261 264 267 268 268 269 273 277 271 252 242 237 237 238 241 244 247 251 254 257 261 263 266 269 272 274 275 276 278 280 283 285 287 289 290 381 372 363 383 375 347 345 353 352 355 355 345 344 331 325 338 366 368 368 367 378 399 413 418 421 424 425 422 431 444 454 462 473 474 471 467 465 457 431 426 411 399 384 348 359 367 375 380 380 382 382 382 385 392 411 403 392 388 392 400 402 406 405 401 402 387 393 395 390 381 373 376 370 364 361 359 362 362 362 364 366 376 379 385 397 416 438 444 446 448 454 460 492 507 519 534 555 548 558 561 550 528 514 523 535 546 556 569 579 589 599 607 617 615 633 633 618 613 611 604 641 695 720 689 626 609 614 621 634 643 644 642 636 628 615 605 610 606 571 570 554 558 567 566 555 557 490 440 442 455 444 432 418 404 388 376 409 438 447 434 423 417 402 380 352 321 322 345 387 386 259 243 255 270 295 338 378 422 455 479 496 515 530 531 533 539 532 529 501 474 459 451 451 448 439 423 406 398 397 401 411 425 440 448 449 446 442 438 438 435 430 424 416 410 394 353 316 303 289 284 281 281 283 282 282 281 281 281 279 277 275 274 272 270 268 266 265 262 259 253 246 241 236 233 231 231 232 231 227 223 223 226 230 235 239 244 246 243 238 233 228 225 222 218 213 206 204 205 211 222 234 243 249 254 255 253 256 256 255 252 249 249 250 251 251 252 254 257 258 261 265 268 257 246 238 235 234 235 238 241 245 248 251 254 257 260 263 267 270 271 272 273 275 278 281 283 285 287 288 371 371 355 355 347 343 368 386 351 342 343 332 329 322 325 351 381 363 362 362 376 397 407 416 419 424 429 436 451 460 465 470 473 468 459 441 444 462 444 416 404 394 383 373 375 380 380 379 377 357 351 356 370 390 406 382 384 381 373 390 399 403 403 402 405 401 384 377 374 371 389 377 366 360 358 357 356 356 359 363 365 369 372 380 395 411 418 429 443 455 462 468 489 506 518 530 549 545 543 534 518 507 522 530 537 547 561 571 584 596 611 623 622 613 639 650 636 616 621 623 659 703 715 674 627 613 616 623 636 628 636 637 626 621 608 592 658 747 759 739 635 585 574 564 559 566 495 481 545 547 485 455 428 403 397 403 435 449 447 441 439 433 413 383 346 308 322 344 357 352 331 247 237 248 266 303 409 430 456 489 513 524 537 532 525 524 521 512 484 459 443 434 431 425 414 402 392 387 389 395 403 413 437 451 455 451 444 441 439 437 431 422 411 403 378 339 307 297 286 284 284 284 284 284 285 285 285 285 284 282 280 279 277 275 273 271 268 265 260 254 248 242 238 236 234 234 233 228 223 222 224 227 231 237 243 248 247 241 232 223 216 218 219 218 215 209 206 205 210 219 232 244 254 259 257 252 251 246 243 243 243 244 246 247 248 248 251 255 257 259 260 259 251 242 236 232 232 233 235 237 240 243 247 250 254 257 261 265 266 267 268 270 272 274 278 280 283 286 288 375 371 352 336 329 335 359 379 339 331 334 324 323 318 327 355 383 356 352 359 375 392 398 412 420 436 449 448 464 472 477 477 468 429 432 451 447 427 430 430 427 419 407 396 397 383 376 373 368 360 337 338 353 368 371 364 366 367 367 373 390 398 394 389 392 404 382 371 370 373 387 375 360 352 352 354 352 353 356 362 365 368 368 375 393 414 412 423 439 455 471 493 510 518 522 531 550 543 539 521 501 501 524 539 542 546 562 575 591 606 620 628 618 604 618 634 635 619 626 629 636 645 653 638 620 621 630 634 640 624 625 623 614 611 600 584 657 767 801 718 633 595 580 564 570 574 551 547 571 575 547 482 431 412 417 438 454 456 449 426 293 374 399 370 332 322 329 354 359 338 333 336 345 355 369 398 432 462 490 512 525 530 544 534 517 508 510 484 455 432 416 407 403 395 389 384 381 379 383 393 405 418 435 449 454 452 446 444 441 437 430 418 402 391 355 321 299 289 285 285 288 290 288 288 288 289 290 291 289 288 287 287 286 284 283 278 273 268 263 258 253 248 245 242 241 240 233 227 227 232 238 241 243 247 254 248 239 227 216 209 207 213 218 220 220 217 214 212 214 219 228 239 252 257 255 254 250 244 240 238 238 239 241 244 247 250 253 258 262 261 257 250 244 237 232 230 230 232 234 236 238 242 246 250 253 257 260 261 261 262 263 264 268 271 274 278 282 286 289 376 375 355 346 333 324 326 332 328 329 328 324 329 324 320 320 327 347 342 370 382 381 390 407 420 437 449 454 474 478 482 481 474 463 432 417 413 408 389 398 406 407 407 410 401 378 364 358 355 350 329 330 340 346 345 357 363 366 368 370 372 381 382 381 386 395 375 366 368 375 380 370 353 346 347 342 348 351 357 364 371 373 371 381 403 425 423 430 438 450 471 506 528 523 524 541 556 542 543 533 518 515 529 539 541 546 563 579 598 612 621 621 608 596 598 609 622 624 623 624 604 584 591 616 613 620 629 633 648 631 618 610 606 601 598 584 623 691 716 639 604 590 585 579 572 574 579 579 575 577 574 496 435 425 441 454 458 455 448 434 375 393 386 354 323 323 334 341 338 332 330 335 340 348 364 395 435 465 513 557 563 527 520 507 498 497 492 448 419 399 385 380 374 372 374 376 374 376 382 392 408 428 436 445 450 449 446 445 442 436 426 413 397 379 339 308 295 291 290 291 294 296 294 293 293 295 297 297 295 296 298 299 299 298 295 287 279 271 266 262 258 256 253 251 250 241 234 230 232 238 246 250 252 253 250 236 221 209 202 201 215 221 228 232 231 231 229 226 224 222 224 232 244 250 249 253 249 244 241 240 239 238 238 241 245 250 256 262 264 260 250 239 232 229 227 227 228 230 234 238 240 244 248 252 254 257 260 262 262 262 263 265 267 271 275 279 283 287 290 371 379 370 366 356 342 335 341 333 326 328 335 329 345 333 321 318 322 340 363 362 362 387 393 399 413 437 463 476 480 473 467 461 430 441 412 396 393 370 374 372 381 395 404 390 374 357 346 344 343 331 330 331 331 333 345 358 361 358 356 353 360 366 372 378 373 360 357 363 373 378 367 351 344 344 328 343 350 359 368 375 374 377 399 422 431 436 440 445 452 464 488 522 515 522 547 547 548 545 543 543 544 549 539 541 554 570 583 600 611 617 615 596 595 601 610 618 626 617 611 593 577 580 613 608 605 608 617 643 635 616 604 601 593 596 592 602 622 630 611 598 590 590 596 571 571 578 581 580 580 535 473 437 438 457 458 454 449 444 436 417 395 363 334 321 319 331 331 329 332 333 337 343 352 369 406 438 474 522 560 561 556 513 482 469 461 418 402 385 375 372 368 364 364 366 367 369 376 382 393 411 434 437 442 445 446 443 443 441 433 421 406 389 360 322 299 294 294 295 298 299 299 297 296 298 299 299 298 299 304 307 309 309 308 304 296 285 274 268 265 263 260 259 260 262 249 237 230 229 235 243 247 248 245 235 218 207 200 200 205 230 244 250 251 250 249 246 240 234 227 224 228 234 239 241 247 246 245 245 245 244 242 240 240 242 246 253 256 254 247 237 227 222 221 222 224 226 229 237 243 246 249 253 254 255 257 259 261 275 276 268 265 267 270 274 279 284 288 289 368 380 392 373 391 395 364 368 345 337 345 360 369 372 366 354 345 346 360 369 375 380 387 394 395 407 428 448 458 448 441 438 434 416 421 402 389 376 347 354 353 361 373 381 376 370 355 345 344 342 336 331 326 323 324 330 343 345 337 330 336 340 344 348 351 343 344 351 364 378 378 369 354 345 340 332 339 347 355 361 363 366 379 406 426 426 439 444 449 460 475 485 518 514 516 527 523 538 538 538 541 547 551 552 551 555 570 588 608 617 620 619 603 597 603 606 609 619 605 586 585 595 602 603 587 584 594 608 603 616 610 600 594 585 587 603 615 620 625 626 616 603 598 601 572 569 572 577 583 582 482 440 437 449 463 460 450 443 434 418 394 368 340 324 328 321 331 328 324 330 333 343 353 366 389 434 467 513 547 560 564 560 525 507 470 389 382 372 368 367 364 356 350 352 357 362 371 379 385 401 426 446 445 443 442 442 440 441 438 429 416 399 385 349 320 308 309 315 318 319 317 310 299 297 298 298 297 299 304 311 314 314 314 314 308 298 287 277 270 268 263 260 260 265 274 264 246 231 225 231 236 238 237 232 220 208 203 202 210 240 266 276 275 270 266 260 254 248 241 233 228 229 229 230 235 240 243 246 248 250 249 247 246 245 245 247 253 253 249 240 228 220 218 218 219 221 224 229 241 250 254 256 257 257 258 264 275 280 290 293 291 290 280 274 275 279 283 287 288 358 379 376 382 388 394 397 395 384 374 376 388 397 399 396 393 390 389 393 396 394 391 393 402 397 396 407 426 443 444 431 418 413 414 419 395 378 365 345 343 364 369 365 366 373 367 352 344 346 339 332 327 325 324 322 328 334 331 325 322 316 315 315 319 325 332 335 347 370 391 379 374 361 361 368 360 337 346 349 346 350 361 371 395 417 426 433 441 458 469 474 487 520 514 514 520 506 531 536 537 535 528 547 557 559 563 577 595 613 618 618 618 618 605 600 593 588 594 567 577 567 563 600 580 557 562 584 599 576 580 604 614 597 579 573 602 624 629 631 635 622 608 600 594 568 555 554 559 562 559 477 441 441 455 465 462 446 430 414 384 361 343 329 326 335 327 333 327 321 328 333 349 365 386 416 454 511 527 544 566 565 562 548 528 488 425 416 367 354 358 352 340 335 342 353 365 377 385 389 406 434 459 456 447 441 439 439 439 435 426 413 398 390 357 340 336 340 348 349 348 345 338 327 324 323 320 316 313 317 325 333 333 318 294 285 278 272 268 265 263 261 261 263 269 281 274 257 238 228 229 229 228 226 221 212 207 206 211 233 296 307 301 290 282 274 266 259 251 245 240 237 232 229 229 231 235 241 246 249 250 250 250 251 252 253 255 260 259 253 241 227 217 215 216 217 220 225 236 249 259 261 261 261 265 271 278 290 294 297 299 299 299 296 296 299 302 303 305 307 359 374 385 399 408 413 414 409 403 398 400 406 411 417 418 414 417 431 436 438 418 402 402 403 400 397 397 406 424 446 424 412 415 413 434 395 371 372 381 365 396 399 387 378 379 366 344 329 329 339 327 322 323 330 336 326 321 318 316 315 312 307 304 307 315 318 324 340 362 381 382 385 375 370 365 344 339 344 348 349 350 359 370 385 397 403 401 425 442 460 481 498 513 504 508 520 504 526 519 521 528 526 528 547 554 557 569 595 617 622 619 616 612 614 608 599 594 602 590 563 557 572 590 564 559 559 571 592 575 555 585 612 605 584 576 587 611 635 641 648 632 614 600 591 572 521 493 480 466 459 445 435 442 464 475 461 433 405 378 348 332 336 337 336 339 330 334 329 325 332 342 358 380 410 443 463 521 507 518 564 564 561 516 476 453 433 427 396 386 371 333 326 326 338 355 373 388 392 397 411 436 465 465 453 444 439 439 440 436 427 416 407 388 375 369 369 371 372 371 369 367 364 361 356 354 350 346 340 343 350 355 355 344 330 319 291 267 265 262 262 263 265 271 284 285 276 258 240 229 225 223 223 221 217 212 211 212 235 291 337 328 310 295 288 283 275 266 257 251 247 243 234 230 232 231 235 241 246 249 249 248 248 252 257 261 266 271 268 256 239 221 214 213 215 218 223 232 246 258 264 263 262 272 283 290 292 293 295 298 299 299 300 302 305 307 309 310 312 314 371 381 404 407 413 419 419 414 412 409 414 419 419 425 427 422 424 442 445 445 426 410 409 405 402 405 402 397 404 419 398 409 432 414 414 399 387 389 411 428 417 397 386 387 376 361 343 327 321 338 334 321 311 307 309 309 309 308 307 305 302 301 304 306 308 312 326 343 364 383 389 400 381 365 357 345 346 355 361 362 361 367 391 403 409 416 410 423 432 449 475 487 496 501 499 494 499 509 509 512 511 500 501 517 529 544 565 593 610 610 605 603 603 639 642 624 604 605 583 561 574 610 634 602 601 606 604 595 593 579 587 608 619 583 583 591 604 617 628 640 634 618 600 586 567 489 456 455 451 421 412 414 468 562 573 446 394 370 348 333 338 349 353 351 343 338 337 337 339 345 361 377 404 441 474 475 486 471 496 548 520 516 454 413 404 403 407 411 408 391 356 323 328 345 367 392 407 411 413 421 437 463 465 455 445 441 443 438 432 423 414 410 389 381 379 379 379 379 376 374 371 369 367 367 368 369 368 364 365 367 368 367 362 357 349 324 291 265 263 264 267 273 284 301 291 276 258 242 233 229 227 225 222 220 217 217 232 281 353 350 331 314 303 298 294 289 280 270 261 254 242 235 233 234 235 238 243 247 249 247 246 248 251 257 265 274 276 266 251 234 218 215 215 217 221 226 239 251 260 264 264 273 289 295 293 293 295 296 298 298 299 300 302 305 308 310 312 313 314 375 390 405 406 411 414 414 410 410 410 417 424 422 424 426 424 425 431 424 420 415 412 413 414 401 403 402 400 403 400 393 406 421 414 414 401 387 384 401 429 414 397 386 381 365 348 337 334 340 354 347 324 305 298 297 301 300 300 300 300 300 301 303 305 308 314 329 344 356 368 383 381 368 359 356 356 362 369 378 388 397 393 418 427 429 433 427 430 434 442 457 474 483 492 488 484 501 489 488 492 493 487 490 498 516 538 562 594 604 599 591 588 590 645 660 641 611 601 570 559 593 661 725 710 707 680 634 591 578 575 574 593 622 600 595 597 602 609 617 625 619 610 598 581 565 475 437 445 459 469 478 460 462 500 500 436 393 364 347 354 372 382 380 369 351 340 339 346 356 365 386 405 438 481 515 500 464 449 482 520 431 431 420 404 387 379 387 400 405 403 399 359 351 360 380 406 418 422 425 429 436 451 455 452 449 447 445 437 429 422 414 401 388 384 384 385 385 384 381 377 374 372 371 371 373 374 374 373 372 372 372 370 366 362 360 350 321 269 266 267 271 282 300 302 289 275 259 243 236 233 231 229 227 224 224 224 284 354 353 343 332 323 317 315 313 310 303 294 281 255 241 237 236 236 240 242 246 249 250 249 250 251 253 257 265 272 264 254 243 233 224 220 221 224 230 238 250 259 265 269 271 290 296 294 293 294 296 296 297 298 299 300 302 305 308 310 311 312 311 371 387 399 400 400 402 402 399 402 402 411 418 417 420 421 426 429 426 422 416 414 415 418 413 408 411 405 399 411 431 420 413 410 405 399 391 377 368 373 400 401 392 384 379 369 344 331 338 354 362 355 331 309 297 294 295 293 294 297 300 301 304 304 306 311 319 330 339 345 349 359 354 354 357 365 374 383 391 399 409 421 421 438 443 443 446 446 445 441 438 444 468 470 472 472 474 489 474 474 481 488 490 493 496 512 534 557 593 601 590 580 580 580 626 652 643 611 591 569 562 602 676 748 774 770 712 638 593 578 572 568 580 609 614 607 604 605 610 624 613 609 605 597 580 548 460 435 464 492 484 484 478 487 509 486 433 396 374 368 385 390 394 389 376 362 342 347 358 370 382 409 429 466 517 554 514 478 461 456 450 432 422 411 397 382 371 382 395 403 409 418 415 394 385 392 411 418 427 431 433 434 440 445 450 454 454 440 431 424 418 409 396 390 388 388 389 389 387 384 381 378 376 375 376 378 379 380 379 379 378 376 373 368 365 364 361 344 300 276 275 279 289 307 299 287 275 262 248 241 237 234 232 231 231 227 296 351 354 353 341 336 331 328 330 334 333 332 323 290 256 244 238 236 238 244 247 249 250 251 254 253 249 248 252 260 260 256 249 242 237 233 231 232 237 244 252 262 269 274 277 288 295 294 292 293 295 295 296 297 298 299 302 303 305 307 309 310 310 309 367 378 389 384 385 386 387 389 393 393 401 407 407 418 421 423 422 419 420 418 420 421 417 412 411 429 428 416 418 425 418 409 404 402 402 386 368 357 357 369 397 397 389 382 374 349 339 347 361 363 353 331 311 300 297 294 293 294 298 302 303 305 306 308 313 320 327 333 337 341 345 343 351 363 374 383 396 405 411 416 424 433 445 448 449 455 459 455 444 438 446 464 457 454 453 456 463 467 475 484 490 493 498 499 508 528 555 587 597 582 573 580 578 603 633 636 610 585 580 571 597 646 687 731 734 686 627 602 602 586 577 581 596 614 614 613 615 622 635 612 609 608 599 573 544 469 450 484 522 492 482 485 500 514 481 428 397 384 385 402 397 390 383 378 372 363 362 365 374 392 425 450 479 515 547 516 493 485 478 458 430 401 387 384 384 378 384 395 405 414 423 430 431 421 412 418 417 429 434 433 433 434 440 448 453 450 433 427 422 414 403 395 393 393 393 393 392 390 387 385 382 381 380 381 382 383 384 384 384 382 378 374 370 367 366 364 360 353 306 295 294 298 304 297 286 275 264 250 243 240 237 235 235 234 298 341 355 355 355 344 337 329 324 331 341 345 354 343 277 259 248 239 235 241 248 250 251 253 255 253 245 240 242 250 251 255 254 250 246 244 241 241 245 252 257 263 271 276 281 288 295 292 290 290 292 293 294 295 297 299 302 304 305 307 308 309 309 309 308 367 372 375 361 365 370 377 387 394 393 400 405 404 416 402 411 420 421 422 422 419 420 425 432 424 429 436 445 452 438 423 411 403 400 408 394 373 363 370 381 406 407 400 393 384 368 360 361 366 366 357 339 321 307 303 299 298 299 302 304 306 308 309 311 313 317 324 329 335 345 356 351 363 373 376 377 396 399 406 416 424 431 443 447 450 455 454 446 441 446 456 458 449 449 449 449 457 467 472 477 483 489 495 498 507 528 560 589 589 581 576 579 578 597 621 629 616 594 596 580 588 615 632 631 643 639 622 608 618 607 597 594 600 606 620 623 627 633 631 620 617 613 597 561 552 503 483 504 541 508 497 499 507 509 474 422 394 390 398 399 395 385 380 379 373 377 377 379 391 424 463 479 489 495 497 524 535 529 501 454 426 394 379 377 382 383 388 398 402 402 412 425 439 448 442 413 420 430 433 431 430 430 437 443 444 439 429 425 419 410 402 399 401 402 402 400 397 393 390 388 387 386 386 386 387 388 388 391 390 385 380 376 372 370 368 366 363 360 357 334 316 308 302 296 285 275 263 248 243 239 237 237 244 291 339 356 356 355 347 337 330 322 316 322 336 350 360 346 280 266 253 240 235 243 250 252 254 255 254 248 240 238 237 236 241 250 253 252 247 244 244 247 252 258 263 268 274 275 278 296 291 288 288 290 291 292 294 295 298 302 305 306 308 309 310 310 310 310 308 362 363 368 362 337 351 378 394 401 401 404 406 406 410 413 418 422 423 425 424 426 431 436 443 454 460 461 464 473 468 446 427 415 408 411 404 386 376 384 394 412 412 408 403 397 404 387 377 375 374 369 358 338 320 313 305 305 304 306 309 312 316 316 315 315 318 326 333 339 349 368 374 382 384 381 380 391 403 410 416 425 433 448 453 453 452 450 448 450 455 457 448 443 442 442 444 455 464 463 465 474 486 489 493 509 539 575 589 584 574 572 583 585 602 619 624 617 608 604 604 608 612 609 573 578 598 616 620 612 621 623 617 606 604 632 632 621 613 611 624 625 613 589 556 555 531 522 537 558 529 524 528 530 517 471 419 396 397 407 397 395 386 380 379 376 382 391 403 430 490 518 520 505 481 463 535 531 534 518 451 422 402 394 394 397 389 389 394 396 396 407 423 438 446 424 342 416 429 428 426 425 432 437 441 441 434 429 424 416 409 407 409 414 416 414 411 406 401 398 396 395 395 395 396 397 397 398 400 394 388 382 378 374 372 371 369 366 364 364 362 347 322 309 296 283 272 260 243 237 237 240 252 285 341 356 358 356 350 340 331 324 318 312 315 329 351 358 335 296 276 256 242 238 244 250 254 257 256 251 245 239 234 229 223 233 246 251 248 242 240 241 246 253 261 267 269 266 263 269 290 286 287 288 290 291 293 295 297 301 305 308 309 311 312 313 312 312 311 308 355 354 355 348 327 343 370 388 402 406 409 410 410 411 417 435 435 424 424 429 436 452 469 476 490 494 490 486 488 489 472 459 449 439 429 423 411 394 381 389 415 416 413 411 409 438 414 398 394 383 377 369 353 339 333 316 313 311 310 311 315 332 329 323 323 326 337 350 362 373 386 393 399 402 402 403 412 422 428 431 433 433 438 450 458 456 452 450 457 461 457 443 438 437 440 447 456 458 459 465 473 479 480 492 524 556 571 577 572 573 583 597 602 623 630 623 610 604 606 615 623 626 620 599 589 591 602 616 625 611 618 625 611 600 629 632 620 607 612 618 613 602 587 569 556 531 542 568 559 554 561 566 560 537 473 426 411 410 409 410 408 397 385 381 390 400 415 435 472 547 555 549 522 482 449 514 490 490 491 449 421 404 395 396 402 386 383 384 387 391 395 412 426 432 405 306 368 411 424 418 416 428 437 442 442 436 433 424 417 415 421 425 428 428 424 419 415 411 409 407 406 407 407 408 407 407 408 406 399 390 384 380 377 375 373 371 369 367 367 364 359 353 342 307 286 269 251 234 231 239 254 286 346 359 359 357 353 344 335 329 324 319 314 316 325 343 349 331 304 275 252 241 241 245 251 257 260 258 251 245 235 224 217 215 226 238 243 241 237 239 243 249 255 260 258 257 249 256 284 284 284 286 288 290 292 295 298 301 306 310 312 314 315 316 316 315 313 310 307 350 348 351 324 320 341 356 359 377 405 414 416 416 417 418 429 428 421 424 433 444 470 495 499 491 490 488 485 485 495 481 478 479 475 460 452 443 413 378 389 433 436 436 435 420 424 441 441 423 396 385 380 369 355 341 336 323 316 312 312 322 345 357 359 357 359 369 375 383 390 395 401 403 413 425 432 429 435 441 444 441 439 446 455 458 455 451 463 470 468 458 444 442 440 440 446 459 464 467 468 471 476 477 490 518 547 563 559 563 579 597 610 614 630 631 618 598 591 598 619 640 643 614 607 594 590 596 607 624 603 603 616 617 594 613 618 614 610 610 606 602 592 577 556 565 562 548 536 543 561 573 572 569 564 488 450 433 424 414 417 420 416 408 403 414 433 445 464 500 557 552 542 521 485 436 462 458 457 457 443 416 394 380 380 390 380 374 371 372 379 388 394 403 411 409 389 380 424 436 411 415 427 438 446 448 443 436 429 426 428 434 434 435 434 430 425 421 419 418 417 416 416 416 417 417 415 414 410 403 394 386 382 379 378 376 373 371 370 367 364 361 358 352 342 324 289 242 228 234 251 287 333 364 361 356 351 346 340 334 330 328 325 321 323 327 335 337 326 291 268 254 248 246 249 254 260 262 255 248 235 221 212 208 208 217 226 231 232 234 239 244 250 253 251 243 238 235 248 281 283 284 286 289 290 293 298 302 307 312 316 318 319 320 320 319 316 313 310 307 351 344 343 328 334 345 360 372 385 409 408 405 406 411 410 414 417 418 421 435 460 487 504 501 465 463 465 462 463 502 472 466 469 472 471 470 435 413 405 387 440 469 470 454 438 436 446 429 405 397 389 384 376 366 356 351 339 331 326 326 334 348 366 374 373 375 386 395 401 402 401 410 415 423 436 448 447 448 457 462 456 453 458 462 462 459 454 470 480 480 471 456 452 447 444 446 456 468 470 470 472 479 484 491 508 531 550 549 560 583 603 610 609 632 630 614 595 585 597 619 647 657 621 605 597 595 598 604 626 605 599 609 615 586 597 604 607 611 607 602 595 581 559 523 517 529 531 523 527 553 573 577 567 550 513 475 452 438 422 419 420 424 427 428 432 429 447 487 536 555 538 509 485 461 416 423 453 466 456 431 411 384 369 365 364 367 363 359 358 360 371 367 374 388 406 432 387 424 438 408 418 437 450 454 450 446 439 435 435 438 440 439 438 435 432 428 426 424 423 422 421 421 422 423 422 420 415 411 404 395 387 383 381 380 378 376 373 370 366 363 361 359 355 351 344 335 324 305 276 284 321 360 365 354 350 348 344 340 337 336 334 333 331 331 328 325 321 317 277 261 255 252 251 254 256 255 250 241 230 216 208 204 203 203 207 213 219 224 229 236 242 243 238 234 229 227 233 250 279 283 286 289 292 294 297 302 307 312 318 322 325 326 326 325 322 318 314 310 307 356 345 338 332 342 349 365 378 367 395 387 387 397 404 395 407 415 421 429 438 485 508 512 506 477 478 498 496 476 508 502 497 472 449 486 488 473 441 413 411 415 423 451 476 471 463 452 444 436 426 408 399 393 386 376 368 362 354 348 346 345 344 357 367 371 374 388 398 405 408 410 417 425 435 448 464 466 461 462 464 464 473 483 477 468 465 463 472 485 492 489 482 466 455 449 450 458 469 470 473 482 494 496 500 506 521 542 543 555 582 603 605 603 618 618 606 593 592 600 608 631 653 642 617 609 605 601 603 625 608 593 590 595 592 594 595 603 615 611 602 591 575 556 545 522 521 523 523 525 553 574 578 563 537 506 491 478 463 446 441 455 463 460 449 453 477 506 532 550 554 550 514 464 423 411 413 423 430 430 421 417 390 373 361 339 347 351 353 350 343 345 345 352 371 399 425 408 429 433 413 439 456 460 458 454 447 441 439 440 442 444 442 439 435 431 429 427 426 424 422 421 421 422 422 420 417 414 410 401 393 387 383 382 381 381 379 375 370 365 363 361 359 356 354 354 355 356 354 351 355 362 368 368 367 365 361 354 347 345 344 343 342 337 333 320 303 291 292 263 254 251 249 249 248 245 238 229 221 215 209 204 202 200 200 200 202 207 214 222 229 232 229 222 221 221 223 235 258 280 285 289 292 295 298 301 307 313 318 324 328 330 330 329 327 324 320 316 312 309 362 351 340 335 340 338 345 346 324 368 366 377 396 398 378 392 405 429 463 429 474 503 492 464 513 519 518 513 504 501 501 500 496 492 493 491 487 475 456 432 420 421 451 482 484 479 469 463 458 452 442 423 415 408 398 386 385 378 371 364 354 348 349 356 363 368 380 392 401 407 413 419 440 451 464 486 480 466 460 465 477 483 505 493 476 471 469 471 483 495 504 507 487 470 462 465 474 472 474 482 494 508 508 509 510 516 529 533 558 587 604 603 598 602 604 599 592 605 608 604 608 627 656 638 622 613 607 600 611 598 582 573 575 590 591 592 602 618 617 603 589 572 553 551 554 538 528 529 530 550 568 572 559 528 519 521 519 506 484 483 501 498 490 498 520 529 542 551 549 546 522 475 430 405 406 417 426 421 405 404 418 396 375 361 343 341 344 348 347 336 332 340 350 367 395 419 443 441 425 418 456 469 469 466 460 446 443 442 443 445 445 442 438 434 430 428 427 426 425 423 421 421 421 420 418 415 412 406 398 391 387 384 383 383 383 382 375 369 365 362 361 359 357 357 360 364 368 373 375 374 373 372 371 370 369 368 367 366 357 353 348 340 331 321 297 269 252 255 246 243 241 240 239 235 229 222 217 212 209 206 203 201 200 198 197 198 201 206 213 216 216 215 215 218 219 222 237 266 284 289 293 297 301 305 309 315 321 326 331 334 333 331 329 326 324 324 322 318 313 368 360 351 346 338 323 311 307 316 355 365 357 349 350 344 350 359 372 393 419 429 436 457 487 499 504 506 506 506 502 491 498 504 503 497 494 491 487 471 435 423 423 455 486 488 487 478 471 469 470 471 453 437 424 413 402 403 398 390 380 365 353 340 339 346 354 367 385 396 403 412 419 448 463 478 502 482 464 459 471 491 485 506 496 480 473 469 473 481 494 508 516 511 493 483 487 498 485 487 497 507 513 514 511 514 516 513 529 572 599 608 604 591 592 594 593 595 617 619 615 600 597 638 648 629 617 611 598 594 585 576 569 567 577 581 586 600 622 620 604 590 574 560 571 592 573 554 550 543 558 566 571 567 546 546 552 556 554 543 544 550 542 532 534 547 546 550 556 553 522 484 445 416 403 408 394 395 399 400 404 418 414 389 360 361 341 340 345 344 327 327 337 356 376 392 416 446 434 410 411 458 470 473 472 467 451 447 446 448 448 444 440 435 431 427 425 424 424 423 422 421 420 419 418 416 414 410 402 396 391 387 385 384 384 385 383 374 368 364 362 360 358 358 361 367 373 376 379 378 377 376 374 373 372 372 371 370 369 366 365 357 337 317 296 265 240 232 230 229 227 226 226 226 222 218 214 212 211 209 206 204 202 200 198 196 196 198 202 205 208 209 211 213 217 220 224 241 274 289 295 299 304 309 314 320 327 333 337 340 341 340 337 334 331 330 331 332 328 320 376 369 362 359 341 339 329 317 315 319 339 330 329 349 325 352 364 372 385 408 414 420 429 435 417 479 499 504 503 497 481 499 510 508 504 499 495 492 483 462 449 450 470 489 489 490 481 473 473 479 485 466 445 430 420 413 413 411 405 394 381 362 336 325 329 337 357 384 397 403 414 423 437 464 489 494 479 462 456 465 483 498 499 482 467 463 473 486 496 499 502 514 517 511 503 497 496 507 512 524 533 526 507 511 522 530 534 561 579 599 610 606 593 568 565 573 590 629 621 617 605 592 596 630 630 614 600 596 595 595 585 573 569 576 573 578 599 628 624 613 600 588 586 617 622 609 592 581 569 574 575 577 578 576 569 572 577 582 582 585 582 572 559 548 551 549 551 559 558 502 465 440 422 405 388 373 371 381 395 392 407 415 404 382 367 352 344 340 337 329 331 341 358 377 391 417 454 442 409 402 470 470 465 466 472 467 459 459 458 453 448 442 437 431 426 423 421 422 422 421 420 419 418 416 413 411 405 400 395 391 388 387 386 385 384 381 372 368 363 360 359 358 362 368 377 383 383 381 380 379 378 377 376 375 374 372 371 370 369 369 366 361 353 321 277 242 234 228 229 224 218 216 216 215 214 213 212 211 209 207 205 203 201 199 197 197 198 201 204 208 210 213 216 220 224 229 246 283 294 301 306 312 318 326 333 340 345 347 348 348 346 344 342 339 338 338 339 338 331 380 370 362 354 344 327 329 338 340 344 335 316 318 340 315 331 339 342 347 366 391 407 418 420 409 469 493 501 502 498 470 496 511 510 508 503 501 499 492 480 480 483 487 491 491 490 485 478 477 482 489 462 438 426 423 421 419 416 413 409 405 392 367 349 344 347 370 395 413 421 426 434 439 465 486 485 488 460 459 473 489 489 488 476 463 459 469 496 505 510 519 529 533 533 536 539 533 521 533 552 562 550 526 533 540 542 544 567 581 604 624 625 602 560 554 572 605 647 623 616 605 590 587 603 625 621 599 585 593 595 590 585 586 595 581 581 601 632 632 638 629 617 612 616 629 627 616 604 604 587 584 584 585 586 581 582 584 587 587 591 588 580 570 556 554 550 553 562 565 503 467 448 433 414 386 365 357 370 392 387 402 412 411 397 370 345 335 335 340 342 345 355 368 380 391 417 463 485 486 484 492 481 468 466 477 483 482 478 471 465 459 452 444 435 428 424 421 420 420 419 418 417 415 412 410 407 402 399 395 391 389 388 387 386 384 378 372 366 362 359 358 359 366 379 389 389 386 384 382 381 379 377 377 376 375 374 373 372 371 371 371 370 367 354 336 318 302 288 260 235 219 215 216 216 214 214 212 211 210 209 207 205 203 201 199 199 200 203 207 210 213 217 221 226 229 237 256 290 300 307 314 321 330 339 346 351 353 353 353 352 351 349 348 347 346 345 346 347 340 387 382 380 379 373 367 363 363 365 357 345 322 329 356 322 326 327 327 331 353 377 402 415 415 416 462 483 480 480 502 469 483 499 506 506 502 502 503 493 472 490 490 493 495 494 487 489 486 483 485 488 484 449 428 429 431 427 424 425 429 431 430 417 401 389 384 407 439 464 465 439 443 446 468 490 491 461 486 489 489 498 503 486 473 464 462 468 496 507 518 532 543 557 564 567 567 564 555 565 574 573 562 567 568 561 543 522 545 559 599 628 620 599 552 563 587 602 637 631 616 601 591 587 591 617 629 620 596 584 586 587 587 593 601 589 590 603 617 632 632 631 627 619 620 635 637 627 615 614 595 581 590 609 595 591 593 595 596 593 592 586 582 579 571 565 555 557 568 571 517 477 455 441 426 405 369 355 370 399 394 407 409 405 398 379 348 335 337 346 349 356 366 378 389 398 424 449 476 490 477 469 475 469 465 482 491 476 472 478 483 466 459 451 441 432 426 421 419 419 418 417 415 413 409 406 403 401 398 395 392 391 389 388 386 382 375 371 366 362 360 359 362 382 393 396 395 389 386 385 380 373 372 374 374 373 372 372 372 372 372 371 370 368 366 359 349 342 339 323 305 291 281 253 227 215 214 212 211 211 210 209 207 205 203 202 201 202 205 209 213 217 222 227 230 233 242 262 294 307 316 323 332 345 351 354 356 357 357 356 355 354 353 353 353 351 351 351 352 349 393 396 400 401 397 391 387 376 361 352 343 347 352 353 344 336 335 337 346 368 381 406 416 411 413 434 452 451 455 491 476 464 479 499 501 490 492 494 493 489 489 491 493 496 496 489 493 495 494 491 489 490 491 469 440 443 442 424 429 457 485 470 449 433 424 422 429 448 472 486 479 451 472 493 496 480 457 473 485 499 512 505 492 480 471 474 498 509 513 524 543 558 575 582 584 584 582 584 588 588 582 574 583 585 577 560 542 563 563 598 624 610 578 545 566 585 582 600 634 636 615 588 583 585 603 620 623 604 593 591 587 586 593 595 592 594 602 609 620 630 631 618 597 620 638 641 637 629 613 594 583 591 614 624 616 610 606 604 604 599 591 584 580 575 582 576 575 579 578 528 487 464 451 439 436 387 370 385 410 405 418 411 400 395 389 357 343 341 344 351 366 376 386 397 403 427 446 465 474 458 454 463 477 485 474 481 475 461 458 480 488 477 461 447 438 431 424 420 418 418 418 417 413 409 404 400 398 395 394 393 392 392 390 386 379 373 370 367 365 364 364 368 388 399 399 397 392 388 383 377 372 370 369 368 367 367 368 370 370 370 369 367 365 364 362 357 356 355 349 339 327 318 300 260 228 215 215 213 212 212 211 209 207 206 204 204 205 208 213 218 223 227 231 233 237 247 268 301 315 325 336 347 353 356 358 360 360 359 359 358 356 356 356 356 355 354 354 353 351 410 408 413 418 407 402 389 392 404 397 372 383 375 352 363 364 364 368 379 399 404 418 427 428 424 399 409 449 476 458 468 462 480 502 499 466 501 478 458 466 421 471 489 494 497 496 496 497 497 497 499 495 503 502 494 492 477 471 480 496 508 507 495 480 468 460 452 460 468 479 488 443 445 468 488 489 474 488 501 512 518 508 500 498 492 491 517 518 519 536 560 572 584 589 590 590 589 596 599 596 591 587 590 593 588 578 570 585 580 604 618 594 573 562 582 590 580 603 628 640 629 605 593 590 590 601 612 604 596 588 584 586 590 595 594 594 597 600 605 626 626 610 594 606 619 621 625 632 620 594 582 593 622 636 624 615 611 608 609 604 598 593 591 590 588 602 604 594 584 538 506 488 474 458 485 421 399 407 410 413 426 419 405 399 396 365 348 340 338 352 370 380 392 406 412 431 448 455 447 432 436 451 470 483 482 481 487 486 471 446 454 443 451 459 440 435 427 422 420 419 418 417 413 408 401 396 393 392 392 393 394 396 394 387 378 373 371 370 370 371 372 382 396 402 400 400 397 397 389 379 377 375 373 370 369 368 368 368 368 366 364 362 361 361 360 358 357 355 353 350 344 336 325 300 261 218 217 216 215 213 212 211 210 209 208 207 209 213 218 223 228 231 234 237 242 254 280 309 324 335 344 353 358 361 363 364 363 362 361 359 358 358 358 357 356 354 352 350 349 418 411 414 418 404 390 375 388 423 437 396 392 389 379 374 404 407 408 418 441 433 442 451 454 451 463 449 460 488 503 468 496 487 470 475 505 507 475 464 476 411 447 476 490 493 496 495 502 507 509 509 509 514 516 515 513 499 500 507 517 526 526 519 510 499 484 475 477 484 493 493 446 436 440 449 458 454 480 503 516 515 503 509 512 512 515 532 536 544 560 578 584 588 590 592 592 593 599 607 605 600 597 595 598 595 590 591 606 607 615 611 587 577 579 597 606 602 618 620 633 636 626 615 606 593 589 594 600 595 588 586 588 587 592 599 599 598 604 608 622 622 614 611 623 624 608 601 619 623 604 594 601 618 622 620 614 609 610 618 597 590 589 590 594 609 611 609 596 556 554 535 514 489 461 493 433 414 423 411 419 429 420 407 406 399 374 351 336 335 351 367 382 398 412 421 436 452 450 430 415 419 431 445 464 496 501 496 478 463 471 477 437 423 438 455 439 430 426 424 422 420 417 414 407 398 392 389 389 391 393 396 401 397 389 381 376 376 376 377 379 381 398 405 404 402 405 404 406 398 385 383 379 376 374 371 370 369 368 367 365 362 360 360 359 357 354 353 352 354 355 351 344 335 323 295 254 236 222 217 216 214 213 212 212 212 212 215 220 225 229 233 235 238 242 247 262 296 318 332 343 352 360 366 369 370 369 367 365 363 361 360 360 358 356 354 351 347 345 345 417 411 409 404 385 373 367 364 372 398 365 365 390 410 394 426 431 440 449 449 459 481 495 501 492 433 423 429 462 507 472 480 494 505 510 514 512 500 492 485 440 464 478 486 490 495 498 510 519 522 522 523 524 526 527 525 520 523 521 522 535 533 528 525 519 507 502 503 511 517 507 469 459 437 419 413 414 448 486 504 500 495 511 516 524 538 555 565 579 585 587 592 590 591 593 595 598 603 614 614 607 602 600 606 603 601 608 626 634 622 604 591 579 574 595 616 621 621 617 631 642 640 632 625 609 593 586 594 595 594 596 597 592 605 616 613 609 615 618 617 615 620 636 640 619 601 595 602 621 617 612 613 619 614 612 608 606 607 612 601 598 600 602 597 611 614 601 586 592 563 573 564 523 471 505 466 448 450 436 430 427 416 404 399 394 384 355 334 337 345 368 392 407 413 422 439 453 451 432 415 412 415 425 444 478 486 474 451 445 492 490 427 395 406 427 439 435 431 429 426 422 419 414 407 396 390 388 388 390 393 397 405 402 394 389 385 385 387 389 392 397 411 410 406 405 410 416 410 399 391 388 385 382 379 376 374 373 372 369 367 364 362 361 358 355 351 350 351 357 359 351 345 339 333 319 296 278 256 233 218 217 216 216 217 218 219 223 227 231 235 238 240 243 248 255 271 311 328 341 352 361 369 374 376 378 377 375 372 369 366 362 359 356 353 350 346 342 341 340 414 411 404 387 358 382 381 378 373 362 361 374 391 406 419 448 453 458 474 501 512 522 534 528 501 492 482 461 473 518 499 469 487 509 513 511 514 510 503 485 438 448 470 485 491 497 506 517 525 529 531 532 533 536 539 538 538 542 535 530 535 536 534 532 530 528 528 528 529 530 526 504 488 462 435 416 410 435 470 481 472 488 496 516 533 550 575 587 595 594 590 593 593 593 593 594 599 608 613 613 612 611 611 617 615 615 625 632 636 616 600 598 579 564 585 606 611 623 618 633 649 651 637 633 622 608 597 595 597 600 609 617 615 636 635 630 625 624 623 611 610 624 644 644 642 655 646 599 616 627 628 624 620 621 612 612 615 612 606 605 604 607 612 613 618 617 607 598 608 596 589 588 573 514 528 504 476 455 447 430 426 424 418 407 407 396 376 357 343 345 360 377 396 415 425 443 448 443 431 419 414 415 422 429 430 432 430 427 440 493 484 443 422 428 435 442 439 436 433 429 425 421 415 407 394 390 388 389 391 393 398 405 406 403 400 397 400 407 411 412 419 417 412 407 407 411 419 410 401 397 393 391 388 385 382 379 377 375 372 370 368 366 363 360 355 352 352 357 362 360 348 345 342 339 332 319 312 294 261 230 220 220 221 222 224 226 230 235 239 242 244 247 252 258 266 282 322 338 352 364 372 379 384 385 386 385 383 380 376 372 366 360 355 352 349 345 341 338 335 413 410 393 371 363 376 379 376 377 388 390 386 395 409 423 450 466 492 510 514 527 542 554 541 503 489 500 481 485 521 510 461 462 485 505 506 507 505 501 487 448 450 471 488 496 505 517 520 524 529 532 535 539 543 545 544 546 550 549 543 532 536 536 534 532 533 535 536 537 538 539 532 522 509 484 454 449 450 453 453 452 461 469 495 523 550 580 595 600 598 593 591 593 590 588 590 599 615 619 620 621 622 621 618 627 634 632 640 621 605 606 619 608 606 601 596 597 620 599 624 653 662 660 637 632 626 616 614 604 607 622 638 646 648 640 639 641 634 626 614 620 629 626 670 728 770 743 630 613 627 635 631 620 630 619 621 626 626 608 611 610 609 616 632 630 622 610 600 610 615 597 596 603 572 575 557 516 471 459 440 433 427 418 403 400 393 381 365 351 369 375 388 405 416 429 442 442 436 431 417 407 405 407 407 401 401 404 417 445 492 480 475 473 468 449 449 445 440 437 433 427 422 415 406 390 390 391 393 395 397 401 409 413 415 417 419 426 427 425 424 425 428 417 406 407 412 411 410 408 404 401 398 395 392 388 384 382 379 377 374 372 369 366 362 357 355 358 366 365 355 349 348 345 342 336 326 321 314 291 256 224 225 227 228 231 234 239 244 248 252 255 259 265 273 284 300 332 351 367 379 386 391 394 395 395 394 392 389 385 379 373 366 360 356 353 350 347 341 335 411 400 377 351 339 355 371 372 377 400 408 410 415 427 443 458 480 493 503 513 526 543 552 545 522 503 498 484 488 509 509 475 466 480 499 487 487 487 492 495 483 475 473 485 504 516 511 511 514 521 528 534 540 546 546 539 544 553 551 544 538 536 533 529 531 537 534 537 541 545 545 538 538 538 537 532 517 498 473 459 455 447 459 480 508 537 562 586 596 602 605 602 597 593 591 590 594 626 623 618 618 625 632 635 633 631 634 641 636 628 628 635 616 622 630 634 629 602 619 637 640 639 672 655 635 623 621 620 605 616 634 651 660 659 649 645 650 652 634 621 624 630 632 762 766 788 783 689 617 621 630 629 623 626 625 621 624 633 620 621 619 618 623 636 631 624 606 589 616 619 610 609 615 611 609 601 567 521 493 456 439 425 407 381 387 389 381 366 358 368 381 395 409 423 435 439 433 424 419 412 407 401 397 396 392 390 398 419 453 491 477 468 466 456 409 444 451 447 440 435 428 421 414 404 381 390 395 399 402 405 408 413 419 425 428 435 429 424 422 420 423 435 428 414 416 420 421 419 415 415 414 410 405 400 395 391 388 386 383 380 377 372 369 365 361 359 365 366 361 355 351 350 348 345 340 332 328 323 313 289 241 234 233 236 240 243 249 255 262 268 274 280 287 298 310 324 346 369 387 397 402 406 408 408 409 408 405 401 396 389 382 375 369 364 360 356 349 340 329 400 366 341 332 342 373 366 369 390 420 428 434 440 452 471 476 489 489 486 493 515 506 524 537 533 515 494 491 494 496 498 501 494 495 495 468 461 464 482 499 485 447 437 464 503 513 479 481 492 505 519 530 540 548 551 546 538 539 545 549 543 534 530 527 529 538 539 539 542 545 543 535 537 541 547 549 540 519 507 492 475 459 460 469 494 523 537 569 591 605 613 615 603 594 590 595 610 613 608 609 616 627 632 633 631 633 636 614 613 628 637 630 622 627 634 639 638 625 635 639 643 651 669 658 639 628 626 616 606 619 641 660 666 663 650 649 654 649 632 624 623 627 642 766 801 823 802 703 627 621 625 627 625 636 639 637 633 632 642 619 622 636 641 629 621 620 611 599 620 627 628 627 625 621 618 620 609 576 526 488 458 432 407 382 382 387 382 374 375 375 388 400 410 425 437 432 421 414 413 406 398 390 384 382 378 381 398 423 450 497 480 468 465 455 403 417 444 457 447 437 428 420 413 399 362 386 398 405 410 414 415 419 423 427 429 431 428 426 427 426 434 437 432 427 431 431 431 429 429 434 433 427 419 411 405 400 396 393 390 386 381 376 371 367 364 364 368 366 360 356 354 353 351 348 343 338 337 333 327 314 286 253 246 250 254 258 265 272 279 287 294 301 311 322 334 344 371 397 415 424 428 436 434 432 433 433 428 423 416 405 391 385 380 374 368 359 348 334 318 403 356 330 324 336 361 366 382 411 443 456 473 480 490 505 502 502 497 488 484 505 474 498 524 523 502 501 508 512 504 487 510 484 479 498 499 458 480 501 496 463 452 439 441 466 506 489 457 464 491 509 530 547 557 562 563 550 543 552 560 554 547 537 531 525 521 542 543 548 551 549 542 542 546 553 559 558 540 536 528 512 500 496 488 485 493 511 551 579 595 604 612 602 592 592 602 613 599 591 596 611 627 626 628 614 605 619 632 619 629 638 626 623 623 625 631 637 634 636 636 630 619 623 616 624 633 633 625 614 621 642 664 665 664 658 656 658 656 637 627 633 642 640 762 803 805 752 631 598 615 630 637 640 645 650 648 643 636 618 634 643 640 631 641 639 633 628 623 597 628 638 637 633 628 623 626 623 600 545 531 494 452 421 412 390 384 380 379 389 386 401 413 420 429 435 429 422 414 406 395 391 383 374 370 367 380 403 442 497 501 487 475 466 464 473 424 418 445 469 442 428 420 412 395 341 380 402 411 417 421 422 424 426 426 426 427 428 429 431 433 444 439 436 439 443 444 443 443 443 443 442 442 440 432 422 416 410 404 398 392 386 381 375 371 368 370 371 368 363 359 358 358 356 353 350 347 347 347 345 340 331 286 272 274 278 279 285 291 297 305 313 322 332 343 356 378 409 434 453 465 469 472 471 470 469 466 462 459 450 432 411 403 393 384 374 362 345 326 307 397 352 329 324 332 355 374 401 431 458 482 504 516 523 525 518 513 507 503 501 500 498 499 510 521 523 528 513 520 543 547 537 508 481 477 503 499 496 499 504 507 509 470 455 473 513 505 480 478 494 514 535 550 559 567 574 556 547 551 562 566 545 544 532 521 520 541 549 558 563 561 557 551 550 556 557 538 547 554 551 540 528 521 499 482 476 483 511 540 561 575 585 584 585 593 602 604 585 571 579 601 621 626 626 614 606 618 642 628 623 622 615 600 614 617 621 631 639 641 637 625 610 607 584 598 621 631 622 621 629 647 664 661 658 649 650 657 654 643 634 641 657 669 709 699 660 607 561 565 589 619 638 630 629 646 648 641 639 654 633 644 659 650 654 625 603 594 594 598 632 644 644 641 634 629 624 624 619 584 561 520 471 433 432 405 384 376 380 393 401 424 440 443 440 437 433 428 416 395 388 385 380 372 362 364 390 439 490 510 504 492 481 472 464 468 468 438 410 419 414 428 427 414 397 348 384 405 414 421 426 428 429 429 427 428 430 431 433 435 437 443 442 443 450 451 453 454 455 456 456 454 454 454 451 450 448 441 427 411 400 394 388 383 378 375 379 377 372 367 364 363 363 362 360 358 356 358 360 361 359 356 335 309 291 295 295 299 305 312 321 330 339 351 368 390 418 449 471 485 492 494 495 495 494 494 490 485 476 466 460 455 435 415 395 378 363 341 316 297 384 348 335 334 346 391 400 430 456 474 501 509 524 526 515 507 501 497 495 495 493 488 469 481 508 505 542 553 555 548 524 520 505 504 511 513 509 503 500 501 508 514 489 491 514 538 537 524 519 523 533 543 555 567 578 584 569 547 541 551 563 548 544 531 524 527 535 551 568 579 579 567 554 534 540 561 541 541 556 561 555 544 538 520 505 494 478 484 504 524 541 556 568 581 597 608 602 579 565 571 590 607 612 621 624 624 627 627 613 602 602 611 584 605 610 611 622 642 649 641 628 617 606 590 597 617 632 627 630 642 655 663 654 644 635 643 658 651 639 635 641 659 689 667 635 598 568 562 569 576 591 608 617 627 641 640 633 637 668 651 654 667 669 662 622 600 597 605 636 647 649 648 644 639 634 629 624 618 610 586 537 481 438 423 413 401 394 397 409 434 460 474 471 457 451 442 433 418 392 391 383 375 368 357 368 396 443 491 514 508 497 486 475 465 461 467 465 461 464 465 424 399 399 409 353 385 407 417 425 429 430 432 432 430 432 435 435 436 438 439 441 447 453 458 461 466 470 471 471 470 468 468 468 468 468 464 458 451 439 416 405 397 391 386 381 384 382 378 374 371 370 371 370 369 368 368 369 371 372 373 373 364 335 306 306 306 310 317 325 334 343 353 372 401 434 457 480 494 501 505 506 509 510 509 507 505 501 496 487 473 460 454 441 416 381 363 334 309 294 371 346 347 354 377 452 450 475 497 506 514 513 517 505 487 487 485 483 485 486 481 438 460 477 487 504 504 498 499 511 529 516 505 510 521 522 517 507 502 503 502 483 494 510 531 554 560 558 555 554 555 562 574 583 587 585 578 547 533 539 555 555 546 542 539 535 529 546 571 589 585 545 549 522 532 572 577 549 557 564 562 559 562 560 554 540 515 508 511 516 530 557 581 593 610 621 610 581 573 574 580 588 586 609 617 616 618 614 591 587 601 619 597 592 595 601 611 633 648 642 623 605 595 610 620 630 641 644 641 654 662 657 646 634 627 639 664 680 659 640 634 653 711 656 629 612 600 591 582 579 577 589 636 656 647 634 628 632 655 657 664 672 671 649 624 610 603 603 640 625 619 630 647 642 637 632 627 624 626 589 534 488 465 444 451 430 414 421 433 468 487 495 492 479 468 454 440 426 406 399 384 371 363 358 401 428 452 482 519 511 503 496 491 487 481 478 475 472 469 470 411 380 385 394 360 366 395 423 423 425 433 434 431 430 434 437 439 439 440 444 450 458 464 469 477 484 487 487 485 483 480 479 480 479 479 475 471 465 457 447 431 413 399 392 387 388 387 384 381 380 379 379 379 378 377 377 378 379 380 380 381 377 358 331 317 318 323 330 337 344 352 375 408 441 466 486 497 505 511 517 517 521 522 521 519 514 508 501 492 480 461 453 435 409 387 365 331 309 300 372 350 358 375 408 474 502 505 506 509 509 509 504 482 460 465 470 468 475 486 485 454 457 473 486 486 482 450 463 493 504 517 514 515 523 531 526 514 507 497 479 458 490 506 521 545 561 576 582 582 581 590 588 592 589 580 578 552 537 542 558 561 562 570 565 545 531 535 560 581 571 506 544 555 564 574 577 590 580 567 562 567 574 585 588 583 574 565 555 550 562 600 619 621 623 616 585 561 550 555 567 580 619 602 606 616 610 603 615 625 625 610 587 565 580 601 605 608 632 633 612 590 611 605 615 630 641 646 641 659 662 643 635 636 631 636 665 722 707 660 627 641 717 652 628 636 656 652 623 602 592 618 703 707 669 643 637 636 647 656 665 668 660 638 629 630 628 612 629 619 616 629 652 647 642 637 632 629 624 600 555 509 480 477 467 453 441 443 477 496 517 523 509 494 477 465 452 433 414 398 385 376 373 375 463 494 503 513 524 511 505 501 495 482 480 475 477 481 472 469 443 432 437 441 398 391 403 421 429 427 431 434 434 434 433 437 442 448 457 458 462 468 476 487 497 505 507 507 506 501 493 488 486 485 484 481 477 472 466 460 448 430 411 397 391 390 390 390 389 388 388 387 386 385 383 382 383 384 385 386 387 384 373 354 329 330 335 341 347 357 387 416 442 465 492 503 514 523 530 534 533 533 533 532 530 523 516 507 497 489 470 454 435 411 388 367 341 324 317 409 377 376 401 443 493 514 512 505 502 505 511 495 463 433 424 443 462 483 497 490 456 456 474 484 466 456 448 462 482 487 480 501 511 519 532 536 524 504 484 472 468 493 503 508 521 540 575 593 598 598 605 578 580 585 579 577 562 556 563 575 577 591 600 588 558 530 522 539 562 573 564 560 560 568 574 563 591 590 583 579 581 587 597 602 600 597 597 588 591 606 622 613 618 612 593 567 543 538 553 580 609 623 626 608 596 610 615 623 627 627 620 598 593 596 604 611 616 622 626 621 611 620 630 631 635 648 652 644 651 652 638 632 638 640 641 646 655 694 675 634 610 630 613 620 688 774 781 729 667 652 698 786 742 694 670 664 654 661 665 665 660 652 644 644 654 655 630 635 640 642 646 655 640 645 645 640 634 626 616 590 550 504 487 489 487 482 483 513 545 561 554 527 501 478 455 436 423 420 399 378 367 373 396 477 504 517 535 532 515 504 496 484 456 450 455 472 487 468 454 465 475 469 440 407 396 399 410 422 424 436 441 435 422 432 439 450 463 468 476 482 486 494 507 521 531 535 535 536 525 509 496 489 487 487 484 480 476 472 467 457 443 427 409 398 394 393 393 393 392 392 392 391 390 388 387 389 391 393 394 395 393 387 375 344 343 347 356 372 397 424 442 464 494 511 523 537 546 545 544 543 544 544 542 537 532 522 506 487 479 462 440 407 374 375 347 347 348 337 452 425 410 418 450 500 519 512 503 501 508 514 496 458 419 400 424 466 494 502 490 454 455 472 478 456 427 453 469 473 471 455 466 486 506 523 542 528 491 476 497 502 514 518 512 503 510 549 566 571 573 577 565 558 568 588 583 573 575 588 602 602 604 607 602 580 531 519 530 560 586 576 565 564 575 593 603 611 612 609 606 606 609 613 623 624 600 608 609 610 613 614 617 611 594 571 549 540 551 584 616 628 628 612 609 613 618 627 626 636 641 628 602 584 588 587 577 627 633 629 631 645 644 637 638 643 650 654 641 637 637 637 642 635 639 641 641 658 690 680 645 601 570 580 690 781 804 780 780 785 797 805 791 705 698 700 691 681 684 689 680 665 661 657 665 673 669 649 667 678 679 668 650 634 651 656 648 639 630 624 611 586 546 517 517 517 521 536 554 578 576 554 525 486 470 455 430 402 412 391 366 359 382 420 494 530 540 540 536 528 512 503 507 507 463 453 460 465 444 430 452 466 447 397 386 380 384 394 405 414 428 437 438 440 440 452 467 480 489 499 508 519 532 540 550 555 561 565 561 540 519 503 492 488 488 485 481 478 475 472 464 453 442 429 418 409 403 398 397 397 396 396 395 395 396 398 401 405 406 407 407 406 402 394 365 365 375 391 411 434 453 472 494 517 532 550 559 560 557 558 557 558 557 550 539 535 521 500 480 477 467 440 409 393 392 384 362 344 352 487 435 414 423 450 479 500 500 497 503 518 505 497 466 427 404 421 470 496 499 484 442 434 457 473 456 411 434 464 468 450 489 435 452 488 508 539 520 491 484 506 524 533 526 509 493 488 513 528 525 514 523 539 568 573 563 595 598 605 613 620 621 619 618 608 583 550 556 576 592 594 575 562 554 568 595 619 613 621 626 620 605 605 619 625 619 606 612 620 619 616 617 614 598 579 560 544 551 584 614 630 629 619 614 604 600 615 630 636 645 646 628 586 579 589 597 600 624 628 624 631 650 655 650 650 652 654 654 648 644 638 633 645 646 642 641 645 649 661 664 644 606 577 561 655 755 768 615 755 816 834 814 740 702 696 695 692 691 704 717 718 703 676 658 667 680 687 686 715 730 720 688 651 654 665 665 654 642 632 624 616 605 587 565 561 557 562 581 589 597 587 567 542 491 473 458 434 404 400 392 370 360 386 431 511 548 555 555 549 541 529 521 518 507 510 472 442 447 437 437 442 435 408 375 366 364 369 378 386 397 410 421 432 453 461 460 457 468 511 523 535 546 554 559 565 576 589 595 582 550 526 509 497 488 487 485 482 480 477 475 470 462 453 445 439 432 424 418 416 414 414 415 414 408 408 411 416 420 421 421 424 424 420 413 395 399 415 433 444 463 482 502 520 535 565 583 591 591 580 579 575 572 567 556 525 521 513 498 483 475 459 433 413 410 408 406 383 361 364 487 404 381 390 425 470 478 472 481 498 508 478 485 472 448 432 440 473 490 490 473 421 399 433 468 462 417 415 454 476 463 481 432 445 477 505 556 539 524 519 527 546 550 530 513 506 502 512 520 511 495 503 521 549 556 552 582 591 614 624 620 620 619 618 615 603 578 593 607 609 596 573 565 550 565 602 628 618 619 627 628 609 618 630 622 606 607 616 628 631 627 620 609 588 568 555 550 561 607 630 633 630 619 617 610 604 609 637 648 649 639 614 573 583 596 606 613 605 613 613 622 645 660 665 666 666 665 662 658 651 645 647 657 658 655 652 653 654 673 669 649 620 585 562 607 702 784 728 786 810 788 730 674 699 716 710 688 669 690 709 726 725 676 670 654 672 718 751 773 781 761 728 708 694 681 670 659 646 635 626 620 614 606 599 602 599 597 604 610 609 600 584 558 507 483 456 426 404 401 392 377 373 398 450 521 554 561 564 561 556 549 541 533 523 511 464 421 416 422 429 427 412 385 358 354 354 357 364 371 379 389 400 416 446 468 473 475 492 546 557 565 571 574 575 579 593 604 600 570 542 524 514 506 495 486 483 482 481 480 477 474 469 463 456 452 449 445 439 436 436 438 441 441 427 429 435 443 449 451 452 454 456 455 444 429 434 445 457 464 491 513 530 541 551 585 599 605 605 597 591 587 583 576 566 536 516 498 478 451 412 385 381 389 392 410 414 398 376 374 466 385 365 365 403 463 453 454 475 494 488 448 453 459 461 462 471 484 485 478 461 422 404 414 438 452 431 424 469 503 482 394 416 451 482 502 519 509 510 518 531 550 546 511 495 502 500 505 513 502 481 480 513 528 536 550 585 599 615 620 617 618 616 614 613 609 599 607 613 615 611 599 582 575 589 615 631 630 620 627 636 627 636 634 618 604 609 622 636 643 638 620 599 579 564 560 568 588 624 636 634 633 625 616 617 621 621 641 646 641 626 604 589 603 613 616 615 601 601 603 616 646 666 673 676 678 679 675 674 666 660 660 663 664 661 659 662 664 676 672 654 627 601 587 602 687 801 781 688 654 642 636 647 691 729 730 702 695 725 748 727 676 666 668 667 678 696 695 696 696 703 714 716 702 675 662 661 648 637 630 625 619 611 607 606 607 609 613 616 614 605 588 559 530 499 456 417 404 412 397 388 395 419 473 535 563 566 571 569 566 567 561 543 532 514 495 462 404 407 409 404 389 368 354 349 347 348 353 363 369 374 383 399 428 450 476 502 526 562 568 581 592 589 586 587 598 603 587 558 541 530 521 511 503 492 485 482 483 484 479 477 475 472 467 461 458 457 456 454 457 461 465 466 449 452 460 467 471 470 470 473 475 474 467 451 448 459 481 503 522 541 557 566 576 603 615 619 617 604 593 588 582 565 530 509 515 496 440 403 378 357 348 361 397 416 420 401 372 369 457 385 367 367 403 456 436 461 484 491 475 432 406 426 452 468 485 494 491 477 454 426 415 411 415 422 429 430 443 475 482 382 364 399 437 457 458 455 458 477 512 548 538 494 461 455 467 485 500 498 485 478 503 518 538 567 602 614 618 616 613 614 614 611 608 607 610 609 613 620 627 628 606 610 621 630 635 642 633 635 643 642 645 629 617 612 616 635 648 651 641 616 587 572 568 571 586 626 642 640 634 635 627 616 618 630 645 644 640 629 616 607 617 623 632 633 621 613 596 598 619 650 669 670 674 681 687 687 699 696 689 690 702 678 664 660 660 664 668 662 645 621 612 613 624 692 780 716 569 541 570 605 630 707 738 732 717 739 751 733 726 743 748 738 722 716 714 687 710 693 680 686 695 698 674 651 643 650 640 633 628 622 615 612 610 610 614 620 621 613 608 601 579 578 531 472 426 415 424 410 405 417 445 492 540 565 567 554 554 567 574 567 548 538 516 501 468 391 387 388 383 373 360 354 349 344 343 344 348 358 366 375 391 412 429 450 476 507 533 545 568 586 578 580 588 599 599 585 566 557 546 532 517 508 498 490 484 482 485 485 482 479 477 475 473 472 471 471 472 474 477 482 483 470 471 476 481 482 483 484 486 489 491 489 463 462 480 502 520 539 571 597 603 610 632 640 637 627 613 591 580 567 537 502 478 474 466 437 381 356 336 334 361 398 403 397 382 362 354 460 381 365 381 423 466 454 459 474 460 425 423 393 407 440 473 500 501 485 461 436 412 410 407 403 408 443 459 446 441 433 372 340 343 372 399 386 407 431 459 490 518 525 486 448 433 445 451 476 490 490 485 498 532 568 599 620 622 620 614 607 603 613 612 608 607 614 612 618 625 630 630 623 624 633 643 648 650 651 649 646 646 646 632 620 617 628 659 671 663 640 608 580 570 572 579 592 639 650 642 631 631 630 623 620 630 654 660 647 627 614 614 616 621 636 644 631 606 590 596 618 646 668 661 665 673 680 688 720 726 724 736 773 712 677 661 651 655 655 639 622 615 615 625 636 667 692 598 505 524 585 631 637 706 723 712 709 765 775 749 735 750 774 754 747 745 736 706 706 690 670 656 664 680 670 657 653 651 643 636 630 625 621 623 626 628 629 631 622 615 611 605 597 594 570 512 442 417 429 424 422 435 469 503 530 552 555 524 526 550 567 567 553 540 516 497 463 378 370 373 369 360 355 351 348 345 343 346 347 356 367 380 393 404 418 435 455 477 501 518 533 541 538 556 584 600 605 605 578 556 540 530 527 509 499 490 483 479 485 487 487 485 483 480 478 478 478 481 482 484 486 490 496 488 484 485 486 487 490 493 496 498 499 502 482 480 495 517 557 579 597 611 621 633 638 638 633 623 624 590 569 551 520 489 489 487 476 461 428 358 322 329 353 378 384 382 374 359 352 445 389 371 401 440 462 463 471 486 472 438 430 408 408 432 457 442 438 424 405 387 378 388 390 387 395 435 460 445 422 396 352 333 325 344 370 365 404 440 468 486 501 519 493 474 467 453 435 455 477 489 494 512 564 606 625 621 614 608 605 603 596 616 617 611 608 616 611 616 623 629 630 624 623 632 646 657 658 654 653 655 659 654 639 628 634 662 685 692 676 643 606 575 565 569 587 618 650 652 643 633 628 632 622 615 624 649 652 640 616 603 618 631 649 643 635 635 591 577 581 602 636 667 666 665 662 659 671 691 708 720 735 779 742 701 670 654 652 631 613 617 642 628 632 620 597 567 520 504 571 654 697 685 669 677 680 677 724 778 789 764 734 765 755 767 775 763 731 701 691 671 639 645 662 661 654 648 642 644 641 626 609 627 631 637 643 641 621 621 621 621 618 609 595 577 525 455 437 442 447 452 462 481 511 528 532 525 510 506 520 548 572 556 540 516 497 463 367 358 359 355 347 346 346 348 347 345 351 352 361 371 380 393 404 415 428 443 460 478 495 506 510 516 544 572 591 600 602 554 518 501 501 512 494 498 499 487 474 478 483 487 489 486 483 481 481 483 487 488 489 491 497 508 502 496 490 488 491 495 501 505 507 505 509 505 504 514 546 569 575 593 618 618 629 620 621 628 620 614 585 561 546 535 508 518 510 482 453 427 357 316 319 350 377 384 370 347 341 355 426 423 436 405 420 463 468 482 495 475 428 387 349 349 374 388 353 351 372 370 348 331 338 339 338 350 389 393 389 374 357 348 349 350 368 395 408 443 474 493 507 525 527 511 518 522 482 471 462 473 498 518 547 588 619 626 603 589 583 596 618 631 633 631 620 614 625 618 613 614 618 619 615 615 628 645 656 658 656 658 665 675 670 652 648 668 711 731 705 668 629 594 563 564 570 589 626 650 648 635 622 617 617 610 605 614 636 644 637 606 590 614 629 648 650 644 633 597 575 557 570 622 635 646 648 642 638 658 665 674 689 714 753 749 729 702 674 667 649 617 650 752 695 635 578 545 542 537 549 684 802 806 746 648 635 650 645 619 724 781 795 788 786 786 794 796 778 739 703 691 667 629 635 647 643 634 630 631 635 631 617 605 622 641 653 659 659 646 628 629 631 619 593 589 553 508 472 444 436 450 464 472 498 523 532 528 515 492 484 500 535 570 556 538 517 493 449 359 350 346 339 333 337 342 346 349 352 359 360 368 378 387 400 411 420 429 442 459 470 477 483 491 510 534 551 555 538 501 476 459 455 462 471 466 481 483 467 458 476 484 489 493 492 487 485 484 486 491 494 498 502 506 509 499 494 491 491 497 505 514 516 511 507 504 508 513 524 558 565 579 596 605 606 621 623 611 595 597 577 566 561 558 562 550 525 477 417 408 345 332 325 304 333 355 361 354 347 363 386 429 393 434 424 434 460 469 479 487 457 403 361 314 298 307 323 327 313 347 353 330 307 301 300 299 307 329 315 320 318 324 362 396 405 428 459 475 492 514 528 541 564 542 528 528 532 529 524 511 507 528 586 620 622 627 631 626 621 617 622 633 641 644 641 639 638 634 619 608 601 596 596 604 607 623 642 653 655 660 671 692 718 706 677 677 717 780 767 704 653 612 572 558 560 580 609 637 639 640 633 620 605 595 589 598 613 622 634 627 606 598 619 635 646 646 631 604 586 572 557 553 571 602 614 626 636 641 649 650 651 656 668 675 695 711 717 707 677 645 615 657 772 703 635 583 559 557 540 544 693 829 832 775 674 639 633 615 581 625 714 785 799 791 774 767 761 745 713 693 677 651 618 627 633 623 614 616 626 624 617 610 610 619 642 655 660 660 654 637 631 623 609 601 594 548 505 483 446 443 455 473 495 534 549 543 527 507 485 480 495 532 574 556 537 516 464 387 351 350 339 328 324 333 339 344 352 362 370 371 376 384 395 409 423 434 442 450 467 472 475 483 501 529 558 582 576 534 481 451 440 442 446 448 450 444 431 421 434 460 467 468 470 467 460 454 453 466 496 499 486 490 521 523 512 504 500 503 510 517 525 522 508 499 490 492 505 524 545 559 586 603 600 598 610 610 602 596 607 586 577 583 595 562 532 487 399 301 351 270 296 320 290 309 335 345 352 370 400 392 448 395 384 403 418 434 457 449 439 408 365 332 302 281 277 293 327 336 352 344 323 307 295 306 313 312 307 304 327 338 349 383 460 487 503 514 519 528 542 568 583 571 606 579 567 561 536 526 527 549 579 605 637 638 637 631 616 624 626 630 634 636 640 639 643 645 638 615 598 579 571 589 596 601 618 639 652 647 663 694 725 741 706 677 700 752 790 756 688 636 594 554 549 557 590 625 638 627 633 627 610 584 556 558 582 607 615 628 610 591 591 615 633 640 639 625 597 577 572 563 555 558 579 593 610 631 648 644 641 639 641 647 652 648 666 709 760 760 744 708 714 777 715 643 599 580 570 551 557 597 680 780 717 662 644 639 623 596 574 628 715 782 785 702 664 664 673 673 671 662 641 614 623 624 619 612 611 624 621 613 608 611 624 638 647 651 650 642 638 630 617 604 613 596 546 500 481 459 462 472 494 531 568 572 555 528 499 476 476 493 521 543 524 496 456 409 367 356 358 344 331 331 339 344 348 357 372 381 384 387 394 405 421 433 447 461 471 477 475 480 498 530 572 623 648 638 600 537 438 442 476 464 455 439 421 409 409 424 430 434 439 444 444 438 433 435 449 477 485 485 493 511 503 492 483 480 487 499 511 522 525 517 503 490 491 504 523 535 558 582 595 592 583 592 596 594 590 599 595 586 573 557 530 363 257 250 318 310 304 293 282 280 293 321 343 363 387 419 403 410 374 354 366 367 368 383 375 365 350 329 308 314 296 287 296 328 387 372 339 312 301 291 328 351 356 356 335 394 428 449 481 495 507 515 520 532 590 587 606 620 600 598 591 582 572 559 540 571 599 620 638 652 650 647 638 620 609 617 624 626 623 627 627 635 640 633 610 596 572 559 576 592 605 623 638 639 627 672 728 765 757 696 676 722 777 783 734 670 613 568 537 538 549 588 626 635 625 631 620 591 555 517 523 561 600 614 614 582 562 569 605 624 634 635 625 605 596 588 579 571 566 549 571 595 621 648 649 644 639 639 645 645 632 630 659 722 793 798 777 743 706 693 649 632 631 626 606 583 580 602 640 668 670 669 668 660 604 602 634 684 730 717 667 638 636 654 660 659 647 629 615 630 631 619 609 613 622 616 609 607 613 630 641 647 647 642 634 632 630 621 606 613 595 551 509 492 481 483 497 527 571 594 587 561 527 495 472 474 490 508 517 495 454 416 392 393 428 392 363 353 357 361 361 365 375 388 391 394 402 412 420 434 446 465 486 501 493 488 498 530 585 640 690 696 672 641 599 496 493 523 493 469 452 439 438 454 458 451 455 465 468 463 453 450 453 458 464 478 495 506 503 490 480 475 478 488 501 519 525 518 508 492 494 504 517 530 542 559 570 573 572 564 576 585 588 587 587 583 569 542 503 482 418 345 287 281 268 269 273 278 281 286 310 346 380 399 417 408 380 355 346 336 317 301 296 299 309 315 312 307 352 331 310 325 380 418 378 334 304 292 286 290 332 369 372 386 433 448 467 506 484 487 509 542 575 596 596 607 617 615 614 609 598 579 557 559 594 621 640 654 656 655 646 634 619 599 601 604 603 599 600 599 613 626 619 591 578 561 557 577 597 613 628 631 617 621 703 768 784 743 684 697 748 790 779 710 646 584 536 513 519 536 576 615 631 629 628 605 567 527 495 498 543 595 615 587 544 525 543 595 619 628 632 629 620 630 621 609 599 589 552 570 591 615 646 665 665 665 667 667 647 627 604 602 648 769 807 808 750 638 648 639 667 720 769 755 662 607 599 628 714 713 727 746 737 670 660 674 692 692 668 636 625 632 649 654 649 635 621 615 627 638 634 624 620 625 615 610 613 623 637 644 646 641 629 623 628 625 616 604 604 600 572 540 523 504 505 527 563 601 608 591 559 522 494 471 471 483 494 493 462 421 392 380 386 406 392 378 371 373 380 392 401 407 417 412 407 410 419 429 451 476 501 523 536 523 521 538 581 649 702 721 704 674 652 573 516 505 504 474 494 484 477 476 470 466 464 481 498 475 464 457 462 474 485 489 499 512 517 499 493 461 455 476 488 509 524 524 512 500 494 498 510 525 533 537 543 551 556 553 551 565 574 577 586 577 562 537 501 467 435 400 349 300 289 275 266 265 271 278 285 312 351 390 411 407 403 377 351 337 318 295 278 275 285 302 318 318 315 373 391 354 345 400 431 394 383 356 303 302 298 325 362 387 408 429 463 489 497 496 499 506 532 575 603 607 618 624 616 599 592 581 567 555 572 600 622 638 651 661 664 652 633 612 583 580 580 580 581 585 582 601 621 616 573 555 551 564 593 601 617 626 626 624 666 749 790 767 695 672 734 779 795 774 681 609 551 508 482 492 519 561 601 624 633 618 581 538 506 491 491 533 585 606 557 506 496 527 586 622 627 631 635 636 649 655 647 635 627 603 604 610 624 649 680 694 711 721 705 659 624 595 583 610 706 788 811 748 612 605 613 687 799 892 873 732 633 608 655 758 767 777 788 776 739 722 726 725 695 647 626 624 634 643 647 638 628 619 613 627 651 653 639 628 623 617 617 623 636 659 654 654 649 621 616 629 632 622 605 598 599 584 557 538 523 530 557 591 614 619 591 552 517 495 477 475 481 484 474 441 405 384 383 396 397 389 385 384 379 393 410 422 430 436 418 415 423 437 455 477 514 549 570 572 564 569 596 645 702 724 717 691 660 643 569 522 496 485 470 464 494 516 512 489 484 497 509 513 521 503 486 476 484 516 520 523 523 513 478 492 435 415 453 486 504 512 513 509 501 505 508 515 528 543 547 546 546 547 543 528 538 549 555 570 558 540 508 470 456 426 393 359 328 307 294 281 269 265 278 293 321 354 383 389 395 401 363 340 324 305 281 267 270 289 314 353 362 345 381 423 404 381 384 387 380 379 385 386 357 351 370 408 449 454 466 468 470 479 492 497 506 530 565 577 561 562 568 564 549 539 534 536 547 565 581 604 625 641 671 678 663 636 606 567 566 570 576 586 598 601 621 640 635 589 562 565 584 600 597 616 628 649 694 762 774 770 733 666 681 754 801 810 776 669 579 517 479 462 479 505 544 586 622 640 603 560 519 484 482 489 522 558 567 525 487 495 535 584 629 649 644 634 636 655 669 679 676 655 638 638 649 659 659 680 704 745 769 740 676 637 616 611 613 632 745 792 738 610 581 596 696 822 891 858 719 619 594 641 767 807 807 791 779 770 763 754 732 691 642 631 633 637 636 634 626 621 618 620 643 660 662 652 636 629 625 628 640 657 669 655 645 638 626 622 626 625 615 597 586 586 572 551 545 536 550 581 611 626 639 592 544 514 498 487 486 490 489 466 440 411 395 394 402 397 391 392 393 387 405 421 433 439 438 427 430 444 465 487 520 540 559 577 583 585 602 646 704 738 710 709 688 642 623 606 550 502 481 484 456 509 555 552 515 507 542 561 543 534 524 521 520 516 500 528 527 510 484 436 462 424 392 403 459 481 490 497 505 504 516 517 518 529 537 541 545 546 543 540 524 520 525 532 528 521 508 489 465 459 442 413 382 360 336 319 295 274 268 285 302 331 361 377 385 396 409 358 329 305 288 270 267 282 303 403 441 420 375 385 427 408 377 364 373 373 378 390 404 397 405 424 452 478 478 485 473 457 449 455 470 485 504 519 508 480 472 481 499 507 492 490 504 529 544 551 586 621 644 689 685 659 629 606 580 579 582 591 606 615 631 648 655 648 634 604 600 610 619 620 637 664 711 768 752 783 723 655 653 674 756 815 827 778 630 564 507 467 455 474 508 551 592 619 616 567 519 484 464 470 483 507 527 526 505 477 492 537 585 633 657 660 643 621 659 682 709 717 688 667 664 666 671 678 690 731 778 807 795 720 678 655 634 608 617 718 762 721 620 592 630 720 790 768 747 625 561 568 615 788 831 825 804 786 767 770 750 709 669 647 645 645 640 629 618 618 620 624 634 653 658 652 641 635 634 632 634 643 655 661 659 649 636 630 630 628 624 615 597 585 575 564 552 544 545 574 602 617 627 626 583 539 511 501 496 497 505 506 472 452 432 415 404 399 402 403 407 412 401 414 426 436 442 438 438 447 463 488 527 535 570 599 607 618 625 646 664 675 710 706 720 692 624 613 595 572 528 478 490 487 525 566 582 561 553 583 596 569 546 497 515 545 534 524 533 504 465 439 418 417 430 412 362 406 455 476 486 502 506 518 520 521 529 538 539 540 541 538 540 531 471 437 514 512 484 473 477 477 465 451 423 394 382 365 341 312 289 280 292 310 338 368 383 393 406 426 358 322 301 281 275 282 317 403 455 471 438 382 368 394 383 356 339 358 366 372 377 385 395 414 437 459 474 477 475 471 448 413 409 426 435 437 435 434 429 434 456 489 515 497 491 503 527 540 570 612 652 684 720 692 657 627 607 590 589 596 605 614 628 640 649 651 645 644 643 646 648 650 667 659 698 750 782 781 771 696 639 658 690 770 817 808 735 619 545 488 455 451 475 520 570 605 609 567 499 458 443 449 469 497 516 519 506 493 472 485 528 589 647 662 658 644 632 654 683 721 735 699 672 659 665 680 693 701 732 778 814 813 797 779 715 629 573 613 660 687 686 665 707 760 789 726 527 558 541 536 556 603 780 827 830 818 795 749 754 743 709 676 665 658 651 641 625 610 620 631 635 633 638 645 637 624 629 635 636 637 639 642 644 650 647 639 637 641 637 628 614 596 592 581 567 553 542 549 576 609 631 621 618 583 540 508 503 506 512 519 519 490 464 443 423 408 414 433 434 439 450 421 430 443 455 463 460 467 475 487 509 542 565 593 612 619 637 639 644 656 674 686 710 700 659 612 607 582 548 509 475 491 504 503 522 581 582 578 590 596 578 553 508 514 533 529 531 517 494 456 400 390 276 249 330 468 468 471 478 491 508 508 512 516 520 527 537 534 528 526 536 539 525 495 480 503 507 506 498 488 490 467 459 440 415 403 381 355 328 304 292 299 315 340 366 374 383 409 441 392 346 295 283 287 300 343 445 466 471 435 372 325 349 348 326 306 320 346 360 367 373 380 393 405 426 448 456 460 449 422 390 386 388 389 386 388 412 421 449 481 509 533 538 540 541 545 552 594 657 702 720 738 691 657 628 609 629 625 616 611 614 623 632 641 645 646 644 649 656 657 658 675 687 734 781 800 793 696 636 626 654 668 691 717 720 678 599 532 485 463 466 495 541 596 624 600 537 473 438 432 445 472 511 521 503 474 465 464 496 545 591 642 653 659 666 673 671 677 704 726 714 692 677 674 679 686 676 682 741 808 821 817 797 702 596 574 602 621 671 725 736 778 797 702 550 471 484 530 573 599 605 684 774 824 826 795 697 707 715 699 690 679 660 646 637 623 613 636 652 642 599 608 624 633 632 628 635 638 639 638 634 631 633 637 640 644 650 646 635 619 603 597 589 576 559 555 581 595 612 631 617 596 574 548 521 521 535 538 529 512 502 479 452 433 429 436 475 482 486 496 453 467 481 492 499 497 509 514 520 535 561 589 607 620 633 657 650 653 661 666 670 708 681 625 597 596 566 533 499 465 485 484 437 432 550 541 543 563 585 586 567 531 506 498 500 521 486 449 416 376 347 351 330 318 428 450 461 481 502 502 503 508 510 509 513 523 522 516 519 535 536 519 507 505 499 476 482 491 489 480 471 463 454 445 429 392 360 331 306 299 304 314 330 349 359 372 406 449 437 417 351 324 326 348 389 451 465 450 410 352 297 313 311 293 276 282 309 341 362 374 380 381 373 378 395 405 438 421 401 395 396 393 394 398 412 450 468 503 530 540 550 558 566 576 584 587 636 686 716 717 700 671 634 615 619 630 636 623 606 596 597 611 620 627 633 634 640 646 648 650 667 696 756 811 829 798 652 595 608 642 626 615 641 661 642 585 523 479 467 488 522 567 611 625 591 518 460 436 437 449 484 519 519 492 457 446 459 500 552 597 636 648 660 677 698 712 700 699 706 710 716 716 704 687 678 665 650 691 765 819 803 701 605 555 558 571 593 632 684 739 758 766 649 487 454 531 649 730 723 603 623 743 825 834 796 693 679 688 695 695 679 656 643 638 623 619 647 659 635 586 595 606 632 657 634 637 642 643 640 632 624 625 630 637 646 652 648 640 628 614 602 595 583 567 571 599 608 616 627 613 590 576 565 555 557 562 560 548 530 521 496 471 453 448 455 503 521 520 514 505 514 512 505 506 523 541 555 560 559 590 607 618 625 636 657 654 657 658 648 662 682 655 611 596 588 565 546 536 535 499 483 412 378 535 513 521 555 594 605 578 515 477 471 483 502 458 407 371 344 320 318 307 320 417 442 456 440 416 479 485 495 492 476 475 501 506 511 523 532 522 502 489 486 474 456 465 484 498 480 469 462 446 418 416 376 343 320 305 300 303 306 310 320 333 357 399 446 483 477 431 404 389 397 421 443 459 433 394 353 320 311 296 283 277 285 272 306 335 348 348 373 380 373 362 356 391 412 433 448 441 435 439 453 491 570 550 552 558 561 570 590 601 607 614 631 670 711 725 707 676 666 642 631 638 647 658 641 607 573 555 571 597 618 625 623 624 621 622 633 658 725 788 836 853 804 647 584 598 649 679 666 645 628 614 570 525 480 467 500 538 592 621 618 580 500 455 444 452 467 511 540 531 494 451 437 453 495 551 608 641 650 661 682 714 755 718 699 699 698 753 767 748 712 680 659 632 639 691 773 709 596 541 537 530 536 563 576 594 659 667 647 552 458 505 665 834 924 864 612 607 735 824 811 716 684 680 679 676 684 674 663 651 640 636 619 644 644 607 595 598 627 667 690 647 640 644 648 649 641 627 622 625 633 645 648 645 637 629 620 608 600 590 575 581 599 615 625 624 607 592 583 581 583 581 575 569 563 555 536 514 496 484 477 476 518 530 521 514 507 517 517 513 520 537 562 587 594 571 603 623 626 621 621 638 645 645 637 626 647 650 638 616 595 581 567 563 569 576 583 583 567 554 563 541 523 529 558 592 514 475 462 467 496 442 417 390 339 316 310 320 350 386 406 425 435 423 402 427 427 430 439 449 421 450 486 507 506 515 494 472 458 453 444 440 461 488 483 449 448 444 426 397 373 340 313 293 282 277 282 288 290 291 298 330 375 417 502 499 490 487 461 440 433 442 455 452 432 406 384 369 355 340 323 303 284 279 291 318 354 380 421 440 427 387 394 428 460 483 495 501 509 542 585 609 582 574 574 576 584 601 604 611 628 657 690 684 676 676 679 658 646 642 646 656 670 641 593 545 509 520 564 600 611 605 604 596 596 615 653 747 820 862 863 802 657 596 612 688 815 834 720 609 579 537 520 484 467 496 539 606 633 619 572 492 466 464 477 505 561 585 561 507 451 435 447 489 553 622 659 660 667 689 727 780 732 707 710 716 793 806 776 728 687 653 620 600 607 652 577 531 528 536 510 511 518 516 525 575 578 537 473 450 565 820 966 987 872 622 618 728 799 783 727 732 730 707 671 663 661 649 637 628 612 601 617 616 596 624 635 705 740 700 657 642 645 657 667 665 644 632 627 629 642 643 638 632 628 620 612 611 606 591 589 611 629 635 624 603 593 590 591 592 590 578 571 568 567 549 534 523 515 504 495 514 521 513 503 526 530 546 571 582 568 591 600 589 579 615 614 609 610 612 626 633 626 614 609 625 634 636 624 587 539 494 518 598 606 618 604 590 585 577 535 530 545 555 534 489 468 460 457 473 311 346 389 334 312 311 367 417 414 389 401 409 410 406 411 413 408 411 432 431 425 437 456 461 466 454 448 440 424 436 421 438 462 446 418 421 415 395 369 343 315 292 275 262 262 264 266 267 270 274 300 331 357 502 511 528 534 528 514 501 494 496 480 467 452 432 426 419 411 400 384 334 312 303 305 316 343 396 442 460 438 430 437 468 503 516 532 564 603 630 620 589 582 588 596 598 599 594 596 616 656 668 634 618 637 670 648 643 639 632 634 639 598 545 501 464 464 502 545 571 578 587 587 592 613 655 716 812 873 855 765 658 618 643 728 876 953 808 633 554 493 477 463 464 488 526 597 637 627 572 513 485 484 507 554 627 634 590 523 466 447 453 491 554 630 677 682 683 690 714 779 782 748 733 782 806 807 765 713 697 653 622 588 549 511 501 502 521 535 509 506 479 481 513 540 530 492 461 490 644 892 967 915 788 649 675 717 740 746 771 787 780 742 689 671 654 638 622 606 596 596 603 605 605 641 656 733 769 713 664 646 650 662 671 674 662 648 635 630 644 642 635 627 624 621 618 616 617 622 620 636 641 636 623 601 593 594 595 589 592 578 571 570 566 548 535 532 531 519 510 507 513 524 525 561 571 580 591 595 600 598 593 593 604 623 614 600 593 593 619 620 619 621 609 617 637 643 621 576 516 475 516 616 622 616 595 580 583 593 574 561 555 551 514 482 476 470 442 434 433 409 386 398 322 318 361 389 353 363 375 385 391 396 401 407 409 413 422 405 410 415 417 426 448 440 415 390 391 419 407 390 386 400 395 391 382 365 344 321 293 270 255 244 238 232 229 229 235 249 277 304 319 545 559 582 576 562 547 532 521 529 535 525 511 502 493 490 480 465 445 411 380 354 341 347 354 390 428 459 475 451 471 508 542 559 575 607 634 643 627 601 591 602 613 595 578 573 576 595 640 630 599 592 613 641 635 636 623 598 582 564 524 479 441 416 404 417 455 509 559 590 603 619 644 667 671 749 818 807 661 617 619 644 691 798 823 798 701 553 480 484 465 453 469 497 575 622 617 565 535 512 516 546 594 651 647 594 526 482 473 472 500 555 622 665 688 693 683 671 762 782 788 795 802 805 795 763 730 722 667 626 599 572 526 497 506 536 557 534 525 487 495 535 519 503 475 480 563 769 844 863 823 754 719 761 714 679 707 783 812 789 747 713 704 657 634 617 598 595 602 597 596 614 653 653 700 728 696 661 652 657 667 676 684 672 653 638 638 649 642 630 621 621 628 628 623 624 640 657 664 664 652 625 604 590 588 593 595 592 580 576 575 566 536 517 522 537 531 522 517 529 552 564 590 599 601 600 591 597 602 602 599 607 623 609 594 599 636 628 621 627 642 623 628 640 636 605 569 568 588 608 617 626 612 590 578 581 586 583 561 536 524 510 479 467 459 433 430 418 376 331 321 318 327 379 411 340 348 353 362 372 378 386 398 411 420 415 398 410 412 402 414 427 414 398 392 378 386 385 381 372 350 351 354 353 344 328 302 275 253 236 223 213 205 203 208 218 229 259 290 301 591 579 572 558 560 583 597 592 583 567 559 559 564 566 563 538 508 486 469 419 416 422 408 402 426 447 467 485 483 512 548 580 602 615 631 642 643 632 619 604 610 612 580 549 552 567 591 624 626 583 578 611 633 592 580 571 552 518 498 485 461 424 381 377 398 439 494 553 594 618 635 648 656 632 682 726 704 584 586 608 640 667 667 657 661 620 521 465 451 439 440 461 492 574 614 598 544 522 519 542 586 637 674 646 587 529 499 496 503 522 547 576 635 662 667 665 675 736 772 792 802 803 793 762 735 732 759 669 615 588 569 533 496 513 583 658 650 574 500 491 520 489 470 460 476 560 784 809 798 788 799 825 797 726 679 703 802 815 762 715 715 728 660 625 613 608 603 604 586 583 622 679 669 663 662 659 652 668 678 680 678 681 666 646 634 641 651 641 629 623 627 628 624 627 637 651 663 673 665 645 630 605 592 593 600 601 593 584 579 578 573 545 519 523 547 546 535 539 553 574 589 603 609 609 605 595 596 604 607 600 600 619 612 609 630 647 616 604 610 620 616 622 633 624 582 572 572 584 598 605 625 613 593 580 579 566 545 514 490 487 485 464 451 441 422 424 392 349 318 313 319 328 338 340 335 339 341 347 358 367 378 392 406 411 387 382 392 396 393 407 406 408 406 390 373 366 359 356 361 344 351 347 339 332 312 283 259 240 217 202 191 184 184 189 203 213 231 255 277 477 440 413 407 418 442 469 491 500 503 503 505 516 542 552 540 520 499 462 444 445 456 460 451 462 475 483 488 515 529 552 576 592 608 626 636 636 627 617 611 598 590 599 578 582 590 597 601 600 595 589 573 537 522 528 532 531 532 512 492 471 448 426 431 446 473 514 568 598 612 619 622 618 659 702 673 580 526 555 604 660 698 678 636 614 590 548 498 463 448 450 468 518 592 598 557 507 487 509 551 606 663 679 641 581 530 513 517 532 541 542 544 596 625 631 632 652 700 737 768 788 784 755 716 699 699 690 638 577 543 533 517 515 561 661 761 757 604 509 498 529 492 455 446 467 552 789 770 709 730 839 852 820 737 710 774 806 771 704 665 683 727 653 607 595 604 621 598 571 578 642 726 709 655 616 628 655 700 711 693 669 664 652 637 631 641 645 637 628 626 630 624 621 629 646 664 676 668 647 627 627 607 597 599 608 613 595 586 584 585 577 564 537 531 547 530 553 541 541 569 589 605 611 610 604 603 604 604 601 596 593 611 611 606 611 616 600 595 595 594 587 591 592 586 575 575 576 579 584 595 611 608 596 582 576 545 492 453 441 453 448 440 433 424 409 404 370 338 321 312 317 325 331 333 335 337 338 343 352 359 372 385 390 379 339 338 348 361 374 386 383 391 391 365 358 353 337 319 316 323 331 330 323 317 290 263 240 219 195 182 173 169 173 179 188 203 218 231 246 374 354 337 333 339 354 372 388 396 398 395 394 401 426 440 454 475 487 444 465 445 447 484 472 459 465 481 495 497 521 528 527 535 579 614 630 631 619 602 590 582 586 605 598 601 613 613 586 579 579 559 537 533 490 492 497 498 498 495 501 498 490 490 500 504 515 534 554 553 556 562 565 557 725 762 661 510 510 552 615 668 685 645 611 594 589 580 537 508 482 476 501 555 603 582 526 475 460 500 553 610 662 665 624 560 512 509 525 546 555 553 552 585 614 620 617 628 660 682 697 706 706 694 692 689 676 643 602 537 498 491 493 507 604 716 770 694 576 527 523 518 450 448 462 569 742 781 636 594 670 805 841 829 796 779 787 768 650 619 647 679 680 615 585 589 604 597 565 556 583 652 768 699 627 597 619 686 748 741 689 646 639 637 636 637 639 634 628 626 628 629 619 621 634 655 679 678 646 613 600 614 607 599 600 612 616 597 591 591 591 595 582 563 553 554 549 558 558 558 566 588 602 609 606 599 603 605 601 596 593 594 607 604 590 580 596 594 590 584 570 562 563 564 566 570 572 578 581 582 584 592 606 602 576 545 476 434 419 423 428 419 418 415 405 392 372 348 330 319 308 313 317 322 330 333 335 335 341 356 360 365 367 355 321 314 310 315 327 341 356 359 362 360 346 341 338 321 297 294 312 319 316 306 291 270 246 220 194 177 164 159 162 169 178 182 196 211 221 230 332 325 319 316 320 331 341 343 335 325 320 318 318 319 319 336 387 453 474 463 475 486 484 463 453 452 458 469 485 484 489 500 520 564 595 609 614 613 600 594 595 601 611 622 629 624 603 571 598 596 568 539 534 487 467 463 468 476 462 475 500 523 532 539 526 522 526 523 505 496 507 526 524 748 738 619 505 512 565 633 698 719 625 579 579 589 588 569 553 521 511 545 594 606 568 509 460 453 504 561 613 653 650 603 536 491 498 525 547 563 572 578 604 628 631 622 620 633 638 641 645 648 651 673 684 669 624 595 541 497 474 468 476 604 722 741 609 533 521 519 495 440 463 495 612 764 654 582 584 614 642 698 786 819 812 775 656 609 620 647 647 610 580 574 582 588 552 541 550 585 645 694 654 616 609 642 731 776 741 667 627 614 622 640 650 635 624 618 620 626 625 618 623 638 660 683 653 614 589 588 606 607 602 605 617 610 596 588 589 596 604 603 586 569 566 567 551 555 569 575 585 607 606 595 598 612 607 603 601 596 602 605 592 575 572 594 589 580 568 550 545 547 551 556 560 567 581 590 589 581 611 614 577 514 475 443 426 418 414 415 399 400 399 381 367 341 327 318 309 302 305 308 315 329 338 344 344 344 350 353 335 321 310 293 292 292 297 303 304 338 345 344 341 336 324 325 316 296 290 308 311 306 298 287 254 227 204 183 167 159 157 160 167 174 184 193 203 216 228 323 321 318 315 316 326 332 330 318 313 313 314 316 316 313 314 326 365 448 477 487 492 496 494 489 493 504 513 506 506 502 504 517 535 530 552 580 597 600 606 610 612 615 622 626 606 573 551 598 581 554 531 516 465 437 430 439 455 432 438 465 495 511 525 521 514 509 499 485 471 478 507 538 705 656 571 527 520 574 643 739 815 744 584 559 575 577 586 583 558 555 593 631 604 554 502 467 472 523 575 621 653 640 582 519 482 493 519 539 562 584 603 630 645 645 635 627 622 617 620 627 630 636 656 673 670 632 617 583 537 494 476 473 595 710 722 562 505 488 483 473 450 484 513 579 657 577 589 617 611 563 576 663 748 771 698 591 621 685 707 639 560 547 550 556 559 535 534 557 595 629 635 613 606 620 647 685 690 668 637 612 608 623 640 647 635 620 611 610 615 621 626 632 642 655 662 613 609 611 593 603 605 607 616 628 608 591 583 588 606 612 612 594 574 570 572 563 566 575 582 599 612 605 594 604 598 602 608 611 607 594 584 572 563 566 574 569 559 548 536 537 541 544 544 547 557 578 591 592 594 616 606 557 487 466 464 442 418 409 405 378 377 377 351 334 321 312 304 296 294 297 304 313 324 339 349 352 347 337 327 308 296 289 280 282 285 288 295 311 322 339 350 343 318 310 314 311 296 292 328 324 299 286 283 246 212 188 171 163 159 158 162 170 178 182 188 197 212 227 302 310 313 302 313 318 316 313 312 310 311 313 315 315 312 312 315 331 371 439 478 497 505 513 523 526 529 532 528 524 518 520 534 556 537 551 569 576 575 600 616 623 625 628 608 572 540 529 560 529 512 504 488 444 418 408 418 441 419 417 431 449 460 485 514 521 509 500 499 492 495 519 576 636 597 558 545 530 570 630 741 876 937 629 544 553 571 600 611 599 603 638 661 603 546 504 486 509 555 595 633 664 632 563 511 488 495 509 528 551 580 618 639 648 650 646 632 617 610 611 618 621 632 650 665 672 663 651 633 595 549 530 515 608 711 734 579 511 456 438 454 454 484 499 525 566 572 606 637 631 576 537 581 642 657 600 566 676 759 765 684 543 522 533 546 550 540 550 580 612 621 584 561 565 585 602 601 586 580 590 612 617 625 634 638 631 622 617 611 606 634 639 644 648 647 628 609 677 691 596 601 606 614 626 637 612 589 578 588 615 619 615 600 582 575 575 572 572 575 582 595 601 598 594 599 594 595 603 612 610 588 571 561 559 562 552 543 534 528 529 535 537 531 520 534 542 560 571 570 586 595 561 507 466 453 453 438 414 395 391 377 359 341 330 315 304 296 290 284 280 292 305 313 318 332 347 354 347 321 295 280 277 279 278 285 284 281 287 307 315 342 357 335 315 313 303 291 286 290 339 331 292 267 258 233 205 182 174 170 165 167 172 170 176 182 184 188 207 218 251 270 286 255 298 308 282 269 307 306 307 310 313 314 315 315 316 321 336 377 435 484 513 524 537 541 540 534 525 507 510 525 546 570 542 538 543 546 548 586 621 646 661 676 633 576 531 512 519 486 476 479 475 448 430 417 422 448 426 422 437 450 443 468 523 545 536 524 531 543 567 596 609 595 575 564 556 534 561 592 673 781 822 656 563 541 580 672 656 621 614 645 658 603 551 515 505 535 598 644 673 683 641 579 518 484 492 505 526 548 577 616 632 643 648 644 630 613 613 616 622 637 648 660 671 677 679 689 679 655 625 593 558 628 722 764 677 561 464 423 438 446 461 468 500 564 580 615 641 633 583 548 579 583 562 541 575 732 807 796 740 560 520 527 544 548 546 570 604 626 611 557 534 536 546 545 527 516 526 559 600 627 630 625 624 634 636 620 603 603 628 647 656 658 649 603 720 776 731 622 632 623 624 633 637 612 590 578 588 619 621 619 606 589 581 579 577 576 579 585 590 592 595 600 601 592 592 599 609 609 594 577 565 562 565 545 528 518 517 523 530 529 511 482 509 509 517 527 533 554 550 513 470 452 441 448 443 418 375 357 343 328 313 301 290 282 281 286 287 286 291 296 303 321 325 338 344 333 303 275 261 260 270 270 282 284 285 293 306 325 344 353 344 314 302 298 299 302 281 292 293 274 244 224 210 192 176 167 161 163 170 174 169 174 181 185 188 205 216 213 175 211 265 187 179 213 243 246 260 293 308 312 315 318 319 319 320 326 345 386 436 484 518 545 552 547 537 529 505 516 535 551 558 515 490 482 496 539 585 637 682 714 740 689 611 539 498 511 487 475 477 483 468 469 465 463 467 449 450 466 474 460 491 534 555 553 540 552 593 652 689 652 579 551 542 543 548 571 583 570 553 589 675 607 541 555 630 618 603 610 640 651 614 558 525 537 574 628 675 696 682 634 584 513 468 485 486 523 554 584 622 640 647 644 633 618 613 625 639 650 661 671 676 675 672 671 687 696 685 654 620 587 658 748 797 775 639 526 466 458 455 452 465 511 583 602 651 665 620 530 549 581 589 568 536 601 752 821 805 747 593 544 537 543 545 545 577 609 617 583 545 533 534 535 529 513 504 514 543 571 620 632 625 617 632 626 617 608 603 619 646 665 676 689 743 778 733 649 598 645 643 646 652 640 609 584 583 604 629 626 620 604 588 591 583 582 585 589 596 598 598 600 605 605 595 595 599 603 603 595 592 585 564 536 522 512 507 509 516 522 514 498 481 447 433 446 478 512 524 508 490 472 451 439 449 440 402 347 329 314 300 288 280 274 266 257 252 257 268 284 296 303 319 318 307 297 294 278 263 253 254 266 267 275 280 287 299 303 314 327 340 350 354 312 283 276 260 252 262 260 237 215 204 188 175 168 156 151 156 166 173 166 171 178 185 188 203 227 304 295 298 289 200 175 210 244 250 287 262 283 312 315 319 322 321 321 325 333 353 384 420 455 483 508 533 552 558 547 555 559 550 529 477 446 434 457 547 599 658 705 731 737 669 591 516 470 507 498 493 482 465 475 492 526 530 489 528 510 505 506 503 559 583 584 571 558 566 633 680 688 658 595 572 559 552 562 585 580 563 545 533 660 627 558 528 551 576 589 615 652 662 631 582 552 563 615 672 674 651 633 598 538 491 468 471 475 521 560 596 638 659 657 651 643 624 618 635 655 669 672 671 670 666 659 651 664 675 675 661 631 578 615 713 816 808 759 642 541 507 487 470 492 590 740 712 703 662 593 527 564 581 579 559 533 570 737 819 787 697 616 580 563 553 545 540 564 582 577 544 533 535 540 543 553 543 535 537 549 559 600 629 634 616 614 608 609 609 604 617 644 666 695 744 789 795 722 621 576 626 638 654 663 635 604 583 587 610 639 633 624 606 591 611 593 590 596 603 610 612 606 602 606 608 598 594 591 589 592 591 596 589 556 517 504 500 501 508 512 513 509 489 439 402 399 426 469 503 511 505 488 468 457 446 445 417 361 321 311 297 281 268 269 262 248 232 226 248 253 267 285 297 299 292 267 241 238 242 231 240 259 262 274 268 268 279 295 296 299 305 315 324 329 300 269 249 238 237 250 244 206 189 189 182 172 164 158 152 153 161 171 163 165 172 180 188 201 238 308 314 316 291 184 203 232 264 289 306 219 256 311 314 319 322 322 321 323 327 338 349 359 365 371 406 470 537 573 586 595 581 546 501 460 461 478 505 552 596 642 665 667 679 622 558 519 517 532 547 549 533 505 501 498 506 522 540 563 565 574 578 570 592 631 644 638 632 637 658 706 749 736 645 602 578 562 554 589 584 577 574 563 610 613 577 535 550 561 579 619 669 675 635 591 566 574 610 662 653 599 530 499 493 475 453 446 473 512 559 611 662 675 669 662 653 631 625 643 662 672 672 664 654 647 643 638 646 661 674 672 639 608 616 697 821 826 793 689 588 543 522 498 538 650 796 786 765 684 577 505 557 585 589 575 555 570 712 787 750 638 623 604 588 573 550 533 529 531 531 527 514 518 523 532 573 586 602 598 569 570 583 616 636 617 598 596 600 602 600 610 635 654 667 682 777 799 761 677 559 598 637 663 661 626 607 601 608 624 652 644 633 622 616 620 608 604 609 620 620 608 589 582 595 601 589 580 575 570 578 578 574 562 539 509 497 496 503 511 510 505 498 471 396 386 388 414 457 488 480 486 486 472 449 458 444 395 326 306 297 281 266 261 265 256 242 232 231 237 252 268 280 288 291 273 245 217 197 203 209 222 238 244 262 251 249 265 281 287 291 292 293 296 290 269 243 228 221 224 226 214 184 172 184 186 176 162 157 151 154 163 167 162 162 166 174 189 208 249 308 237 203 203 151 185 222 253 269 245 176 231 298 313 318 322 321 318 318 320 325 330 333 334 329 336 365 418 483 513 554 573 565 537 517 473 460 485 533 595 615 616 612 615 587 520 500 541 582 601 583 548 508 476 460 482 515 541 571 587 601 617 635 645 674 691 700 708 708 722 761 797 787 664 620 596 572 549 592 648 660 618 550 557 587 592 574 594 570 578 620 682 721 653 595 577 600 618 641 615 546 461 442 453 446 428 421 468 495 544 611 670 673 667 661 653 636 627 640 652 658 661 648 635 626 624 626 642 663 678 677 647 633 631 693 810 825 808 719 621 570 557 528 617 747 815 813 795 697 568 488 525 554 571 577 573 578 644 689 687 640 624 606 589 572 548 527 524 529 528 498 486 482 480 494 582 655 725 713 601 577 578 595 612 617 602 593 591 590 589 599 629 639 621 594 690 766 792 739 599 597 626 650 651 623 619 633 645 645 645 645 639 632 627 624 609 609 618 625 608 568 547 546 553 562 563 565 567 564 565 553 539 529 528 511 501 500 506 514 508 499 487 461 395 396 396 414 452 482 483 482 475 463 453 454 422 365 310 297 281 263 255 263 258 247 241 242 246 241 258 272 276 275 263 239 212 188 169 185 199 212 220 213 218 226 235 246 261 275 283 284 280 276 261 239 222 216 210 210 205 192 169 151 169 174 163 160 156 151 151 156 158 162 163 166 173 190 224 258 215 143 108 119 123 137 172 193 184 147 146 193 255 302 317 322 317 311 310 314 315 316 317 320 322 331 340 351 370 403 454 498 528 540 532 513 476 448 467 558 561 549 557 602 545 516 524 560 594 611 577 529 480 411 406 439 495 553 587 603 619 641 671 688 690 703 727 751 721 760 805 829 811 668 634 612 581 559 665 759 771 681 515 534 580 613 624 630 601 598 640 716 775 670 597 586 628 640 635 593 533 478 452 429 412 407 419 460 483 528 592 655 658 650 641 632 620 612 623 633 637 642 630 616 606 606 621 649 668 677 675 656 646 641 670 739 804 800 730 642 578 573 546 656 794 827 823 801 683 538 482 509 534 561 581 585 591 633 658 655 637 625 613 596 572 546 525 517 510 497 481 488 493 489 483 522 605 715 782 750 604 577 582 600 624 618 601 587 579 578 595 631 630 604 603 594 695 769 766 698 629 607 613 626 618 634 659 669 657 644 654 650 640 632 613 607 613 613 589 553 536 535 543 553 561 569 574 578 579 554 533 525 527 533 525 515 510 509 512 504 493 481 460 409 425 434 446 470 488 477 466 455 436 408 410 394 355 304 283 276 269 258 240 233 227 228 236 252 259 267 274 274 263 231 204 180 156 149 161 173 191 213 212 196 196 209 224 234 248 260 265 262 251 234 221 212 206 198 194 189 180 165 138 153 165 158 153 150 153 155 151 153 153 162 171 178 192 228 243 100 98 99 100 100 108 118 121 120 131 133 136 180 257 306 321 299 281 288 313 314 313 313 312 316 325 327 328 337 366 394 414 433 461 500 525 512 485 484 528 528 526 540 574 536 532 548 571 589 583 505 440 409 360 376 421 487 561 609 622 638 660 686 702 687 700 732 756 709 769 824 846 821 681 653 629 597 588 773 838 829 734 514 543 591 637 661 643 636 633 678 760 783 658 591 593 636 636 659 670 648 584 488 433 399 399 440 451 486 523 566 618 627 619 604 588 577 579 602 619 624 628 619 598 585 590 621 651 664 665 663 665 656 648 645 662 751 759 707 632 574 572 553 651 775 799 724 697 616 523 507 534 556 574 584 582 602 630 643 638 630 624 619 606 584 562 536 524 519 514 500 516 507 491 487 495 522 590 671 723 686 637 612 609 611 614 603 589 580 586 601 626 627 617 635 614 637 687 746 783 655 580 566 594 613 650 679 685 665 645 663 661 647 637 614 613 604 581 553 538 552 581 608 605 575 569 577 588 586 553 538 533 534 543 540 531 520 512 509 500 489 478 466 432 454 470 482 496 488 476 457 426 388 381 370 349 321 293 274 272 266 249 230 221 235 238 234 273 273 275 279 278 253 211 177 151 136 133 144 160 177 189 198 186 188 203 217 221 228 231 231 231 224 218 210 201 191 183 176 173 172 163 133 148 169 164 146 145 148 151 153 158 163 171 178 185 198 200 190 95 95 96 95 90 96 98 104 112 120 123 158 181 181 162 279 246 224 253 265 253 272 295 308 314 319 316 315 322 336 343 348 358 382 435 489 519 521 505 526 524 527 537 549 548 556 570 581 571 526 424 360 353 348 375 424 482 541 607 633 648 663 682 689 682 698 719 729 735 796 837 844 813 699 670 651 631 627 777 801 781 711 542 555 584 628 666 661 637 641 679 729 719 616 580 598 634 608 750 907 934 757 541 448 410 413 442 447 494 530 548 556 565 565 559 551 544 551 589 620 631 630 605 572 557 569 604 635 645 644 645 668 673 666 658 661 683 698 657 598 567 569 560 617 689 693 566 540 530 527 550 580 600 603 592 580 610 632 637 629 623 622 621 614 601 578 553 545 547 552 546 567 556 538 538 535 517 519 560 647 698 668 630 605 596 615 608 599 595 584 620 651 709 761 677 684 617 565 599 749 615 539 532 572 617 660 693 701 676 643 667 667 647 632 625 609 581 558 563 571 597 620 627 615 607 580 580 602 575 554 540 533 535 544 551 542 526 514 508 499 488 480 477 475 478 485 498 509 477 463 430 384 349 348 334 318 303 286 259 256 252 242 245 226 219 231 262 281 288 292 288 272 241 201 157 128 129 123 132 145 157 164 176 175 177 184 195 213 232 236 229 238 215 203 196 188 184 170 161 161 166 159 131 145 171 169 158 148 143 146 155 164 169 176 183 188 193 187 175 93 92 91 90 89 88 91 95 103 115 127 134 148 153 126 188 188 194 213 197 187 212 247 281 311 314 309 308 314 318 317 320 327 340 370 427 494 531 517 545 535 525 519 515 541 575 599 597 551 455 387 358 358 359 375 412 456 502 560 616 634 637 643 659 670 670 665 671 771 824 842 824 771 702 676 673 672 659 713 673 637 616 582 571 569 587 619 648 633 637 651 657 625 599 602 622 648 672 868 966 928 778 668 510 431 423 446 480 487 506 523 509 507 523 536 539 536 545 592 629 637 620 571 528 510 529 580 604 622 635 645 675 694 693 686 684 668 655 631 598 566 569 565 556 544 535 526 497 495 525 575 608 628 627 609 593 619 640 642 627 619 622 622 617 608 589 569 568 580 592 583 594 589 576 569 565 550 539 545 579 653 662 635 601 593 614 619 614 607 612 636 676 719 739 695 672 601 543 536 541 522 518 528 554 609 654 687 699 682 640 661 662 640 621 613 578 553 562 617 634 640 630 616 624 632 593 568 575 553 540 537 538 538 549 555 547 533 521 513 501 491 484 484 495 501 507 512 509 470 430 380 337 324 313 306 301 292 268 244 240 236 227 245 242 242 252 273 286 286 280 272 261 219 181 150 128 119 117 118 121 128 143 155 165 168 166 175 195 206 207 203 200 202 194 180 173 167 159 150 148 161 158 130 133 158 164 161 152 144 139 153 163 171 178 184 189 188 179 169 91 92 90 89 89 87 87 90 97 108 127 128 127 126 120 138 154 172 182 168 157 162 187 225 258 271 279 293 311 313 313 290 291 320 289 361 454 523 539 545 532 498 461 442 484 557 603 599 535 393 355 356 362 362 361 391 436 477 493 556 592 609 614 616 622 620 667 775 822 844 821 752 660 647 638 650 667 667 661 637 613 597 591 600 577 570 593 633 610 609 617 610 559 576 609 635 653 701 771 736 652 582 556 494 453 440 449 459 490 498 490 492 486 488 499 514 520 539 587 624 631 607 546 503 491 512 560 597 622 638 650 675 727 753 742 696 658 651 634 608 584 581 557 538 526 518 519 484 482 522 583 626 645 637 615 608 624 634 636 634 625 630 632 622 603 593 577 585 607 626 609 594 592 593 586 587 587 584 577 575 602 629 626 602 593 612 623 623 618 627 645 670 690 701 713 737 638 532 524 532 526 521 526 550 567 608 648 670 664 614 629 643 638 619 560 533 538 581 673 690 666 630 611 643 642 601 558 540 530 539 559 570 562 557 554 545 533 524 520 505 493 491 500 504 514 521 519 504 486 412 344 309 291 290 290 289 281 252 231 227 228 226 239 241 249 261 268 280 280 271 258 249 197 177 160 137 112 109 110 111 113 118 133 152 162 159 160 174 177 175 176 164 173 175 167 150 146 133 124 128 147 156 128 119 138 155 137 144 148 141 155 163 171 177 182 184 179 173 166 91 92 90 88 88 88 88 89 92 101 122 127 125 123 125 127 142 159 169 165 155 144 152 175 190 207 230 260 289 291 291 228 220 280 175 308 420 505 558 489 488 418 346 360 381 429 480 479 378 356 351 348 347 352 363 391 418 434 434 448 490 513 499 483 482 522 611 731 780 730 657 585 536 565 603 628 640 642 651 642 622 594 567 598 590 573 571 607 587 574 566 559 540 566 585 603 628 664 654 594 536 521 512 484 466 460 461 458 471 476 472 461 464 459 464 481 505 540 590 624 629 605 555 519 507 526 576 603 628 645 653 665 718 758 763 727 697 672 647 623 604 574 538 515 514 541 578 553 525 528 579 626 635 622 602 597 612 630 642 646 643 650 655 644 614 584 578 592 617 642 633 599 593 608 616 620 616 606 597 599 579 593 605 605 602 616 624 625 624 634 649 641 652 705 735 764 647 524 532 555 552 543 537 543 556 565 585 614 636 607 617 627 616 577 540 536 549 587 704 702 681 654 631 651 631 596 560 533 534 563 591 601 584 562 551 542 534 528 529 515 505 505 513 513 519 528 529 491 470 396 319 279 270 275 277 276 272 249 226 219 223 230 233 242 252 259 266 271 266 251 230 208 185 177 165 143 113 110 109 112 121 109 108 126 146 152 153 161 163 163 161 148 147 149 150 141 128 117 111 116 144 143 122 112 125 146 121 125 141 153 160 163 169 176 180 179 172 167 163 90 91 89 87 87 87 87 88 91 96 110 123 131 132 131 132 142 156 166 161 156 155 157 163 171 172 192 208 215 218 209 200 201 203 162 295 399 473 511 442 373 358 355 337 345 359 369 366 346 340 347 346 343 352 358 384 402 405 394 398 424 436 425 415 413 438 492 561 588 556 538 524 512 554 605 637 649 649 658 654 641 618 588 607 611 585 550 556 548 528 510 502 514 531 542 561 593 631 607 558 513 492 508 487 486 488 472 493 484 468 453 438 429 437 448 465 502 543 595 627 630 617 579 545 535 556 592 611 634 649 651 659 692 720 730 716 698 679 657 635 616 576 530 519 540 568 683 711 652 565 572 614 613 593 576 578 595 616 636 650 640 647 655 650 624 590 578 575 582 601 600 574 573 591 600 621 629 631 619 580 577 574 583 603 617 624 625 624 627 634 638 607 615 706 712 693 596 514 543 571 579 571 557 554 563 565 574 591 605 616 605 577 545 540 533 541 557 587 686 666 686 700 663 636 595 572 563 555 574 597 607 602 587 566 552 543 537 537 544 536 526 521 525 523 525 524 512 484 457 397 331 285 254 254 256 257 259 244 234 221 213 221 231 249 257 258 271 256 246 234 216 180 172 167 155 131 122 117 110 109 118 106 104 105 110 118 153 160 161 159 153 145 134 128 129 141 121 111 107 110 136 122 109 104 109 135 121 115 123 144 142 152 163 172 177 175 169 164 162 88 87 85 84 84 85 85 87 90 93 97 113 126 132 134 136 145 156 164 162 158 157 155 151 148 154 154 151 150 155 159 177 191 188 162 176 297 403 429 412 336 324 335 330 326 330 328 323 322 336 350 352 347 348 343 353 372 387 379 386 399 402 394 389 386 394 416 444 457 457 488 526 550 593 639 690 715 694 681 666 656 640 607 605 601 575 532 499 498 478 458 454 480 490 507 534 573 621 608 549 499 494 519 497 498 509 507 527 511 476 441 419 402 416 439 466 503 551 604 633 634 620 580 555 551 569 594 616 637 648 646 635 652 670 685 692 685 671 653 635 616 570 528 528 563 599 750 794 760 679 581 586 587 583 578 582 600 616 627 634 632 644 651 643 612 582 568 559 555 558 567 554 536 522 516 583 617 641 651 616 589 578 580 593 622 626 622 622 629 628 609 584 603 682 644 580 525 529 632 655 667 642 594 569 585 594 602 609 612 649 604 548 529 533 537 544 560 591 638 615 630 666 680 617 562 545 561 590 614 616 602 585 584 573 560 549 544 547 558 558 549 534 537 533 526 515 496 478 455 415 357 286 249 237 238 247 257 244 222 210 212 215 236 248 257 266 272 238 228 226 213 183 169 164 158 141 138 118 105 108 125 101 94 95 101 107 134 150 152 146 143 141 130 118 114 139 119 107 104 106 133 114 101 100 103 115 122 130 139 154 132 136 150 162 169 172 169 166 168 86 84 82 82 82 82 81 83 87 90 92 96 104 119 137 144 150 159 165 162 159 160 160 158 156 163 164 161 158 158 158 162 170 173 161 167 271 361 377 338 298 300 314 313 310 310 306 302 309 334 351 354 347 336 323 321 338 367 387 401 411 412 404 398 392 396 411 429 426 442 493 555 609 656 705 762 791 758 711 679 663 643 597 583 557 541 520 458 453 436 421 423 455 466 486 525 587 652 655 567 504 534 538 514 507 525 559 545 529 492 446 416 404 407 429 464 498 557 610 638 636 608 556 538 545 564 590 619 634 636 627 604 613 627 643 658 662 644 627 616 605 563 529 540 585 616 767 812 805 765 671 591 570 576 583 592 610 617 619 622 631 640 645 635 605 573 558 551 550 550 553 519 499 504 513 528 577 618 634 655 617 586 572 580 616 631 629 624 629 629 574 590 649 672 596 526 502 575 784 786 775 732 675 650 674 664 649 648 668 683 610 539 534 534 537 542 558 588 612 589 581 598 633 589 548 533 551 602 631 623 609 607 627 581 563 561 561 560 564 569 563 543 551 544 526 504 488 475 456 406 336 280 239 225 224 231 252 224 221 230 234 221 232 255 276 282 266 224 219 226 208 192 169 163 164 151 144 119 111 118 114 99 91 90 95 104 111 115 126 148 154 154 136 117 115 132 116 104 99 99 119 108 99 98 102 105 120 129 124 120 115 122 134 147 155 166 171 175 182 86 87 88 87 83 78 75 79 86 92 95 99 105 114 128 142 157 165 167 164 158 159 162 162 161 173 181 184 180 169 163 163 162 158 152 179 277 359 376 312 288 288 294 295 297 295 290 293 308 337 351 354 347 328 313 309 324 359 410 435 454 462 459 450 444 446 460 476 457 481 536 605 670 724 780 809 819 812 741 699 671 637 582 567 529 516 505 435 425 412 403 408 438 456 472 527 630 737 777 700 600 557 555 541 544 560 578 574 551 505 459 443 429 421 425 447 486 545 602 634 630 590 531 509 522 560 592 619 621 607 588 585 592 602 611 618 621 602 589 585 581 553 531 555 607 619 725 782 801 790 757 630 579 578 593 607 620 624 620 611 621 624 631 628 598 563 546 539 537 536 535 498 473 476 501 522 539 566 608 640 630 607 587 585 614 629 631 625 619 615 603 679 751 665 582 521 524 618 802 792 753 745 783 800 803 757 700 665 694 680 623 572 563 548 536 533 548 587 612 583 557 557 592 572 549 537 546 583 606 608 613 629 644 584 559 570 599 586 573 568 564 553 566 552 524 498 486 474 456 397 315 276 231 216 214 217 235 214 218 229 232 236 256 272 279 280 277 224 219 232 196 177 161 157 157 146 144 122 114 125 104 100 94 92 95 103 133 137 135 149 150 153 146 132 118 124 114 103 97 92 94 97 99 99 102 104 112 115 113 121 122 118 122 140 150 161 184 207 209 89 96 108 113 107 92 89 92 94 95 96 101 106 113 125 148 162 170 171 166 159 158 160 164 169 186 209 215 201 175 163 163 159 152 153 208 300 383 419 369 313 291 287 288 291 285 283 292 316 342 352 355 349 332 323 320 337 375 434 467 504 531 542 536 539 536 536 542 545 572 609 659 719 770 794 806 813 819 789 737 689 637 574 580 564 516 453 409 426 410 397 404 427 479 498 540 625 709 787 797 713 567 559 526 546 587 600 590 557 505 456 440 431 428 431 442 469 497 568 620 620 567 512 497 512 544 584 608 595 569 558 575 586 597 602 594 577 567 564 560 548 539 540 572 617 618 643 703 751 761 744 663 611 593 603 620 631 635 624 598 603 606 614 612 584 550 526 514 511 511 512 497 488 492 501 520 524 539 576 613 628 622 610 607 623 633 633 627 626 647 719 773 751 612 548 515 606 774 793 776 669 659 789 817 791 786 743 639 624 631 647 655 631 579 538 519 531 580 612 578 547 550 586 576 557 542 543 563 587 589 595 620 649 588 555 567 617 632 599 579 575 572 576 546 516 497 487 474 457 402 319 285 233 212 209 210 215 209 218 232 242 251 266 269 268 277 261 209 194 204 173 171 169 162 150 142 150 127 113 124 105 102 99 95 93 100 120 132 140 150 156 151 148 142 107 108 105 100 93 88 85 92 99 102 102 104 104 105 106 115 122 126 129 138 161 170 184 203 215 95 118 130 135 134 125 110 110 109 106 105 114 114 115 124 148 162 171 174 171 166 166 168 177 193 208 227 225 203 171 159 162 158 153 163 251 324 403 467 463 365 316 298 296 295 285 283 298 326 345 352 353 349 344 347 336 351 389 435 466 513 557 588 591 593 597 600 601 602 640 667 693 731 800 807 796 793 805 784 755 703 638 581 582 549 494 437 403 422 414 403 402 412 481 496 526 590 609 615 629 641 634 581 548 569 604 607 547 524 478 427 413 413 424 432 434 435 489 548 597 616 567 515 496 505 535 568 574 561 545 544 578 589 595 591 569 555 569 576 566 548 552 581 608 618 611 613 610 620 649 665 657 637 616 607 627 643 635 608 583 591 598 595 580 558 526 501 488 485 486 494 505 520 530 511 526 531 540 562 583 607 622 631 637 645 649 643 634 638 680 761 795 745 603 542 541 645 796 788 772 675 645 751 814 796 788 743 624 568 599 681 747 717 611 537 504 515 563 598 562 534 554 607 599 569 544 538 545 565 575 591 629 658 598 555 560 613 647 629 618 620 609 568 537 513 495 490 475 457 408 331 306 246 218 214 214 207 209 220 237 253 261 272 274 271 272 259 209 183 189 168 165 165 164 154 135 143 135 125 130 115 112 113 111 99 101 110 124 140 152 159 152 146 138 102 97 92 87 81 79 88 94 99 105 103 103 103 104 104 105 118 134 150 163 157 159 164 160 124 102 134 142 146 147 144 133 129 125 121 121 127 125 124 130 147 161 170 180 185 175 179 191 205 217 216 219 208 185 161 157 156 153 150 164 287 334 392 465 511 437 364 323 314 309 295 295 311 337 347 346 346 346 349 357 347 345 365 411 450 501 547 583 608 618 633 637 630 635 670 703 734 764 799 799 784 775 781 743 712 663 611 573 561 533 491 449 425 442 438 432 433 443 478 490 519 565 556 526 519 562 649 658 580 577 609 605 562 499 441 401 384 402 420 436 447 451 497 555 599 609 561 519 498 498 514 539 531 527 529 540 582 602 605 592 564 549 547 556 562 541 545 585 625 636 599 593 564 554 585 617 632 636 639 647 653 645 610 572 565 586 586 568 540 519 492 478 473 473 470 488 516 543 559 538 549 555 561 573 568 587 611 637 660 673 672 658 643 644 680 746 761 701 604 555 583 680 797 788 788 739 692 695 781 789 783 761 714 630 625 684 743 701 603 526 492 505 547 576 536 511 550 626 622 582 544 533 532 542 554 578 623 657 613 574 572 621 647 645 648 650 595 531 498 493 502 492 476 460 445 420 330 271 240 227 227 216 215 223 236 247 266 276 278 273 266 254 208 176 176 170 170 162 154 157 146 146 139 133 140 143 139 142 143 122 116 122 131 140 151 155 147 133 114 91 84 84 87 87 88 89 91 100 129 107 102 102 104 106 106 113 127 143 152 127 120 120 119 138 119 146 153 158 158 155 147 143 137 134 135 136 133 133 137 148 159 167 183 196 176 185 209 223 214 194 189 175 160 151 154 140 134 135 150 295 332 353 405 510 501 424 361 333 315 311 318 336 355 349 344 341 342 343 331 310 315 346 395 446 496 540 580 618 635 644 646 647 663 706 733 759 789 811 800 783 762 733 681 652 605 563 554 533 503 478 459 444 447 444 446 457 479 516 537 559 580 561 508 481 511 606 717 618 572 570 561 547 480 423 390 380 403 425 446 465 480 526 572 605 609 556 518 498 494 500 506 498 497 505 527 582 602 603 594 582 576 569 567 565 555 552 596 641 654 618 579 547 530 534 574 602 623 638 647 647 624 583 550 554 582 574 546 511 477 461 454 457 465 456 474 526 575 594 598 583 583 590 589 580 583 599 626 661 686 689 674 652 648 664 701 702 656 604 584 649 706 702 782 801 790 754 705 723 752 769 772 769 715 678 707 771 758 607 518 486 495 515 533 507 496 539 615 620 584 543 529 525 527 538 560 596 638 623 604 606 626 634 635 648 660 588 535 509 491 467 464 465 461 451 438 415 368 292 227 244 233 228 231 237 235 266 277 275 267 257 243 206 173 169 177 183 174 161 161 150 146 140 132 129 136 137 137 137 148 140 131 127 132 138 144 135 115 97 87 79 76 76 77 87 89 90 93 96 100 104 104 102 106 104 103 103 103 101 93 101 119 134 198 128 151 159 169 170 161 155 151 146 143 142 138 136 136 140 149 156 163 180 191 167 173 186 190 180 163 154 140 125 117 139 150 149 143 153 283 326 338 347 379 465 468 411 339 312 319 342 367 380 369 355 339 329 324 306 291 295 321 366 423 487 538 578 613 636 641 647 660 678 729 764 791 814 826 792 740 687 641 590 566 532 509 520 512 484 467 459 449 441 436 441 460 491 550 592 625 642 613 532 481 479 539 689 636 579 546 531 515 481 434 396 395 416 437 465 499 530 575 601 615 608 542 509 492 488 487 476 471 473 485 507 561 581 585 585 591 593 587 579 568 553 555 599 641 657 640 588 551 524 504 510 545 583 616 639 627 584 551 540 544 570 549 516 486 458 445 438 441 452 451 458 509 567 599 614 604 598 597 593 596 592 595 611 640 668 686 680 659 655 661 661 652 632 598 609 703 728 603 668 760 807 801 765 738 729 746 774 777 728 709 736 782 776 599 511 483 482 495 503 501 513 559 589 587 560 531 525 525 535 551 568 579 611 615 622 639 634 624 621 627 631 582 542 518 498 473 465 465 461 440 386 345 372 345 264 253 253 260 269 270 254 262 270 270 253 237 222 196 173 164 176 181 177 165 153 139 135 134 130 113 108 107 106 102 111 132 119 98 100 107 127 126 110 103 91 78 69 66 69 84 89 90 93 91 94 94 93 93 95 95 95 94 92 90 96 127 166 188 237 129 154 161 172 173 163 160 155 151 147 144 136 136 138 142 145 150 159 176 185 160 162 154 143 131 111 107 104 106 114 125 134 140 151 187 317 230 178 217 337 389 422 410 364 323 339 376 404 411 398 374 346 325 316 302 293 293 306 336 383 455 519 565 592 622 636 645 662 698 757 791 801 794 796 729 649 583 542 504 488 470 463 478 484 463 451 449 446 439 431 433 451 488 565 628 691 740 709 581 493 461 493 603 624 594 554 537 500 496 459 414 417 433 448 476 521 573 617 633 628 602 529 499 485 481 476 456 450 460 478 498 546 565 568 567 574 584 586 585 574 542 552 584 621 644 639 591 553 521 490 478 492 520 561 608 589 550 522 520 549 527 496 476 467 446 431 429 437 451 460 470 508 560 610 633 627 616 607 602 604 601 601 607 623 645 659 660 653 663 667 658 639 610 575 610 713 739 578 518 656 767 813 807 754 698 698 735 723 710 731 755 750 670 572 527 514 509 500 494 514 559 614 583 549 524 513 519 530 556 588 608 591 586 591 612 645 655 637 629 617 588 569 539 514 494 480 471 466 460 445 412 336 325 311 280 273 264 272 284 292 296 259 254 257 230 207 190 179 169 156 168 171 169 162 145 128 119 115 114 113 104 99 97 96 96 105 105 101 101 100 119 130 126 116 94 77 69 68 72 82 86 87 87 90 88 85 83 84 88 91 92 92 90 91 134 166 180 212 237 130 158 161 163 163 162 161 155 151 148 144 135 138 140 143 146 150 160 175 179 155 139 123 113 108 103 103 112 118 115 108 113 134 173 232 340 295 198 148 220 342 384 377 354 347 362 408 442 449 436 407 379 360 353 346 331 317 310 320 342 406 475 528 553 584 620 637 652 700 773 785 753 708 710 634 570 520 482 458 449 437 433 443 435 423 425 439 448 449 440 434 446 491 581 649 733 819 804 629 507 463 491 553 595 591 566 553 515 502 467 427 428 437 449 468 503 574 627 648 637 596 530 494 480 475 466 450 443 457 483 509 549 560 554 544 545 561 573 582 579 544 551 568 594 623 622 582 545 512 480 465 459 471 502 543 532 512 495 492 520 483 457 449 453 439 431 432 440 452 468 484 530 588 631 650 652 638 619 614 620 620 618 616 614 616 625 634 643 660 670 657 627 588 547 599 709 734 546 514 567 684 795 797 700 639 626 637 615 683 714 701 653 582 557 548 558 585 521 497 529 603 682 602 542 510 508 525 545 573 604 629 616 597 590 600 629 679 682 672 640 573 557 532 507 485 472 471 464 456 439 386 328 301 290 283 278 272 275 284 293 288 258 242 235 218 199 194 181 158 149 163 167 164 155 137 119 112 109 100 107 101 95 93 98 100 121 123 106 105 102 117 129 124 96 88 81 78 79 78 78 82 86 86 92 85 79 78 80 84 88 91 94 98 131 155 170 187 219 237 133 157 154 155 156 158 158 150 145 143 143 139 141 144 146 147 151 162 173 173 153 126 110 104 109 125 125 129 127 116 100 105 142 203 279 356 356 244 165 244 352 376 375 363 353 387 436 472 481 465 450 436 429 429 429 400 366 337 322 322 360 418 470 498 520 581 620 634 650 729 716 662 612 622 605 568 520 472 439 432 424 418 417 395 392 415 445 453 456 445 439 447 479 589 650 705 751 716 614 520 487 531 546 559 572 580 574 548 494 444 414 412 420 435 464 506 553 622 644 628 588 535 490 474 470 463 455 452 463 489 525 540 537 528 524 532 549 562 573 578 559 557 562 579 602 600 565 528 494 468 452 445 450 462 475 478 475 468 463 471 454 440 438 444 437 434 437 447 461 476 505 556 608 638 650 651 640 623 613 620 622 622 621 616 605 597 596 605 640 661 651 619 577 530 589 697 735 574 529 594 694 770 761 648 594 561 530 509 630 645 602 569 582 569 566 607 703 625 535 520 595 726 628 554 514 508 531 552 563 579 609 628 633 613 594 612 683 746 772 724 569 549 522 498 480 473 468 445 431 426 329 309 297 289 282 279 278 282 288 288 278 267 242 218 239 212 204 188 158 150 149 156 159 146 119 106 111 116 98 96 92 87 88 104 106 126 129 110 107 114 129 135 121 94 72 68 74 73 70 72 81 93 103 105 89 77 77 81 85 90 95 101 107 149 178 196 214 226 225 108 138 144 147 150 152 150 145 140 138 138 138 140 143 144 143 151 162 173 173 151 126 109 109 123 146 143 141 137 126 109 120 156 213 283 345 353 283 258 361 384 391 398 392 362 417 461 489 495 472 488 489 490 495 501 465 420 375 340 336 346 376 412 439 471 533 587 618 616 651 644 631 621 613 586 539 499 476 455 438 421 407 399 383 389 417 445 447 446 440 441 459 498 591 642 667 667 618 573 518 495 524 544 545 559 578 584 551 502 453 417 410 418 436 466 508 557 614 638 626 586 550 508 482 470 465 458 458 463 479 508 513 511 513 523 538 550 562 569 566 552 552 555 569 591 574 541 505 474 454 439 439 439 440 446 450 449 445 439 439 436 435 438 442 436 433 439 454 477 501 535 571 601 618 630 630 621 609 603 605 605 606 609 617 608 594 578 569 607 634 635 611 571 536 605 708 743 588 552 591 650 687 672 638 612 577 530 507 547 568 581 606 609 585 579 636 790 753 588 496 543 677 631 571 526 512 531 550 551 554 581 628 659 643 602 585 649 737 781 744 617 546 507 486 473 467 461 396 364 408 325 322 310 286 279 279 281 286 291 288 277 272 246 205 210 208 206 192 166 155 151 156 155 135 107 101 100 99 95 94 85 80 84 105 108 122 127 115 113 117 125 125 106 89 68 63 69 67 67 78 90 103 126 124 98 79 80 85 89 95 100 106 110 167 205 214 220 197 202 104 127 138 144 149 150 145 141 138 137 137 136 138 139 140 143 153 170 174 167 150 132 117 121 138 156 154 151 150 146 134 148 170 203 247 300 330 345 355 371 391 412 391 382 441 452 483 498 491 472 493 495 501 518 537 488 436 391 362 374 363 364 377 395 413 481 538 587 647 659 634 615 613 608 566 540 508 461 422 412 403 395 390 379 396 421 439 438 438 441 451 472 513 589 639 662 655 610 577 545 528 529 537 529 544 565 564 542 500 456 420 406 414 437 469 509 555 615 634 617 579 559 536 507 478 458 467 468 469 471 477 472 469 484 515 543 574 578 572 563 540 539 559 579 582 571 521 484 460 438 431 429 426 424 426 428 429 428 423 416 423 439 450 445 435 433 440 460 491 536 561 573 578 584 602 609 602 592 594 588 588 590 591 605 611 603 584 563 577 605 617 604 569 532 613 723 771 651 646 660 668 660 654 626 613 592 543 486 536 566 571 576 568 571 568 598 730 730 583 479 492 562 610 589 545 522 533 549 549 547 568 639 675 665 621 569 589 700 775 745 606 531 491 473 465 461 455 394 329 324 310 372 352 280 273 275 280 287 292 289 281 272 245 202 194 201 198 185 168 162 157 156 152 138 116 103 99 101 99 97 90 85 85 101 112 122 125 118 119 121 126 125 98 84 69 63 64 61 66 80 97 114 126 111 93 83 84 89 95 107 126 147 164 194 209 205 176 180 151 106 125 135 142 148 150 146 142 140 140 141 139 140 140 141 146 156 172 170 160 148 136 126 132 147 160 166 165 167 170 167 174 186 208 238 259 290 319 345 363 369 410 452 484 499 475 494 505 500 485 477 479 500 523 513 465 422 391 375 380 384 368 356 370 392 428 486 549 598 617 619 615 609 602 567 551 520 465 426 410 396 385 376 383 408 428 437 437 440 448 461 488 546 603 645 661 647 601 584 562 548 544 514 514 533 553 555 535 496 456 426 419 427 445 478 525 585 625 632 614 582 558 540 520 495 468 471 480 493 502 502 498 490 497 518 540 579 577 571 569 527 518 544 577 585 558 506 471 451 431 417 409 407 406 395 412 418 415 410 418 424 444 457 450 446 442 448 469 503 534 564 570 563 563 583 597 596 585 593 583 585 585 578 583 604 609 598 581 575 595 607 598 566 528 609 728 813 768 761 764 750 710 694 623 629 632 541 494 526 550 569 613 616 606 568 513 481 505 488 469 474 500 600 618 584 546 547 554 550 548 574 685 700 666 612 559 544 607 678 695 559 501 473 462 458 454 450 393 348 413 326 367 357 284 273 272 279 289 293 282 280 269 242 202 193 191 186 178 167 163 156 149 143 136 111 97 92 93 95 94 92 92 96 103 121 128 126 120 118 125 133 128 98 79 68 62 60 59 75 88 102 120 109 106 109 107 85 93 100 124 166 213 235 199 164 162 128 132 105 116 129 135 142 149 152 151 146 143 144 146 146 146 145 145 149 157 162 161 154 143 132 127 135 150 166 184 186 198 208 195 204 216 226 232 237 232 249 272 297 340 377 430 480 506 514 514 501 483 469 458 469 488 501 483 441 409 385 369 358 365 354 345 358 390 414 455 515 589 629 614 601 598 589 557 543 513 465 435 419 403 387 376 393 420 435 439 442 451 459 477 512 568 616 652 662 643 592 574 550 538 540 496 504 523 540 548 529 498 466 441 430 452 474 511 563 612 620 623 611 583 558 554 543 519 484 467 480 491 500 515 518 498 491 511 551 568 579 574 548 511 498 526 561 568 536 493 458 434 418 401 392 387 385 388 402 406 408 412 418 431 450 464 467 458 453 461 480 507 529 541 549 553 554 564 568 570 576 588 590 586 579 568 559 587 603 605 600 596 610 614 598 566 529 591 716 845 856 847 832 804 760 698 624 659 722 686 546 530 549 571 592 651 636 572 493 460 472 472 469 476 501 626 680 655 585 569 557 541 539 584 740 745 694 636 556 512 542 604 631 514 474 459 454 450 446 445 427 411 426 398 401 360 280 272 276 277 278 277 264 268 263 242 202 190 182 179 177 168 158 150 143 134 118 99 92 92 94 97 97 95 92 89 87 95 110 125 122 111 123 131 120 99 79 68 64 64 81 97 103 106 112 120 116 114 120 130 141 121 106 124 195 195 140 96 103 101 91 84 131 136 138 146 152 155 154 149 146 146 148 152 152 150 148 149 155 157 154 146 134 123 122 130 146 172 212 236 258 261 227 214 221 232 238 238 222 225 234 247 277 322 405 481 514 518 507 492 479 470 462 459 464 468 456 413 385 362 341 328 333 337 341 353 401 434 487 556 626 662 641 609 582 561 532 520 498 461 434 424 406 387 379 392 419 434 440 448 456 460 487 532 579 623 654 662 639 583 544 526 523 523 504 503 512 524 532 521 503 481 462 451 482 513 549 587 611 596 593 586 566 548 552 550 533 496 468 491 508 516 533 538 519 504 510 552 564 581 573 530 497 483 503 529 529 508 475 445 420 397 384 380 377 375 380 401 410 413 418 422 430 449 470 480 478 476 479 490 515 522 527 539 555 562 552 555 549 534 577 575 565 552 540 545 561 578 593 607 613 632 632 607 575 536 569 683 836 863 866 841 804 762 656 607 634 689 703 660 655 629 581 573 650 655 589 486 466 466 470 475 483 512 623 706 717 635 585 553 528 521 571 738 786 781 748 565 497 548 611 580 486 457 447 442 437 435 438 438 433 424 416 410 368 288 267 267 271 268 252 263 268 253 226 205 192 183 179 179 170 156 149 144 133 107 95 93 96 98 99 100 100 97 88 94 88 99 130 131 118 125 126 106 103 87 76 73 72 103 111 103 86 70 97 107 110 112 103 107 81 54 57 92 90 90 90 76 90 89 89 143 144 145 151 155 156 154 149 144 143 146 151 152 147 146 150 158 157 154 146 134 123 128 140 168 208 244 286 305 287 233 204 217 233 241 240 226 223 225 233 252 293 375 459 511 503 486 470 455 443 438 426 422 425 429 377 349 329 314 311 321 328 343 373 422 473 541 609 655 684 671 620 558 522 502 493 478 453 419 408 389 374 370 376 401 420 434 448 446 448 481 536 586 624 645 646 624 565 511 508 516 510 525 505 499 507 513 512 504 493 486 489 508 538 562 575 581 561 551 549 548 532 530 532 526 502 484 520 549 558 560 560 552 539 532 552 575 586 570 524 488 474 482 495 495 481 456 430 405 381 373 373 373 373 381 408 422 426 426 428 438 459 482 496 494 499 500 501 512 512 516 521 530 554 545 532 523 528 572 587 579 552 516 524 552 551 536 570 608 630 632 615 582 561 570 637 755 789 797 786 756 706 614 590 584 581 578 680 743 713 608 575 630 641 585 481 473 470 479 492 494 496 561 611 622 592 567 541 519 514 559 730 792 788 752 553 525 579 616 545 472 445 433 421 399 417 429 432 429 421 416 412 396 356 290 271 260 253 259 260 262 247 218 203 194 184 179 179 168 164 161 153 139 115 101 96 98 105 107 110 106 95 98 109 98 89 99 135 128 117 105 97 98 91 84 81 78 96 92 75 56 49 70 81 83 79 57 54 64 71 45 70 75 74 73 71 81 80 87 151 149 150 154 156 155 150 144 131 132 140 142 134 101 86 87 90 93 116 131 135 144 148 168 206 260 314 335 338 323 296 282 258 242 238 242 227 222 226 238 259 306 389 464 499 480 455 434 416 400 395 389 379 374 382 336 313 304 304 311 336 346 367 411 449 511 556 591 635 686 657 590 521 487 473 462 450 430 395 373 361 355 352 361 378 401 423 438 434 436 470 526 578 609 613 611 600 549 502 483 484 497 516 491 485 495 507 508 510 511 512 511 512 530 544 546 537 526 537 556 566 538 536 523 510 513 512 543 562 565 570 565 558 553 554 565 590 597 576 528 484 468 465 468 470 456 437 414 390 375 367 367 369 374 391 419 432 435 436 439 460 491 516 520 507 507 504 500 502 500 505 508 509 522 518 516 523 539 573 579 551 513 500 492 505 511 509 517 576 616 631 624 611 612 597 587 602 634 652 652 638 620 614 607 591 560 509 559 675 728 671 606 614 597 548 489 489 489 493 499 503 496 516 532 534 522 533 527 515 515 575 730 793 775 711 535 500 521 545 528 466 435 417 396 355 398 419 425 425 419 417 415 411 402 354 342 309 262 256 247 249 240 218 207 201 194 185 178 167 168 165 158 148 128 109 99 100 116 121 120 108 92 98 106 116 125 128 133 125 112 102 96 93 89 85 82 78 74 53 36 39 66 66 62 58 55 67 68 76 81 59 57 58 61 66 67 65 73 91 152 151 151 155 157 149 129 88 88 89 92 94 94 83 78 80 83 84 92 98 102 112 160 212 266 318 358 364 358 347 342 343 317 292 268 240 210 216 233 254 278 354 440 492 488 453 419 396 383 375 373 375 350 318 315 306 298 300 311 324 355 400 426 429 480 519 552 577 599 632 610 547 481 463 457 444 431 416 392 369 356 353 356 356 369 394 419 432 427 426 466 519 528 565 597 602 584 577 518 488 480 487 514 476 467 482 498 507 511 517 518 502 507 514 516 509 498 509 546 565 543 534 552 541 525 539 507 539 565 570 575 561 547 530 520 549 590 608 595 549 484 457 447 443 437 430 418 400 382 373 363 363 368 378 403 427 438 443 449 460 503 541 557 542 515 505 499 493 490 485 487 489 491 494 495 504 516 529 563 565 529 484 479 468 475 483 486 490 522 572 616 638 634 616 597 587 590 591 602 609 612 617 650 645 611 563 519 492 575 683 734 646 601 546 507 513 518 515 512 514 525 520 508 497 488 480 492 500 507 531 638 745 784 740 610 498 472 486 505 498 454 424 401 385 386 401 413 419 420 419 418 414 407 399 396 396 351 274 258 243 239 231 216 218 216 218 213 190 178 169 164 159 149 125 109 102 109 128 131 125 112 97 96 109 133 149 141 128 113 101 94 91 88 85 80 75 71 69 51 35 40 63 65 61 57 55 93 101 94 78 57 50 50 53 58 53 58 76 97 147 146 150 152 153 126 98 140 137 106 84 84 81 109 121 123 125 125 125 126 130 142 203 256 306 348 367 367 360 353 350 353 354 347 316 250 194 210 241 269 294 406 467 491 481 425 389 374 370 368 367 366 323 279 292 302 309 315 328 353 369 411 455 485 500 492 537 569 544 585 552 503 468 468 463 450 434 416 390 376 369 368 373 378 382 397 417 432 426 428 462 510 535 569 586 587 579 581 541 512 494 482 458 462 479 493 491 517 523 525 519 492 491 493 491 487 488 517 555 570 549 549 544 530 518 517 507 541 565 570 577 558 538 524 528 575 620 624 587 521 471 451 440 431 420 417 405 392 379 369 364 368 377 391 417 434 446 456 466 490 554 582 572 548 515 502 495 486 474 467 464 466 472 480 486 494 503 512 540 541 521 494 472 462 465 471 474 481 494 545 599 627 631 618 603 594 592 581 569 577 599 603 647 645 616 571 519 518 547 585 620 619 565 520 508 542 555 543 538 548 559 551 527 499 478 468 464 474 498 544 692 734 723 664 529 469 457 471 489 469 434 404 383 376 383 398 408 413 415 417 416 411 402 391 388 388 360 302 258 246 235 222 212 215 217 222 223 207 185 170 162 160 156 136 119 109 112 133 126 127 129 119 109 128 143 143 125 121 116 111 105 90 72 70 75 71 67 65 57 56 83 47 57 68 63 63 66 83 90 75 46 40 43 49 52 41 57 82 106 148 145 149 151 154 145 134 154 149 108 80 85 106 138 151 155 157 159 162 178 197 206 249 277 308 341 356 349 345 345 348 349 346 342 324 279 212 216 237 268 316 402 448 467 458 394 367 360 353 334 306 307 306 312 342 350 347 340 337 344 360 378 405 444 496 508 528 539 530 548 512 485 480 493 486 463 440 422 406 395 386 383 388 396 400 406 414 424 421 431 466 515 556 586 575 567 574 585 566 540 515 494 472 457 478 497 476 529 546 535 511 487 481 481 483 486 495 543 571 582 583 567 543 524 513 507 503 532 560 578 582 557 529 525 557 593 622 618 580 518 466 441 432 430 422 411 402 390 374 366 366 385 402 407 424 442 453 464 484 537 562 570 565 549 516 498 483 467 448 448 449 452 458 471 480 489 499 509 514 514 521 522 490 479 477 477 477 481 493 540 593 620 625 621 611 601 596 582 564 571 597 607 645 642 611 565 497 476 503 544 557 557 548 539 544 580 590 583 575 572 578 571 553 527 499 479 467 469 492 542 667 672 643 594 487 454 450 469 489 446 407 381 370 371 380 396 406 410 413 415 414 407 395 383 381 372 357 337 246 241 234 219 210 213 213 218 225 212 188 171 162 161 161 153 138 121 111 133 142 140 140 158 144 133 131 132 114 123 131 134 128 106 84 76 74 66 63 63 63 69 90 50 56 71 70 70 65 65 69 70 49 34 37 48 42 42 62 91 120 151 149 150 152 157 157 150 133 128 106 94 106 142 153 157 159 163 165 168 204 240 237 256 272 295 321 332 322 321 326 331 317 314 311 295 260 222 220 241 280 334 353 409 451 448 372 355 309 277 281 282 295 311 327 344 356 338 315 297 293 297 327 364 402 450 495 537 557 546 529 482 477 497 507 496 468 442 422 409 401 393 390 396 414 424 425 426 433 438 462 499 541 581 615 605 583 569 577 569 551 527 505 511 490 483 483 482 535 551 536 507 488 477 478 484 496 525 560 578 587 594 577 547 523 508 503 506 533 563 583 581 559 528 520 549 592 619 608 567 511 464 437 428 429 426 419 407 390 372 371 383 400 413 418 431 444 456 471 493 536 580 604 590 527 508 489 465 441 432 436 440 445 454 468 476 489 505 520 502 510 526 533 519 512 501 492 488 486 504 547 595 620 622 625 623 617 611 585 566 573 600 619 633 622 587 533 492 476 505 544 542 552 558 572 592 608 607 607 602 590 578 580 577 570 558 520 507 497 498 533 581 587 577 551 477 453 450 463 472 416 384 368 361 357 376 394 405 410 413 415 411 402 388 379 377 298 213 220 213 229 235 225 209 215 210 212 220 202 190 176 166 168 169 164 154 140 122 146 151 156 163 150 164 143 122 122 112 130 140 141 136 124 115 103 91 88 65 60 64 71 84 50 54 72 73 72 67 59 50 51 54 40 36 44 32 55 80 107 134 156 154 153 154 158 155 141 116 111 115 125 140 160 158 157 159 163 166 174 213 252 259 254 261 284 310 317 312 304 302 302 272 277 281 275 255 230 228 243 267 291 314 364 388 362 280 275 244 223 231 237 256 294 330 343 351 322 291 273 272 271 285 312 350 403 452 509 543 533 498 465 468 493 514 493 461 433 415 405 397 400 406 414 432 458 461 462 478 468 488 520 553 578 610 617 598 565 554 545 530 513 501 509 516 505 493 504 541 549 533 506 489 479 489 502 518 553 573 583 590 595 581 554 530 515 515 521 555 583 591 585 555 525 517 539 585 614 596 547 493 453 434 427 427 430 425 409 392 379 383 396 414 424 424 440 450 460 473 495 526 553 580 589 531 501 470 444 427 429 431 435 442 455 467 478 494 517 547 519 533 544 540 532 528 510 494 493 493 512 552 595 614 620 629 636 638 630 591 564 570 608 627 619 588 549 519 497 488 514 554 568 575 584 597 611 614 614 613 609 598 584 584 587 591 599 589 563 539 528 541 548 541 530 515 482 463 454 447 429 387 370 360 350 336 355 380 392 389 414 415 409 398 384 376 373 299 247 362 266 262 266 247 215 207 203 206 209 189 189 179 169 173 174 169 163 153 128 150 157 163 169 154 153 143 131 120 130 136 137 132 121 114 120 121 113 100 66 56 59 64 59 43 53 74 75 73 69 63 57 53 47 38 31 33 45 74 105 132 150 158 159 158 155 158 153 139 120 114 129 144 154 157 158 159 161 163 167 192 223 247 252 247 255 279 297 283 279 269 260 258 260 267 267 266 261 239 242 250 264 283 310 351 373 361 307 239 206 204 220 213 266 297 320 343 343 317 287 270 280 281 277 287 318 372 414 463 495 494 461 453 470 499 524 490 447 418 404 395 391 402 416 428 446 481 491 498 519 488 491 516 544 554 572 586 582 563 545 532 515 503 498 486 517 533 536 539 550 549 530 504 489 488 509 530 544 569 583 590 594 595 580 562 545 536 537 543 579 602 602 594 550 522 517 537 578 598 572 519 467 434 425 424 427 433 427 413 400 392 393 404 419 431 436 448 455 462 472 494 518 541 558 556 511 477 448 431 426 427 439 445 449 459 469 482 504 532 557 557 555 559 567 540 516 493 483 491 497 509 545 586 600 621 633 642 646 629 587 555 563 610 622 603 559 521 519 501 498 524 568 596 606 613 620 624 620 617 616 612 603 590 586 590 602 622 629 618 604 596 593 557 520 491 477 482 478 457 421 381 370 365 355 339 323 330 350 359 358 411 416 409 397 380 373 371 351 340 379 342 278 242 253 227 208 207 211 208 188 179 172 168 171 172 169 164 157 139 148 154 159 162 147 137 131 126 115 124 134 128 107 94 86 99 111 103 62 54 52 52 55 44 40 55 79 78 75 70 59 43 53 46 41 40 44 73 103 131 156 177 159 164 163 157 159 153 142 131 122 131 141 148 153 156 160 164 169 179 208 233 248 252 250 259 282 294 271 263 256 247 242 250 251 256 259 258 249 254 260 271 292 307 331 344 347 345 232 197 207 234 246 305 318 313 320 324 318 301 288 301 313 305 304 322 365 404 431 451 461 439 450 495 538 541 499 441 407 396 383 386 394 402 413 447 464 483 496 495 486 495 522 549 554 565 571 566 558 572 563 555 544 529 527 537 547 564 592 555 540 523 504 493 503 522 543 562 582 583 587 590 586 570 567 562 553 547 560 580 598 606 590 551 524 517 531 568 574 542 490 445 416 411 418 429 437 431 423 415 409 406 414 424 436 447 461 463 466 475 493 515 537 543 526 489 455 428 419 434 442 453 460 463 463 473 487 509 535 555 552 557 550 521 503 487 477 474 476 489 509 529 549 574 597 622 634 624 596 540 534 560 593 601 576 545 519 508 499 500 531 582 611 630 639 639 632 621 615 614 613 607 599 592 593 605 631 640 634 622 611 608 559 503 459 449 490 513 466 386 367 361 361 351 330 319 319 322 324 332 405 416 410 396 378 372 370 369 371 376 375 312 257 256 234 224 212 200 193 182 176 167 159 161 168 166 162 159 156 152 151 152 154 149 126 111 108 108 120 133 125 96 83 83 88 84 65 61 57 53 49 49 53 50 57 73 79 64 54 49 46 54 51 50 52 58 85 130 161 172 201 162 163 161 160 158 153 143 129 122 131 140 147 152 157 162 167 175 195 227 248 259 261 252 257 275 284 263 255 250 243 238 244 241 248 255 257 259 263 273 289 308 316 323 314 303 309 232 214 224 249 291 310 329 324 293 310 324 326 325 333 361 344 334 348 382 404 413 427 449 440 476 530 567 558 521 456 415 399 394 401 407 420 437 434 438 459 477 480 481 493 520 550 568 578 565 553 541 507 499 485 492 522 521 556 580 598 620 578 539 515 505 504 520 536 553 571 585 584 584 582 572 565 562 555 547 543 556 572 589 595 565 537 517 509 515 550 558 524 471 433 406 401 411 428 441 441 436 430 422 420 426 433 440 450 469 469 470 481 502 520 532 527 505 473 435 411 413 439 462 473 475 471 469 478 500 520 532 547 535 537 530 502 488 481 470 462 468 482 496 509 526 554 581 600 605 592 553 523 515 525 545 559 537 520 510 495 493 496 526 579 614 640 653 650 633 616 607 606 609 608 603 597 596 605 629 637 632 620 608 602 555 495 451 453 504 547 494 378 361 360 357 343 321 305 318 321 316 318 398 413 406 393 377 373 370 369 370 375 382 332 274 260 236 218 203 193 190 181 172 164 160 158 165 165 163 166 168 165 159 153 149 139 113 97 98 106 108 111 104 83 65 73 80 78 65 64 61 56 50 49 50 54 56 56 70 49 41 46 55 56 55 56 65 91 135 181 206 204 216 157 157 157 156 156 151 140 127 122 128 137 146 151 158 167 173 186 220 242 257 274 292 284 269 269 273 271 267 259 249 242 247 244 248 256 262 267 275 293 316 338 354 349 325 288 252 248 253 258 262 266 267 314 349 345 351 354 352 358 379 399 382 371 376 388 396 402 413 433 457 508 555 577 559 529 462 416 399 401 420 438 443 432 415 412 429 448 455 465 488 513 536 556 561 536 510 492 478 521 522 518 526 501 533 571 601 613 579 545 519 507 514 532 540 547 560 579 580 577 571 563 548 529 534 545 523 538 562 576 571 550 519 502 493 492 516 519 496 458 420 396 399 410 424 439 446 441 431 422 424 429 436 443 448 450 460 469 482 521 528 525 510 484 457 416 402 412 437 469 484 485 481 482 491 515 535 543 536 525 526 520 494 480 474 463 454 456 466 477 486 497 515 549 578 588 571 524 491 497 515 508 538 522 501 490 488 487 492 513 549 593 627 648 651 632 610 596 595 602 606 600 597 598 604 622 631 626 615 603 595 550 495 458 464 509 532 480 377 364 366 369 368 353 284 310 328 326 325 395 408 398 384 377 375 372 371 372 375 383 342 286 273 244 221 203 190 185 174 167 156 138 156 159 155 156 170 173 170 167 162 150 118 106 102 97 110 97 91 91 80 57 61 70 70 43 58 62 58 54 51 50 52 55 56 53 48 49 55 52 53 58 66 79 115 174 210 221 223 234 155 155 155 156 157 152 143 132 126 131 137 145 152 159 170 179 196 236 251 260 277 297 298 279 267 266 276 287 276 263 256 261 255 254 258 265 274 299 325 353 381 400 376 346 318 295 283 299 314 318 309 290 333 368 355 306 374 386 366 359 377 372 358 351 374 387 400 421 455 506 543 557 552 534 498 442 407 399 412 443 453 444 422 403 394 411 431 440 459 480 495 508 522 531 525 521 520 512 531 535 537 545 543 557 575 593 605 562 529 510 505 512 519 523 528 539 563 558 559 555 534 525 528 533 535 525 521 540 558 559 530 500 474 460 462 474 484 471 442 417 398 396 407 423 435 440 439 431 419 422 427 434 441 446 452 461 467 477 511 525 516 493 466 439 409 399 409 434 464 476 488 497 494 508 523 542 556 526 519 519 511 483 470 462 453 442 436 445 456 463 468 482 512 547 567 555 498 476 480 495 506 517 501 490 493 493 495 500 507 516 554 600 634 646 630 606 589 585 591 599 597 595 597 603 616 622 618 607 595 590 551 504 472 478 493 483 440 381 376 456 415 338 366 301 298 315 331 327 392 404 394 383 379 378 376 374 375 379 388 353 297 299 256 225 205 194 185 173 159 144 135 151 153 146 143 161 164 166 166 162 157 153 145 127 100 118 101 91 88 82 57 53 58 61 44 55 59 58 57 54 50 50 48 41 57 55 52 54 46 46 60 78 96 137 189 220 232 240 248 156 155 155 157 158 153 147 140 136 138 143 149 156 161 174 187 207 240 253 262 267 270 271 269 265 262 265 290 285 277 275 281 269 262 263 273 298 336 373 404 426 440 412 379 352 339 348 367 375 363 331 318 303 300 319 371 389 369 338 324 314 347 357 351 365 370 393 428 473 531 547 533 504 473 445 421 409 414 436 469 460 437 414 398 387 401 421 432 444 461 473 484 500 511 521 527 527 517 523 516 518 539 567 569 568 572 578 540 514 504 504 502 502 504 506 511 524 528 545 546 508 523 533 531 518 498 502 517 531 531 506 474 447 431 433 451 464 458 441 425 403 400 410 426 434 441 439 430 420 411 419 429 439 449 454 456 471 490 481 486 482 472 455 429 405 396 407 436 468 491 496 489 487 510 525 532 532 515 503 495 486 471 456 450 441 429 421 429 440 446 446 465 486 520 545 537 484 467 471 487 501 503 499 497 498 495 497 503 511 521 542 585 617 627 615 597 584 578 581 590 590 590 593 599 607 609 603 591 577 577 554 519 489 502 496 484 475 473 445 449 373 306 378 348 312 306 328 320 387 404 395 387 383 382 380 379 380 385 397 367 311 324 271 228 203 197 194 180 159 141 139 147 141 132 129 141 146 147 149 153 152 149 144 139 138 131 125 108 87 82 63 52 50 56 52 48 50 58 60 57 52 50 50 52 58 59 55 47 44 46 58 80 115 166 202 230 253 274 280 156 155 153 155 158 152 146 143 144 145 150 156 162 171 186 200 216 235 250 261 264 264 265 257 261 269 279 304 306 316 321 310 294 276 279 304 335 377 419 449 467 481 470 445 418 403 405 410 405 384 346 323 325 335 349 378 370 351 327 308 326 353 359 346 334 369 414 458 498 537 530 495 452 418 406 410 422 443 473 493 459 421 398 388 378 390 410 423 426 440 449 457 473 483 485 481 475 476 496 505 521 548 570 568 556 543 537 522 504 494 492 487 485 486 487 489 493 514 537 540 513 529 531 521 506 502 497 504 511 508 481 455 430 416 424 450 459 454 439 423 404 401 411 428 436 439 434 425 415 402 408 419 428 435 444 449 455 464 471 475 472 462 447 427 409 403 412 435 465 484 492 491 489 513 516 511 508 496 483 477 471 457 444 434 427 423 422 425 432 436 435 458 473 501 522 513 476 465 470 482 496 495 495 495 494 492 493 497 504 516 544 571 588 594 586 576 574 572 568 578 580 580 582 589 593 591 581 564 543 544 544 533 516 527 527 527 534 546 470 396 343 323 338 323 326 326 305 290 374 405 398 392 386 385 383 382 382 393 404 384 334 327 293 242 201 191 199 185 163 143 135 151 141 128 122 121 119 114 111 113 108 106 109 113 115 132 133 119 100 92 81 61 47 53 54 46 45 49 51 58 57 52 50 54 56 56 54 52 37 39 55 88 144 195 229 255 284 314 315 155 152 151 155 166 155 144 140 145 148 154 159 167 188 204 207 209 221 241 253 253 246 248 242 249 258 266 267 299 323 338 344 337 317 314 333 370 410 454 483 496 512 520 510 490 468 447 427 407 384 355 333 340 359 375 377 360 346 331 318 336 350 364 363 333 376 424 464 491 510 492 455 416 392 395 418 450 484 514 499 446 399 374 372 370 381 400 416 415 426 434 442 454 460 445 430 427 445 483 520 551 572 562 558 541 520 513 510 495 480 471 471 469 470 473 476 479 504 523 531 526 526 525 516 508 519 498 498 500 491 462 439 421 417 432 457 462 455 440 423 407 404 413 430 436 435 428 417 405 393 398 406 415 424 432 438 444 450 463 467 466 458 444 425 412 406 412 435 464 482 487 485 489 497 496 493 490 479 471 466 458 441 438 426 421 423 420 419 423 431 441 458 470 484 494 488 469 470 472 472 488 485 481 480 484 486 488 491 498 513 546 551 550 551 552 545 544 541 537 559 569 565 560 575 573 550 524 501 485 471 504 551 572 529 537 527 499 469 366 341 347 340 274 275 307 313 275 263 356 401 397 391 386 383 382 381 383 393 399 376 331 399 328 247 197 183 181 173 160 145 130 156 149 131 122 117 111 106 101 92 88 88 94 102 99 101 107 107 94 94 91 73 51 43 60 62 53 42 43 61 64 58 52 52 53 53 52 53 49 46 64 107 160 210 246 282 327 334 322 153 150 150 159 186 170 153 144 143 147 153 163 171 167 171 184 202 218 222 222 223 225 228 234 238 248 267 295 304 326 347 357 354 346 343 354 385 425 463 492 510 530 541 531 511 491 466 447 429 407 378 380 382 387 392 396 374 357 344 334 327 339 375 399 369 378 399 424 445 458 449 429 409 399 410 445 486 519 531 472 419 379 357 359 372 381 394 414 414 421 438 457 468 469 457 452 458 472 510 530 548 567 542 530 515 508 521 499 484 469 458 457 457 460 464 468 470 474 496 518 517 516 521 523 519 507 493 492 488 473 450 427 419 427 447 465 466 457 442 428 412 409 418 432 436 434 425 412 397 387 393 400 406 413 425 432 437 444 458 465 464 457 442 423 414 411 417 442 463 474 476 475 477 480 478 474 473 465 462 457 447 434 424 425 427 425 425 424 423 428 444 461 473 481 483 475 467 467 473 479 478 475 473 474 480 483 484 489 499 517 540 531 519 518 522 518 517 515 514 545 556 546 530 533 514 482 460 457 464 449 499 550 533 547 572 548 472 377 253 258 283 277 234 253 263 257 243 247 336 387 389 385 381 377 375 377 381 391 371 357 393 409 334 262 217 193 175 161 156 158 143 155 150 135 120 121 119 114 104 86 83 81 84 93 96 93 94 95 95 90 77 70 69 63 74 75 67 56 50 60 66 64 48 44 49 53 52 53 54 61 88 136 175 223 263 297 326 336 320 160 159 158 164 194 170 156 155 155 152 157 162 164 165 168 174 182 190 196 192 195 197 191 213 225 239 257 280 289 322 350 360 361 360 360 369 392 426 452 475 496 516 518 503 485 471 460 465 466 455 429 453 459 448 432 433 404 378 356 338 331 338 390 431 400 368 362 376 399 413 427 431 430 430 447 478 503 512 493 428 387 361 347 353 375 387 394 403 414 429 453 471 471 471 461 462 472 475 478 491 519 551 531 510 487 475 485 487 478 464 452 449 449 452 456 461 461 456 483 516 520 520 516 515 515 507 496 487 473 453 438 425 426 441 468 477 472 458 441 426 416 415 422 434 438 434 424 410 395 389 395 399 399 401 424 434 438 444 458 467 467 459 445 421 415 418 429 448 461 464 464 464 464 466 461 456 457 458 454 449 441 433 429 431 433 433 437 431 425 426 441 463 474 478 475 467 466 470 481 497 504 503 497 491 492 487 480 483 499 523 529 518 505 498 495 492 491 492 495 536 557 548 521 508 485 455 434 429 454 463 503 539 531 549 558 521 444 374 334 264 225 248 215 211 217 220 211 245 325 374 378 377 374 334 296 303 369 307 311 350 289 324 296 265 249 234 222 196 174 169 160 158 163 157 119 115 117 114 105 99 97 90 85 90 95 94 96 103 115 101 81 71 72 66 73 80 80 68 46 41 56 67 37 33 45 54 52 51 46 64 105 155 193 229 255 277 308 333 327 188 198 200 199 188 169 162 163 164 160 163 169 172 166 167 165 163 164 168 159 162 175 188 204 217 235 252 262 272 303 333 348 359 361 363 370 387 406 426 440 450 463 458 444 432 428 431 451 471 484 488 499 510 510 499 479 442 397 359 338 335 312 394 471 416 337 331 350 370 371 412 441 459 468 472 480 479 463 430 381 356 345 348 364 380 390 399 412 428 450 469 480 481 493 479 477 485 477 480 502 522 525 502 486 471 462 464 474 469 461 451 430 436 443 448 449 451 454 462 475 491 498 514 518 510 502 492 479 463 445 425 425 435 453 477 483 478 463 443 425 421 420 422 427 435 428 416 405 396 399 398 394 392 400 429 443 449 453 462 469 469 462 447 420 417 428 442 448 455 457 455 454 456 457 452 447 445 447 443 439 437 435 432 443 451 444 443 439 435 436 444 461 467 469 469 463 465 474 477 468 474 478 490 504 509 502 480 474 492 516 522 515 501 485 472 465 465 469 478 522 558 560 526 498 467 441 418 401 434 505 539 539 559 566 525 457 392 368 296 235 215 239 230 230 218 205 212 279 342 375 372 370 368 303 245 263 361 296 284 312 307 298 276 260 256 246 238 216 194 184 177 165 165 168 140 103 100 107 112 130 128 116 103 99 98 104 109 113 124 112 96 83 73 64 61 65 69 65 53 61 70 63 36 40 47 51 49 48 40 70 126 173 211 237 256 277 306 326 324 213 198 198 209 199 180 169 164 164 159 159 161 162 158 156 152 150 150 152 150 155 172 198 207 219 236 251 258 264 279 298 317 337 346 349 353 364 366 386 394 392 395 393 377 366 369 383 401 430 459 476 476 485 498 507 501 463 407 367 355 339 217 274 352 278 262 262 279 305 328 377 421 449 457 452 447 433 413 389 348 334 335 347 371 393 405 417 432 448 462 470 474 479 477 474 478 488 497 507 515 508 487 470 461 451 445 448 458 458 450 434 414 423 431 438 441 445 454 466 481 497 505 509 508 501 495 482 470 461 451 433 428 434 450 474 480 473 468 461 423 421 419 419 423 426 420 413 406 395 401 396 394 402 415 440 455 463 468 469 471 468 458 441 419 424 438 448 445 449 451 452 452 456 454 451 447 442 437 431 429 429 430 428 442 453 450 451 449 445 443 445 453 456 457 458 457 460 465 466 460 465 471 488 506 497 483 469 468 479 495 508 509 500 487 462 454 455 461 469 496 540 553 523 489 452 429 411 395 439 532 569 557 565 513 399 334 367 340 250 210 217 242 247 234 232 249 267 296 342 372 368 364 359 348 339 353 350 340 285 241 363 313 278 257 244 252 244 233 217 187 183 171 164 163 152 124 98 90 114 123 128 131 129 116 113 121 124 116 115 111 104 93 81 71 60 53 49 53 45 52 57 53 52 41 33 35 43 45 58 100 158 198 225 244 264 287 310 322 310 226 232 246 259 225 183 165 159 159 160 159 155 151 148 150 148 147 148 148 155 163 176 195 196 204 225 247 257 262 265 268 277 298 317 323 327 335 337 335 346 359 350 372 369 362 362 369 367 362 355 347 344 354 372 395 421 432 384 340 318 271 186 212 247 196 209 229 249 272 299 361 406 429 432 426 415 396 373 350 329 330 341 358 384 403 418 432 446 453 457 456 455 460 453 454 462 478 497 505 493 470 447 445 442 434 427 432 446 445 428 405 396 409 424 434 438 446 458 474 489 498 501 498 496 493 482 473 463 455 449 438 435 438 447 461 474 474 465 446 418 419 419 420 423 423 422 415 405 398 398 394 398 413 432 449 464 475 476 470 471 466 451 428 418 431 445 450 442 444 448 455 466 462 456 453 451 447 437 428 422 418 417 419 429 440 450 455 452 448 445 447 447 444 443 444 448 452 457 459 458 461 463 479 500 496 477 468 466 467 472 480 483 484 486 462 450 450 460 466 481 511 525 506 479 456 440 431 431 467 528 568 565 526 428 317 286 356 294 220 191 201 225 242 229 224 234 238 231 246 291 359 333 313 257 223 318 262 222 203 221 297 297 282 258 228 250 249 242 226 185 181 169 157 149 144 141 128 113 103 124 138 137 125 121 130 132 128 119 104 101 100 98 90 80 61 47 43 46 40 43 49 48 49 47 45 40 27 45 96 150 193 226 236 246 263 290 312 320 297 261 273 284 291 268 237 185 154 157 163 159 155 152 151 156 158 157 153 141 144 151 164 178 153 138 187 250 259 262 263 265 270 281 295 306 312 315 327 333 339 347 355 371 362 350 344 345 337 326 319 319 316 319 326 337 353 365 349 328 295 197 163 161 171 175 207 226 239 255 285 357 397 412 411 402 388 369 348 329 326 340 357 377 401 415 428 438 444 439 434 426 421 424 420 429 451 478 498 486 461 436 423 431 422 421 425 428 434 424 402 379 378 402 421 435 443 454 467 481 492 496 492 491 489 483 471 465 457 450 443 431 436 442 446 449 467 471 461 443 430 427 426 427 427 424 426 420 409 400 405 402 407 425 445 453 466 476 473 467 465 460 451 440 438 444 451 456 439 448 458 474 503 477 467 463 460 456 444 430 419 412 409 415 426 437 448 449 444 440 440 444 442 435 430 433 438 445 453 462 473 463 459 465 478 481 472 468 466 463 451 448 453 463 466 455 449 450 459 467 487 504 510 504 481 470 473 484 493 469 513 544 517 459 377 334 327 335 261 205 180 182 190 220 219 206 197 197 191 196 211 234 289 288 270 266 297 333 274 208 217 290 288 280 266 228 239 252 249 222 191 177 166 157 147 140 146 145 133 115 105 105 102 93 95 114 125 126 117 109 97 96 100 92 83 63 48 46 47 44 44 46 45 46 46 46 44 33 92 143 186 228 235 242 243 250 283 308 316 283 282 257 243 238 220 284 223 172 176 175 169 168 173 181 179 180 177 160 122 119 127 147 168 166 150 194 247 256 289 280 270 268 268 274 294 309 314 321 333 348 361 369 359 339 326 322 323 322 313 309 317 313 311 311 312 317 323 325 322 283 137 134 131 139 173 215 230 239 254 285 356 388 397 395 385 373 352 333 326 342 365 382 397 416 425 435 439 433 415 398 386 382 385 391 416 452 485 496 467 438 418 410 414 405 410 419 419 412 396 377 365 376 401 422 443 462 464 474 486 492 491 483 485 482 472 464 460 452 443 434 422 431 441 445 441 460 465 460 448 441 431 429 431 430 424 422 415 405 400 405 410 420 435 451 456 465 470 463 460 459 456 452 447 443 443 447 452 446 452 459 473 501 482 470 464 459 457 447 436 428 424 421 423 429 437 442 441 433 426 423 426 430 424 418 421 428 440 455 472 490 476 471 468 464 471 469 467 463 454 435 423 426 440 452 451 450 453 462 470 484 498 507 507 494 493 505 512 476 475 514 496 392 393 375 360 337 292 239 193 174 175 164 198 210 200 177 178 177 177 180 189 274 290 281 275 283 298 252 202 211 274 286 292 291 260 238 250 252 225 208 179 167 163 149 139 143 144 141 137 126 122 123 128 132 130 128 129 136 106 96 96 97 90 84 70 56 53 56 56 53 50 47 47 48 46 44 81 134 174 200 216 221 235 249 262 282 304 307 266 284 199 159 143 107 253 249 226 224 214 217 219 228 248 250 235 211 164 76 87 98 148 208 166 148 198 252 258 283 304 303 284 263 266 290 317 332 332 346 358 363 356 335 320 312 311 313 318 318 319 324 319 314 309 306 304 307 312 316 294 189 146 124 131 170 222 238 248 262 289 347 375 384 382 375 367 345 330 338 372 396 407 413 424 425 436 436 415 389 364 352 353 363 386 422 457 479 473 450 427 408 397 392 402 402 395 390 383 368 358 363 395 407 425 454 488 468 474 482 485 480 477 478 475 467 461 455 447 437 424 418 426 437 443 441 455 461 459 452 443 429 425 428 428 422 415 406 399 402 409 419 430 440 451 456 461 462 453 449 450 450 448 445 438 439 442 441 442 444 449 461 481 481 471 464 460 452 446 438 432 429 427 427 432 440 443 436 420 406 399 395 402 401 398 401 420 432 454 477 474 482 485 479 467 470 468 464 455 435 420 412 414 426 443 452 457 461 468 473 479 489 498 499 493 497 501 490 435 455 480 427 264 268 324 335 294 248 187 169 171 174 164 185 200 197 176 173 163 157 160 169 214 240 258 272 273 276 239 196 209 275 294 300 300 272 235 222 223 227 218 188 171 163 145 139 139 140 142 150 150 145 142 145 143 140 140 143 145 136 129 118 98 85 86 75 62 68 71 69 64 60 56 47 48 57 74 119 148 162 168 173 195 221 243 260 288 302 283 240 270 196 168 194 256 260 259 254 248 249 249 271 291 296 293 265 245 229 207 202 204 217 212 118 111 185 254 260 281 310 319 306 280 271 302 334 349 349 348 346 340 329 316 310 307 307 308 316 324 330 332 328 323 316 309 303 302 305 310 315 320 225 157 139 174 232 251 260 269 290 336 364 375 373 370 364 348 341 362 393 408 416 420 425 425 432 419 384 364 349 345 352 371 398 432 450 450 436 430 412 395 389 403 399 408 411 381 377 359 358 379 402 415 425 448 485 466 468 469 467 464 479 482 476 466 458 446 440 432 418 415 423 434 442 448 457 462 459 450 440 425 416 414 416 415 407 400 400 407 407 418 431 441 448 453 456 455 450 440 440 440 438 435 432 436 437 431 435 434 440 454 470 480 475 467 461 449 443 437 432 430 429 428 429 434 444 440 423 405 390 385 382 375 369 373 393 406 414 421 437 441 446 452 458 460 462 459 445 417 412 412 416 424 441 455 464 469 472 469 468 473 480 484 486 491 487 465 409 406 383 315 202 196 208 207 191 169 157 160 163 160 172 178 179 175 168 166 150 140 142 150 157 178 208 240 265 307 273 209 265 287 298 300 292 271 230 198 183 190 200 184 166 155 145 146 146 145 143 151 153 151 147 147 145 144 146 150 153 152 143 130 120 75 69 71 74 75 77 75 72 65 67 54 61 83 108 103 98 96 99 119 158 194 224 251 262 232 214 214 162 226 250 264 297 296 271 252 243 242 274 291 297 295 293 284 277 270 256 248 238 228 193 82 82 127 201 275 296 314 321 318 305 296 319 340 345 345 332 320 312 309 306 300 294 290 287 295 306 318 330 331 331 326 316 306 302 305 308 310 313 314 260 207 197 238 256 269 287 315 352 369 372 368 368 367 357 362 391 408 413 417 421 422 425 424 404 369 359 353 355 366 388 413 415 410 406 406 406 394 380 380 443 399 376 370 359 371 378 379 380 406 404 414 432 451 466 460 452 447 450 477 483 477 465 452 445 432 421 418 411 422 436 446 449 462 463 457 447 436 416 400 393 394 400 399 403 411 413 388 402 427 439 444 448 449 448 448 436 433 431 429 427 429 430 427 419 425 428 437 453 467 478 475 467 460 453 444 437 432 430 429 427 424 424 429 426 414 395 375 374 370 364 358 356 356 359 368 385 408 427 443 452 455 458 457 450 436 415 417 420 421 426 447 459 466 470 470 456 453 453 456 464 471 471 458 430 380 327 279 235 187 180 174 175 178 160 153 158 166 171 175 168 160 154 153 164 169 162 147 159 162 165 180 217 292 312 279 246 286 293 307 310 289 274 240 208 189 199 186 170 161 160 158 158 158 155 146 149 149 148 146 145 144 141 134 124 145 158 160 152 139 104 83 73 74 74 77 77 66 40 60 82 101 110 95 51 34 35 53 106 145 167 169 147 128 106 104 125 235 280 296 299 305 303 299 269 241 251 287 295 295 294 294 292 290 287 277 253 241 234 213 150 150 160 207 289 313 269 286 321 322 327 330 329 325 319 313 307 303 301 296 279 262 249 238 237 247 274 311 320 327 329 320 302 304 308 310 311 312 306 297 290 293 310 280 292 329 357 382 382 373 365 362 348 340 348 377 400 399 405 416 421 425 412 390 371 367 367 372 383 399 400 387 375 373 383 381 368 363 372 365 357 348 343 348 365 383 392 392 396 383 391 416 447 459 448 444 447 448 471 477 472 459 443 432 416 406 410 409 425 441 452 462 470 464 452 437 415 394 381 376 380 383 396 411 419 408 415 421 425 425 430 435 437 438 440 437 434 430 426 425 422 417 411 406 413 425 439 452 463 469 466 460 455 454 445 437 432 429 429 427 423 417 411 404 389 370 355 355 352 349 347 343 339 342 354 376 400 424 443 454 457 459 463 455 436 427 425 423 426 435 454 462 465 464 460 443 438 434 432 441 441 436 421 389 335 268 221 198 184 197 186 185 208 203 176 158 159 185 185 169 161 166 169 180 199 204 186 198 200 201 212 247 323 290 269 283 276 289 310 319 303 279 252 227 205 185 163 161 164 161 163 165 166 164 162 161 157 152 147 140 139 135 120 94 120 132 146 159 148 126 95 74 73 72 74 77 78 75 75 72 68 63 40 31 28 33 52 123 145 140 115 78 64 57 64 92 248 265 297 316 315 309 283 259 253 278 290 293 295 298 300 298 295 295 295 270 260 260 249 206 213 260 292 297 320 203 240 326 329 335 331 322 313 309 305 302 300 294 262 250 239 222 199 199 207 232 271 303 309 313 292 245 260 295 315 318 315 306 295 290 294 311 292 333 396 426 427 402 378 362 351 333 324 327 340 356 371 392 412 424 420 404 388 378 378 380 383 388 391 375 351 339 344 359 360 348 341 348 374 348 337 338 338 368 390 405 407 391 364 371 401 437 448 442 437 436 444 463 467 460 447 439 420 406 401 407 416 437 458 471 474 474 461 443 426 407 391 380 374 377 386 401 411 412 404 413 421 425 422 415 417 420 423 429 429 427 420 412 410 408 406 405 401 409 422 436 447 446 452 453 451 449 450 444 436 430 429 427 425 421 412 393 379 361 346 339 336 334 333 333 334 334 338 348 366 400 423 440 456 471 465 463 455 440 433 430 432 436 441 456 462 462 457 445 435 428 421 415 420 399 392 382 349 290 245 211 186 177 198 202 208 224 216 179 151 149 181 206 197 180 173 182 201 219 235 255 265 287 289 274 284 237 302 341 279 278 290 309 326 327 293 263 232 201 175 147 142 148 150 159 164 167 167 166 164 163 162 161 157 154 141 121 103 100 93 106 135 150 138 105 74 70 68 71 76 80 79 71 62 57 52 32 28 29 36 56 118 131 112 82 75 72 68 71 93 250 257 299 319 304 285 271 268 277 293 288 292 298 302 300 303 304 306 312 313 300 273 213 98 102 209 298 324 326 331 334 336 336 326 316 309 306 306 305 303 294 273 248 238 221 196 165 165 170 189 225 268 294 299 274 221 193 208 265 320 315 308 296 289 291 304 319 360 417 471 461 421 385 359 333 320 313 311 316 328 354 382 406 416 410 401 391 383 383 384 383 379 370 345 323 317 326 341 341 360 355 322 350 330 326 332 335 374 397 411 413 394 369 369 394 431 439 436 434 436 442 455 455 449 438 429 411 399 396 406 427 448 471 489 480 472 451 429 410 387 376 370 369 376 386 399 407 408 398 414 421 421 418 406 404 406 411 417 426 421 410 402 404 406 404 399 396 401 414 425 429 425 439 445 446 447 452 445 436 429 428 419 414 410 403 373 354 341 333 328 322 321 321 322 326 328 333 343 361 398 419 434 448 463 466 465 457 444 436 432 434 439 443 453 455 452 445 434 424 417 410 403 394 377 359 336 301 273 242 209 180 168 176 201 220 213 193 167 149 147 166 193 191 181 176 192 220 242 257 270 271 273 273 290 369 265 251 271 254 282 299 318 336 336 309 275 238 202 176 145 129 122 118 144 134 130 150 160 163 166 168 166 160 157 138 109 110 106 106 108 113 149 146 115 81 71 68 69 73 75 74 67 61 55 52 48 50 50 53 86 116 116 97 75 84 88 91 96 108 254 258 284 291 273 255 282 294 294 288 289 296 298 296 290 307 313 320 329 335 323 220 114 112 109 119 215 340 341 342 343 339 328 314 307 305 307 310 309 307 286 252 242 230 203 174 155 150 152 161 182 222 261 286 273 215 166 164 231 308 311 310 300 292 291 299 329 367 433 529 508 442 385 348 318 310 305 305 310 323 349 378 400 408 404 399 392 383 380 379 372 359 341 317 308 310 318 328 325 354 352 306 305 309 315 326 345 379 400 407 403 399 388 381 394 434 439 438 439 440 438 443 442 437 428 415 399 390 392 409 437 455 474 491 489 467 440 413 388 369 364 362 364 370 383 390 396 400 395 410 419 419 413 402 399 399 402 411 422 416 406 400 403 400 396 394 396 397 404 408 407 411 429 441 445 443 448 445 437 425 414 407 399 391 379 355 345 335 324 316 310 312 315 318 317 319 324 337 360 394 413 428 440 452 459 460 455 445 437 435 435 437 440 444 446 447 443 429 415 407 405 405 379 367 330 277 253 264 235 198 178 167 172 194 212 201 176 164 158 156 162 172 175 182 205 221 241 257 266 268 246 232 243 277 248 251 255 248 243 268 289 310 324 313 304 283 258 237 192 160 135 115 95 117 105 99 114 121 124 124 132 165 155 139 127 125 118 119 147 177 175 156 144 121 92 77 73 71 69 67 65 62 58 55 54 54 57 50 38 55 86 91 81 80 93 106 116 125 138 254 252 246 240 240 257 294 299 293 290 293 301 287 277 305 317 322 328 336 343 205 137 168 284 282 180 146 213 340 347 345 336 321 310 306 307 310 314 312 290 261 237 235 222 197 171 155 146 146 149 157 178 218 269 276 220 165 157 220 295 305 308 303 297 296 299 324 369 469 618 555 453 376 333 309 303 303 309 321 336 358 382 402 408 404 396 387 379 372 365 353 336 313 303 305 309 311 313 311 308 303 299 298 304 312 326 353 377 393 392 383 397 400 389 395 432 442 451 452 445 433 433 431 426 417 401 384 383 396 414 440 456 470 484 496 461 428 396 365 351 352 354 358 364 379 381 383 388 387 404 415 416 410 398 390 392 402 413 413 411 407 402 402 404 402 397 391 381 387 391 390 405 423 437 444 444 448 436 423 413 400 388 382 378 370 370 374 358 328 311 308 307 310 315 311 314 321 334 358 390 408 424 438 451 452 450 445 440 434 433 431 430 434 433 436 437 435 422 409 402 397 386 368 321 285 272 259 264 228 187 172 167 167 192 223 224 196 181 172 169 174 184 189 204 242 251 256 258 255 243 220 231 281 351 340 275 247 263 259 277 290 301 307 290 289 276 256 245 226 191 161 139 104 97 94 92 92 98 113 125 138 162 166 161 157 154 132 136 149 161 168 146 122 102 88 83 78 73 67 61 57 58 59 58 56 57 58 55 49 54 61 68 77 84 103 120 133 141 149 241 230 212 204 220 277 302 305 302 299 299 304 305 310 328 330 332 337 345 353 198 130 172 296 285 266 254 269 336 340 336 327 316 299 305 310 312 315 315 279 244 226 227 228 210 186 164 152 151 151 152 153 178 230 256 229 172 174 230 289 297 300 303 304 305 303 324 376 515 720 565 442 364 324 305 301 309 328 352 362 378 397 412 414 404 394 382 368 356 346 333 317 303 305 306 303 300 297 297 296 294 293 292 300 310 321 334 357 372 373 368 388 394 383 383 411 430 462 472 457 428 430 426 419 412 394 379 387 407 417 436 458 474 485 490 450 412 378 347 335 339 348 357 364 372 372 371 372 374 396 408 411 409 394 383 388 406 417 408 407 405 392 388 390 387 379 376 369 373 378 381 403 420 431 439 444 437 423 410 398 382 373 373 375 374 376 369 356 340 316 308 303 302 304 303 312 321 337 370 383 403 422 438 447 447 439 431 430 426 424 421 421 426 423 426 427 422 415 408 402 393 373 327 287 276 291 286 272 225 179 166 156 162 186 218 239 239 218 191 178 198 221 230 234 248 249 245 237 227 220 226 239 272 348 365 298 269 291 295 303 318 333 343 331 288 257 242 219 225 211 187 159 129 109 99 97 105 118 151 182 200 205 209 205 195 183 169 168 171 171 158 121 113 115 109 85 76 72 69 65 57 57 61 66 60 52 47 47 47 44 47 55 66 86 108 128 142 151 153 207 180 158 195 263 321 322 319 315 311 308 309 313 322 334 338 343 349 355 358 294 259 261 288 272 282 292 303 326 322 310 299 292 277 296 309 314 314 316 286 250 226 232 245 233 209 184 168 163 160 156 150 151 171 202 224 186 214 256 287 288 292 301 310 315 311 327 376 551 819 546 420 350 313 303 308 339 368 381 393 404 415 420 413 399 389 373 352 332 336 323 307 303 301 299 294 289 286 288 290 290 289 290 301 310 319 332 360 377 373 360 385 388 350 341 407 435 469 473 450 428 425 422 417 408 395 384 393 411 420 438 468 489 488 460 431 398 362 331 330 341 357 369 366 363 360 358 356 361 382 398 406 408 391 383 387 400 408 399 395 389 373 370 368 363 356 361 366 371 375 381 401 418 428 433 440 425 409 394 382 367 366 366 367 369 371 363 351 337 316 308 303 301 301 304 314 324 336 355 365 390 418 438 446 444 431 419 420 414 410 409 412 417 417 420 420 411 413 410 389 352 323 288 277 285 300 284 269 224 174 158 160 166 189 226 236 226 212 199 193 209 222 229 234 243 219 204 198 203 224 262 238 218 328 321 295 287 306 320 334 350 362 366 352 322 279 233 221 224 218 200 173 160 145 120 107 141 161 204 245 270 266 252 238 225 213 206 205 199 180 155 117 102 98 94 118 91 70 70 70 63 52 55 78 70 51 42 42 44 41 50 62 72 91 113 131 142 146 139 192 171 193 229 280 337 341 332 322 315 312 312 315 324 335 344 353 360 361 355 340 328 314 296 274 278 288 301 312 295 283 275 268 260 286 306 315 315 316 303 267 234 250 254 246 230 208 188 177 168 160 149 144 148 155 165 192 235 269 287 288 293 303 315 325 325 335 369 574 905 535 413 359 332 327 348 367 383 396 407 419 421 415 399 384 374 354 331 327 326 312 300 300 296 293 289 282 277 283 286 288 289 292 300 307 316 328 344 359 371 377 375 359 350 361 397 435 462 461 441 426 420 416 410 404 396 392 401 415 423 442 468 479 467 446 417 386 356 333 329 346 364 372 360 352 345 340 338 345 367 386 398 402 388 382 379 375 377 373 368 363 360 362 362 357 352 360 371 379 384 389 400 416 424 427 436 422 407 390 373 350 350 354 361 374 376 368 349 326 311 305 302 301 302 307 316 326 337 352 361 376 398 427 437 429 416 404 402 381 369 377 399 407 417 416 411 409 412 400 350 283 250 265 275 283 291 272 263 223 174 164 163 166 170 171 179 174 176 180 178 185 199 191 165 177 204 208 209 228 236 276 250 227 412 334 288 280 298 321 349 368 374 370 356 339 300 243 227 219 214 208 199 175 164 159 159 170 211 251 280 294 271 253 244 240 238 227 224 218 200 170 134 106 89 91 95 82 74 76 76 69 60 59 74 86 81 71 63 62 59 67 81 93 100 111 115 109 92 87 218 200 219 249 295 352 348 335 323 316 314 314 317 324 334 345 357 363 360 349 333 322 315 307 287 291 298 301 298 274 278 282 276 264 286 306 317 316 318 310 261 213 247 240 241 236 221 213 202 183 163 149 138 140 149 168 215 244 267 283 292 293 298 310 327 343 349 365 562 894 529 408 362 348 351 365 381 394 402 410 413 408 397 380 363 346 327 313 313 308 301 297 298 294 289 281 274 271 279 286 290 290 288 293 300 309 324 342 362 372 372 367 349 350 368 400 440 456 451 435 425 418 411 404 396 394 399 408 418 427 442 471 486 474 439 407 373 346 339 341 358 363 354 347 339 331 324 323 331 350 371 384 379 370 367 364 361 363 362 358 354 352 360 360 356 353 367 382 388 393 401 404 413 418 423 435 427 416 398 372 346 337 343 362 385 392 384 356 316 305 303 301 300 306 313 318 325 337 351 357 371 391 412 412 402 379 354 344 335 337 347 356 359 390 407 409 408 409 354 298 262 232 250 256 259 268 252 237 206 178 198 192 192 175 135 142 150 160 169 171 161 160 164 174 197 217 216 216 241 244 284 262 219 388 327 292 282 284 308 340 364 374 364 348 331 296 244 227 216 207 202 208 194 183 181 193 226 257 272 272 267 257 245 237 237 237 230 226 227 232 209 180 149 122 107 94 86 84 86 88 83 73 63 56 80 87 86 83 77 77 84 98 113 113 105 90 71 57 81 274 264 260 281 315 351 348 332 320 315 315 315 318 322 330 340 352 357 355 342 327 317 311 308 305 301 297 296 296 283 283 288 289 280 300 315 320 318 318 299 236 172 180 202 195 190 200 222 232 257 248 159 151 153 166 189 224 241 250 266 291 289 295 312 337 362 367 376 551 841 530 404 359 353 356 369 386 396 398 401 397 388 372 353 334 320 310 305 310 300 294 293 295 289 277 270 268 268 277 287 290 287 284 291 300 312 329 353 366 370 366 351 344 355 381 418 442 451 445 433 426 416 406 397 391 393 404 415 423 428 443 456 461 456 431 400 362 332 327 341 353 350 337 333 327 320 316 318 324 339 356 368 371 364 361 359 355 355 355 354 352 352 353 354 356 360 372 383 388 393 401 402 411 418 425 438 430 416 395 371 366 352 356 375 393 402 396 365 316 302 302 301 302 311 316 319 326 338 347 350 360 379 402 393 379 358 335 325 315 310 308 306 308 335 368 393 393 388 326 273 258 237 237 232 232 245 202 178 170 182 237 238 228 198 144 144 162 171 171 179 157 152 165 190 216 232 227 222 253 256 288 273 199 180 261 297 295 304 310 329 355 373 359 337 311 275 234 220 211 203 197 198 195 201 214 232 259 270 267 257 248 237 227 226 234 224 231 237 245 266 270 257 232 195 150 119 101 94 96 102 105 105 96 61 78 86 85 83 82 87 99 112 123 122 102 77 59 69 110 308 308 306 312 325 337 324 322 316 311 311 313 316 319 324 333 343 349 347 337 324 317 313 309 306 301 297 296 294 269 244 245 267 287 307 320 318 297 262 209 180 172 175 173 176 185 196 203 203 252 271 189 162 161 174 194 216 225 232 244 263 288 304 333 371 400 407 477 667 875 512 391 353 352 359 373 385 390 388 385 376 360 341 321 310 305 302 301 303 295 292 294 296 282 269 265 267 270 278 286 288 284 286 294 305 318 335 358 364 365 362 345 351 372 402 432 444 447 442 433 427 414 400 390 388 395 408 418 424 428 436 439 442 445 427 393 351 321 322 340 342 334 322 319 315 312 310 311 318 328 340 352 364 356 350 346 346 347 350 350 347 347 344 346 352 361 375 385 385 383 388 398 412 423 430 436 430 419 403 385 388 399 406 407 400 399 393 368 322 306 304 302 303 312 314 318 326 336 339 340 345 359 385 373 356 340 327 315 305 297 289 278 278 297 326 359 384 337 297 272 263 281 264 253 248 229 187 168 168 185 238 242 225 196 164 163 179 183 175 182 174 181 193 197 217 224 220 220 248 264 287 272 212 263 286 291 306 356 360 379 390 382 362 336 295 252 229 207 190 181 182 189 199 223 248 261 279 273 261 249 241 246 245 242 242 237 251 262 276 319 337 337 318 281 220 166 126 103 95 105 121 133 127 100 95 92 92 95 102 108 89 57 105 104 95 90 91 114 140 311 315 325 322 325 324 262 293 307 305 304 307 312 317 322 327 336 341 341 334 326 323 320 315 309 303 299 296 291 253 229 226 247 284 299 307 297 263 197 170 165 170 170 160 164 173 182 186 177 198 212 182 160 159 167 179 189 196 209 220 234 296 335 384 435 463 493 653 828 875 464 371 350 355 367 376 381 380 374 363 349 329 309 298 297 297 298 297 288 287 289 292 289 270 265 265 268 274 276 282 285 285 291 297 306 320 338 355 360 359 357 358 371 395 420 435 447 446 440 432 425 411 394 384 386 397 411 417 418 423 426 431 439 447 424 372 330 311 322 333 329 318 309 307 306 308 308 308 312 317 326 338 353 347 340 334 333 337 340 339 336 335 335 338 346 358 370 377 373 367 370 389 409 422 426 431 426 413 399 390 385 383 405 439 432 422 408 376 326 312 304 299 299 308 313 318 324 328 328 332 334 341 364 356 341 327 319 306 299 292 284 271 263 270 290 314 325 301 282 270 268 283 276 258 236 221 202 188 182 191 238 215 187 175 178 177 173 169 166 166 186 209 218 205 211 202 197 205 225 241 267 261 194 221 274 322 354 383 405 408 397 381 364 336 293 248 231 186 151 142 164 206 233 259 279 287 290 275 261 256 257 259 256 250 243 251 270 299 330 332 327 326 337 355 305 239 172 117 93 99 120 135 132 124 114 109 106 101 74 66 64 59 67 62 87 130 138 148 148 302 308 304 307 324 319 187 244 286 302 300 304 310 317 321 323 326 330 332 331 326 325 324 321 313 306 300 297 291 258 219 212 232 264 270 276 269 238 170 162 163 165 163 150 150 156 165 172 165 161 161 163 158 154 156 161 167 171 183 197 222 311 377 446 506 534 550 700 791 707 405 356 353 363 376 378 377 369 355 339 319 303 292 290 292 295 296 292 283 282 278 272 264 253 255 261 268 275 271 273 279 288 295 297 304 320 343 355 353 352 359 380 390 410 429 438 448 446 439 430 421 406 390 381 385 398 410 412 409 414 422 429 438 445 414 341 302 300 316 320 314 305 298 298 300 305 309 307 307 310 316 326 338 336 330 323 319 325 329 330 327 324 325 329 338 351 360 364 358 349 351 379 406 422 425 429 417 404 395 390 387 387 397 412 412 408 389 361 334 312 301 302 309 312 314 314 318 325 325 330 330 332 350 350 338 323 312 301 294 290 287 282 266 263 272 286 282 279 270 262 261 278 270 253 240 244 224 201 185 186 206 235 249 237 202 180 159 144 140 140 166 192 211 223 217 196 182 186 207 199 227 244 177 185 275 357 392 415 420 412 396 378 347 302 256 218 189 170 169 193 237 276 300 307 305 315 303 288 277 278 291 285 274 267 275 300 315 322 325 316 305 301 306 323 349 313 239 158 112 104 105 110 114 114 110 99 83 76 71 90 117 129 132 131 137 141 126 86 68 299 302 297 291 302 298 202 256 290 302 301 305 311 316 319 318 318 320 323 326 326 326 325 322 315 308 302 290 267 231 211 210 224 247 248 256 250 221 165 161 161 160 154 143 140 144 152 156 159 159 159 161 161 155 153 157 164 164 165 180 225 322 401 472 526 546 444 412 431 457 376 353 354 365 375 376 370 357 340 319 305 295 289 288 292 296 294 285 278 274 273 269 259 252 252 256 263 270 268 274 282 288 290 293 303 316 326 331 331 343 367 391 400 418 437 443 446 441 432 423 416 399 395 391 382 397 404 405 405 409 417 423 427 428 400 323 289 294 306 306 301 295 291 292 296 302 307 307 305 306 309 315 322 323 319 313 309 313 321 326 325 318 318 324 335 345 352 353 346 336 331 369 401 420 426 426 411 397 389 386 387 393 401 408 407 386 357 333 322 309 303 305 310 311 309 314 325 334 328 335 333 326 329 341 329 314 308 297 292 290 292 295 282 273 271 274 273 265 257 248 234 246 240 237 248 258 247 212 183 192 185 229 254 236 185 154 126 109 110 113 136 172 211 231 239 224 202 190 205 173 196 232 176 234 322 392 423 432 422 408 388 354 329 282 238 210 191 211 241 271 296 335 353 347 327 327 326 318 309 307 328 325 309 295 316 333 333 324 315 308 301 297 296 304 327 336 313 243 161 116 96 92 89 87 80 73 79 94 130 162 166 110 102 106 97 63 54 59 65 295 298 292 289 295 302 289 297 302 302 302 306 312 316 317 315 312 313 315 318 321 322 321 319 314 309 296 262 214 189 195 210 224 236 244 257 248 214 165 161 160 156 149 141 139 137 137 142 152 157 158 160 161 160 157 156 161 161 161 188 249 329 372 399 405 381 364 358 381 414 382 359 362 373 371 351 332 317 308 301 310 301 289 287 286 282 276 270 267 269 271 270 262 259 256 256 259 268 275 274 279 292 288 292 301 312 320 324 339 362 386 395 408 429 444 442 436 428 420 413 410 395 396 395 378 390 392 383 379 405 405 411 415 408 374 309 283 288 295 294 291 287 285 288 291 298 307 312 307 304 304 307 311 311 308 305 304 308 318 325 326 318 313 326 340 343 349 344 338 332 323 355 389 414 424 418 401 386 377 373 386 394 399 404 399 384 352 320 315 307 300 299 303 306 300 306 317 327 322 316 314 318 319 318 315 311 306 297 292 290 289 282 286 282 271 258 266 256 249 242 223 224 224 233 252 265 257 217 181 199 173 211 227 188 134 116 118 127 133 117 126 145 169 213 244 256 254 239 193 187 219 252 191 320 393 425 445 433 417 402 380 336 325 311 302 296 255 279 313 342 364 375 375 363 342 309 330 338 332 332 350 356 344 324 338 335 327 318 311 306 303 299 296 300 316 337 345 320 242 171 119 87 58 55 61 95 165 184 199 192 152 62 63 74 70 41 31 37 50 295 295 289 286 290 298 305 306 304 303 303 307 312 314 314 312 309 308 308 310 313 315 316 314 312 304 268 216 167 167 178 205 228 231 250 268 262 232 185 177 166 158 156 149 143 134 125 124 139 147 152 156 157 161 162 162 164 164 175 210 267 321 336 344 348 352 352 344 382 448 428 385 366 351 320 297 286 287 295 301 309 306 295 284 276 266 258 253 252 256 253 249 247 244 238 243 252 253 256 266 281 293 287 291 300 309 316 322 344 372 396 401 416 433 441 431 425 418 413 409 405 395 387 383 385 383 375 363 354 358 385 397 398 384 310 283 279 283 286 287 287 285 281 285 288 295 303 309 306 304 301 299 302 298 297 300 308 305 312 320 324 319 315 333 349 344 346 336 332 334 330 340 372 403 413 404 381 368 367 366 376 383 387 389 391 387 355 316 313 304 298 296 297 299 296 303 313 318 314 306 307 317 316 312 308 307 309 299 295 295 296 292 289 283 270 248 251 256 257 254 258 253 249 247 245 260 244 212 192 218 174 182 183 148 122 124 135 144 139 130 137 145 152 171 218 254 266 248 192 219 294 347 229 348 427 451 443 428 410 392 375 345 338 344 352 356 338 342 365 401 415 422 421 382 290 293 311 329 343 346 356 358 350 335 331 328 322 315 309 295 280 278 299 303 314 331 347 349 304 248 193 150 145 151 175 206 217 201 161 117 77 51 60 64 63 59 47 41 43 295 296 291 288 289 293 300 303 304 304 304 306 310 311 312 311 309 306 304 304 306 310 311 311 308 291 224 179 167 167 184 211 233 241 256 274 277 270 274 266 209 171 179 174 163 151 138 120 130 135 140 144 145 151 158 167 182 232 244 270 314 321 321 324 335 358 375 364 427 529 483 380 331 309 286 277 275 285 301 310 313 308 295 277 264 253 245 243 248 249 236 222 215 219 224 230 226 201 240 267 282 288 286 292 300 307 313 328 347 372 396 406 419 429 430 416 412 406 402 401 403 394 378 367 367 368 358 347 339 336 337 339 333 312 280 273 272 273 273 278 282 282 280 281 284 291 299 303 312 312 305 298 297 295 294 299 313 310 311 315 321 325 334 346 352 346 342 330 325 327 319 329 361 391 397 390 358 349 362 369 359 363 371 373 383 377 349 316 308 301 296 293 291 290 294 300 303 302 300 300 305 313 310 307 304 302 304 298 296 294 288 276 276 276 272 262 247 253 260 258 254 252 252 242 216 217 203 199 214 242 194 167 152 139 142 148 154 153 141 147 158 164 165 168 183 207 228 223 239 299 309 241 366 413 437 447 435 419 398 382 373 368 358 351 350 363 386 387 399 425 430 441 448 432 380 329 334 352 358 353 353 350 342 328 323 321 317 311 299 258 223 226 286 297 303 312 320 315 297 277 256 234 232 233 230 212 166 85 48 38 30 44 40 47 66 65 63 57 53 293 295 294 292 292 294 299 303 304 305 305 307 308 310 312 314 311 307 303 302 303 307 309 309 306 278 203 166 165 166 178 209 235 245 257 258 259 260 260 254 230 216 225 238 232 192 150 152 135 113 104 116 146 155 125 117 193 297 323 333 344 336 331 338 361 400 411 405 485 584 452 339 295 284 272 271 271 283 303 315 318 304 285 268 256 247 243 245 255 254 237 206 179 211 228 235 218 161 239 272 282 282 284 291 299 306 310 335 352 372 395 408 416 418 412 400 395 391 390 394 404 395 373 353 349 353 342 331 324 318 305 296 286 273 271 271 269 264 262 266 273 278 280 279 280 286 293 298 305 306 303 299 298 296 293 295 307 310 309 310 314 321 332 342 347 343 339 333 323 311 316 328 349 366 367 373 348 338 345 341 345 351 358 365 370 352 334 318 301 299 294 288 284 283 288 290 288 286 290 295 302 308 304 302 298 294 294 293 291 290 287 275 259 266 281 275 263 257 252 249 246 248 244 225 185 163 155 175 216 232 222 189 155 148 148 148 150 154 146 158 174 188 191 191 194 198 209 257 186 271 365 332 401 438 450 442 426 407 389 375 366 363 361 353 348 366 377 384 396 416 415 427 441 452 449 346 356 389 381 367 357 336 316 323 319 315 312 302 253 200 167 175 238 255 263 268 266 242 246 267 290 294 281 265 248 222 154 69 40 47 45 45 36 62 108 63 63 65 67 289 292 296 297 298 299 302 305 307 308 309 309 310 312 315 319 316 309 304 302 303 306 307 308 304 268 193 161 165 165 179 208 230 237 241 241 247 248 233 242 240 238 243 256 264 238 194 162 149 127 96 71 92 142 173 204 264 334 360 367 366 361 357 366 390 425 426 414 469 524 374 295 271 270 266 266 264 277 301 318 320 297 271 259 256 250 249 253 262 262 246 212 177 225 244 252 231 155 246 275 279 279 281 288 296 305 317 342 357 371 387 400 405 401 391 382 378 378 382 389 401 388 363 343 338 337 328 317 307 296 288 278 270 266 268 270 267 262 258 260 264 271 277 276 277 281 287 294 295 295 294 292 295 294 291 290 299 303 306 307 307 314 326 336 341 339 334 331 329 327 321 332 350 360 351 342 321 309 309 316 330 349 365 369 355 331 313 304 292 298 292 281 277 278 278 276 275 278 288 295 299 302 299 297 293 289 286 288 286 285 284 277 257 253 262 272 268 262 254 239 205 193 203 209 165 150 147 159 178 178 197 185 156 146 130 122 125 138 149 160 179 201 218 221 228 226 227 292 255 299 361 377 420 446 451 438 421 399 383 372 364 361 355 345 332 323 320 315 331 382 384 389 400 414 429 375 387 402 375 357 348 322 293 319 318 312 307 302 239 189 160 151 152 164 189 206 199 171 181 223 279 293 278 260 240 211 139 65 39 51 51 50 45 49 63 64 67 69 70 264 246 268 295 306 309 311 311 313 314 314 313 314 318 323 326 319 312 308 307 308 308 309 310 309 297 203 161 162 167 189 211 227 233 238 232 232 233 225 238 248 252 245 213 238 256 252 223 208 183 140 104 151 204 268 319 337 355 371 379 380 375 369 376 391 407 407 386 390 396 324 277 259 257 260 261 263 279 305 320 312 285 260 251 255 254 256 259 258 258 245 232 231 247 255 255 233 174 253 275 275 275 278 284 292 305 330 334 346 359 369 379 386 381 370 364 363 368 375 382 387 366 344 328 323 316 312 303 289 277 274 269 265 264 266 266 265 265 260 259 259 263 271 272 273 277 283 290 288 288 287 286 291 291 288 286 290 295 301 304 302 307 317 326 332 333 328 328 332 336 331 337 344 345 334 326 304 289 291 300 311 328 343 343 324 310 301 296 289 294 287 275 267 270 272 266 261 281 291 296 299 298 297 294 291 288 284 287 286 284 283 282 269 253 244 253 259 259 254 240 213 191 168 150 160 157 159 164 166 159 162 158 148 135 139 115 94 100 141 168 184 202 241 245 248 250 256 303 336 334 332 383 434 453 450 435 416 396 381 371 364 362 353 339 322 312 301 287 282 302 341 344 341 351 382 416 418 391 351 337 331 318 303 318 317 311 298 268 242 196 165 158 158 163 171 174 163 146 121 143 205 241 238 223 192 141 97 62 51 57 61 63 63 65 68 70 73 74 75 191 97 155 268 315 327 328 323 322 321 320 318 318 323 329 332 326 323 321 319 314 312 311 313 305 256 203 172 162 167 183 195 209 224 232 231 228 228 232 244 255 260 252 209 231 259 281 287 279 257 223 212 309 319 333 350 368 375 381 382 376 364 353 352 359 370 375 367 363 354 317 281 262 255 255 262 269 289 311 311 283 264 254 248 247 249 252 253 250 250 245 246 254 251 247 240 240 260 272 274 273 274 274 275 283 294 298 234 299 352 346 357 362 355 345 341 346 355 364 369 369 356 320 296 309 301 298 288 272 273 272 265 260 262 264 262 263 265 260 258 256 259 266 267 268 272 278 283 265 273 285 287 293 290 286 285 287 292 299 302 299 300 305 314 323 326 320 326 335 338 322 322 326 327 316 307 294 287 290 295 299 308 316 313 305 295 287 283 281 282 266 253 272 267 258 264 286 296 299 300 301 301 296 291 288 287 285 287 288 287 287 287 280 265 245 241 252 256 255 250 235 222 186 142 158 169 174 175 171 160 152 149 150 153 150 141 135 136 146 187 215 227 249 253 250 247 260 305 301 298 325 401 444 458 452 434 413 394 380 372 366 361 355 339 308 286 287 297 316 347 351 345 342 349 383 416 410 374 340 329 322 321 321 319 315 299 266 216 224 205 181 164 161 164 168 169 161 126 92 65 66 179 178 150 112 62 55 56 59 62 59 69 75 76 78 77 77 78 81 179 72 92 134 254 332 340 336 332 330 329 328 329 333 338 340 338 336 333 328 320 314 313 315 296 200 184 170 161 164 171 175 186 204 214 225 231 235 242 255 261 256 251 266 271 264 260 271 289 297 282 268 324 332 350 375 397 365 359 365 369 353 341 338 342 349 368 370 377 374 328 308 278 257 255 266 285 298 299 278 269 259 253 251 250 246 246 250 250 253 258 257 248 236 223 232 251 262 267 269 269 271 270 275 277 280 289 310 314 317 327 338 343 336 325 319 332 342 349 354 353 333 308 299 324 330 322 320 320 301 289 275 264 263 260 262 261 258 254 253 250 251 257 258 259 263 269 273 205 229 274 282 295 291 291 296 300 301 304 305 301 297 296 304 316 321 316 326 338 336 308 303 307 310 303 292 287 286 288 290 289 291 292 285 287 278 270 270 276 272 251 231 239 244 263 284 296 299 301 303 305 301 293 288 286 289 288 283 281 281 282 281 278 269 255 250 257 258 255 253 239 241 224 189 187 188 193 197 189 172 163 159 159 164 162 159 158 158 181 206 221 228 233 240 231 230 267 297 274 275 327 426 451 458 452 431 409 392 380 372 367 362 347 328 315 293 299 317 338 355 362 364 366 377 404 424 409 368 345 335 332 329 323 319 314 287 237 180 188 199 200 185 169 168 171 170 162 128 91 72 87 90 61 44 46 59 53 51 55 65 62 74 82 83 85 81 80 86 104 69 58 78 94 232 327 343 345 341 339 339 340 343 347 350 352 353 347 340 332 321 292 283 272 238 147 158 162 160 160 164 165 171 181 191 208 227 242 250 260 262 233 202 246 251 244 236 236 232 222 221 231 251 275 306 322 307 249 251 299 350 337 322 312 310 320 347 374 402 408 356 339 294 263 270 302 296 284 274 264 261 258 258 261 256 249 244 242 245 252 255 252 243 223 231 245 257 264 261 261 261 258 245 249 257 268 280 290 293 300 314 320 324 316 304 299 313 330 342 347 341 321 302 296 312 324 329 327 313 278 253 249 222 141 228 249 248 243 237 237 244 251 251 253 256 259 263 262 261 216 180 209 276 306 325 338 335 330 323 316 311 307 303 303 307 320 316 326 335 330 307 298 296 297 295 287 282 281 283 284 279 278 279 269 260 256 260 270 275 270 253 236 247 259 277 291 295 297 299 300 299 297 290 286 287 290 287 281 274 270 278 277 273 268 261 256 255 253 247 237 227 234 240 237 233 216 213 218 221 203 198 193 181 168 165 168 174 178 198 211 221 229 225 202 200 226 266 279 267 267 305 414 448 456 447 426 401 386 376 367 358 351 331 314 324 316 325 337 345 343 365 377 379 382 398 402 396 383 365 354 346 340 337 328 318 288 237 179 174 195 216 209 196 191 185 174 155 129 92 70 95 92 85 80 73 39 46 52 56 64 74 80 85 87 87 84 83 88 102 45 52 67 84 225 316 337 352 349 347 349 353 358 363 364 365 366 356 346 335 319 273 222 177 138 99 134 156 161 155 157 160 163 167 170 191 217 238 249 257 251 213 169 175 207 211 202 193 185 167 151 133 108 97 100 117 140 145 172 249 325 313 305 301 307 323 353 396 426 424 374 340 297 276 287 300 284 272 265 258 262 265 266 266 262 252 244 241 246 253 254 248 239 235 245 253 256 252 247 249 251 250 245 245 251 263 284 288 289 294 304 306 310 304 292 281 295 322 342 346 336 325 314 310 318 301 291 294 300 279 248 237 227 203 237 245 243 239 233 233 238 247 252 207 200 224 260 260 262 257 232 186 337 374 377 379 384 379 346 312 305 295 300 308 311 304 302 314 326 326 297 292 291 288 286 280 277 277 279 277 270 271 275 265 237 236 253 275 275 271 263 260 271 279 285 288 290 292 294 293 291 288 282 279 281 285 282 279 270 259 262 268 270 267 260 244 244 240 232 234 226 233 243 248 248 244 232 222 245 236 231 225 210 180 166 166 174 178 202 215 218 213 213 207 210 221 235 250 262 290 344 405 436 447 441 419 393 380 370 356 341 335 325 318 327 333 340 341 332 319 337 342 323 280 323 344 357 377 368 362 352 346 356 349 331 303 261 211 206 219 231 226 226 223 212 189 152 132 111 96 105 100 92 84 75 47 54 61 59 61 68 77 84 88 86 87 86 84 89 40 48 59 82 177 266 325 354 354 352 352 359 369 376 379 377 375 362 350 337 322 303 182 117 108 93 85 123 154 150 155 155 157 162 166 191 215 234 244 245 230 185 134 125 111 136 158 157 153 142 120 93 65 52 48 57 78 107 162 249 320 307 303 312 333 364 398 437 457 440 372 317 283 272 280 284 273 267 266 264 271 273 272 268 261 253 247 246 250 252 252 249 245 252 255 253 246 235 232 233 236 240 245 247 218 208 280 289 290 292 297 293 297 295 286 271 284 320 345 345 336 334 326 319 322 283 265 280 308 277 258 243 235 236 240 239 237 234 228 231 239 249 258 236 235 246 260 258 259 262 259 247 311 328 325 318 326 323 308 295 296 284 281 291 307 304 301 312 328 336 303 291 285 279 270 264 264 266 265 259 262 268 273 265 239 232 244 270 272 269 272 281 281 283 283 283 284 287 287 285 282 278 272 269 272 280 278 272 265 258 259 265 267 264 259 252 240 227 218 228 219 213 217 234 248 253 239 219 236 229 219 217 225 195 171 162 166 170 204 224 227 216 212 212 212 214 234 246 265 295 336 390 423 435 428 410 389 377 364 342 342 353 354 345 342 346 342 330 317 291 284 281 272 241 274 302 329 357 343 325 310 309 356 320 320 325 284 255 255 257 253 245 244 250 248 223 170 138 119 113 113 108 89 65 52 40 49 58 62 61 66 74 81 84 85 92 93 91 99 36 45 55 80 122 204 295 344 356 353 352 358 373 384 390 391 386 371 356 344 332 307 272 243 194 86 84 114 138 141 156 155 159 168 178 200 218 232 238 232 209 163 116 98 82 89 110 131 133 125 106 83 65 46 43 53 75 107 196 285 337 315 317 339 372 413 453 509 519 468 354 295 269 262 267 271 268 269 275 285 290 294 287 269 260 255 252 252 254 252 252 253 256 260 255 246 235 229 220 217 220 228 240 244 202 181 268 279 283 287 293 283 285 287 283 269 281 321 348 346 340 337 326 314 313 297 283 293 316 286 277 261 242 230 236 232 228 225 226 235 245 256 264 264 265 265 262 258 258 261 266 274 294 278 262 265 294 292 286 281 280 279 278 288 305 305 301 300 303 311 297 292 287 278 263 247 240 240 243 258 260 257 255 255 241 229 235 267 273 271 276 286 281 281 279 278 279 282 282 279 274 270 264 261 264 275 272 269 266 264 253 246 240 238 242 243 224 201 187 190 185 176 173 183 187 216 232 223 216 192 173 171 192 187 180 173 171 181 210 232 241 234 222 216 217 227 241 264 281 297 327 377 408 419 413 396 384 377 368 349 344 353 365 376 382 387 361 325 312 271 248 241 240 247 257 287 325 343 310 280 259 258 298 293 294 291 268 264 271 280 282 260 262 274 281 265 196 141 111 110 113 99 80 66 63 60 65 68 64 64 67 73 79 83 90 103 119 135 137 Wind_Speed 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 23 23 23 24 24 25 25 25 26 26 26 26 27 27 27 27 27 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 13 13 13 13 13 13 13 13 13 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 23 23 24 24 24 25 25 25 26 26 26 27 27 27 27 27 27 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 23 23 24 24 24 25 25 25 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 21 20 20 21 21 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 23 23 23 24 24 24 25 25 25 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 23 23 23 24 24 24 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 23 23 23 24 24 24 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 23 23 23 23 24 24 24 25 25 25 25 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 12 12 12 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 23 23 23 23 24 24 24 24 25 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 24 24 24 24 25 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 24 24 24 24 25 25 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 25 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 21 21 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 21 21 21 21 20 21 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 21 21 21 21 21 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 26 26 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 21 21 21 21 21 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 26 26 26 25 26 26 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 21 21 21 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 26 26 26 26 25 26 26 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 23 23 23 24 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 21 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 23 23 23 24 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 25 26 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 23 23 23 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 23 23 23 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 23 23 23 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 23 23 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 23 23 23 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 20 20 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 22 22 23 23 23 24 24 24 25 25 25 25 25 25 25 25 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 27 27 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 10 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 22 22 22 23 23 23 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 22 22 22 23 23 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 22 22 23 23 23 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 21 21 21 22 22 22 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 21 21 21 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 21 21 21 22 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 18 18 18 18 18 18 18 19 19 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 21 21 22 22 22 23 23 23 23 24 24 24 24 24 24 24 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 21 21 21 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 20 19 20 19 20 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 20 20 20 21 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 18 18 18 18 18 18 18 18 17 18 18 17 18 17 18 17 18 18 18 18 18 18 19 19 19 20 20 21 21 21 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 19 19 19 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 19 19 19 19 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 19 19 19 19 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 16 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 25 26 26 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 19 20 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 19 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 19 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 19 20 20 20 20 20 19 20 20 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 20 20 20 19 20 20 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 20 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 24 24 24 24 24 24 24 24 24 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 20 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 19 19 19 18 19 19 19 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 18 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 25 25 24 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 25 25 24 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 24 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 25 25 24 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 24 25 25 25 25 24 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 19 19 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 25 25 25 25 24 24 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 21 21 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 24 24 23 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 22 22 21 22 22 21 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 22 22 22 22 23 23 23 23 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 11 11 11 11 11 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 22 22 22 22 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 16 16 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 22 22 22 22 23 23 23 23 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 22 22 22 22 23 23 23 23 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 11 11 11 11 11 11 11 11 11 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 22 22 22 22 23 23 23 23 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 21 21 21 22 22 22 22 22 23 23 23 23 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 22 22 22 22 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 11 11 11 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 20 20 20 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 23 23 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 23 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 20 20 20 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 11 11 11 11 11 11 11 10 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 19 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 24 24 23 23 23 23 23 23 23 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 24 24 23 23 23 23 23 23 23 23 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 24 24 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 25 24 24 24 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 25 24 24 24 24 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 18 18 17 17 17 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 24 24 24 23 23 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 19 19 19 18 18 17 17 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 24 24 23 23 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 19 19 18 17 17 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 23 23 22 22 21 21 21 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 19 18 18 17 17 16 16 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 26 25 26 26 26 26 25 25 25 24 24 23 22 22 21 21 20 20 20 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 20 20 19 18 17 17 16 16 16 15 15 15 16 16 16 16 16 16 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 24 24 24 24 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 24 24 23 22 22 21 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 20 19 19 18 17 17 16 16 16 15 16 16 16 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 24 24 24 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 24 23 23 22 21 21 20 20 19 19 19 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 20 20 19 18 18 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 24 24 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 24 23 23 22 21 20 20 20 19 19 19 19 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 20 19 19 18 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 24 25 25 25 25 26 26 26 26 26 26 27 27 27 27 27 26 26 26 26 26 26 25 25 24 23 23 22 21 20 20 20 19 19 19 19 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 20 19 19 18 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 24 23 23 22 21 20 20 20 19 19 19 19 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 20 20 19 18 18 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 25 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 24 23 23 22 21 21 20 20 20 19 19 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 20 20 19 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 25 25 25 25 26 26 26 26 26 27 27 27 27 27 26 26 26 26 26 26 26 25 25 24 24 23 23 22 22 21 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 20 20 19 19 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 25 25 25 25 26 26 26 26 26 26 27 27 26 26 26 26 26 26 26 26 25 25 25 24 24 23 23 22 22 21 21 21 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 23 22 22 22 22 21 21 20 20 19 19 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 13 13 13 13 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 23 23 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 21 21 20 20 20 19 19 18 18 18 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 23 23 23 22 22 22 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 20 20 19 19 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 23 23 23 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 23 23 23 22 22 21 21 21 20 20 19 19 19 18 18 18 18 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 14 14 14 14 13 13 12 25 25 25 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 23 23 22 22 22 21 21 20 20 20 19 19 19 18 18 18 18 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 14 14 14 13 13 12 26 26 25 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 24 24 24 23 23 22 22 21 21 21 20 20 19 19 19 18 18 18 18 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 14 14 13 13 12 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 26 26 26 25 25 25 25 24 23 23 23 22 22 21 21 20 20 20 19 19 19 18 18 18 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 13 12 11 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 26 26 25 25 24 24 23 23 22 22 22 21 21 20 20 19 19 19 19 18 18 18 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 15 15 15 14 13 13 12 11 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 27 27 27 27 26 26 26 25 25 24 24 23 23 22 22 21 21 21 20 20 19 19 19 18 18 18 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 16 15 15 15 14 13 12 11 11 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 27 27 27 27 27 27 27 26 26 26 25 24 24 23 23 23 22 22 21 21 20 20 19 19 19 18 18 18 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 15 14 14 13 12 11 10 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 26 26 25 25 24 24 23 23 22 22 22 21 21 20 20 19 19 18 18 18 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 16 16 16 16 16 16 16 17 17 16 16 16 16 15 14 13 13 12 11 10 25 25 25 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 27 27 27 27 26 26 25 25 24 24 23 23 22 22 21 21 20 20 19 19 18 18 18 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 16 16 16 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 15 16 16 16 17 17 17 17 17 17 17 16 16 16 15 14 13 12 11 10 9 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 27 27 27 26 26 25 25 24 24 23 23 22 22 21 21 20 20 19 19 18 18 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 16 16 15 15 14 13 12 11 10 9 24 24 24 23 23 23 24 24 24 24 24 25 25 25 25 26 26 26 26 26 26 26 26 25 25 25 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 27 27 27 26 26 25 25 24 24 23 23 23 22 21 21 20 20 19 19 18 18 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 11 10 11 11 11 11 11 11 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 16 15 15 14 13 12 11 10 9 23 23 23 23 23 23 23 23 24 24 24 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 27 27 27 26 26 26 25 25 24 23 23 23 22 21 21 20 20 19 19 18 18 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 16 16 16 17 17 17 17 17 17 18 17 17 17 17 16 15 14 13 12 11 10 9 9 23 23 22 22 22 23 23 23 23 24 24 24 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 27 27 27 26 26 26 25 25 24 23 23 22 22 21 21 20 20 19 19 18 18 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 15 16 16 16 16 17 17 17 18 18 18 18 18 17 17 16 16 15 14 13 12 11 10 9 8 22 22 22 22 22 22 22 23 23 23 24 24 25 25 26 26 26 26 26 27 27 27 26 26 26 26 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 29 29 29 28 28 28 28 28 27 27 27 26 26 25 25 24 23 23 22 22 21 21 20 20 19 18 18 18 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 15 16 16 16 17 17 17 17 18 18 18 18 18 17 17 16 16 15 14 13 12 11 10 9 8 21 21 21 21 21 21 22 22 22 23 24 24 25 25 26 26 26 27 27 27 27 27 27 27 27 26 26 26 27 27 27 27 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 28 28 28 27 27 26 26 25 25 24 23 23 22 22 21 21 20 19 19 18 18 17 17 17 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 15 16 16 16 17 17 17 17 18 18 18 18 18 18 17 17 16 16 15 14 13 12 11 10 9 8 21 20 20 20 21 21 21 21 22 23 23 24 24 25 25 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 29 29 29 29 30 30 30 29 29 29 29 28 28 27 27 26 26 25 25 24 23 23 22 22 21 21 20 19 19 18 18 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 15 16 16 16 17 17 17 18 18 18 18 18 18 18 17 17 16 15 14 14 13 12 11 10 9 8 20 20 20 20 20 20 20 21 21 22 23 23 24 25 25 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 29 29 29 30 30 30 30 30 30 30 30 29 29 28 28 27 27 26 25 25 24 23 23 22 21 21 20 20 19 19 18 18 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 15 16 16 17 17 17 17 18 18 18 18 18 18 18 17 17 16 15 14 13 12 11 10 9 9 8 19 19 19 19 19 19 20 20 21 21 22 23 24 24 25 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 29 29 30 30 30 30 31 31 31 31 30 30 30 29 29 28 28 27 26 26 25 24 23 23 22 21 21 20 20 19 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 16 16 16 17 17 17 18 18 18 18 18 18 18 18 17 17 16 15 14 13 12 11 10 9 8 8 18 18 18 18 18 18 19 19 20 21 22 23 23 24 25 26 26 27 27 27 28 28 28 28 27 27 27 27 27 27 27 28 28 28 28 29 29 30 30 31 31 31 31 31 31 31 31 30 30 29 29 28 27 27 26 25 24 23 23 22 21 21 20 19 19 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 16 16 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 10 10 10 10 10 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 16 16 17 17 17 17 18 18 18 18 18 18 18 18 17 17 16 15 14 13 12 11 10 9 8 7 17 17 17 17 17 18 18 19 20 20 21 22 23 24 25 26 26 27 27 28 28 28 28 28 28 28 28 27 27 27 27 28 28 28 29 29 30 30 31 31 31 32 32 32 32 31 31 31 30 30 29 29 28 27 26 25 24 23 23 22 21 21 20 19 19 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 16 16 17 17 17 18 18 18 18 18 18 18 18 17 17 16 16 15 14 13 12 11 10 9 8 7 17 16 16 16 16 17 17 18 19 20 21 22 23 24 25 26 26 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 30 30 31 31 32 32 32 32 32 32 32 31 31 30 30 29 28 27 26 25 24 24 23 22 21 21 20 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 16 16 17 17 17 18 18 18 18 18 18 18 18 17 17 16 15 15 14 13 12 10 9 9 8 7 16 16 15 16 16 16 17 18 18 19 20 21 22 24 25 25 26 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 30 30 31 31 32 32 32 33 32 32 32 32 31 31 30 30 29 28 27 26 26 24 24 23 22 21 21 20 20 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 9 9 9 9 9 9 9 8 9 9 9 9 9 9 9 9 10 10 10 10 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 16 16 16 17 17 17 18 18 18 18 18 18 18 18 17 17 16 15 14 14 12 11 10 9 8 7 6 15 15 15 15 15 16 16 17 18 19 20 21 22 23 24 25 26 27 27 28 28 29 29 29 29 29 29 28 28 28 28 28 28 29 29 30 30 31 31 32 32 33 33 33 33 32 32 32 31 30 30 29 28 27 26 26 25 24 23 22 22 21 21 20 20 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 9 9 9 9 9 8 8 8 8 8 8 8 9 9 9 9 9 9 10 10 10 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 13 13 13 14 14 15 15 16 16 16 17 17 18 18 18 18 18 18 18 18 18 17 17 16 15 14 13 12 11 10 9 8 7 6 14 14 14 14 15 15 16 17 18 19 20 21 22 23 24 25 26 27 28 28 28 29 29 29 29 29 29 29 29 28 29 29 29 29 29 30 30 31 32 32 32 33 33 33 33 32 32 32 31 30 30 29 28 27 26 25 25 24 23 22 22 22 21 21 20 20 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 9 9 9 9 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 10 10 10 10 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 14 14 15 15 16 16 17 17 17 17 18 18 18 18 18 18 18 18 17 16 16 15 14 13 12 11 10 9 8 7 6 14 14 14 14 14 15 15 16 17 19 20 21 22 23 24 25 26 27 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 31 31 32 32 33 33 33 33 33 32 32 31 31 30 29 29 28 27 26 25 25 24 23 23 23 22 22 22 21 21 20 20 20 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 10 10 10 10 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 13 13 13 14 14 15 15 16 16 17 17 17 18 18 18 18 18 18 18 18 17 17 16 16 15 14 13 12 11 9 8 7 7 6 13 13 13 14 14 15 15 16 17 18 19 21 22 23 24 25 26 27 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 31 31 32 32 33 33 33 33 32 32 32 31 30 30 29 28 27 27 26 25 25 24 24 24 23 23 23 23 22 22 21 21 21 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 11 11 11 11 11 10 10 10 10 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 10 10 10 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 13 13 13 14 14 15 15 16 16 17 17 17 18 18 18 18 18 18 18 18 17 17 16 15 15 14 12 11 10 9 8 7 6 6 13 13 13 13 14 14 15 16 17 18 19 21 22 23 24 25 26 27 28 28 29 29 29 29 30 30 30 29 29 29 29 29 29 30 30 30 31 31 32 32 33 33 33 32 32 32 31 30 30 29 28 28 27 26 26 25 25 24 24 24 24 24 24 24 24 23 23 22 22 21 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 10 10 10 10 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 13 13 13 13 14 15 15 16 16 16 17 17 17 18 18 18 18 18 18 18 18 17 17 16 15 14 13 12 11 10 9 8 7 6 6 13 13 13 13 14 14 15 16 17 18 19 21 22 23 24 25 26 27 28 28 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 32 32 32 33 32 32 32 31 31 30 29 28 28 27 26 26 25 25 25 25 25 25 25 25 26 25 25 25 24 23 23 22 21 21 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 12 12 12 12 13 13 13 14 14 15 15 16 16 17 17 17 18 18 18 18 18 18 18 18 17 17 16 16 15 14 13 12 11 10 9 8 7 6 6 13 13 13 13 14 15 15 16 17 19 20 21 22 23 24 25 26 27 28 28 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 32 32 32 32 32 32 32 31 31 30 29 28 28 27 26 26 25 25 25 25 25 26 26 26 27 27 27 27 26 25 25 24 23 22 22 21 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 9 9 9 9 10 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 12 12 13 13 13 14 14 15 15 16 16 16 17 17 17 18 18 18 18 18 18 18 18 17 17 16 15 15 14 13 12 11 10 9 8 7 6 6 13 13 13 14 14 15 16 17 18 19 20 21 22 23 24 25 26 27 27 28 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 31 31 32 32 32 32 32 32 31 31 30 29 28 27 27 26 26 25 25 25 25 25 26 26 27 28 28 28 28 28 28 27 26 25 24 23 22 21 21 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 9 9 9 9 10 10 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 16 16 17 17 17 18 18 18 18 18 18 18 18 18 17 17 16 15 14 13 12 11 10 9 8 8 7 7 6 13 13 13 14 14 15 16 17 18 19 20 21 22 23 24 25 26 27 27 28 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 32 32 32 32 31 31 30 29 29 28 27 26 26 25 25 25 25 25 26 26 27 28 29 29 29 30 29 29 28 27 26 25 24 23 22 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 9 9 9 9 9 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 14 14 15 15 16 16 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 16 15 14 13 12 11 10 9 8 8 7 7 6 13 14 14 14 15 15 16 17 18 19 20 21 22 23 24 25 26 26 27 28 28 29 29 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 32 31 31 31 30 29 29 28 27 26 26 25 25 25 25 25 25 26 27 28 29 29 30 31 31 31 30 29 28 27 26 25 24 23 22 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 9 9 9 9 9 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 16 16 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 16 16 15 14 13 12 11 10 9 8 8 7 7 7 14 14 14 15 15 16 16 17 18 19 20 21 22 23 24 25 25 26 27 28 28 29 29 29 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 30 29 29 28 27 26 25 25 25 24 24 25 25 26 26 27 28 29 30 31 31 32 32 31 30 29 28 26 25 24 23 22 22 21 21 20 20 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 13 12 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 9 9 9 9 9 9 10 10 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 16 16 17 17 18 18 18 18 19 19 19 19 19 18 18 18 18 17 16 16 15 14 13 12 11 10 9 8 8 7 7 7 14 14 15 15 15 16 17 17 18 19 20 21 22 23 24 25 25 26 27 27 28 28 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 31 31 30 30 29 29 28 27 26 25 25 25 24 24 24 25 25 26 26 27 28 29 31 31 32 32 32 32 31 30 28 27 26 24 23 23 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 15 15 16 16 17 17 18 18 18 19 19 19 19 19 19 19 19 18 18 18 17 16 15 15 14 13 12 11 10 9 8 8 8 7 7 14 14 15 15 16 16 17 18 18 19 20 21 22 23 23 24 25 26 26 27 28 28 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 29 29 28 28 27 26 26 25 24 24 24 24 24 25 25 26 27 28 29 30 31 31 32 32 32 32 31 30 29 27 26 25 24 23 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 16 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 16 16 17 18 18 19 19 19 19 19 19 19 19 19 19 18 18 18 17 16 15 14 13 12 11 10 10 9 8 8 8 8 8 14 15 15 15 16 16 17 18 18 19 20 21 22 22 23 24 25 25 26 27 27 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 27 26 25 25 24 24 24 24 24 24 25 25 26 27 28 29 30 31 31 32 32 32 32 31 30 29 27 26 25 24 23 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 12 12 11 12 11 11 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 15 15 15 16 16 17 17 18 18 19 19 20 20 20 20 20 20 19 19 19 18 18 17 16 15 14 13 12 11 10 9 9 8 8 8 8 8 15 15 15 16 16 16 17 18 18 19 20 20 21 22 23 23 24 25 26 26 27 27 28 28 28 28 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 26 25 25 24 24 24 24 24 24 24 25 25 26 27 28 28 29 30 31 32 32 32 32 31 30 28 27 26 25 24 23 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 15 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 15 15 15 16 16 17 17 18 18 19 19 20 20 20 20 20 20 20 20 19 19 18 18 17 16 15 14 13 12 11 10 9 9 8 8 8 8 8 15 15 15 16 16 16 17 17 18 19 19 20 21 21 22 23 24 24 25 25 26 26 27 27 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 26 26 26 25 24 24 24 23 23 23 23 24 24 25 25 26 27 27 28 29 30 31 31 31 31 31 30 29 28 27 26 25 24 23 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 14 14 14 14 14 14 15 15 15 15 16 16 17 17 18 18 19 19 20 20 20 20 20 20 20 20 19 19 18 17 17 16 15 14 13 12 11 10 9 9 8 8 8 8 8 15 15 15 16 16 16 17 17 18 18 19 20 20 21 22 22 23 24 24 25 25 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 25 25 25 24 24 23 23 23 23 23 23 23 24 24 25 26 26 27 28 28 29 30 30 31 31 30 30 29 28 27 25 24 23 23 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 11 11 11 11 11 12 12 12 13 13 13 14 14 14 14 14 15 15 15 15 15 16 16 17 17 18 18 19 20 20 20 21 21 20 20 20 20 19 19 18 17 17 16 15 14 13 12 11 10 9 9 8 8 8 8 8 15 15 15 16 16 16 16 17 17 18 18 19 20 20 21 22 22 23 23 24 24 25 25 26 26 26 26 27 27 26 26 26 26 26 26 25 25 25 25 25 24 24 24 23 23 23 22 22 23 23 23 23 24 24 25 25 26 26 27 28 28 29 30 30 30 30 29 28 27 26 25 24 23 23 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 13 13 13 14 14 14 14 15 15 15 15 15 15 16 16 17 17 18 18 19 19 20 20 21 21 20 20 20 20 19 18 18 17 16 15 14 13 12 11 11 10 9 9 9 8 8 8 8 15 15 15 15 16 16 16 16 17 17 18 18 19 20 20 21 21 22 23 23 24 24 25 25 25 25 26 26 26 26 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 29 29 28 28 27 26 25 24 23 23 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 13 13 14 14 14 14 15 15 15 15 15 15 16 16 17 17 18 18 19 19 20 20 20 20 20 20 20 19 19 18 17 16 16 15 14 13 12 11 10 10 9 9 9 8 8 8 9 15 15 15 15 15 15 16 16 16 17 17 18 18 19 19 20 21 21 22 22 23 23 24 24 24 24 25 25 25 25 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 23 23 23 24 24 25 25 25 26 26 27 27 28 28 28 28 28 27 26 26 25 24 23 23 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 11 11 11 12 13 13 13 14 14 14 15 15 15 15 15 15 16 16 16 17 17 18 18 19 19 20 20 20 20 20 19 19 18 17 16 16 15 14 13 12 12 11 10 10 9 9 8 8 8 8 8 15 15 15 15 15 15 15 15 16 16 16 17 17 18 18 19 20 20 21 21 22 22 23 23 23 23 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 23 23 23 24 24 24 25 25 26 26 26 27 27 27 27 27 27 26 26 25 24 24 23 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 9 10 10 11 11 12 12 13 13 14 14 14 15 15 15 15 15 15 15 16 16 16 17 17 18 19 19 19 20 20 20 19 19 18 17 17 16 15 14 13 12 12 11 10 10 9 9 9 8 8 8 8 9 15 15 15 15 15 15 15 15 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 22 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 24 24 24 24 25 25 26 26 26 27 27 27 26 26 26 25 24 24 23 23 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 9 9 9 10 10 11 12 12 13 13 14 14 14 14 15 15 15 15 15 15 16 16 16 17 17 18 18 19 19 19 19 19 18 17 16 16 15 14 13 12 12 11 10 10 10 9 9 9 8 8 8 8 8 15 15 15 15 15 15 14 14 15 15 15 15 16 16 17 17 18 18 19 19 20 20 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 24 24 25 25 26 26 26 27 27 26 26 26 25 25 24 24 23 23 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 9 9 10 10 11 12 12 13 13 14 14 14 14 14 14 15 15 15 15 15 16 16 17 17 18 18 18 18 18 18 17 16 16 15 14 13 12 11 11 10 10 9 9 9 9 9 8 8 8 8 9 15 15 15 15 14 14 14 14 14 14 14 15 15 15 16 16 17 17 18 18 19 19 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 24 25 25 26 26 26 27 27 26 26 26 25 25 24 24 23 23 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 8 8 8 9 10 10 11 12 12 13 13 14 14 14 14 14 14 14 14 15 15 15 16 16 17 17 17 18 18 17 17 16 15 15 14 13 12 11 11 10 10 9 9 9 9 9 8 8 8 8 9 9 15 15 15 15 14 14 14 14 14 14 14 14 14 15 15 15 16 16 17 17 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 24 24 25 25 26 27 27 27 27 27 26 26 25 25 24 23 23 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 6 7 7 7 8 8 9 9 10 11 12 12 13 13 13 13 14 14 14 14 14 14 14 15 15 16 16 16 17 17 17 16 16 15 15 14 13 12 11 10 10 9 9 9 9 9 8 8 8 8 8 9 9 9 15 15 15 15 15 14 14 14 14 14 13 13 14 14 14 15 15 16 16 16 17 17 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 23 24 24 25 26 26 27 27 27 27 27 27 26 26 25 24 24 23 23 22 22 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 7 7 8 9 9 10 11 11 12 12 13 13 13 13 13 13 13 13 14 14 14 15 15 16 16 16 16 16 15 14 14 13 12 11 10 10 9 9 8 8 8 8 8 8 8 8 9 9 9 9 16 16 15 15 15 14 14 14 14 13 13 13 13 13 14 14 14 15 15 16 16 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 22 22 23 23 24 25 26 26 27 27 27 27 27 27 27 26 25 25 24 23 23 22 22 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 6 6 5 5 5 5 6 6 6 7 7 8 8 9 10 10 11 11 12 12 12 12 12 13 13 13 13 13 14 14 14 15 15 15 15 15 14 14 13 12 11 10 10 9 9 8 8 8 8 8 8 8 8 9 9 9 9 9 16 16 16 15 15 15 14 14 14 13 13 13 13 13 13 13 14 14 15 15 15 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 23 23 24 25 26 26 27 27 28 28 27 27 27 26 26 25 24 23 23 22 22 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 10 10 10 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 6 6 7 7 8 9 9 10 10 11 11 11 11 12 12 12 12 12 13 13 13 14 14 14 14 14 14 13 13 12 11 11 10 9 9 8 8 8 8 8 8 8 8 8 9 9 9 9 10 Wind_Direction 145 145 146 146 146 147 147 147 147 148 148 148 148 148 149 149 149 150 150 151 151 152 153 154 154 155 156 156 157 158 159 159 160 160 161 161 162 162 162 163 162 162 162 162 162 162 161 161 161 160 160 159 159 158 158 158 158 157 157 157 157 157 157 157 157 157 158 158 158 158 158 158 159 159 159 159 160 160 160 161 161 161 161 162 162 162 163 163 163 163 164 164 164 164 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 164 165 164 164 164 165 164 165 165 165 165 165 165 165 165 165 165 166 166 166 166 167 167 168 168 168 168 169 169 168 168 168 168 168 168 168 168 168 168 168 168 167 168 167 167 167 167 167 167 166 166 166 165 165 165 164 164 164 163 163 163 162 162 162 161 161 160 160 159 159 159 158 158 157 157 157 157 157 157 157 157 156 156 156 156 155 155 155 154 154 154 154 154 153 153 153 152 152 151 151 151 150 150 150 149 148 148 148 147 147 147 146 145 145 145 144 144 143 143 143 143 143 142 142 142 142 142 142 142 141 141 141 141 141 140 140 140 140 139 139 138 138 137 137 136 136 135 135 134 134 133 133 132 132 131 130 130 129 129 128 128 127 127 127 126 126 125 125 125 124 124 124 123 123 123 122 123 122 122 122 122 121 121 121 121 120 120 120 120 120 120 120 120 120 120 120 120 121 121 122 122 122 145 145 146 146 146 146 146 147 147 147 147 148 148 148 148 149 149 149 150 150 151 152 153 154 154 155 156 156 157 158 158 159 160 160 161 161 162 162 163 163 163 163 163 163 162 162 162 161 161 160 160 159 159 159 158 158 158 157 157 157 157 157 157 157 157 157 157 158 158 158 158 159 159 159 159 159 160 160 160 161 161 161 162 162 162 162 163 163 163 164 164 164 164 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 164 164 165 164 164 164 164 164 165 165 164 165 165 165 165 165 165 165 166 166 166 166 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 166 166 166 165 165 165 165 164 164 164 163 163 163 162 162 161 161 160 160 159 159 159 158 158 158 157 157 157 157 157 157 156 156 156 156 156 156 155 155 155 154 154 154 154 153 153 153 152 152 152 151 151 150 150 150 149 149 148 148 148 147 147 146 146 145 145 145 144 143 143 143 143 143 143 142 142 142 142 142 142 142 141 141 141 141 141 140 140 140 139 139 139 138 137 137 136 136 135 135 134 134 133 133 132 132 131 130 130 130 129 129 128 128 127 127 126 126 126 125 125 125 124 124 124 123 123 123 123 122 122 122 122 121 121 121 121 121 121 120 120 120 120 120 120 120 120 120 120 121 121 121 122 122 122 145 145 145 145 145 146 146 146 146 147 147 147 147 148 148 148 149 149 150 150 151 152 153 153 154 155 156 156 157 158 159 159 160 160 161 162 162 162 163 163 163 163 163 163 163 162 162 161 161 161 160 160 159 159 158 158 158 158 157 157 157 157 157 157 157 157 158 158 158 158 158 159 159 159 159 160 160 160 161 161 161 161 162 162 162 162 163 163 164 164 164 164 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 165 165 164 164 165 164 165 165 165 165 165 166 166 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 166 166 166 166 165 165 165 165 164 164 164 163 163 162 162 162 161 161 160 160 159 159 159 158 158 158 157 157 157 157 157 156 156 156 156 156 156 155 155 155 155 154 154 154 154 153 153 152 152 152 151 151 151 150 150 150 149 148 148 148 147 147 146 146 145 145 145 144 144 143 143 143 143 143 142 142 142 142 142 142 142 142 141 141 141 141 141 140 140 140 139 138 139 138 137 137 136 135 135 134 134 134 133 132 132 131 131 130 130 129 129 128 128 127 127 127 126 126 125 125 125 125 124 124 123 123 123 122 123 122 122 122 122 121 121 121 120 120 120 120 120 120 120 120 120 120 120 121 121 121 121 121 122 122 122 144 145 145 145 145 145 145 146 146 146 146 147 147 147 147 148 148 149 150 150 151 152 152 153 154 155 156 156 157 158 158 159 160 160 161 162 162 162 163 163 163 163 163 163 163 162 162 162 161 161 160 160 159 159 158 158 158 158 158 157 157 157 157 157 158 158 158 158 158 158 159 159 159 159 160 160 160 160 161 161 161 161 162 162 162 163 163 163 164 164 164 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 164 164 165 165 165 165 165 166 166 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 166 166 166 166 166 165 165 165 164 164 164 164 163 163 162 162 162 161 161 160 160 159 159 159 158 158 157 157 157 157 157 156 156 156 156 156 156 155 155 155 155 155 154 154 154 153 153 153 152 152 152 151 151 151 150 150 149 149 148 148 148 147 147 146 146 145 145 144 144 144 143 143 143 143 143 142 142 142 142 142 142 142 141 141 141 141 141 141 140 140 139 139 138 138 137 137 136 136 135 135 134 134 133 132 132 131 131 131 130 129 129 128 128 128 127 127 126 126 126 125 125 125 124 124 124 123 123 123 122 123 122 122 122 121 121 121 121 120 120 120 120 120 120 120 120 120 120 121 121 121 121 121 122 122 122 122 144 144 144 145 145 145 145 145 145 145 146 146 147 147 147 148 148 149 150 151 151 152 152 153 154 155 156 156 157 158 158 159 160 160 161 162 162 163 163 164 164 164 164 163 163 163 162 162 161 161 160 160 159 159 159 158 158 158 158 157 157 157 157 157 158 158 158 158 158 159 159 159 159 160 160 160 160 160 161 161 161 162 162 162 162 163 163 164 164 164 164 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 164 164 165 164 165 165 165 166 166 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 166 166 166 165 165 165 165 165 164 164 163 163 163 163 162 162 162 161 161 160 160 159 159 158 158 158 158 157 157 156 156 156 156 156 156 156 156 155 155 155 155 155 154 154 154 153 153 153 152 152 151 151 151 150 150 150 149 148 148 148 147 147 146 146 145 145 145 144 144 143 143 143 143 143 143 142 142 142 142 142 142 142 141 141 141 141 141 140 140 140 139 139 138 138 137 137 136 135 135 135 134 133 132 132 132 131 131 130 130 129 129 128 128 128 127 126 126 126 125 125 125 124 124 124 123 123 123 123 123 122 122 122 121 121 121 121 120 120 120 120 120 120 120 120 120 120 120 121 121 121 121 122 122 122 122 123 144 144 144 144 144 144 145 145 145 145 145 146 146 147 147 148 148 149 150 150 151 152 153 153 154 155 155 156 157 158 158 159 160 160 161 162 162 163 163 164 164 164 164 164 164 163 163 162 161 161 160 160 160 159 159 158 158 158 158 157 157 157 157 158 158 158 158 158 159 159 159 159 160 160 160 160 161 161 161 161 162 162 162 162 163 163 163 164 164 164 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 164 165 165 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 165 165 165 166 166 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 168 167 167 167 167 166 166 166 166 165 165 165 165 164 164 164 163 163 163 162 162 162 162 161 161 160 160 159 159 158 158 158 157 157 157 156 156 156 156 156 156 156 155 155 155 155 155 154 154 154 153 153 153 152 152 151 151 151 150 150 150 149 149 148 148 147 147 147 146 146 145 145 144 144 143 143 143 143 143 143 142 142 142 142 142 142 142 142 141 141 141 141 141 140 140 139 139 138 138 137 137 136 136 135 135 134 134 133 132 132 131 131 131 130 130 129 129 128 128 127 127 126 126 126 125 125 124 124 124 124 124 123 123 123 122 122 122 121 121 122 121 121 121 120 120 120 120 120 120 120 120 120 121 121 121 121 121 122 122 122 122 122 144 144 144 144 144 144 144 144 145 145 145 146 146 147 147 147 148 149 150 150 151 152 153 154 154 155 156 156 157 158 158 159 160 160 161 162 162 163 163 164 164 164 164 164 164 163 163 162 162 161 161 160 159 159 159 158 158 158 158 158 157 157 157 158 158 158 158 158 159 159 159 159 159 160 160 161 161 161 161 161 162 162 162 163 163 163 164 164 164 164 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 165 165 165 166 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 166 166 166 166 165 165 165 165 164 165 164 164 164 163 163 163 162 162 162 161 161 160 160 160 159 159 158 158 157 157 157 156 156 156 156 156 156 156 155 155 155 155 155 155 154 154 154 153 153 152 152 152 151 151 151 150 150 149 149 149 148 148 147 147 146 146 145 145 145 144 144 143 143 143 143 143 142 142 142 142 142 142 142 142 142 141 141 141 141 140 140 140 139 139 138 138 137 136 136 135 135 134 134 133 133 132 131 131 130 130 130 129 129 129 128 128 127 127 126 126 126 125 125 124 124 124 124 123 123 123 123 122 122 122 122 122 121 121 121 120 120 120 120 120 120 120 120 120 120 120 121 121 121 121 122 122 122 122 122 143 143 143 144 144 144 144 144 144 145 145 145 146 147 147 147 148 149 150 151 151 152 153 154 154 155 156 156 157 158 158 159 160 160 161 162 162 163 163 164 164 165 164 164 164 164 163 163 162 161 161 160 160 159 159 158 158 158 158 158 157 158 158 158 158 158 158 159 159 159 159 159 160 160 160 161 161 161 161 162 162 162 162 163 163 163 163 164 164 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 164 163 164 163 164 164 164 164 164 164 164 165 165 166 166 166 167 167 168 168 168 168 168 168 168 168 168 168 168 167 167 167 168 167 167 167 167 166 166 166 166 166 165 165 165 165 164 164 164 163 164 163 163 163 162 162 161 161 161 160 160 160 159 159 158 158 157 157 157 156 156 156 156 156 155 155 155 155 155 155 155 154 154 154 154 153 152 152 152 152 151 151 150 150 149 149 149 148 148 147 147 147 146 146 145 145 144 144 144 143 143 143 143 143 142 142 142 142 142 141 142 141 142 141 141 141 140 140 140 139 139 138 138 138 137 136 136 135 135 134 134 133 133 132 131 131 130 130 129 129 128 128 128 127 127 126 126 126 126 125 125 124 124 124 124 123 123 123 122 122 122 121 122 122 121 121 121 121 121 121 120 120 120 120 120 120 120 121 121 121 122 122 122 122 122 123 123 143 143 143 143 143 143 143 144 144 144 145 145 146 147 147 148 148 149 150 151 151 152 153 154 154 155 156 156 157 158 158 159 160 160 161 162 162 163 164 164 164 165 164 164 164 164 163 163 162 161 161 160 160 159 159 159 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 160 160 160 161 161 161 161 161 162 162 162 162 163 163 163 164 164 164 165 165 165 165 165 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 163 163 163 163 163 163 164 163 163 164 164 164 164 165 165 166 166 166 167 167 167 167 168 167 167 168 168 168 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 165 165 165 164 165 164 164 164 163 163 163 163 162 162 162 161 161 161 160 160 159 159 159 158 158 157 157 157 156 156 156 156 155 155 155 155 155 155 155 154 154 154 154 153 153 152 152 151 151 151 151 150 150 149 149 148 148 148 147 147 147 146 145 145 145 144 144 144 143 143 143 143 142 142 142 142 142 142 142 141 142 141 141 141 141 140 140 140 139 139 138 138 137 136 136 136 135 135 134 134 133 132 131 131 130 130 130 129 129 128 128 128 127 127 126 126 126 126 125 124 124 124 124 124 123 123 123 122 122 122 121 122 122 121 121 121 121 121 121 120 120 120 120 120 120 121 121 121 121 121 122 122 122 122 123 123 143 143 143 143 143 143 143 143 144 144 145 145 146 146 147 148 148 149 150 151 151 152 153 154 154 155 156 156 157 158 158 159 160 160 161 162 162 163 164 164 164 164 164 164 164 164 163 163 162 161 161 160 160 159 159 159 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 160 160 160 160 161 161 161 161 162 162 162 163 163 163 163 164 164 165 165 165 165 165 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 164 164 164 165 165 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 165 165 164 164 164 164 164 164 163 163 163 163 163 162 162 162 161 161 160 160 160 159 159 159 158 158 157 157 157 156 156 156 156 155 155 155 155 155 155 155 154 154 154 153 153 153 152 152 151 151 151 150 150 149 149 149 148 148 147 147 147 146 146 145 145 144 144 144 143 143 143 143 142 142 142 142 142 142 142 142 141 141 141 141 141 140 140 140 139 139 138 138 138 137 136 136 135 135 134 134 133 133 132 131 131 130 130 129 129 129 128 128 128 127 127 126 126 126 126 125 124 124 124 124 123 123 123 123 122 122 122 122 122 122 121 121 121 121 121 121 120 120 121 120 120 120 120 121 121 121 121 121 122 122 123 123 123 143 143 143 143 143 143 143 143 143 144 144 145 146 146 147 148 149 149 150 151 152 152 153 154 155 155 156 156 157 158 158 159 160 160 161 162 162 163 163 164 164 164 164 164 164 164 163 163 162 161 161 160 160 159 159 158 158 158 158 158 158 158 158 158 158 158 159 159 159 160 160 160 160 160 161 161 161 161 162 162 162 162 163 163 163 164 164 164 165 165 165 165 166 166 165 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 164 164 164 164 165 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 165 166 165 165 165 164 164 164 164 164 163 163 163 163 163 163 162 162 162 162 161 161 160 160 160 159 159 158 158 158 157 157 157 156 156 156 155 155 155 155 155 155 155 155 154 154 154 153 153 152 152 152 151 151 150 150 149 149 149 148 148 148 147 147 146 146 145 145 145 144 144 144 144 143 143 142 142 142 142 142 142 142 142 142 141 141 141 141 140 140 140 139 139 138 138 138 137 136 136 136 135 134 134 133 133 133 132 131 131 130 130 129 129 129 128 128 128 127 127 126 126 126 126 125 124 124 124 124 123 123 123 123 122 122 122 122 122 122 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 122 122 122 122 122 123 123 143 143 142 142 142 142 143 143 143 144 144 145 145 146 147 148 149 149 150 151 152 152 153 154 155 155 156 156 157 157 158 159 160 160 161 162 162 163 163 164 164 164 164 164 164 163 163 163 162 161 161 160 160 159 159 158 158 158 158 158 158 158 158 158 158 159 159 159 159 160 160 160 160 160 161 161 161 161 162 162 162 163 163 163 163 164 164 164 164 165 165 165 166 165 165 166 166 166 166 166 166 166 165 165 165 165 165 165 164 164 164 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 164 164 164 165 165 165 166 167 166 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 165 165 165 165 164 164 164 164 164 163 163 163 163 163 163 163 162 162 162 162 162 161 161 160 160 160 159 159 158 158 158 157 157 157 156 156 155 155 155 155 155 155 155 155 155 154 154 153 153 153 152 152 151 151 151 150 150 149 149 149 148 148 147 147 147 146 146 145 145 144 144 144 144 143 143 143 142 142 142 142 142 142 142 142 141 141 141 141 141 140 140 140 139 139 138 138 138 137 136 136 135 135 134 134 133 133 132 131 131 130 130 130 129 129 129 128 128 128 127 127 126 126 126 125 125 124 124 124 124 123 123 123 123 122 122 122 122 122 122 121 121 121 121 121 121 121 121 121 121 121 121 121 122 122 122 122 122 122 122 122 122 123 142 142 142 142 142 142 143 143 143 144 144 145 145 147 147 148 149 149 150 151 152 152 153 154 154 155 156 156 157 157 158 159 160 160 161 161 162 163 163 164 164 164 164 164 164 163 163 162 162 161 161 160 160 159 159 159 158 158 158 158 158 158 158 158 158 159 159 159 159 160 160 160 160 161 161 161 161 161 162 162 162 163 163 163 164 164 164 164 164 165 165 165 166 165 165 166 166 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 162 162 162 162 163 162 163 163 163 163 164 164 165 165 165 166 166 166 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 165 165 165 165 165 165 164 164 164 164 163 163 163 163 163 163 163 163 162 162 162 162 162 162 161 161 160 160 160 159 159 158 158 158 157 157 157 156 156 155 155 155 155 155 155 155 155 155 154 154 153 153 153 152 152 151 151 150 150 150 149 149 149 148 148 147 147 146 146 146 145 144 144 144 144 143 143 143 143 143 142 142 142 142 142 142 141 141 141 141 141 140 140 140 139 139 138 138 138 137 137 136 135 135 135 134 134 133 132 132 131 131 130 130 129 129 129 129 128 128 128 127 127 126 126 126 125 124 124 124 124 124 123 123 123 123 123 123 122 122 122 122 122 121 122 122 121 121 122 121 121 121 121 121 122 122 122 122 122 122 123 123 123 123 123 142 142 142 142 142 142 143 143 144 144 144 145 146 147 147 148 149 150 150 151 152 152 153 154 154 155 155 156 157 157 158 159 159 160 161 161 162 163 163 164 164 164 164 164 163 163 163 162 161 161 160 160 160 159 159 159 158 158 158 158 158 158 158 158 158 159 159 159 159 160 160 160 160 161 161 161 161 161 162 162 162 163 163 163 164 164 164 164 164 165 165 165 165 165 165 166 166 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 163 163 163 163 163 162 162 162 162 162 162 162 162 163 163 163 163 164 164 165 165 165 166 166 166 166 167 167 167 167 167 166 166 166 166 166 166 165 165 165 165 165 165 165 164 164 164 164 163 163 163 163 163 162 163 163 162 162 162 162 162 162 162 161 161 161 160 160 159 159 159 158 158 158 157 157 157 156 156 155 155 155 155 155 155 155 155 154 154 154 153 153 153 152 151 151 151 150 150 149 149 149 148 148 148 147 146 146 146 145 145 144 144 144 144 143 143 143 143 142 142 142 142 142 142 141 141 141 141 141 140 140 140 139 139 138 138 138 137 137 136 136 135 135 135 134 133 133 132 132 131 131 130 130 129 129 129 129 128 128 128 127 126 126 126 126 125 124 124 124 124 124 123 123 123 123 123 123 122 122 122 122 122 122 122 122 122 122 122 122 121 122 122 122 122 122 122 122 122 123 123 123 123 123 123 142 142 142 142 142 142 143 143 143 144 144 145 146 147 147 148 149 149 150 151 152 152 153 154 154 155 155 156 157 157 158 159 159 160 161 161 162 163 163 163 163 164 164 163 163 163 162 162 161 161 160 160 159 159 159 158 158 158 158 158 158 158 158 158 158 159 159 159 159 160 160 160 160 161 161 161 161 161 162 162 163 163 163 163 164 164 164 164 164 165 165 165 165 165 165 166 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 163 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 163 163 164 164 165 165 165 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 164 164 164 164 164 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 160 160 159 159 159 158 158 158 157 157 157 156 156 155 155 155 155 155 155 155 155 154 154 153 153 153 152 152 151 151 151 150 150 149 149 148 148 148 147 147 146 146 145 145 145 144 144 144 143 143 143 143 142 142 142 142 142 142 141 141 141 141 141 140 140 140 139 139 139 139 138 138 137 136 136 136 135 135 134 134 133 133 132 132 131 131 130 130 129 129 129 129 128 128 128 127 126 126 126 126 125 124 124 124 124 124 123 123 123 123 123 123 123 123 123 123 123 122 123 123 122 122 122 122 122 122 122 122 122 123 123 122 123 123 123 123 123 123 124 142 142 142 142 142 142 143 143 144 144 145 145 146 147 147 148 149 150 150 151 152 152 153 154 154 155 155 156 157 157 158 158 159 160 160 161 162 162 162 163 163 163 163 163 163 162 162 162 161 161 160 160 159 159 159 159 158 158 158 158 158 158 158 158 158 159 159 159 159 160 160 160 160 161 161 161 161 161 162 162 162 163 163 163 164 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 163 163 163 163 163 162 162 162 162 162 162 162 161 162 162 162 162 162 163 163 163 164 165 165 165 165 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 164 164 164 164 164 164 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 160 160 159 159 159 158 158 158 157 157 157 156 156 156 155 155 155 155 155 155 155 154 154 153 153 153 152 152 151 151 151 150 150 149 149 148 148 148 147 146 146 146 145 145 144 144 144 144 143 143 143 142 142 142 142 142 142 141 141 141 141 141 141 140 140 140 139 139 139 138 138 138 137 136 136 135 135 135 134 133 133 133 132 132 131 131 130 130 129 129 129 128 128 128 128 127 127 126 126 126 125 124 124 124 124 124 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 122 123 123 122 122 122 123 123 123 123 123 123 123 123 124 124 124 142 142 142 142 142 142 143 143 144 144 145 146 146 147 148 148 149 150 150 151 151 152 153 154 154 155 155 156 156 157 158 158 159 160 160 161 161 162 162 163 163 163 163 163 162 162 162 161 161 160 160 160 159 159 159 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 160 160 160 161 161 161 162 162 162 162 162 163 163 163 164 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 163 163 163 163 163 162 162 162 162 162 161 162 161 161 162 162 162 162 162 163 163 163 164 164 165 165 165 166 166 165 165 165 165 165 165 165 165 165 164 165 165 164 164 164 164 164 163 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 160 160 159 159 159 158 158 158 157 157 157 156 156 156 156 155 155 155 155 155 155 154 154 153 153 153 152 152 151 151 151 150 150 149 149 148 148 148 147 146 146 146 145 145 144 144 144 144 143 143 143 142 142 142 142 142 142 141 141 141 141 141 140 140 140 140 139 139 139 138 138 137 137 136 135 135 135 134 134 133 133 132 132 131 131 131 130 129 129 129 129 128 128 128 128 127 127 126 126 126 125 125 125 124 124 124 124 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 124 124 123 124 124 124 124 142 142 142 142 142 143 143 144 144 145 145 146 146 147 148 148 149 149 150 151 152 152 153 153 154 155 155 156 156 157 157 158 159 159 160 161 161 162 162 162 162 162 162 162 162 162 161 161 161 160 160 160 159 159 159 158 158 158 158 158 158 158 158 158 158 159 159 159 159 160 160 160 160 161 161 161 162 162 162 162 162 163 163 163 163 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 163 163 163 163 162 162 162 162 162 161 161 161 161 161 161 161 161 162 162 163 163 163 164 164 165 165 165 165 166 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 164 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 162 161 161 161 161 160 160 160 159 159 158 158 158 158 157 157 156 156 156 156 155 155 155 155 155 155 154 154 153 153 153 152 152 151 151 151 150 150 149 148 148 148 147 147 146 146 145 145 145 144 144 144 143 143 143 142 142 142 142 142 142 141 141 141 141 141 140 140 140 140 139 139 139 138 138 137 137 136 136 136 135 135 134 134 133 133 132 132 131 131 130 130 129 129 129 129 129 128 128 127 127 127 126 126 126 125 125 125 125 124 124 124 124 123 124 123 124 124 124 123 124 123 124 124 124 124 124 123 123 123 123 123 124 123 123 124 123 124 124 124 124 124 124 124 142 142 142 142 143 143 143 144 144 145 145 146 146 147 148 148 149 150 150 151 151 152 153 153 154 154 155 156 156 157 157 158 159 159 160 160 161 161 162 162 162 162 162 162 161 161 161 161 160 160 160 159 159 159 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 160 160 160 160 161 161 161 161 162 162 162 162 163 163 163 163 164 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 163 163 163 163 163 163 162 162 162 162 162 161 161 161 161 161 161 161 161 161 162 162 163 163 163 164 164 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 160 160 160 160 159 159 159 158 158 158 157 157 157 156 156 156 155 155 155 155 155 155 154 154 153 153 153 152 152 151 151 151 150 150 149 148 148 148 147 146 146 146 145 145 145 144 144 144 143 143 142 142 142 142 142 142 141 141 141 141 141 141 140 140 140 139 139 139 139 138 138 137 136 136 136 135 135 135 134 133 133 133 132 132 131 131 130 130 130 129 129 129 129 129 128 127 127 127 126 126 126 126 125 125 125 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 123 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 142 142 142 142 143 143 143 144 144 145 145 146 146 147 148 148 149 150 150 151 151 152 152 153 154 154 155 155 156 156 157 158 158 159 160 160 160 161 161 161 162 162 161 161 161 161 161 161 160 160 160 159 159 159 159 158 158 158 158 158 158 158 158 158 158 159 159 159 159 160 160 160 160 161 161 161 162 162 162 162 162 163 163 163 163 164 164 164 164 164 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 163 163 163 163 163 163 163 162 162 162 162 162 161 161 161 161 161 160 161 161 161 161 162 162 163 163 163 164 164 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 163 164 164 163 163 163 163 163 162 162 162 162 162 162 162 162 161 162 161 162 162 162 162 161 162 161 161 161 161 160 160 160 160 159 159 159 158 158 158 157 157 157 156 156 156 156 155 155 155 155 155 154 154 153 153 153 153 152 151 151 151 150 150 149 148 148 147 147 146 146 146 145 145 144 144 144 143 143 143 143 142 142 142 142 141 141 141 141 141 141 140 140 140 140 139 139 139 138 138 138 137 137 136 135 135 135 134 134 133 133 133 132 131 131 130 130 130 130 129 129 129 129 129 128 127 127 127 127 126 126 126 126 125 125 125 124 124 125 124 124 124 124 124 124 124 124 124 125 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 125 124 125 125 141 142 142 142 143 143 143 144 144 145 145 146 146 147 148 148 149 149 150 150 151 152 152 153 153 154 155 155 156 157 157 158 158 159 159 160 160 160 161 161 161 161 161 161 161 161 161 160 160 160 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 159 159 159 159 160 160 160 160 161 161 161 162 162 162 162 163 163 163 163 163 164 164 164 164 164 164 165 165 165 165 165 165 165 165 165 165 164 164 164 164 163 163 163 163 163 162 162 162 162 162 161 161 161 161 161 161 160 160 161 161 161 161 162 162 162 163 163 164 164 164 164 165 165 165 164 164 164 164 164 164 164 164 164 164 164 163 164 163 163 163 163 162 163 162 162 162 162 162 162 161 161 161 162 161 162 161 162 162 161 161 161 161 161 161 160 160 160 160 159 159 159 158 158 158 157 157 157 156 156 156 156 155 155 155 155 155 154 154 153 153 153 153 152 151 151 151 150 150 149 148 148 147 147 146 146 145 145 145 144 144 144 143 143 143 142 142 142 142 142 142 141 141 141 141 140 140 140 140 139 139 139 139 138 138 137 137 136 136 135 135 134 134 134 133 133 132 131 131 131 131 130 130 130 129 129 129 129 129 128 127 127 127 127 126 126 126 126 125 125 125 125 124 125 125 124 124 124 124 125 125 125 125 125 125 124 124 124 124 124 125 124 124 124 124 124 125 124 125 124 125 125 125 125 125 141 142 142 142 143 143 143 144 145 145 146 146 146 147 148 148 149 149 150 150 151 151 152 153 153 154 154 155 156 156 157 157 158 158 159 159 160 160 161 161 161 161 161 161 161 160 160 160 160 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 159 159 159 159 159 160 160 160 160 161 161 161 162 162 162 162 162 163 163 163 163 163 164 164 164 164 164 164 164 165 165 165 164 164 164 164 164 164 164 163 163 163 163 163 162 162 162 162 162 162 162 161 161 161 161 161 160 160 160 160 161 161 161 162 162 162 163 163 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 161 161 161 162 161 162 161 162 161 161 161 161 161 161 161 160 160 160 160 159 159 159 158 158 158 157 157 157 157 156 156 156 155 155 155 155 155 154 154 153 153 153 153 152 151 151 151 150 149 149 148 148 147 147 146 146 145 145 144 144 144 144 143 143 143 142 142 142 142 142 141 141 141 141 141 140 140 140 139 139 139 139 138 138 137 137 137 136 136 135 135 134 134 134 133 133 132 132 131 131 131 130 130 130 129 129 129 129 128 128 127 127 127 127 126 126 126 126 126 125 125 125 125 125 125 125 124 125 125 125 125 125 125 125 125 124 125 124 124 125 125 124 124 124 124 125 124 125 125 125 125 125 125 125 126 142 142 142 143 143 143 144 144 144 145 146 146 146 147 148 148 149 149 150 150 151 151 152 153 153 154 154 155 155 156 157 157 158 158 159 159 160 160 160 160 161 161 161 160 160 160 160 160 160 159 159 159 159 159 159 159 159 158 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 161 161 161 162 162 162 162 162 163 163 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 162 162 162 162 162 162 161 161 161 161 160 160 160 160 160 160 160 161 161 162 162 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 161 162 161 161 161 161 161 162 161 161 161 161 161 161 161 160 160 160 160 159 159 159 158 158 158 157 157 157 156 156 156 156 155 155 155 155 155 154 154 153 153 153 152 152 151 151 150 150 149 149 148 147 147 147 146 145 145 145 144 144 144 143 143 143 143 142 142 142 142 141 141 141 141 141 141 140 140 140 140 139 139 139 138 138 137 137 136 136 136 135 134 134 134 133 133 132 132 132 131 131 131 130 130 130 130 129 129 129 128 128 127 127 127 127 126 126 126 126 126 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 124 124 125 124 125 125 124 125 125 125 125 125 126 126 126 142 142 142 142 143 143 144 144 144 145 145 146 146 147 147 148 148 149 150 150 150 151 152 152 153 153 154 155 155 156 156 157 158 158 158 159 159 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 161 161 161 161 162 162 162 162 162 162 163 163 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 162 162 162 162 162 162 161 161 161 161 161 161 160 160 160 160 160 160 160 161 161 162 162 163 163 163 163 163 164 164 164 164 164 164 163 163 163 163 164 164 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 161 162 161 161 161 161 161 162 161 161 161 161 161 161 161 160 160 160 160 159 159 159 158 158 158 157 157 157 156 156 156 156 155 155 155 155 155 154 154 153 153 153 152 152 151 151 150 150 149 149 148 147 147 146 146 145 145 145 144 144 144 143 143 143 142 142 142 142 142 141 141 141 141 141 140 140 140 140 139 139 139 139 138 138 137 137 136 136 135 135 135 134 133 133 133 132 132 131 131 131 130 130 130 130 129 129 129 129 128 128 127 128 127 127 127 126 126 126 126 126 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 124 124 125 125 125 125 125 124 125 125 125 125 126 125 126 126 142 142 142 142 143 143 144 144 145 145 145 146 146 147 147 148 148 149 149 150 150 151 152 152 153 153 154 154 155 156 156 157 157 158 158 159 159 159 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 161 161 161 161 161 162 162 162 162 162 163 163 163 163 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 162 162 162 162 162 162 161 161 161 161 161 161 160 160 160 160 160 160 160 161 161 161 161 162 162 163 163 163 164 164 164 164 163 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 161 162 161 161 161 161 161 162 161 161 161 161 161 161 161 160 160 160 160 159 159 159 158 158 158 157 157 157 156 156 156 156 155 155 155 155 154 154 154 153 153 153 152 152 151 151 150 150 149 148 148 147 147 146 146 145 145 144 144 144 144 143 143 143 142 142 142 142 141 141 141 141 141 140 140 140 140 140 139 139 139 138 138 138 137 137 136 136 135 135 134 134 133 133 133 132 132 131 131 131 131 130 130 130 129 129 129 129 128 128 128 128 127 127 127 126 126 126 126 126 126 126 125 125 125 126 125 126 125 125 125 125 125 125 125 125 125 125 124 125 124 125 125 124 124 124 125 125 125 125 125 126 126 126 126 142 142 142 142 143 143 144 144 144 145 145 145 146 147 147 147 148 149 149 150 150 151 151 152 152 153 154 154 155 156 156 157 157 158 158 159 159 159 159 159 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 161 161 161 161 162 162 162 162 162 162 163 163 163 163 163 163 163 164 164 163 164 164 164 164 164 164 163 163 163 163 163 163 163 162 162 162 162 162 162 161 161 161 161 161 161 160 160 160 160 160 160 160 161 161 161 162 162 162 163 163 163 164 163 163 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 161 161 162 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 159 159 159 158 158 158 157 157 157 156 156 156 156 155 155 155 155 154 154 154 153 153 153 152 151 151 151 150 149 149 148 147 147 146 146 145 145 145 144 144 144 143 143 143 143 142 142 142 142 141 141 141 141 141 140 140 140 140 140 139 139 139 138 138 137 137 137 136 135 135 135 134 134 133 133 133 132 132 131 131 131 130 130 130 130 129 129 129 128 128 128 128 128 127 127 127 126 126 126 126 126 126 126 126 126 126 126 125 126 126 125 125 125 125 125 125 125 125 124 124 124 125 124 124 124 125 125 125 125 125 125 125 126 126 126 126 142 142 142 143 143 143 143 144 144 145 145 145 146 146 147 147 148 148 149 149 150 151 151 152 152 153 154 154 155 156 156 157 157 158 158 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 159 159 159 160 160 160 160 160 160 160 160 160 161 161 161 161 161 162 162 162 162 162 162 163 163 163 163 163 163 163 164 164 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 161 161 161 161 161 161 161 160 160 160 160 160 160 160 160 161 161 161 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 159 159 158 158 158 158 157 157 157 157 156 156 156 155 155 155 155 154 154 154 153 153 152 152 151 151 150 149 149 148 148 147 147 146 146 145 145 144 144 144 144 143 143 143 142 142 142 142 142 142 141 141 141 140 140 140 140 140 139 139 139 139 138 138 137 137 136 136 135 135 135 134 134 133 133 133 132 132 131 131 131 130 130 130 130 129 129 129 128 128 128 128 128 128 127 127 127 127 127 126 126 126 126 126 126 126 126 126 126 126 125 125 125 125 125 125 125 124 124 125 124 124 124 124 124 125 125 125 124 124 125 125 126 126 126 127 142 142 142 142 143 143 143 143 144 144 145 145 146 146 146 147 147 148 148 149 150 150 151 151 152 153 154 154 155 156 156 157 157 158 158 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 161 161 162 162 162 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 161 161 161 161 161 161 161 161 160 161 160 160 160 160 160 161 161 161 161 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 161 161 161 161 161 161 162 161 162 161 161 161 161 161 161 161 160 160 160 160 159 159 159 158 158 158 158 158 157 157 157 156 156 156 155 155 155 155 154 154 153 153 153 152 152 151 151 150 149 149 148 147 147 147 146 146 145 145 144 144 144 144 143 143 143 142 142 142 142 141 141 141 141 141 140 140 140 140 140 139 139 139 139 138 138 137 137 136 136 135 135 134 134 134 133 133 132 132 132 131 131 131 131 130 130 129 129 129 129 128 128 128 128 127 128 127 127 127 127 127 126 126 126 126 126 126 126 126 126 126 126 126 125 125 125 125 125 124 124 124 124 124 124 124 124 124 124 124 125 125 125 125 126 126 126 127 127 142 142 142 142 143 143 143 143 144 144 144 145 145 146 146 147 147 148 149 149 150 150 151 152 152 153 154 154 155 156 156 157 157 158 158 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 162 162 161 162 162 162 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 161 161 161 161 161 161 161 161 160 160 160 160 160 161 160 160 161 161 161 161 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 163 162 162 162 162 162 161 162 161 161 161 161 161 161 161 162 161 161 161 161 161 161 160 160 160 160 159 159 159 159 158 158 158 158 157 157 156 156 156 155 155 155 154 154 154 154 153 153 152 152 151 151 150 150 149 148 148 147 147 146 146 145 145 144 144 144 144 143 143 143 142 142 142 142 142 141 141 141 141 140 140 140 140 140 140 139 139 139 138 138 137 137 136 136 136 135 135 134 134 134 133 133 132 132 132 131 131 131 130 130 130 130 130 129 129 129 128 128 128 128 128 127 127 127 127 127 126 126 127 127 126 126 126 126 126 126 126 126 125 125 125 125 124 124 124 124 124 124 124 124 124 124 124 124 124 125 125 125 125 126 126 126 127 142 142 142 142 142 143 143 143 143 144 144 144 145 145 146 146 147 148 148 149 150 150 151 152 152 153 154 154 155 156 156 157 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 162 162 162 162 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 160 160 160 160 161 161 160 161 161 161 161 161 162 162 162 162 163 163 163 163 163 163 163 162 162 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 163 162 162 162 162 161 161 161 161 161 161 162 161 162 161 161 161 161 161 161 161 161 160 160 160 160 159 159 159 159 158 158 158 157 157 157 156 156 156 155 155 154 154 154 154 153 153 153 152 152 151 151 150 149 149 148 147 147 146 146 146 145 144 144 144 144 144 143 143 143 142 142 142 142 141 141 141 141 141 140 140 140 140 140 139 139 139 138 138 138 137 137 137 136 135 135 135 134 134 133 133 133 132 132 132 131 131 131 131 130 130 130 130 129 129 128 128 128 128 128 128 127 127 127 127 127 126 127 127 126 126 126 126 126 126 126 125 125 125 125 125 125 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 125 125 126 126 127 127 141 141 141 142 142 142 142 143 143 143 144 144 144 145 146 146 147 147 148 149 149 150 151 152 152 153 154 155 155 156 156 157 157 158 158 159 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 163 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 160 161 160 161 160 160 161 161 161 161 161 161 161 161 162 162 162 162 163 163 163 163 163 162 162 163 162 162 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 163 162 162 162 162 162 162 161 161 161 161 161 161 161 162 161 161 161 161 161 161 160 160 160 160 160 159 159 159 159 158 158 158 157 157 157 156 156 155 155 155 155 154 154 153 153 153 152 152 151 150 150 150 149 149 148 147 147 146 146 145 145 144 144 144 144 143 143 143 142 142 142 142 142 141 141 141 141 140 140 140 140 139 140 139 139 139 138 138 137 137 137 136 136 135 135 135 134 134 133 133 133 133 132 132 131 131 131 131 130 130 130 129 129 129 129 128 128 128 128 127 127 127 127 127 127 127 127 126 126 126 126 126 126 126 126 125 125 125 125 125 124 124 124 124 124 123 124 124 124 124 124 124 124 124 124 125 125 125 126 126 126 127 141 141 141 142 142 142 142 142 143 143 144 144 144 145 146 146 147 147 148 149 150 150 151 152 153 153 154 155 155 156 156 157 158 158 158 158 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 163 163 163 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 160 161 160 161 160 161 161 161 161 161 161 161 161 161 162 162 162 162 163 163 163 162 163 163 162 162 162 162 163 162 162 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 162 161 161 161 161 160 160 160 160 160 160 159 159 159 159 158 158 158 157 157 157 156 156 155 155 154 154 154 154 153 153 152 152 152 151 150 150 149 149 148 148 147 147 146 145 145 145 145 144 144 144 143 143 143 142 142 142 142 142 141 141 141 141 140 140 140 140 139 139 139 139 139 138 138 138 137 137 136 135 135 135 135 134 134 133 133 133 133 132 132 131 131 131 131 130 130 129 129 129 129 129 128 128 128 128 127 127 127 127 127 127 127 126 126 127 126 126 126 126 126 125 125 125 125 124 124 124 124 124 124 124 123 124 124 123 124 124 124 124 124 125 125 125 125 125 126 127 127 141 141 141 141 141 142 142 142 142 143 143 144 144 145 145 146 147 147 148 149 150 150 151 152 153 153 154 155 156 156 156 157 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 160 161 160 161 161 161 161 161 161 161 161 161 162 162 162 162 163 162 163 162 162 162 162 162 162 162 162 163 162 162 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 161 161 161 161 161 162 161 161 162 161 161 161 161 161 161 160 160 160 159 160 159 159 159 159 159 158 157 157 157 156 156 156 155 155 154 154 154 153 153 152 152 152 151 151 150 150 149 149 148 147 147 146 146 145 145 145 144 144 144 143 143 143 142 142 142 142 142 141 141 141 141 140 140 140 140 140 139 139 139 139 138 138 138 137 137 136 136 136 135 135 134 134 133 133 133 133 132 132 131 131 131 131 131 130 130 130 129 129 129 129 128 128 128 128 128 127 127 127 127 127 127 127 127 126 126 126 126 126 126 125 125 125 125 124 124 124 124 124 123 123 124 124 123 123 124 124 124 124 124 125 125 125 125 126 126 127 128 141 141 141 141 141 141 142 142 142 143 143 144 144 145 146 146 147 148 148 149 150 150 151 152 153 153 154 155 155 156 157 157 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 161 161 161 161 161 161 161 161 161 162 162 162 162 163 162 163 162 162 162 162 162 162 162 162 162 163 162 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 162 161 161 161 161 161 161 160 160 160 160 160 159 159 159 158 158 158 158 157 157 156 156 155 155 154 154 154 154 153 153 152 152 152 151 151 150 149 149 148 147 147 147 146 146 145 145 144 144 144 144 143 143 143 142 142 142 142 142 141 141 141 140 140 140 140 139 139 139 139 139 139 138 138 137 137 137 136 136 136 135 135 134 134 133 133 133 133 132 132 132 131 131 131 131 130 130 130 129 129 129 129 128 128 128 128 128 127 127 127 127 127 127 127 126 126 126 126 126 126 126 125 125 125 124 124 124 124 123 123 123 123 123 124 123 124 124 124 124 124 124 125 125 125 125 126 126 127 128 140 141 141 141 141 141 141 142 142 142 143 144 144 145 145 146 147 148 148 149 150 151 152 152 153 154 154 155 156 156 157 157 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 160 160 160 160 160 160 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 163 162 162 162 162 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 161 160 160 160 160 159 159 159 158 158 158 158 157 157 156 156 155 155 154 154 154 153 153 153 152 152 151 151 150 150 149 149 148 148 147 146 146 146 145 145 144 144 144 143 143 143 143 142 142 142 142 141 141 141 141 140 140 140 140 139 139 139 139 138 138 138 138 137 137 137 136 136 135 135 134 134 134 133 133 133 132 132 132 132 131 131 131 131 130 130 130 129 129 129 129 129 129 128 128 128 127 127 127 127 127 127 126 126 126 126 126 126 125 125 125 125 124 124 124 124 124 123 123 123 123 123 124 123 124 124 124 124 124 124 125 125 125 125 126 127 127 128 140 140 140 140 141 141 141 141 142 142 143 144 144 145 145 146 147 148 148 149 150 151 152 152 153 154 154 155 156 156 157 157 158 158 158 158 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 160 160 161 161 160 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 163 162 162 163 163 163 163 162 163 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 159 159 159 158 158 157 157 156 156 155 155 154 154 154 154 153 153 152 152 152 151 151 150 150 149 148 148 147 147 146 146 145 145 145 144 144 143 143 143 143 143 142 142 142 142 141 141 141 141 140 140 140 140 139 139 139 139 138 138 138 137 137 137 136 136 136 135 134 134 134 134 133 133 133 132 132 132 132 132 131 131 131 131 130 130 130 129 129 129 129 129 128 128 127 127 127 127 127 127 126 126 126 126 126 125 125 125 125 125 125 124 124 124 124 124 123 123 123 123 123 123 124 124 124 124 124 124 125 125 125 125 126 126 126 127 128 140 140 140 140 140 141 141 142 142 143 143 144 144 145 146 146 147 148 149 150 150 151 152 153 153 154 154 155 156 156 157 157 157 158 158 158 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 163 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 159 159 159 159 158 158 158 157 157 156 156 155 155 154 154 154 154 153 153 152 152 152 151 151 150 149 148 148 148 147 147 146 146 145 145 145 144 144 144 143 143 143 143 142 142 142 142 141 141 141 140 140 140 140 140 139 139 139 139 138 138 138 137 137 137 136 136 135 135 134 134 134 134 133 133 133 132 132 132 132 132 131 131 131 131 130 130 130 129 129 129 129 129 128 128 127 128 127 127 127 126 126 126 126 126 125 125 125 125 125 125 124 124 124 123 123 123 123 123 123 123 123 123 124 124 124 124 124 125 125 125 125 126 126 126 127 127 128 140 140 140 140 140 141 141 142 142 143 143 144 144 145 146 146 147 148 149 149 150 151 152 152 153 154 154 155 155 156 156 157 157 158 158 158 158 159 159 159 159 159 159 159 159 159 160 160 159 159 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 160 161 161 161 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 159 159 159 158 158 158 157 157 156 156 155 155 154 154 153 153 153 152 152 152 151 151 150 150 149 149 148 148 147 146 146 146 145 145 145 144 144 144 144 143 143 142 142 142 142 141 141 141 140 140 140 140 140 140 139 139 139 139 138 138 138 137 137 137 136 136 135 135 135 134 134 133 133 133 132 132 132 132 132 132 131 131 131 131 131 130 130 129 129 129 129 129 128 128 128 128 127 127 126 126 126 126 126 126 125 125 125 125 124 124 124 124 123 123 123 123 123 123 123 123 123 124 124 124 124 125 125 125 125 125 125 126 126 127 127 127 128 139 139 139 140 140 141 141 141 142 143 143 144 145 145 146 147 147 148 149 150 150 151 152 153 153 154 154 155 155 156 156 157 157 157 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 160 161 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 160 160 160 161 160 160 160 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 159 159 158 158 158 158 157 156 156 156 155 155 154 154 154 153 153 152 152 152 151 150 150 149 149 149 148 148 147 147 146 146 145 145 145 144 144 144 143 143 143 142 142 142 142 141 141 141 141 140 140 140 139 139 139 139 139 139 138 138 138 137 137 136 136 136 135 135 135 134 134 133 133 133 133 133 132 132 132 132 131 131 131 131 131 130 130 129 129 129 129 128 128 128 128 128 127 127 127 126 126 126 126 126 125 125 125 124 124 124 124 123 123 123 123 123 123 123 123 123 123 124 124 124 124 125 125 125 125 125 126 126 126 127 127 128 128 139 139 139 140 140 140 141 141 142 143 143 144 145 146 146 147 148 148 149 150 150 151 152 152 153 153 154 155 155 155 156 156 157 157 157 157 158 158 158 158 158 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 160 161 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 162 162 162 162 162 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 159 159 158 158 158 158 157 156 156 156 155 155 154 154 153 153 153 153 152 152 151 150 150 149 149 148 148 147 147 147 146 146 145 145 144 144 144 144 143 143 143 142 142 142 141 141 141 141 140 140 140 140 139 139 139 139 139 138 138 138 138 137 137 136 136 136 135 135 135 134 134 133 133 133 133 133 132 132 132 132 132 131 131 131 131 130 130 129 129 129 129 128 128 128 128 127 127 127 126 126 126 126 126 125 125 125 124 124 124 124 123 123 123 123 123 123 123 123 123 124 124 124 125 124 125 125 125 125 125 125 126 126 127 127 127 128 129 139 139 139 140 140 140 141 141 142 143 143 144 145 145 146 147 148 149 149 150 150 151 152 152 153 153 154 154 155 155 156 156 156 157 157 157 157 158 158 158 158 158 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 161 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 160 161 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 161 161 161 161 160 160 160 160 159 159 159 158 158 158 157 157 157 156 155 155 155 154 154 154 153 153 152 152 151 151 151 150 150 149 149 148 148 147 147 146 146 146 145 144 144 144 144 143 143 142 142 142 142 141 141 141 140 140 140 140 140 139 139 139 139 139 138 138 138 137 137 137 136 136 135 135 135 134 134 134 133 133 133 133 133 132 132 132 132 132 131 131 131 131 130 130 129 129 129 129 128 128 128 128 127 127 127 126 126 126 126 126 125 125 125 125 125 124 123 123 123 123 123 123 123 123 123 123 124 124 124 124 124 125 125 125 125 125 126 126 127 127 127 127 129 129 139 139 139 139 140 141 141 141 142 143 144 144 145 146 147 147 148 149 149 150 150 151 151 152 152 153 153 154 154 155 155 155 156 156 156 156 157 157 158 158 158 158 158 158 159 159 159 159 159 160 160 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 161 160 161 161 161 161 161 161 161 161 161 160 161 161 161 161 160 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 160 159 160 160 160 160 160 160 160 160 160 160 161 161 161 160 160 161 160 160 160 160 159 159 159 158 158 158 157 157 156 156 156 155 155 154 154 154 153 153 152 152 152 151 151 150 150 149 149 148 147 147 147 146 146 146 145 145 144 144 144 143 143 142 142 142 142 141 141 141 141 140 140 140 140 139 139 139 139 139 138 138 138 137 137 137 136 136 135 135 135 134 134 134 133 133 133 133 133 132 132 132 132 132 131 131 131 130 130 130 129 129 129 128 128 128 128 127 127 127 127 126 126 126 126 125 125 125 125 125 124 124 124 124 123 123 123 123 123 123 123 123 124 124 124 125 124 125 125 125 125 126 126 126 127 127 127 128 129 129 138 139 139 140 140 141 141 142 142 143 144 145 145 146 147 147 148 149 149 149 150 150 151 152 152 152 153 153 154 154 154 155 155 156 156 156 156 157 157 157 157 157 158 158 158 159 159 159 159 160 160 160 160 160 160 161 161 161 161 161 161 161 161 162 161 161 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 160 161 160 161 160 161 161 161 161 161 161 161 161 161 160 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 159 159 159 159 160 160 160 160 160 160 160 160 160 161 160 160 160 160 160 160 159 159 159 159 158 158 158 158 157 157 156 156 156 155 155 154 154 154 153 153 152 152 151 151 151 150 149 149 149 148 147 147 147 146 146 145 145 145 145 144 144 143 143 143 142 142 141 141 141 141 140 140 140 140 140 139 139 139 139 139 138 138 138 137 137 137 136 136 135 135 135 134 134 134 133 133 133 133 133 133 132 132 132 132 131 131 131 130 130 129 129 129 129 128 128 128 127 127 127 127 127 126 126 126 126 126 125 125 125 125 124 124 124 124 123 123 123 123 123 123 123 123 124 124 124 125 125 125 126 125 126 126 127 127 127 128 128 129 129 130 138 139 139 139 140 140 141 142 142 143 144 145 145 146 146 147 148 148 149 149 150 150 150 151 151 152 152 153 153 153 154 154 155 155 155 155 156 156 156 157 157 157 157 158 158 158 159 159 159 160 160 160 160 161 161 161 161 161 161 161 161 161 162 162 162 162 161 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 161 160 161 161 161 161 161 161 161 161 160 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 158 158 158 157 157 157 156 156 156 155 155 154 154 154 153 153 152 152 152 151 150 150 149 149 149 148 148 148 147 147 146 146 145 145 144 144 144 144 143 142 142 142 141 141 141 141 140 140 140 140 139 139 139 139 139 139 138 138 138 137 137 137 136 136 135 135 135 134 134 134 134 134 133 133 133 133 132 132 132 132 131 131 131 130 130 129 129 129 129 128 128 128 127 127 127 127 126 126 126 126 126 126 125 125 125 124 124 124 123 123 123 123 123 123 123 123 124 123 124 124 124 125 125 125 126 126 126 126 127 127 128 128 128 129 130 130 138 139 139 139 140 141 141 142 143 143 144 144 145 146 146 147 147 148 149 149 149 149 150 150 151 151 152 152 153 153 153 154 154 154 154 155 155 156 156 156 156 157 157 157 158 158 158 159 159 160 160 160 160 161 161 161 161 161 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 161 161 161 161 161 161 161 161 161 161 160 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 158 158 158 158 157 157 156 156 156 156 155 155 154 154 154 153 153 152 152 152 151 151 150 150 150 149 148 148 147 147 147 146 146 145 145 145 144 144 143 143 143 142 142 142 141 141 141 140 140 140 140 140 139 139 139 139 139 138 138 138 137 137 137 136 136 136 135 135 135 134 134 134 134 133 133 133 133 132 132 132 131 131 131 131 130 130 129 129 129 129 128 128 128 127 127 127 127 127 126 126 126 126 126 125 125 125 124 124 124 123 123 123 123 123 123 123 123 123 124 124 124 124 125 125 126 126 126 127 127 127 128 128 129 130 130 130 131 138 139 139 139 140 140 141 142 143 143 144 145 145 146 146 147 147 147 148 148 149 149 149 150 150 151 151 152 152 153 153 153 153 154 154 154 155 155 155 156 156 156 157 157 157 158 158 159 159 159 160 160 160 161 161 161 161 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 161 161 161 161 161 161 161 161 161 161 160 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 160 160 160 160 160 160 159 159 159 159 159 159 159 158 159 158 159 158 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 159 159 159 159 159 158 158 158 158 157 157 156 156 156 156 155 155 154 154 154 153 153 152 152 152 151 151 150 150 150 149 148 148 147 147 147 146 146 146 145 145 144 144 143 143 142 142 142 141 141 141 141 140 140 140 140 140 140 139 139 139 139 139 138 138 137 137 137 136 136 136 135 135 135 134 134 134 134 133 133 133 133 132 132 132 131 131 131 131 130 129 129 129 129 128 128 128 127 127 127 127 127 127 126 126 126 126 126 125 125 125 124 124 124 124 124 123 123 123 123 123 124 123 124 124 124 125 125 125 126 127 126 127 127 128 128 129 129 130 130 130 131 138 138 139 139 140 140 141 142 142 143 144 144 145 146 146 146 147 147 148 148 148 149 149 150 150 150 151 151 151 152 152 153 153 154 154 154 154 155 155 155 155 156 156 157 157 158 158 158 159 160 160 160 160 161 161 161 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 161 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 161 161 161 161 161 161 161 161 161 160 160 160 160 160 160 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 157 157 157 157 156 156 156 155 155 155 154 154 153 153 152 152 151 151 151 150 150 149 149 149 148 148 147 147 146 146 145 145 145 144 144 143 143 143 142 142 142 141 141 141 140 140 140 140 140 140 139 139 139 139 139 138 138 137 137 137 136 136 136 135 135 135 134 134 134 134 133 133 133 132 132 132 132 131 131 131 131 130 129 129 129 129 128 128 128 127 127 127 127 127 127 127 127 126 126 126 125 125 125 125 124 124 124 124 123 123 123 123 123 124 123 124 124 125 125 125 126 126 127 126 127 127 128 129 129 130 130 130 132 132 138 138 138 139 140 140 141 141 142 143 143 144 145 145 146 146 147 147 147 148 148 148 149 149 149 150 150 150 151 151 152 152 153 153 153 153 154 154 154 155 155 156 156 157 157 158 158 159 159 160 160 160 161 161 161 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 160 161 161 161 161 161 161 161 161 161 161 161 160 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 161 161 161 161 161 161 161 161 160 160 160 160 160 160 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 157 157 157 157 157 156 156 156 155 155 155 155 154 153 153 153 152 152 151 151 150 150 150 149 149 148 148 148 147 147 146 145 145 145 144 144 143 143 143 142 142 142 141 141 141 141 140 140 140 140 140 139 139 139 139 139 138 138 137 137 137 136 136 136 136 135 135 134 134 134 134 133 133 133 132 132 132 132 131 131 131 130 129 129 129 129 129 128 128 128 127 127 127 127 127 127 127 127 126 126 125 125 125 125 125 124 124 124 124 123 123 123 123 124 124 124 124 124 125 125 125 126 126 127 127 128 128 128 129 129 130 130 131 132 132 138 138 139 139 139 140 141 141 142 143 143 144 144 145 146 146 146 147 147 147 148 148 148 149 149 149 150 150 151 151 151 152 152 153 153 153 154 154 154 155 155 155 156 156 157 157 158 158 159 160 160 160 161 161 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 161 161 161 161 161 161 161 161 161 161 161 161 162 161 162 161 162 161 161 161 161 161 161 161 160 160 160 160 160 160 160 159 159 159 159 158 158 158 157 158 158 158 157 157 158 158 157 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 157 157 157 157 157 156 156 156 155 155 155 154 154 154 153 152 152 152 151 151 151 150 149 149 149 148 148 147 147 147 146 145 145 145 144 144 143 143 143 142 142 142 141 141 141 141 141 140 140 140 140 139 139 139 139 139 138 138 138 137 137 137 136 136 136 135 135 135 134 134 134 134 133 133 132 132 132 132 131 131 131 130 129 129 129 129 128 128 128 128 127 128 127 127 127 127 127 127 126 126 125 125 125 125 125 124 124 124 124 123 123 123 123 124 124 124 124 124 125 126 126 126 126 127 127 128 128 129 129 130 130 131 132 132 133 138 138 139 139 139 140 141 141 142 142 143 144 144 145 145 146 146 146 146 147 147 147 148 148 149 149 149 150 151 151 151 152 152 153 153 153 154 154 154 155 155 155 155 156 157 157 158 158 159 159 160 160 161 161 161 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 161 161 161 161 161 161 161 160 160 160 160 160 160 159 159 159 159 158 158 158 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 157 157 157 157 157 156 156 156 156 156 155 155 155 154 153 153 153 152 152 151 151 150 150 150 149 149 148 148 147 147 147 146 146 145 145 144 144 144 143 143 142 142 142 142 142 141 141 141 141 141 140 140 139 140 139 139 139 138 138 138 137 137 137 137 136 136 135 135 135 134 134 134 134 133 133 132 132 132 132 131 131 131 130 129 129 129 129 128 128 128 128 127 128 127 127 127 127 127 127 126 126 125 125 125 125 125 124 124 124 124 123 123 124 124 124 124 124 124 125 125 126 126 126 127 127 127 128 129 129 130 130 131 131 132 132 133 138 138 139 139 139 140 141 141 142 142 143 143 144 144 145 145 146 146 146 147 147 147 147 148 148 149 149 150 150 151 151 152 152 152 153 153 154 154 154 155 155 155 155 156 156 157 158 158 159 159 160 160 161 161 161 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 159 159 159 158 158 158 157 158 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 157 157 157 157 157 157 157 157 157 157 157 156 156 156 156 155 155 155 155 154 154 153 153 152 152 151 151 150 150 149 149 149 148 148 147 147 147 146 146 145 145 144 144 144 143 143 143 142 142 142 142 141 141 141 141 141 140 140 140 140 139 139 139 138 138 138 137 137 137 137 136 136 135 135 135 134 134 134 133 133 133 132 132 132 131 131 131 130 130 130 129 129 129 128 128 128 128 128 128 127 127 127 127 127 127 126 126 125 125 125 125 125 124 124 124 124 124 124 124 124 124 124 125 124 125 125 126 126 127 127 128 128 129 129 130 130 131 132 132 133 132 133 138 138 139 139 139 140 141 141 142 142 143 143 144 144 145 145 145 146 146 146 147 147 148 148 148 149 149 150 150 151 151 152 152 152 153 153 153 154 154 155 155 155 155 156 156 157 157 158 159 159 159 160 161 161 161 161 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 159 159 159 159 158 158 158 157 158 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 156 156 155 155 154 154 154 153 153 152 152 152 151 151 150 150 150 149 149 148 148 148 147 147 146 146 145 145 144 144 144 143 143 143 143 142 142 142 141 141 141 141 141 140 140 140 140 139 139 139 138 138 138 137 137 137 137 136 136 135 135 135 134 134 134 133 133 133 133 132 132 131 131 130 130 130 129 129 129 129 129 128 128 128 128 128 128 128 127 127 127 127 126 126 126 125 125 125 125 124 124 124 124 124 124 124 124 124 124 125 125 125 125 126 126 127 127 128 128 129 129 130 130 131 132 132 133 133 134 138 138 139 139 139 140 140 141 142 142 143 143 144 144 144 145 145 146 146 147 147 147 148 148 148 149 149 150 150 151 151 151 152 152 153 153 153 154 154 155 155 155 155 155 156 157 157 158 158 159 159 160 160 161 161 161 161 161 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 161 161 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 160 159 159 159 159 159 158 158 158 158 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 156 156 156 156 156 155 155 155 154 154 154 153 153 152 152 152 151 151 150 150 150 149 149 148 148 148 147 147 146 146 146 145 144 144 144 144 143 143 143 142 142 142 142 142 142 141 141 141 140 140 140 140 139 139 138 138 138 138 137 137 137 136 136 136 135 135 134 134 134 133 133 133 133 132 132 131 131 131 130 130 129 129 129 129 129 128 128 128 128 128 128 128 127 127 127 127 126 126 126 126 125 125 125 125 124 124 124 124 124 124 124 124 124 125 125 125 125 126 126 127 127 128 128 129 129 130 131 131 132 132 133 133 134 138 138 139 139 139 140 141 141 142 142 143 143 144 144 145 145 145 146 146 146 147 147 148 148 149 149 149 150 150 151 151 151 152 152 153 153 153 154 154 154 155 155 155 156 156 157 157 158 158 159 159 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 161 161 161 161 161 160 160 160 160 160 159 159 159 159 159 158 158 158 158 157 157 157 157 157 157 157 156 157 157 157 157 157 157 157 157 157 157 156 156 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 155 155 155 155 155 155 154 154 154 153 153 152 152 151 151 150 150 150 150 149 149 148 148 148 147 147 146 146 146 145 145 144 144 144 143 143 143 142 142 142 142 142 141 141 141 141 140 140 140 140 139 139 138 138 138 138 138 137 137 137 136 136 136 135 134 134 134 133 133 133 133 132 132 131 131 131 130 130 129 129 129 129 129 128 128 128 128 128 128 128 127 127 127 127 126 126 126 126 125 125 125 125 125 124 124 124 124 124 124 125 125 125 125 125 126 126 126 127 127 128 128 129 130 130 131 132 133 133 133 134 134 138 138 139 139 140 141 141 141 142 142 143 143 144 144 145 145 146 146 146 147 147 147 148 148 148 149 149 150 150 151 151 151 152 152 153 153 153 154 154 154 155 155 155 155 156 156 157 157 158 158 159 159 159 160 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 163 162 162 163 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 161 162 161 161 161 161 161 161 161 160 160 160 160 159 159 159 159 158 158 158 158 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 155 155 155 155 155 154 154 154 154 153 153 153 152 152 151 151 151 150 150 149 149 149 148 148 148 147 147 146 146 146 145 145 144 144 144 144 143 143 143 142 142 142 142 142 142 141 141 140 140 140 140 140 139 139 138 138 138 138 137 137 137 136 136 136 135 134 134 134 133 133 133 133 132 132 131 131 131 130 130 129 129 130 129 129 128 128 128 128 128 128 128 127 127 127 127 127 126 126 126 125 125 125 125 125 124 124 124 124 124 124 125 125 125 125 125 126 126 127 127 128 128 129 130 130 131 131 132 133 133 134 134 135 138 139 139 140 140 141 141 142 142 142 143 144 144 144 145 145 146 146 147 147 147 148 148 148 149 149 149 150 150 151 152 152 152 153 153 153 153 154 154 154 154 154 155 155 156 156 157 157 157 158 158 159 159 160 160 160 160 160 161 160 160 160 161 160 161 160 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 163 162 163 163 162 162 162 162 162 162 162 162 162 162 162 161 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 161 162 162 161 161 161 161 160 160 160 160 159 159 159 159 158 158 158 158 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 155 155 155 155 155 155 155 155 155 155 154 154 154 154 154 154 153 153 152 152 152 151 151 150 150 150 149 149 149 148 148 147 147 147 146 146 146 145 145 144 144 144 144 143 143 143 143 142 142 142 142 142 141 141 141 141 140 140 140 139 139 138 138 138 138 137 137 137 137 136 136 135 135 134 134 133 133 133 133 132 132 131 131 131 130 130 130 130 130 129 129 129 129 129 128 128 128 128 128 128 128 127 127 126 126 126 125 125 125 125 125 124 125 124 125 125 124 125 125 125 125 126 126 126 127 128 128 128 129 130 131 131 132 132 133 133 134 134 135 139 139 140 140 141 141 141 142 142 143 143 144 144 145 145 146 146 146 147 147 148 148 148 149 149 149 149 150 150 151 152 152 152 153 153 153 154 154 154 154 154 154 155 155 156 156 157 157 157 158 158 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 162 162 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 161 161 162 161 162 162 162 162 162 162 162 162 161 161 161 161 160 160 160 160 160 159 159 159 159 159 158 158 158 157 157 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 156 156 156 156 156 155 155 155 155 155 155 155 155 155 155 155 155 154 154 154 154 154 154 153 153 153 152 152 152 152 151 151 151 150 150 149 149 149 148 148 148 147 147 147 146 146 145 145 145 144 144 144 144 143 143 143 143 143 142 142 142 141 141 141 140 140 140 140 139 139 138 138 138 138 137 137 137 137 136 136 135 135 134 134 133 133 133 133 132 132 132 131 131 130 130 130 130 130 129 129 129 129 129 128 129 128 128 128 128 128 127 127 126 126 126 126 125 125 125 125 125 125 125 125 125 124 125 125 125 126 126 127 127 127 128 129 129 130 130 131 131 132 133 133 134 134 135 135 140 140 140 140 141 141 142 142 143 143 143 144 145 145 146 146 146 147 147 147 148 148 148 149 149 149 149 150 150 151 152 152 153 153 153 154 154 154 154 154 154 155 155 155 155 156 156 157 157 157 158 158 158 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 161 161 161 161 162 162 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 161 162 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 160 160 160 160 159 159 159 159 159 158 158 158 158 158 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 156 156 156 155 155 155 155 155 155 155 155 155 154 154 154 154 154 154 154 154 154 154 153 153 153 153 152 152 152 151 151 151 151 150 150 150 149 149 148 148 148 147 147 146 146 146 145 145 145 144 144 144 144 143 143 143 143 143 142 142 142 142 141 141 141 140 140 140 139 139 139 139 138 138 138 137 137 137 136 136 135 135 135 134 134 133 133 133 132 132 132 132 132 131 130 130 130 130 130 129 129 129 129 129 129 128 128 129 128 128 127 127 127 126 126 126 125 125 125 125 125 125 125 125 125 125 125 125 125 126 126 127 127 128 128 130 130 130 131 132 132 133 133 134 134 134 135 135 140 141 141 141 141 142 142 142 143 144 144 144 145 145 146 146 146 147 147 147 148 148 148 148 149 149 150 150 151 151 152 152 153 153 153 154 154 154 154 154 155 155 155 155 155 156 156 156 157 157 157 158 158 158 159 159 159 159 159 159 159 160 160 160 160 160 160 160 161 161 161 161 162 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 162 161 162 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 160 160 160 160 159 159 159 159 159 158 158 158 158 158 158 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 156 156 155 155 155 155 155 155 155 154 154 154 154 154 153 153 153 153 153 153 153 153 153 153 152 152 152 152 151 151 151 150 150 150 149 149 149 148 148 148 148 147 146 146 146 145 145 145 145 144 144 144 143 143 143 143 143 142 142 142 142 141 141 140 140 140 140 139 139 139 138 138 138 138 138 137 137 136 136 135 135 135 134 134 134 133 133 133 132 132 132 132 131 131 130 130 130 130 130 130 130 129 129 129 128 129 129 128 128 128 127 127 127 126 126 126 125 126 125 125 125 125 125 125 125 126 126 126 126 126 127 127 128 129 130 130 130 132 132 133 134 134 134 134 135 135 135 141 141 141 142 142 142 143 143 144 144 144 145 145 145 146 146 146 147 147 147 148 148 148 148 149 149 150 150 151 151 152 152 153 153 154 154 154 154 154 154 155 155 155 155 155 156 156 156 157 157 157 158 158 158 158 158 158 159 159 159 159 159 159 160 160 160 160 160 160 161 161 162 162 162 162 163 163 163 163 163 163 164 163 164 164 164 164 163 164 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 161 161 161 161 162 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 160 160 160 160 159 159 159 159 158 159 158 158 158 158 158 158 158 157 157 157 157 157 157 157 157 157 156 156 156 156 156 155 155 155 155 155 154 154 154 154 154 154 153 153 153 153 153 153 153 152 152 152 152 152 152 152 152 151 151 151 151 150 150 150 149 149 149 148 148 147 147 147 146 146 146 145 145 145 144 144 144 143 144 143 143 143 143 142 142 142 142 141 141 141 140 140 139 139 139 139 139 138 138 138 137 137 136 136 136 135 135 134 134 134 134 133 133 133 132 132 132 131 131 130 130 130 130 130 130 130 130 129 129 129 129 129 128 128 128 127 127 127 127 126 126 126 126 125 126 125 125 126 125 126 126 126 126 126 127 127 128 128 129 130 130 131 132 132 133 134 134 134 135 135 135 135 141 142 142 142 143 143 143 143 144 144 144 145 145 145 146 146 147 147 147 147 148 148 148 148 149 149 150 150 151 151 152 152 153 153 154 154 154 155 155 155 155 155 155 155 155 156 156 156 156 157 157 157 157 158 158 158 158 158 158 158 159 159 159 159 159 160 160 160 161 161 162 162 162 162 163 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 161 162 162 162 162 162 162 162 162 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 160 160 160 160 159 159 159 159 159 158 159 158 158 158 158 158 157 157 158 157 157 157 157 157 157 157 156 156 156 156 156 155 155 155 155 154 154 154 154 154 153 153 153 152 152 152 152 152 152 152 152 151 152 152 152 151 151 151 151 151 151 150 150 150 149 149 149 148 148 147 147 147 146 145 145 145 145 144 144 144 144 143 143 143 143 142 143 142 142 142 141 141 140 140 140 139 139 139 139 139 138 138 138 137 137 136 136 136 136 135 134 134 134 134 133 133 133 132 132 132 132 131 131 131 131 130 130 130 130 130 129 129 129 129 129 129 128 128 128 127 127 127 126 126 126 126 126 126 126 126 126 126 126 126 126 127 127 128 128 129 129 130 130 131 131 132 133 134 134 135 134 135 135 135 136 142 143 143 143 143 143 144 144 144 144 145 145 145 146 146 146 147 147 147 148 148 148 148 148 149 149 150 150 151 151 152 152 153 154 154 154 155 155 155 155 155 155 155 155 155 156 156 156 156 156 157 157 157 157 158 158 158 158 158 158 159 159 159 159 160 160 160 160 161 161 162 162 162 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 160 160 160 160 160 159 159 159 159 159 159 158 158 158 158 158 158 157 157 158 157 157 157 157 157 157 156 156 156 156 156 155 155 155 155 154 154 154 154 153 153 153 153 152 152 152 152 152 152 151 152 151 151 151 151 151 151 151 151 151 150 150 150 149 149 149 149 148 147 147 147 147 146 146 145 145 145 144 144 144 144 144 143 143 143 143 143 142 142 142 141 141 141 140 140 140 139 139 139 139 138 138 138 138 137 137 136 136 136 135 135 134 134 134 133 133 133 132 132 132 132 132 131 131 131 131 131 130 130 130 130 129 129 129 129 129 128 128 128 128 127 127 127 126 126 126 126 126 126 126 126 126 126 127 127 127 127 128 128 129 130 131 131 131 132 133 133 134 134 135 135 135 135 136 136 143 143 144 144 144 144 144 144 144 145 145 145 146 146 146 147 147 147 147 148 148 148 148 148 149 149 149 150 151 151 152 152 153 154 154 154 155 155 155 155 155 155 155 155 155 156 156 156 156 156 157 157 157 157 157 158 158 158 158 158 158 159 159 159 159 160 160 160 161 161 162 162 163 163 163 164 164 164 164 165 165 165 165 165 165 165 165 165 164 165 164 164 164 164 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 163 163 163 163 163 163 164 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 160 160 160 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 157 157 157 157 157 156 156 156 156 156 155 155 155 155 154 154 154 153 153 153 152 152 152 152 152 152 151 152 151 151 151 151 151 151 151 151 151 151 151 151 150 150 150 149 149 148 148 148 147 147 147 146 145 145 145 145 144 144 144 144 143 144 143 143 143 143 142 142 142 141 141 140 140 140 140 139 139 139 139 139 138 138 138 137 137 136 136 136 135 135 134 134 134 134 133 133 133 132 132 132 132 131 131 131 131 131 130 130 130 130 130 129 129 129 129 129 128 128 128 127 127 127 127 127 126 127 127 126 126 126 127 127 127 127 128 128 128 129 130 130 131 132 132 133 133 134 134 134 135 135 135 135 136 135 144 144 144 144 144 144 145 145 145 145 145 145 146 146 146 147 147 147 147 148 148 148 148 148 149 149 149 150 151 151 152 152 153 154 154 154 155 155 155 155 155 155 155 155 155 156 156 156 156 157 157 157 157 157 157 158 158 158 158 158 158 158 159 159 160 160 160 161 161 162 162 163 163 163 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 163 163 162 163 163 163 164 163 164 164 164 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 160 160 160 159 159 159 159 159 159 159 158 159 158 158 158 158 158 158 158 158 157 157 157 157 157 156 156 156 156 156 155 155 155 154 154 154 153 153 153 152 152 152 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 150 150 150 150 149 149 149 148 148 147 147 146 146 145 145 145 145 144 144 144 144 144 143 144 144 143 143 143 142 142 141 141 141 140 140 139 139 139 139 139 138 138 138 138 137 137 136 136 136 136 135 135 135 134 134 134 133 133 133 133 132 132 132 131 131 131 131 131 130 131 130 130 130 130 129 129 129 128 128 128 128 127 127 127 127 127 127 127 127 127 127 127 127 127 128 128 129 129 130 130 131 131 132 132 133 133 134 135 135 135 135 136 135 136 136 144 144 145 145 145 145 145 145 145 145 145 146 146 146 147 147 147 147 147 147 148 148 148 148 149 149 149 150 151 151 152 152 153 154 154 154 155 155 155 155 155 155 155 156 156 156 156 156 157 157 157 157 157 157 157 158 158 158 158 158 158 158 159 159 160 160 160 161 161 162 162 163 163 164 164 165 165 165 165 166 166 166 166 166 166 166 166 166 165 165 165 165 164 164 164 164 163 163 163 163 162 162 162 162 163 162 162 162 163 163 163 163 163 163 163 163 164 164 164 164 164 164 164 163 163 163 163 163 162 163 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 160 160 160 160 160 159 159 159 159 159 159 159 158 158 159 158 158 158 158 158 158 157 157 157 157 157 156 156 156 156 155 155 155 154 154 153 153 153 152 152 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 150 150 150 150 150 149 149 148 148 147 147 146 146 146 145 145 145 144 144 144 144 144 144 144 143 143 143 143 142 142 142 141 141 140 140 140 140 140 139 139 138 138 138 138 137 137 137 137 136 136 135 135 135 135 134 134 134 134 133 133 132 132 132 132 131 131 131 131 131 131 131 130 130 130 130 129 129 129 128 128 128 128 128 128 127 127 127 127 127 127 127 127 128 128 128 129 129 130 130 131 132 132 132 133 134 134 135 135 135 135 136 136 136 136 136 145 145 145 145 145 145 145 145 145 146 146 146 146 146 147 147 147 147 147 147 147 148 148 148 149 149 149 150 151 151 152 153 153 154 154 155 155 155 155 155 155 155 155 155 156 156 156 156 157 157 157 157 157 157 157 158 158 158 158 158 158 158 159 159 160 160 161 161 162 162 163 163 164 164 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 164 164 164 164 163 163 163 163 163 163 163 163 162 163 163 163 163 163 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 160 160 160 160 160 159 159 159 159 159 159 159 159 158 158 159 158 158 158 158 158 158 157 157 157 157 157 156 156 156 155 155 155 154 154 153 153 152 152 152 151 151 151 150 151 150 151 151 151 151 151 151 151 151 151 151 151 151 151 150 150 150 149 149 149 148 148 147 147 146 146 146 145 145 145 145 144 144 144 144 144 144 144 143 143 143 142 142 141 141 141 141 141 140 140 140 139 139 139 138 138 138 137 137 137 137 136 136 136 136 136 135 134 134 134 134 133 133 133 133 133 132 132 131 131 131 131 131 131 131 130 130 130 130 129 129 129 129 129 128 128 128 128 128 128 127 127 128 128 128 128 129 129 130 130 130 131 132 132 132 133 134 134 135 135 135 135 136 136 136 136 136 136 145 145 145 145 145 145 145 145 146 146 146 146 146 147 147 147 147 147 147 148 148 148 148 148 148 149 149 150 151 151 152 153 153 154 154 155 155 155 155 155 155 156 156 156 156 157 157 157 157 157 157 158 158 158 158 158 158 158 158 158 158 159 159 159 160 160 161 161 162 162 163 164 164 165 165 166 166 166 166 166 167 167 167 167 167 167 167 166 166 166 166 165 165 165 165 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 164 164 164 164 164 165 164 165 165 164 164 164 164 164 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 160 160 160 160 160 159 159 159 159 159 159 159 159 159 158 159 159 158 158 158 158 158 158 157 157 157 157 157 156 156 156 155 155 154 154 153 153 152 152 152 151 151 151 150 150 150 150 150 150 151 151 151 151 151 151 151 151 151 151 151 150 150 150 149 149 148 148 147 147 146 146 146 145 145 145 145 144 145 144 144 145 144 144 144 143 143 143 142 142 142 141 141 140 140 140 140 139 139 138 138 138 138 138 137 137 137 137 136 136 136 136 135 135 134 134 134 134 134 133 133 133 132 132 132 131 131 131 131 131 131 131 130 130 130 130 129 129 129 129 129 128 128 128 128 128 128 128 128 128 129 129 129 130 130 131 131 132 133 133 133 134 134 135 136 135 136 136 136 136 136 137 136 136 146 146 146 145 145 145 145 146 146 146 146 146 146 147 147 147 147 147 147 147 148 148 148 148 148 149 149 150 151 151 152 153 153 154 154 155 155 155 155 156 156 156 156 156 156 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 160 160 160 161 162 162 163 163 164 165 165 165 166 166 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 165 165 165 165 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 164 164 164 164 164 165 165 165 165 165 165 165 164 164 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 158 159 158 158 158 158 158 157 157 157 157 156 156 156 155 155 154 154 153 153 152 152 151 151 151 151 150 150 150 150 150 150 151 151 151 151 151 151 151 151 151 151 151 150 150 149 149 149 148 148 147 147 146 146 146 145 145 145 145 145 144 144 145 145 144 144 144 144 143 143 143 142 142 142 141 141 140 140 140 139 139 139 139 138 138 138 137 137 137 137 136 136 136 136 135 135 135 134 134 134 134 133 133 133 133 133 132 132 132 132 131 131 131 131 131 130 130 130 130 129 129 129 129 129 128 128 129 128 128 129 129 129 129 130 130 130 131 132 132 133 133 133 134 135 135 135 136 136 137 136 136 136 137 137 137 136 146 146 146 146 146 146 146 146 146 146 146 146 147 147 147 147 147 147 147 147 147 148 148 148 149 149 150 150 151 151 152 153 153 154 154 155 155 155 156 156 156 156 157 157 157 157 158 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 161 162 162 163 163 164 165 165 166 166 167 167 167 167 168 168 168 168 168 167 168 167 167 167 166 166 166 166 165 165 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 164 164 164 164 165 165 165 165 165 165 165 165 165 164 164 164 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 160 160 160 159 160 160 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 157 157 157 156 156 155 155 154 154 153 153 152 152 151 151 151 151 150 150 150 150 150 150 151 151 151 151 151 152 151 151 151 151 151 150 150 149 149 149 148 148 147 147 146 146 146 145 145 145 145 145 145 145 145 145 145 144 144 144 143 143 143 142 142 141 141 141 140 140 140 139 139 139 139 138 138 138 138 138 137 137 137 136 136 136 136 135 135 135 134 134 134 134 133 133 133 133 133 132 132 132 132 132 131 131 131 131 130 130 130 130 129 129 129 129 129 128 129 129 129 130 130 130 130 131 131 132 132 133 133 133 133 134 135 135 136 136 136 137 137 137 137 137 137 137 137 137 146 146 146 146 146 146 146 146 146 146 146 146 147 147 147 147 147 147 147 147 147 148 148 148 149 149 150 150 151 151 152 153 153 154 154 155 155 155 156 156 156 157 157 157 158 158 158 158 159 159 159 159 159 160 160 159 159 159 159 159 159 160 160 160 160 161 162 162 163 163 164 165 166 166 166 167 167 168 168 168 168 168 168 168 168 168 168 167 167 167 166 166 166 165 165 165 165 164 164 164 163 163 163 163 163 163 163 163 163 164 163 164 164 164 164 165 165 165 165 165 165 165 165 165 165 164 164 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 160 160 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 157 157 156 156 155 155 154 154 153 152 152 152 151 151 151 151 150 150 150 150 150 150 151 151 151 151 151 152 151 151 151 151 151 150 150 149 149 149 148 147 147 147 146 146 146 146 146 145 145 145 145 145 145 145 145 144 144 144 144 143 143 142 142 141 141 141 140 140 140 139 139 139 139 139 138 138 138 138 137 137 137 136 136 136 136 135 135 135 135 134 134 134 134 133 133 133 133 133 133 133 132 132 132 132 131 131 131 130 130 130 130 129 129 129 129 129 129 130 130 130 131 131 131 132 132 133 133 133 134 134 135 136 136 136 136 136 137 137 137 137 137 137 137 137 137 137 146 146 146 146 146 145 146 146 146 146 146 146 146 147 147 147 147 147 148 148 148 148 148 148 149 149 150 150 151 151 152 153 153 154 155 155 155 156 156 156 157 157 157 158 158 158 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 162 163 163 164 165 165 166 166 167 167 167 168 168 168 168 168 169 168 168 168 168 168 167 167 167 166 166 166 165 165 165 164 164 164 164 163 163 163 163 163 163 163 163 164 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 164 164 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 160 160 160 160 160 160 160 160 159 160 160 159 159 159 159 159 159 159 159 158 158 158 158 157 157 156 156 156 155 154 154 153 153 152 152 151 151 151 151 150 150 151 150 151 151 151 151 151 151 151 152 152 151 151 151 151 150 150 150 149 149 148 148 147 147 147 147 146 146 146 146 145 145 145 145 145 145 145 144 144 144 144 143 143 143 142 142 141 141 141 140 140 140 139 139 139 139 139 138 138 138 138 137 137 137 137 137 136 136 136 136 135 135 134 134 134 134 134 133 133 133 133 133 133 133 132 132 132 131 131 131 131 130 130 130 130 130 129 130 130 130 130 130 131 131 131 133 133 133 133 134 135 135 136 136 136 137 137 137 138 137 138 137 137 138 138 137 137 137 146 146 146 146 146 146 146 146 146 146 146 146 146 146 147 147 147 147 147 147 148 148 148 149 149 149 150 150 150 151 152 153 153 154 155 155 156 156 156 157 157 157 158 158 158 159 159 160 160 160 161 161 161 161 161 161 161 160 160 160 160 160 160 161 161 162 162 163 163 164 165 166 166 167 167 167 168 168 168 169 169 169 169 169 168 168 168 168 167 167 167 166 166 166 166 165 165 164 164 164 164 164 163 163 163 163 163 164 164 164 164 164 164 165 165 165 165 165 166 165 166 166 165 165 165 164 164 164 163 163 163 163 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 160 160 160 160 159 159 159 160 159 159 159 159 159 158 158 158 158 157 156 156 156 155 154 154 153 153 152 152 152 151 151 151 151 151 151 151 151 151 151 152 151 152 152 152 152 151 151 151 151 150 150 150 149 149 148 148 148 147 147 146 146 146 146 146 146 146 146 146 146 145 145 145 145 144 144 143 143 143 142 142 141 141 140 140 140 140 139 139 139 139 139 139 139 138 138 138 138 137 137 137 136 136 136 136 136 135 135 134 134 134 134 134 133 133 133 133 133 133 133 132 132 132 131 131 131 131 130 131 130 130 130 130 130 131 131 131 132 132 132 133 133 134 135 135 136 136 137 137 137 137 138 138 138 138 138 138 138 138 138 138 138 137 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 147 147 147 147 147 148 148 148 148 149 149 150 150 151 151 152 153 153 154 155 155 156 156 156 157 157 158 158 159 159 159 160 160 161 161 161 162 162 162 162 161 161 161 161 161 161 161 161 161 162 162 163 163 164 165 165 166 167 167 168 168 168 169 169 169 169 169 169 169 169 168 168 168 168 167 167 167 166 166 166 165 165 164 164 164 164 164 163 163 164 164 163 164 164 164 164 164 164 165 165 165 165 165 166 166 166 166 166 165 165 165 164 164 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 160 161 161 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 158 158 158 157 157 156 156 155 155 154 153 153 153 152 152 151 151 151 151 151 151 151 151 151 152 152 152 152 152 152 152 152 151 151 151 150 150 150 149 149 148 148 148 147 147 147 146 146 146 146 146 146 146 146 146 145 145 145 145 145 144 144 143 143 142 142 141 141 141 140 140 140 139 140 139 139 139 139 139 139 138 138 138 138 138 137 137 137 136 136 136 135 135 135 135 134 134 134 134 134 134 134 133 133 133 133 132 132 132 131 131 131 131 131 131 131 131 131 131 132 132 132 132 133 133 134 134 135 136 136 137 137 137 137 138 138 138 138 138 139 139 139 138 138 138 138 138 138 146 146 146 146 146 145 145 145 145 146 146 146 146 146 146 147 147 147 147 147 148 148 148 149 149 149 150 150 151 152 152 153 153 154 155 155 156 156 157 157 158 158 159 159 160 160 161 161 162 162 162 162 163 162 162 162 162 162 161 161 161 161 161 161 162 162 163 164 164 165 166 166 167 168 168 168 169 169 169 169 169 169 169 169 169 169 168 168 168 168 167 167 166 166 166 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 165 165 165 165 166 166 166 166 166 166 165 165 165 165 164 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 160 160 160 159 159 159 159 158 158 158 157 157 156 156 155 155 154 154 153 153 152 152 152 151 151 151 151 151 151 152 152 152 152 152 152 152 152 152 152 152 151 151 150 150 150 149 149 148 148 147 147 147 146 146 146 146 146 146 146 146 146 146 146 146 145 145 144 144 143 143 143 142 142 141 141 141 140 140 140 140 140 139 140 140 140 139 139 138 138 138 138 138 138 137 137 137 137 136 136 136 136 135 135 134 134 134 134 134 134 134 134 133 133 133 132 132 132 132 132 131 131 131 131 131 132 132 132 133 133 133 134 134 135 135 136 136 137 137 137 138 138 138 138 138 139 138 138 139 139 139 139 138 139 139 138 146 146 146 146 146 145 145 145 145 145 145 146 146 146 146 146 147 147 147 147 148 148 148 149 149 149 150 150 151 152 152 153 153 154 155 155 156 156 157 157 158 159 159 160 160 161 161 162 162 162 162 163 163 163 163 163 163 162 162 162 162 162 162 162 162 163 163 164 165 166 166 167 167 168 168 169 169 169 170 170 170 170 170 169 169 169 169 168 168 168 167 167 167 166 166 166 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 164 165 165 165 165 165 166 166 166 166 166 166 165 165 165 165 164 164 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 160 161 160 160 160 160 160 160 160 160 160 159 159 159 159 158 158 157 157 157 156 155 155 155 154 153 153 153 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 151 151 151 150 150 149 149 148 148 148 147 147 147 147 147 146 146 146 146 146 146 146 146 146 145 145 145 144 144 143 143 142 142 141 141 141 141 141 140 140 140 140 140 140 140 140 139 139 139 139 138 138 138 137 137 137 137 137 136 136 136 136 136 135 135 135 135 134 134 134 134 134 134 133 133 133 132 132 132 132 132 132 132 132 132 132 133 134 134 134 135 135 136 136 137 137 138 138 138 138 139 139 139 139 139 139 139 139 139 140 139 139 139 139 139 146 146 146 146 145 145 145 145 145 145 145 145 146 146 146 146 146 147 147 147 148 148 148 149 149 150 150 150 151 151 152 153 153 154 155 155 156 157 157 158 158 159 159 160 161 161 162 162 163 163 163 164 164 164 164 164 164 163 163 163 163 163 163 163 163 163 164 164 165 166 166 167 168 168 169 169 169 170 170 170 170 170 170 170 169 169 169 169 168 168 168 167 167 167 166 166 166 165 165 165 165 164 164 164 164 164 164 164 164 164 164 164 165 165 165 166 166 166 166 166 166 166 166 165 165 165 165 164 164 164 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 160 160 160 160 160 160 160 160 160 160 159 159 159 159 158 157 157 157 156 156 155 155 154 154 153 153 153 153 152 152 152 152 152 152 153 153 153 153 152 153 153 152 152 152 152 151 151 150 150 150 149 149 148 148 148 147 147 147 147 146 147 147 146 146 146 146 146 146 146 145 145 144 144 144 143 143 142 142 142 141 141 141 141 141 141 141 141 140 141 141 140 140 140 140 140 139 139 138 138 138 137 137 137 137 136 136 136 136 136 136 136 136 135 135 134 134 134 134 134 133 133 133 132 132 133 132 133 132 132 133 133 134 134 135 135 136 136 137 137 138 138 138 139 139 139 140 140 139 140 140 140 139 140 139 140 140 139 140 140 139 146 146 146 146 145 145 145 145 145 145 145 145 145 145 145 146 146 147 147 147 148 148 148 149 149 150 150 150 151 151 152 153 153 154 155 156 156 157 158 158 159 159 160 161 161 161 162 163 163 164 164 164 165 165 165 164 164 164 164 163 163 163 163 163 163 164 165 165 166 166 167 168 168 169 169 170 170 170 170 170 170 170 170 170 170 169 169 169 168 168 168 168 167 167 166 166 166 165 165 165 165 165 164 164 164 164 164 164 164 164 164 164 165 165 165 165 166 166 166 166 166 166 166 165 165 165 165 164 164 164 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 160 159 159 159 159 158 158 157 157 156 156 155 155 155 154 154 153 153 153 153 152 152 153 153 153 153 153 153 153 153 153 153 152 152 152 152 151 151 150 150 150 149 149 148 148 147 147 147 147 147 147 146 147 147 147 146 146 146 146 146 145 145 145 144 144 143 143 142 142 142 142 141 141 141 141 141 141 141 141 141 141 141 140 140 140 140 140 139 139 138 138 138 137 137 137 137 136 136 136 136 136 136 136 136 136 135 135 135 135 134 133 133 133 133 133 133 133 133 133 133 134 134 135 135 136 136 136 137 138 138 138 139 139 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 146 146 145 145 145 145 145 145 145 145 145 145 145 145 145 145 146 146 147 147 148 148 149 149 149 150 150 150 151 151 152 153 153 154 155 156 156 157 158 158 159 159 160 161 161 162 163 163 164 164 164 165 165 165 165 165 165 165 164 164 164 164 164 164 164 165 165 166 166 167 168 168 169 169 169 170 170 170 171 171 171 171 171 170 170 170 169 169 169 168 168 168 167 167 167 166 166 166 165 165 165 165 165 164 164 164 164 164 164 164 164 165 165 165 166 165 166 166 166 166 166 166 166 165 165 165 165 164 164 164 164 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 160 160 160 160 160 160 159 159 159 159 158 158 157 157 157 156 155 155 155 155 154 154 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 152 152 152 152 151 150 150 150 149 149 149 148 148 147 147 147 147 147 147 147 147 147 147 147 147 146 146 146 146 146 145 144 144 144 143 142 142 142 142 142 142 142 142 142 142 142 142 141 142 142 141 141 141 140 140 140 139 139 139 138 138 138 137 137 137 137 136 136 136 136 136 136 136 136 136 136 135 135 134 134 134 133 134 133 133 134 134 134 134 135 136 136 136 137 138 138 139 139 139 140 140 140 140 141 141 141 141 141 141 141 141 140 141 141 140 140 140 140 140 146 146 146 145 145 145 145 145 145 145 145 145 145 145 145 146 146 147 147 147 148 148 148 149 149 150 150 150 151 152 152 153 154 155 155 156 156 157 158 159 159 160 161 161 162 163 163 164 164 165 165 165 166 166 166 165 165 165 165 165 164 164 164 165 165 165 166 166 167 167 168 169 169 169 170 170 170 171 171 171 171 171 171 171 170 170 169 169 169 169 168 168 168 167 167 167 166 166 166 165 165 165 165 165 165 164 164 164 165 164 165 165 165 165 166 166 166 166 166 166 166 166 166 166 165 165 165 164 164 164 164 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 162 161 161 161 161 161 161 160 160 160 160 160 160 160 160 159 159 159 159 158 158 157 157 156 156 156 155 155 155 154 154 154 154 154 154 154 154 154 154 154 154 154 154 153 153 152 152 152 151 151 150 150 150 149 149 148 148 148 147 147 147 147 147 147 147 147 147 147 146 146 146 146 146 146 145 145 144 144 144 144 143 143 142 142 142 142 142 142 142 142 142 142 142 142 142 142 141 141 141 141 140 140 139 139 139 138 138 138 138 138 137 137 137 137 137 137 137 137 136 136 136 136 135 135 134 134 134 134 134 134 134 135 135 136 136 136 137 138 138 139 139 139 140 140 141 141 141 141 141 141 141 141 142 141 141 141 141 141 141 141 141 141 140 141 146 146 146 145 145 145 145 145 145 145 145 145 145 145 145 146 146 146 147 147 148 148 148 149 149 150 150 151 151 152 153 153 154 155 155 156 157 157 158 159 160 160 161 162 162 163 164 164 165 165 166 166 166 166 166 166 166 166 166 166 165 165 165 165 166 166 167 167 167 168 169 169 169 170 170 170 171 171 171 171 171 171 171 171 170 170 170 169 169 169 168 168 168 168 167 167 167 166 166 165 165 165 165 165 165 165 164 164 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 164 164 164 164 164 163 163 163 163 163 162 162 162 162 162 162 162 162 162 163 163 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 159 159 159 158 158 157 157 157 156 156 155 155 155 155 154 154 154 154 154 154 154 154 154 154 154 154 154 153 153 152 152 152 151 151 150 150 150 149 149 148 148 147 147 147 147 147 147 147 147 147 147 147 147 147 147 146 146 146 146 145 145 144 144 144 143 143 143 143 143 143 142 142 143 142 142 143 143 143 142 142 142 141 141 141 141 141 140 140 140 139 139 138 138 138 138 138 138 138 137 137 137 137 137 137 136 136 136 136 135 135 135 135 135 135 136 136 136 136 137 137 138 139 139 140 140 141 141 141 142 141 141 142 142 142 142 142 142 142 142 142 142 142 142 142 141 141 141 141 146 146 146 146 145 145 145 145 145 145 145 145 145 145 145 146 146 146 147 147 148 148 149 149 150 150 151 151 152 152 153 153 154 155 156 156 157 158 159 160 160 161 162 162 163 164 164 165 165 166 166 166 166 167 167 167 167 166 166 166 166 166 166 166 166 167 167 167 168 169 169 169 170 170 171 171 171 171 171 171 171 171 171 171 171 170 170 170 169 169 169 168 168 168 168 167 167 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 162 162 162 163 163 163 162 162 162 162 162 161 161 161 161 161 161 161 160 160 160 160 160 160 160 160 160 159 159 159 158 158 158 157 157 157 156 156 156 156 155 155 155 155 155 155 154 154 154 154 154 154 154 154 153 153 153 152 152 151 151 150 150 149 149 149 148 148 147 147 147 147 147 147 147 147 147 147 147 147 147 146 146 146 146 146 145 145 144 144 144 144 143 143 143 143 143 143 143 143 143 143 143 143 143 143 142 142 142 142 141 141 141 141 140 140 140 140 139 139 139 139 138 138 138 138 138 138 138 137 137 137 136 136 136 136 136 136 136 136 136 136 137 137 137 138 139 140 140 140 141 141 141 142 142 142 142 142 142 142 142 143 143 142 142 142 142 143 143 142 142 142 142 141 142 146 146 146 146 146 145 145 145 145 145 145 145 145 145 145 146 146 147 147 148 148 149 149 150 150 150 151 151 152 153 153 154 155 155 156 157 158 158 159 160 161 162 162 163 164 164 165 165 165 166 166 167 167 167 167 167 167 167 167 167 166 166 167 167 167 167 168 168 169 169 169 170 170 171 171 171 171 171 172 172 172 171 171 171 171 171 170 170 170 169 169 169 168 168 168 167 167 167 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 161 161 161 161 161 160 160 160 160 160 160 160 160 160 160 159 159 159 159 158 158 158 157 156 156 156 156 156 155 155 155 155 155 155 155 155 155 154 154 154 154 154 153 153 152 152 151 151 150 149 149 149 148 148 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 146 146 146 145 145 145 145 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 143 143 143 143 142 142 142 141 141 141 141 141 140 140 140 140 140 139 139 139 139 139 138 138 138 138 138 137 137 137 136 136 136 136 137 137 137 137 138 138 139 140 140 141 141 142 142 142 142 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 142 146 146 146 146 146 145 145 145 145 145 145 145 145 145 145 146 146 147 147 148 148 149 149 150 150 151 152 152 152 153 154 155 155 156 157 158 158 159 160 161 162 162 163 164 164 165 165 166 166 166 167 167 167 167 167 167 168 168 168 168 167 167 167 168 168 168 168 169 169 170 170 170 171 171 171 171 172 172 172 172 172 172 172 172 171 171 171 170 170 169 169 169 169 168 168 168 167 167 167 166 166 166 166 165 165 165 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 164 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 161 161 161 161 161 161 161 160 160 160 160 160 160 160 160 160 159 159 159 159 158 158 157 157 157 157 156 156 156 156 156 156 155 155 155 155 155 155 154 154 154 154 153 153 152 152 151 151 150 149 149 149 148 148 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 146 146 146 145 145 145 145 145 144 144 144 144 144 144 144 145 145 144 145 145 145 144 144 144 144 143 143 142 142 142 141 141 141 141 141 141 140 140 140 140 140 140 140 139 139 139 138 138 138 138 137 137 137 137 137 137 138 138 139 139 139 140 141 141 142 142 142 143 144 144 144 144 144 143 144 144 144 143 144 144 143 143 143 144 144 143 143 143 143 143 143 147 146 146 146 146 146 146 145 145 145 145 145 145 145 146 146 147 147 147 148 148 149 149 150 151 151 152 153 153 154 154 155 156 156 157 158 159 160 161 162 162 163 164 164 165 165 166 166 166 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 171 171 171 171 172 172 172 172 172 172 172 172 172 172 171 171 171 170 170 170 169 169 169 168 168 168 167 167 167 166 166 166 166 166 166 166 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 164 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 161 161 161 161 161 160 160 160 160 160 160 160 160 160 160 159 159 159 159 158 158 158 157 157 157 156 156 156 156 156 156 156 155 155 155 155 155 154 154 154 154 153 153 152 152 151 150 150 149 149 149 148 148 147 147 147 147 147 147 147 147 148 147 148 148 147 147 147 147 147 146 146 146 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 146 145 145 145 145 144 144 144 143 143 143 142 142 142 142 142 141 141 141 141 141 141 141 141 140 140 140 140 140 139 139 138 138 138 138 138 138 138 139 139 139 140 141 141 141 142 143 143 144 144 145 144 144 144 145 145 145 145 144 144 144 144 144 144 144 144 144 144 144 144 143 143 143 147 147 146 146 146 146 146 145 145 145 146 145 146 146 146 147 147 147 148 148 149 149 150 150 151 152 152 153 154 154 155 156 156 157 158 159 160 161 161 162 163 164 164 165 165 166 166 167 167 167 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 170 170 170 171 171 171 171 172 172 172 172 172 173 173 172 172 172 172 172 171 171 170 170 170 169 169 169 168 168 168 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 164 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 160 159 159 159 159 158 158 158 158 157 157 157 157 157 156 156 156 156 156 155 155 155 155 154 154 154 154 153 152 152 151 151 150 150 149 149 149 148 148 148 148 147 147 147 147 147 148 148 148 148 148 148 147 147 147 147 147 146 146 146 145 145 145 145 145 145 145 146 146 146 146 146 146 146 146 146 146 146 145 145 145 145 144 144 143 143 143 142 142 142 142 142 142 142 141 141 141 141 141 141 140 140 140 140 139 139 139 139 139 139 139 139 140 140 140 141 142 143 143 143 144 144 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 144 144 144 144 144 144 144 143 147 147 147 146 146 146 146 145 145 145 146 146 146 146 146 147 147 148 148 148 149 149 150 151 151 152 153 154 154 155 155 156 157 158 158 159 160 161 162 163 164 164 165 165 166 166 167 167 167 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 171 171 171 171 172 172 172 173 172 173 173 173 173 173 172 172 172 172 171 171 170 170 170 169 169 169 168 168 168 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 166 165 165 165 165 165 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 161 161 161 161 161 160 160 160 160 160 160 160 160 160 160 160 159 159 159 158 158 158 158 157 157 157 157 157 156 156 156 156 155 155 155 155 154 154 154 153 153 152 152 151 151 150 150 149 149 149 148 148 148 148 148 147 148 148 148 148 148 148 148 148 148 148 147 147 147 147 147 146 146 146 146 146 146 146 146 146 146 146 147 147 147 147 147 147 147 147 147 146 146 145 145 145 145 144 144 144 144 143 143 143 142 143 142 142 142 142 141 141 141 141 141 141 140 140 140 140 140 140 140 140 140 140 141 142 142 143 143 144 145 145 145 146 146 146 146 146 146 146 146 146 146 146 146 146 145 145 145 145 145 145 145 145 144 144 144 144 147 147 147 147 146 146 146 146 146 146 146 146 146 146 147 147 147 148 148 149 149 150 151 151 152 153 153 154 155 156 157 157 158 159 160 160 161 162 162 163 164 165 165 166 166 167 167 167 168 168 168 168 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 172 172 172 173 173 173 173 173 173 173 173 173 172 172 172 172 171 170 170 170 170 169 169 168 168 168 168 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 161 161 161 161 161 161 161 160 160 160 160 160 160 160 160 160 159 159 159 159 158 158 158 158 157 157 157 157 157 156 156 156 156 155 155 155 154 154 154 153 153 152 152 151 151 150 150 149 149 149 148 148 148 148 148 148 148 148 148 148 149 149 148 148 148 148 148 148 148 148 147 147 147 147 146 146 146 147 147 147 147 147 147 147 147 147 147 148 147 147 147 147 147 146 146 146 146 145 145 145 145 144 144 144 143 143 143 143 143 143 142 142 142 142 141 141 141 141 141 141 141 140 141 141 141 142 142 143 143 144 144 145 145 146 146 146 147 147 147 146 147 147 147 147 146 146 146 146 146 146 146 146 145 145 145 145 145 145 144 145 148 148 147 147 147 147 146 146 146 146 146 146 147 147 147 147 148 148 148 149 150 150 151 152 153 153 154 155 156 156 157 158 159 160 160 161 161 162 163 164 165 165 166 166 167 167 167 168 168 168 169 169 169 169 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 172 172 171 171 170 170 170 169 169 169 168 168 168 168 167 167 167 167 167 167 167 167 166 166 166 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 164 164 164 164 164 164 163 163 164 164 164 164 164 164 163 163 163 163 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 160 160 160 159 159 159 159 159 158 158 158 157 157 157 157 157 156 156 156 156 155 155 155 154 154 154 153 153 152 152 151 151 150 150 149 149 149 148 148 148 148 148 148 148 148 149 149 149 149 149 149 149 149 148 148 148 148 148 147 147 147 147 147 147 147 147 148 148 148 148 148 148 148 148 148 148 148 148 147 147 147 147 146 146 146 146 146 146 145 145 145 144 144 144 144 143 143 143 143 143 142 142 142 142 142 141 141 141 141 142 142 143 143 143 144 144 145 146 146 147 147 147 147 147 148 148 147 147 147 147 147 147 147 147 147 147 147 147 146 146 146 146 145 145 145 145 145 148 148 148 148 147 147 146 146 146 146 146 147 147 147 147 148 148 149 149 149 150 151 151 152 153 154 155 155 156 157 158 158 159 160 161 161 162 163 164 164 165 166 166 167 167 168 168 168 169 169 169 169 169 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 173 173 173 173 174 174 174 174 174 174 173 173 173 173 172 172 171 171 170 170 169 169 169 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 160 160 159 159 159 159 159 158 158 158 157 157 157 157 156 156 156 156 155 155 155 154 154 154 153 153 152 152 151 151 150 150 149 149 149 149 149 148 148 148 148 149 149 149 149 149 149 149 149 149 149 149 149 149 149 148 148 148 148 148 148 148 148 148 149 149 149 149 149 149 149 149 149 149 148 148 148 148 148 148 147 147 147 147 146 146 146 146 146 146 145 145 144 144 144 144 144 144 143 143 142 142 142 142 142 142 142 142 143 143 144 144 145 145 146 147 147 147 148 148 149 148 148 148 148 148 148 148 148 148 147 147 147 147 147 147 147 146 146 146 146 145 145 145 145 148 148 148 148 148 147 147 147 147 147 147 147 147 147 148 148 149 149 150 150 151 151 152 153 153 154 155 156 157 158 158 159 160 160 161 162 163 163 164 165 166 166 167 167 168 168 168 169 169 169 169 169 170 170 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 174 174 174 174 174 173 173 173 172 172 171 171 170 170 170 169 169 169 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 159 159 159 159 159 158 158 158 157 157 157 156 156 156 156 155 155 155 154 154 153 153 153 152 152 151 151 151 150 150 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 148 148 148 149 149 149 149 149 149 150 150 150 150 150 150 150 149 149 149 149 148 148 148 148 148 147 147 147 147 147 147 146 146 146 146 145 145 145 145 144 144 144 144 143 143 143 143 143 143 143 143 144 144 145 146 146 146 147 148 148 148 149 149 149 149 149 149 149 149 149 149 148 148 148 148 148 148 147 147 147 147 146 146 146 146 145 145 145 149 149 149 148 148 148 148 148 148 147 147 148 148 148 148 149 149 149 150 150 151 152 153 153 154 155 156 156 157 158 159 160 160 161 162 162 163 164 164 165 166 166 167 168 168 168 169 169 169 169 170 170 170 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 174 175 175 174 174 174 174 173 173 172 172 171 171 171 170 170 169 169 169 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 167 167 167 166 166 166 166 166 165 165 165 165 165 164 164 164 164 164 165 164 164 164 164 164 164 163 163 163 163 163 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 160 160 160 160 159 159 159 159 158 158 158 158 157 157 157 156 156 156 155 155 155 154 154 154 153 153 153 152 152 151 151 150 150 150 149 149 149 149 149 149 149 149 150 150 150 150 150 150 150 150 150 150 149 149 149 149 149 149 149 149 149 150 150 150 150 150 150 151 151 151 151 151 151 150 150 150 150 149 149 149 149 148 148 148 148 148 148 147 147 147 147 147 146 146 146 146 145 145 145 144 144 144 144 144 144 144 144 144 145 145 146 146 147 147 148 149 149 149 150 150 150 149 150 150 149 149 149 149 149 149 148 148 148 148 148 147 147 147 147 147 146 146 146 146 146 150 149 149 149 148 148 148 148 148 148 148 148 148 149 149 149 149 150 150 151 152 152 153 154 155 155 156 157 158 159 160 160 161 162 162 162 163 164 165 166 166 167 167 168 168 169 169 169 169 170 170 170 170 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 175 175 175 175 175 175 174 174 173 173 173 172 172 171 171 170 170 170 169 169 169 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 167 167 167 167 167 167 167 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 160 160 160 160 159 159 159 159 158 158 158 158 158 157 157 156 156 156 155 155 155 154 154 154 153 153 153 152 152 151 151 151 150 150 150 150 149 149 150 149 150 150 150 150 150 150 151 151 151 151 151 151 150 150 150 150 150 150 150 150 150 151 151 151 151 151 151 151 151 152 152 152 152 152 151 151 151 151 150 150 149 149 149 149 148 148 148 148 148 148 148 148 147 147 147 147 146 146 145 145 145 145 145 145 145 145 145 146 146 146 147 147 148 149 149 149 150 150 150 151 151 150 150 150 150 150 150 149 149 149 149 149 149 148 148 148 147 147 147 147 146 146 146 146 146 150 150 150 149 149 149 149 149 148 148 148 148 149 149 149 149 150 150 151 151 152 153 154 154 155 156 157 158 158 159 160 160 161 162 162 163 164 165 165 166 166 167 168 168 168 169 169 169 170 170 170 170 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 174 174 174 175 175 175 175 175 175 175 174 174 174 173 173 172 172 171 171 171 170 170 169 169 169 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 167 167 167 167 167 167 167 167 167 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 161 161 160 160 160 160 159 159 159 159 158 158 158 158 158 157 157 157 156 156 155 155 155 154 154 154 154 153 153 153 152 152 151 151 150 150 150 150 150 150 150 150 150 150 151 150 151 151 151 151 151 151 151 151 151 150 150 151 151 151 151 151 151 151 151 151 151 152 152 152 152 152 152 152 152 152 152 152 152 151 151 151 151 150 150 150 150 149 149 149 148 148 148 148 148 148 147 147 147 147 146 146 146 146 146 146 146 146 146 146 147 147 148 149 149 150 150 150 150 151 151 151 151 151 151 151 151 150 150 150 150 150 149 149 149 149 148 148 148 148 147 147 146 146 146 146 146 151 151 150 150 150 149 149 149 149 149 149 149 149 149 150 150 150 151 151 152 153 153 154 155 155 156 157 158 159 160 160 161 162 162 163 163 164 165 165 166 167 167 168 168 169 169 169 170 170 170 170 170 171 171 171 171 171 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 174 174 174 175 175 175 175 175 175 175 175 175 174 174 173 173 173 172 172 171 171 171 170 170 169 169 169 168 168 168 168 168 167 167 167 167 168 168 168 168 168 167 167 167 167 167 167 167 167 167 166 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 161 161 160 160 160 160 160 159 159 159 158 158 158 158 158 157 157 157 156 156 156 155 155 154 154 154 154 154 153 153 152 152 152 151 151 151 151 151 150 150 151 151 150 150 151 151 151 151 151 152 151 151 151 151 151 151 151 151 151 151 151 151 152 152 152 152 153 153 153 153 153 153 153 153 153 153 152 152 152 152 152 152 152 151 151 151 150 150 150 150 150 149 149 149 149 148 148 148 148 148 147 147 147 147 147 147 147 147 147 148 148 148 149 149 150 150 151 151 151 152 152 152 152 151 151 151 151 150 151 150 150 150 150 149 149 148 148 148 148 148 147 147 146 146 147 147 146 151 151 151 150 150 150 150 149 149 149 149 149 149 150 150 150 151 151 151 152 153 153 154 155 156 156 158 158 159 160 161 162 162 163 163 164 164 165 166 166 167 168 168 168 169 169 170 170 170 170 170 171 171 171 171 171 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 174 174 175 175 175 175 175 175 175 175 175 175 174 174 173 173 173 172 172 172 171 171 171 170 170 169 169 169 168 168 168 168 167 167 167 167 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 163 163 163 163 163 163 163 162 162 162 162 162 162 162 161 161 160 160 160 160 159 159 159 159 159 158 158 158 158 157 157 157 156 156 156 155 155 155 154 154 154 154 153 153 153 152 152 152 151 151 151 151 151 151 151 151 151 151 151 151 152 151 152 152 152 152 152 152 152 152 152 152 152 152 152 152 153 153 153 153 153 154 154 154 154 154 154 154 154 154 153 153 153 153 153 152 152 152 152 152 151 151 151 151 150 150 150 150 150 149 149 148 148 148 148 148 148 148 147 148 148 148 149 149 149 150 150 151 151 152 152 152 153 152 152 152 152 152 152 151 151 151 151 151 150 150 150 149 149 148 148 148 148 147 147 147 147 147 147 147 147 152 152 151 151 151 150 150 150 150 150 150 150 150 150 150 150 151 151 152 153 153 154 155 155 156 157 158 159 160 160 161 162 162 163 163 164 165 165 166 166 167 168 168 169 169 170 170 170 170 170 170 171 171 171 171 171 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 174 174 174 175 175 175 175 175 175 175 175 175 175 174 174 174 173 173 172 172 172 171 171 171 171 170 170 169 169 169 168 168 167 167 167 167 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 168 167 168 168 168 167 167 167 167 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 163 163 163 163 163 163 163 163 163 162 162 162 162 161 161 160 160 160 160 159 159 159 159 159 158 158 158 158 157 157 157 156 156 156 155 155 155 155 155 154 154 154 153 153 153 152 152 152 151 151 151 151 151 151 151 152 151 151 152 152 152 152 152 152 152 152 152 152 152 153 153 153 153 153 154 154 154 154 154 154 155 155 155 155 155 155 155 155 155 154 154 154 154 153 153 153 153 152 152 152 152 152 151 151 151 151 150 150 150 150 149 149 149 148 148 149 149 148 148 149 149 149 150 150 151 151 151 152 152 153 153 153 153 153 153 153 153 152 152 151 151 151 151 150 150 150 149 149 148 148 148 148 148 147 147 147 147 147 147 148 153 152 152 151 151 151 151 150 150 150 150 150 151 150 151 151 151 151 152 153 153 154 155 156 157 158 158 159 160 161 162 162 163 163 164 164 165 165 166 167 167 168 168 169 169 170 170 170 170 170 170 171 171 171 171 171 171 172 172 172 172 172 173 173 173 173 173 173 173 173 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 174 174 173 173 173 172 172 172 171 171 171 170 170 169 169 168 168 168 168 167 167 167 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 164 164 164 164 163 163 163 163 163 163 163 163 162 162 162 162 161 161 160 160 160 160 159 159 159 159 159 158 158 158 158 158 157 157 157 157 156 156 156 155 155 155 154 154 154 154 153 153 153 152 152 152 152 152 152 151 152 151 152 152 152 152 152 152 152 153 153 153 153 153 153 153 153 153 154 154 154 154 155 155 155 155 155 155 155 156 156 156 156 156 155 155 155 155 155 155 155 154 154 154 153 153 153 153 153 152 152 152 152 151 151 151 150 150 150 150 150 149 149 149 149 150 150 150 150 151 151 152 152 153 152 153 153 153 154 154 154 153 153 153 153 152 152 151 151 151 150 150 149 149 149 148 148 148 148 148 148 148 148 148 148 148 148 153 153 153 152 152 152 151 151 151 151 151 151 151 151 151 151 152 152 153 153 154 155 156 156 157 158 159 160 160 161 162 163 163 164 164 165 165 166 167 167 168 168 169 169 169 170 170 170 170 170 170 170 171 171 171 171 171 172 172 172 172 173 173 173 173 173 173 173 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 173 173 173 173 172 172 171 171 171 170 169 169 169 168 168 168 167 167 167 168 167 167 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 164 164 164 164 164 163 163 163 163 163 163 163 162 162 162 162 161 161 160 160 160 160 159 159 159 159 158 158 158 158 158 158 157 157 157 156 156 156 156 155 155 155 155 154 154 154 154 153 153 153 152 152 152 152 152 152 152 152 152 152 152 152 153 153 153 153 153 153 153 154 154 154 154 155 155 155 155 155 155 155 156 156 156 156 156 156 156 156 156 156 156 156 156 156 155 155 155 155 155 154 154 154 154 154 153 153 153 153 152 152 152 152 151 151 150 150 150 150 150 150 150 150 151 151 151 152 152 153 153 153 154 154 154 154 154 154 154 154 154 153 153 153 152 151 151 151 150 150 149 149 149 148 148 148 148 148 148 148 148 148 149 149 149 154 154 153 153 152 152 152 152 151 151 151 151 151 151 151 152 152 152 153 154 154 155 156 157 157 159 159 160 161 162 163 163 164 164 165 165 165 166 167 167 168 168 169 169 169 170 170 170 170 170 170 170 170 171 171 171 171 171 172 172 172 172 173 173 173 173 173 173 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 173 172 172 171 171 171 170 169 169 169 168 168 168 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 165 165 165 165 164 164 164 164 164 163 163 163 163 163 163 162 162 162 162 161 160 160 160 160 159 159 159 159 159 159 159 158 158 158 158 158 157 157 157 157 156 156 156 156 156 155 155 155 154 154 154 153 153 153 153 153 152 152 152 152 152 153 152 153 153 153 153 153 154 154 154 154 154 155 155 155 155 155 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 156 155 155 155 155 155 154 154 154 154 153 153 153 153 152 152 152 152 151 151 151 151 151 151 151 151 152 152 152 152 153 154 154 154 155 154 155 155 155 155 155 154 154 154 153 153 152 151 151 151 150 150 149 149 149 149 148 148 148 148 148 148 149 149 150 150 150 154 154 154 153 153 152 152 152 152 152 152 152 152 152 152 152 153 153 153 154 154 156 156 157 158 159 160 161 162 162 163 163 164 165 165 165 166 166 167 167 168 168 169 169 169 170 170 170 170 170 170 170 170 170 171 171 171 171 171 172 172 172 172 173 173 173 173 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 173 172 172 171 171 171 170 169 169 168 168 168 167 167 167 167 167 167 168 168 168 168 168 169 168 168 168 168 168 168 168 168 168 168 168 169 169 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 165 165 165 165 164 164 164 164 164 163 163 163 163 162 162 162 162 161 161 160 160 160 160 159 159 159 159 159 159 159 158 158 158 158 158 157 157 157 157 157 156 156 156 156 155 155 155 155 154 154 154 154 154 153 153 153 153 153 153 153 152 153 153 153 153 154 153 154 154 155 155 155 155 155 156 156 156 156 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 158 158 157 157 157 156 156 156 156 156 155 155 155 155 154 154 154 153 153 153 152 152 152 152 152 152 152 152 152 152 152 152 153 153 154 154 154 154 155 155 155 155 156 155 155 155 154 154 154 153 153 152 151 151 151 150 150 150 149 149 149 149 149 149 149 149 149 149 150 150 150 150 155 155 154 154 153 153 153 152 152 152 152 152 152 152 152 153 153 153 154 154 155 156 157 158 159 159 161 161 162 163 164 164 165 165 165 166 166 167 167 167 168 168 169 169 169 170 170 170 170 170 170 170 170 170 170 171 171 171 171 172 172 172 172 173 173 173 173 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 173 172 172 171 171 170 169 169 168 168 168 167 167 167 167 167 168 168 168 168 168 169 169 168 168 168 168 168 168 168 168 168 168 169 169 169 169 168 169 169 169 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 165 165 165 165 164 164 164 164 163 163 163 163 162 162 162 162 161 161 160 160 160 159 159 159 159 159 159 159 159 158 158 158 158 158 157 157 157 157 157 156 156 156 156 156 155 155 155 155 154 154 154 154 154 153 153 153 153 153 153 153 153 153 154 154 154 154 155 155 155 155 155 156 156 156 157 157 157 158 158 158 158 158 159 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 157 157 157 156 156 156 156 155 155 155 154 154 154 153 153 153 153 153 152 152 152 153 153 153 153 153 154 154 154 155 155 155 155 156 156 156 156 156 156 155 155 154 154 153 153 152 152 151 151 150 150 150 149 149 149 149 149 149 149 149 150 150 150 150 151 151 155 155 155 154 154 154 153 153 153 153 153 153 153 153 153 154 154 154 154 155 155 156 157 158 159 160 161 162 163 164 164 165 166 166 166 166 167 167 167 167 168 168 168 169 169 169 169 169 170 170 170 170 170 170 170 170 171 171 171 171 172 172 172 172 173 173 173 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 173 172 172 171 170 170 169 168 168 168 167 167 167 167 167 167 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 165 165 165 165 164 164 164 164 163 163 163 162 162 162 162 161 160 160 160 160 159 159 159 159 158 159 159 158 158 159 158 158 158 158 158 157 157 157 157 157 156 156 156 156 155 155 155 155 154 154 154 154 154 153 154 154 154 153 153 154 154 154 154 154 155 155 156 156 156 156 157 157 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 157 157 157 157 156 156 156 155 155 155 155 154 154 154 154 153 153 153 153 153 153 154 154 154 154 155 155 155 155 156 156 156 157 156 157 157 156 156 156 155 155 155 154 153 153 152 151 151 150 150 150 150 149 150 149 149 149 150 150 151 151 151 151 152 152 156 155 155 155 155 154 154 154 154 154 153 154 154 154 154 154 154 154 155 155 156 157 158 159 160 161 162 163 164 164 165 165 166 166 166 167 167 167 167 167 168 168 168 169 169 169 169 169 169 170 170 170 170 170 170 170 170 171 171 171 171 171 172 172 172 173 173 173 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 173 173 173 172 172 172 171 170 170 169 169 168 168 167 167 167 167 167 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 166 166 166 166 166 165 165 165 165 164 164 164 163 163 163 162 162 162 161 161 160 160 160 159 159 159 159 159 158 159 159 159 159 159 158 158 158 158 158 157 157 157 157 157 157 156 156 156 156 156 155 155 155 154 154 154 154 154 154 154 154 154 154 154 154 154 154 155 155 156 156 156 157 157 157 158 158 158 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 158 158 158 157 157 157 157 156 156 155 155 155 154 154 154 154 154 154 154 154 154 154 155 155 155 155 156 156 157 157 157 157 157 157 157 157 157 157 156 156 155 155 154 153 153 153 152 151 151 150 150 150 150 150 150 150 150 151 151 151 152 152 152 153 153 156 156 156 155 155 155 154 154 154 154 154 154 155 154 154 155 155 155 155 156 157 157 158 159 160 161 162 163 164 165 165 166 166 166 167 167 167 167 167 167 168 168 168 168 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 171 171 171 171 172 172 173 173 173 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 172 172 171 171 170 169 169 168 168 167 167 167 167 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 167 167 167 167 167 166 166 166 166 166 165 165 165 164 164 164 164 163 163 162 162 162 161 161 160 160 160 159 159 159 159 159 159 158 159 159 159 159 158 158 158 158 158 158 158 158 157 157 157 157 157 156 156 156 156 156 155 155 155 155 154 154 154 154 154 154 154 154 154 154 155 155 155 156 156 156 157 157 158 158 158 159 159 159 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 159 159 159 159 158 158 158 157 157 157 157 156 156 156 155 155 155 154 154 154 155 154 155 155 155 155 156 156 157 157 157 157 158 158 158 158 158 158 158 158 157 156 156 156 155 154 154 153 153 152 151 151 151 150 150 150 150 151 151 151 152 152 152 152 153 154 154 154 157 157 156 156 155 155 155 155 155 155 155 155 155 155 155 155 155 156 156 157 157 158 158 159 160 162 163 163 164 165 166 166 166 167 167 167 167 167 167 167 167 168 168 168 168 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 171 171 171 172 172 173 173 173 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 173 173 173 172 172 171 170 170 169 169 168 168 167 167 167 167 167 168 168 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 167 167 167 167 167 166 166 166 166 165 165 165 165 164 164 164 164 163 163 162 162 161 161 160 160 160 159 159 159 159 159 158 158 159 158 159 159 159 159 159 158 158 158 158 158 157 157 157 157 157 157 157 157 156 156 155 155 155 155 155 155 154 154 154 154 154 154 154 155 155 156 156 156 156 157 158 158 159 159 159 159 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 159 159 158 158 158 158 157 157 157 156 156 156 155 155 155 155 155 155 156 156 156 156 156 157 157 157 158 158 158 158 158 158 158 158 159 158 158 157 157 156 156 155 154 154 153 153 152 151 151 151 151 150 151 151 151 151 152 152 152 153 153 154 154 154 154 157 157 157 156 156 156 156 155 156 156 156 156 156 156 156 156 156 156 156 157 157 158 159 160 161 162 163 164 165 165 166 166 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 171 171 172 172 172 173 173 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 173 173 172 172 171 171 170 169 169 169 168 167 167 168 168 168 168 168 169 169 169 170 170 170 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 167 167 167 166 166 166 166 165 165 165 165 164 164 163 163 163 163 162 162 161 161 160 160 160 159 159 159 159 159 158 158 159 158 159 159 159 159 159 158 158 158 158 158 158 157 157 157 157 157 157 157 156 156 156 156 156 155 155 155 155 155 155 155 155 155 155 155 155 156 156 157 157 157 158 159 159 159 160 160 160 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 160 160 160 160 160 159 159 158 158 158 158 157 157 157 157 156 156 156 156 156 156 156 156 157 157 157 158 158 158 159 158 159 159 159 159 159 159 159 158 158 158 157 157 156 156 155 154 154 154 153 152 151 151 151 151 151 152 151 152 152 153 153 154 154 155 155 155 155 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 157 158 159 160 161 162 163 164 165 166 166 166 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 170 170 170 171 171 171 172 173 173 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 173 173 172 172 171 171 170 169 169 169 168 168 168 168 168 168 168 169 169 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 167 167 167 166 166 166 166 165 165 165 165 164 164 164 164 163 162 162 162 161 161 160 160 159 159 159 159 159 158 158 158 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 157 157 157 157 156 156 156 156 156 156 156 156 155 155 155 155 155 156 156 156 156 157 157 158 158 158 159 159 160 160 161 161 161 162 162 162 162 162 163 163 163 163 163 163 162 162 162 162 162 162 161 161 161 161 161 161 160 160 159 159 159 159 158 158 158 157 157 157 157 156 157 157 157 157 157 158 158 158 158 159 159 159 160 159 160 160 159 159 160 159 159 159 159 158 157 157 157 156 155 154 154 154 153 153 152 152 152 152 152 152 152 152 153 154 154 154 155 155 155 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 159 160 161 162 163 164 165 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 170 170 171 171 172 172 173 173 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 173 173 173 172 172 172 171 170 170 169 169 168 168 168 168 168 169 169 169 169 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 167 167 167 166 166 166 165 165 165 165 165 164 164 164 163 163 163 162 161 161 161 160 160 159 159 159 159 159 158 158 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 158 158 159 159 159 160 161 161 162 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 161 161 161 161 160 160 159 159 159 159 158 158 158 157 157 157 157 157 157 158 158 158 159 159 159 159 159 160 160 160 161 160 160 160 160 160 160 160 159 159 158 158 157 157 156 156 155 154 154 153 153 153 153 152 152 152 152 153 154 154 154 155 155 155 155 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 159 160 161 162 163 164 165 165 166 166 167 167 167 167 166 167 166 166 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 169 169 169 169 170 170 171 171 172 173 173 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 173 172 172 171 170 170 170 169 169 169 169 168 169 169 169 170 170 171 171 171 171 171 172 172 172 172 172 172 172 171 171 171 171 171 171 171 170 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 168 168 167 167 166 166 166 166 166 165 165 165 165 165 164 164 164 163 163 163 162 162 161 161 160 160 159 159 159 159 158 158 158 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 157 157 157 156 156 156 156 156 156 156 156 156 156 156 157 157 157 157 157 158 159 159 160 160 160 161 162 162 162 163 163 163 163 164 164 164 164 164 164 163 163 163 163 163 163 163 163 162 162 162 162 162 161 161 161 160 160 160 159 159 159 158 158 158 158 158 158 158 158 158 159 159 159 160 160 160 161 161 161 161 161 161 161 161 161 161 160 160 160 159 158 158 158 157 156 156 155 155 154 154 153 153 153 153 153 153 154 154 154 154 155 155 155 155 156 156 156 156 157 158 157 157 157 157 157 157 158 158 157 157 157 157 157 157 157 157 157 157 157 158 158 159 160 162 163 163 164 165 166 166 166 167 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 169 169 169 170 170 171 172 172 173 173 174 175 175 175 175 176 176 176 176 176 175 175 175 175 174 174 174 174 174 174 174 174 173 173 173 172 172 171 171 170 170 170 169 169 169 169 169 169 170 170 170 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 170 170 170 170 169 169 169 168 168 168 168 168 168 168 168 168 168 167 167 167 166 166 166 166 165 165 165 165 164 164 164 164 164 163 163 162 162 162 161 161 160 160 159 159 159 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 157 157 157 157 157 156 156 156 156 156 157 157 157 157 157 157 158 158 158 159 159 159 160 161 161 162 162 163 163 164 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 162 163 162 162 162 161 161 161 160 160 160 160 159 159 159 158 158 158 159 158 158 159 159 159 160 161 161 161 161 161 162 162 162 161 161 161 161 161 160 160 160 160 159 159 158 157 156 156 156 155 154 154 154 153 154 154 154 154 155 155 155 155 156 156 156 156 156 156 156 156 158 157 157 157 157 158 158 158 158 158 158 158 158 158 157 157 157 157 156 157 157 157 158 159 160 161 162 163 164 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 167 168 168 168 168 168 169 169 170 170 171 172 172 172 173 174 174 175 175 175 175 176 176 175 175 175 175 175 174 174 174 174 174 174 174 174 174 173 173 173 172 172 172 171 171 170 170 170 170 169 169 169 170 170 170 171 171 172 172 172 172 172 173 173 172 172 172 172 172 172 172 172 172 171 171 171 170 170 170 169 169 169 168 168 168 168 168 168 168 168 168 167 167 167 166 166 166 166 165 165 165 165 164 164 164 164 164 164 164 163 162 162 161 161 160 160 160 159 159 159 158 158 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 159 159 159 160 161 161 162 162 163 163 164 164 164 164 165 165 165 165 165 165 165 164 164 164 164 164 163 163 163 163 163 163 163 162 162 162 162 161 161 160 160 160 160 159 159 159 159 159 159 159 159 160 160 161 161 161 161 162 162 162 162 162 162 162 162 162 161 161 161 161 161 160 159 159 159 158 157 156 156 155 155 154 154 154 154 154 155 155 155 155 156 156 156 156 156 157 156 156 156 156 158 157 158 157 158 158 158 158 158 158 158 158 158 157 157 157 156 156 156 156 157 157 158 159 160 161 162 163 164 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 168 168 168 169 169 170 171 171 172 172 173 174 174 175 175 175 176 176 176 176 176 175 175 175 175 175 174 174 174 174 174 174 174 173 173 173 173 172 172 171 171 171 170 170 170 170 170 170 170 171 171 171 172 172 172 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 171 171 171 170 170 170 169 168 168 168 168 167 167 167 167 167 167 167 167 166 166 166 165 165 165 165 165 164 164 164 164 164 164 163 163 163 162 162 161 161 160 160 159 159 159 159 159 159 159 158 159 159 159 159 159 159 159 159 160 159 159 159 159 159 159 159 158 158 158 158 158 158 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 159 159 159 160 161 161 162 162 162 163 164 164 164 165 165 165 166 166 166 165 165 165 165 165 164 164 164 164 164 164 163 163 163 163 163 163 162 162 162 161 161 161 161 160 160 160 160 159 160 160 160 161 161 161 161 162 162 162 163 163 163 163 163 163 163 162 162 162 162 162 161 161 160 160 159 159 158 157 156 156 156 155 155 155 155 155 155 155 155 156 156 156 156 156 157 157 156 156 156 156 156 158 158 158 157 158 158 158 158 158 158 158 158 157 157 157 156 156 156 156 156 156 156 157 158 159 160 161 162 163 164 165 165 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 167 167 167 167 168 168 169 169 169 170 171 171 172 173 174 174 175 175 175 176 176 176 176 176 176 175 175 175 175 174 174 174 174 174 174 173 173 173 173 173 173 172 172 171 171 171 171 170 170 170 171 171 171 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 171 171 170 170 169 169 168 168 168 167 167 167 167 167 167 167 167 166 166 166 165 165 165 164 164 164 164 164 164 164 164 163 163 163 162 162 162 161 161 160 160 159 159 159 159 159 159 158 159 159 159 159 159 160 159 159 160 160 159 160 159 159 159 159 159 158 158 158 158 158 158 158 158 157 157 157 157 157 157 157 158 158 158 158 158 158 159 159 159 160 160 161 162 162 162 163 164 164 164 165 165 166 166 166 166 166 166 166 165 165 165 165 165 164 164 164 164 164 164 163 163 163 163 162 162 162 162 161 161 161 161 161 160 160 160 160 161 161 161 161 162 162 163 163 164 163 163 164 164 163 163 163 163 162 162 162 162 161 161 160 160 159 159 158 158 157 157 156 156 155 155 155 155 156 156 156 157 157 156 156 157 157 156 156 156 156 156 155 158 158 158 158 158 158 158 158 158 158 158 157 157 157 157 156 156 156 156 155 156 156 157 158 159 160 161 162 163 164 165 165 165 166 166 166 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 165 165 165 165 166 166 166 167 167 167 168 168 169 169 170 170 171 172 172 173 174 174 175 175 176 176 176 176 176 176 175 175 175 175 175 174 174 174 174 174 174 174 173 173 173 173 173 172 172 172 171 171 171 171 171 171 171 171 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 171 170 170 169 169 168 168 167 167 167 167 167 167 167 167 166 166 166 165 165 165 164 164 164 164 164 164 164 163 163 163 163 163 162 162 161 161 160 160 160 159 159 159 158 158 158 159 159 159 159 159 159 159 159 160 160 160 160 160 159 159 159 159 159 159 158 158 158 158 158 158 158 157 157 157 157 158 158 158 158 158 158 159 159 159 159 159 160 160 161 161 162 162 163 164 164 164 165 165 166 166 167 167 167 167 166 166 166 166 165 165 165 165 165 164 164 164 164 163 163 163 163 163 163 163 162 162 162 161 161 161 161 161 161 161 161 161 162 162 163 163 164 164 164 164 164 164 164 164 164 164 163 163 163 163 162 162 161 161 160 160 159 159 158 158 157 157 157 156 156 156 157 157 157 157 157 157 157 157 157 156 156 156 155 155 154 154 158 158 158 158 158 158 158 158 158 158 158 158 157 157 156 156 156 155 155 155 155 156 157 157 159 160 161 162 163 164 164 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 163 163 163 164 164 164 164 164 165 165 166 166 167 167 168 168 168 169 169 170 171 171 172 173 173 174 175 175 176 176 176 176 176 176 176 175 175 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 172 172 172 171 171 171 171 171 172 172 173 173 173 173 173 174 174 174 174 174 174 174 174 174 173 173 173 173 173 172 172 172 171 171 170 169 169 168 168 167 167 167 167 167 166 166 166 166 166 165 165 164 164 164 164 163 163 163 163 163 163 163 163 162 162 162 161 161 160 160 160 159 159 159 159 158 158 159 159 159 159 159 159 159 159 160 160 160 160 160 160 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 160 160 160 160 161 161 162 162 163 163 164 165 165 165 166 167 167 167 167 167 167 167 166 166 166 166 166 165 165 165 165 165 165 164 164 164 164 163 163 163 163 163 162 162 162 162 162 162 161 161 162 162 162 163 163 164 164 164 165 165 165 165 165 165 165 165 164 164 163 163 163 163 162 161 161 161 160 159 159 158 158 157 157 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 155 155 154 154 153 158 158 158 158 158 158 158 158 158 158 158 157 157 157 156 156 155 155 155 155 155 155 156 157 158 159 161 162 163 163 164 164 164 165 165 165 165 164 164 164 164 164 164 163 163 163 163 163 163 162 163 163 163 163 163 164 164 165 165 166 166 167 167 168 168 169 169 170 171 171 172 173 173 174 175 175 175 176 176 176 176 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 172 172 172 172 172 172 172 172 172 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 172 172 172 171 170 170 169 168 168 167 167 167 166 166 166 166 166 165 165 165 164 164 164 163 163 163 163 163 162 162 162 162 162 162 162 162 161 161 160 160 160 159 159 159 159 158 158 158 158 159 159 159 159 159 160 160 160 160 160 160 160 160 160 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 160 160 160 161 161 161 162 162 163 163 164 164 165 165 166 167 167 167 167 168 168 167 167 167 167 167 166 166 166 166 165 165 165 165 164 164 164 164 164 164 164 163 163 163 163 162 162 162 162 162 162 163 163 163 164 164 164 165 165 165 165 166 166 165 165 165 165 165 164 164 163 163 163 162 162 161 161 160 160 159 158 158 158 157 157 157 157 157 158 157 157 157 157 157 157 156 156 156 155 155 154 153 153 152 158 158 158 158 158 158 158 158 158 158 158 158 157 157 156 156 155 155 155 155 155 155 156 157 158 159 161 162 163 163 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 162 162 162 162 162 162 162 162 162 162 163 163 164 165 165 166 167 167 168 168 169 169 170 171 171 171 172 173 173 174 174 175 175 175 176 176 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 172 172 172 172 172 172 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 172 172 171 171 170 169 168 168 167 167 167 166 166 166 165 165 165 165 164 164 164 163 163 162 162 162 162 162 162 162 162 162 161 161 161 160 160 160 160 159 159 159 158 158 158 158 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 158 158 158 158 158 158 158 158 159 159 159 159 159 160 160 160 160 161 161 161 162 162 162 163 164 164 165 165 166 167 167 168 168 168 168 168 168 168 168 167 167 167 166 166 166 166 165 165 165 165 165 164 164 164 164 164 164 164 164 163 163 163 163 163 163 163 163 164 164 164 165 165 165 166 166 166 166 166 167 166 166 166 165 165 165 164 163 163 163 162 161 161 161 160 159 159 158 158 157 157 157 157 158 157 157 157 157 157 157 156 156 156 155 154 154 153 153 152 151 159 159 158 159 159 159 159 158 159 158 158 158 157 157 156 156 155 155 155 155 155 155 156 157 158 159 161 162 162 163 163 164 164 164 164 164 164 163 163 163 163 163 163 162 162 162 161 161 161 161 160 160 161 161 162 162 163 164 164 165 166 166 167 168 168 168 169 170 170 171 171 172 173 173 174 174 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 174 174 174 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 173 173 173 172 171 171 170 169 169 168 167 167 167 166 166 166 165 165 165 164 164 163 163 163 162 162 162 161 161 161 161 161 161 161 161 161 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 158 158 158 158 158 158 158 158 159 159 159 159 160 160 160 160 161 161 161 162 162 162 163 163 164 165 165 166 166 167 168 168 168 169 169 169 169 169 168 168 167 167 167 166 166 166 166 166 165 165 165 165 164 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 164 165 165 166 166 166 166 167 167 167 167 166 166 166 166 165 165 165 164 164 163 162 162 161 161 160 159 159 159 158 158 158 158 158 158 157 157 157 157 157 157 156 156 155 154 153 153 152 152 151 150 159 159 159 159 159 159 159 159 159 159 158 158 158 157 156 156 155 155 155 155 155 156 156 157 158 159 161 162 162 163 163 164 164 163 163 163 163 163 163 163 163 163 162 162 162 161 161 160 160 160 160 160 160 160 161 162 162 163 164 165 165 166 167 167 168 168 169 169 170 171 171 172 173 173 174 174 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 174 174 174 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 173 173 172 172 171 170 170 169 168 168 167 166 166 166 166 165 165 164 164 163 163 162 162 162 161 161 161 161 161 161 161 161 161 161 160 160 160 159 159 159 159 159 159 158 158 158 158 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 158 158 158 158 158 158 158 159 159 159 159 160 160 160 160 161 161 161 162 162 162 163 163 164 165 165 166 166 167 168 168 168 169 169 169 169 169 169 169 168 168 168 167 167 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 165 165 165 165 165 166 166 166 167 167 167 167 167 167 167 167 167 166 166 166 165 165 164 164 163 163 162 161 161 160 160 159 159 159 158 158 158 158 158 158 158 158 158 157 157 156 155 154 153 152 151 151 150 149 148 159 159 159 159 160 159 160 160 160 159 159 158 158 158 157 156 156 155 155 155 155 156 157 158 159 159 161 162 162 163 163 163 164 163 163 163 163 163 163 162 162 162 162 162 162 161 161 160 160 159 159 159 159 160 160 161 162 163 164 164 165 166 167 168 168 168 169 170 170 171 171 172 172 173 173 174 174 174 175 175 175 175 175 174 174 174 174 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 173 173 173 173 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 173 173 173 172 171 171 170 169 169 168 167 167 166 166 165 165 164 164 163 163 162 162 161 161 161 161 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 158 158 158 158 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 158 158 158 158 158 159 159 159 159 160 160 160 160 160 161 161 162 162 162 162 163 163 164 165 165 165 166 167 168 168 168 169 169 170 170 170 170 169 169 169 168 168 168 167 167 166 166 166 166 166 165 165 165 166 166 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 167 167 168 168 168 168 168 168 168 167 167 167 167 166 166 165 164 164 163 163 162 162 161 160 160 160 159 159 158 158 158 158 158 158 158 158 158 157 156 155 154 153 152 151 150 149 149 148 147 160 160 160 160 160 160 160 160 160 160 160 159 158 158 157 157 156 156 156 156 156 156 157 158 159 160 161 162 162 163 164 163 164 163 163 163 163 163 162 162 162 162 162 162 161 161 160 160 159 159 159 159 159 159 160 160 161 162 163 164 165 166 166 167 168 169 169 169 170 171 171 172 172 173 173 174 174 174 175 175 175 175 174 174 174 174 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 173 173 173 172 171 171 170 169 168 168 167 167 166 165 165 164 164 163 162 162 161 161 160 160 160 159 159 159 160 159 159 159 159 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 158 158 158 158 159 159 159 159 160 160 160 161 161 161 162 162 162 162 163 163 164 164 165 165 166 166 167 168 168 169 169 170 170 170 170 170 170 169 169 168 168 168 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 168 168 168 168 168 168 169 169 168 168 168 167 167 167 166 166 165 164 163 163 162 162 161 160 160 159 159 158 158 158 158 158 158 158 158 158 157 156 155 154 153 152 151 150 149 148 147 147 145 160 160 160 160 161 161 161 161 161 160 160 160 159 159 158 157 157 157 156 156 157 157 158 159 159 160 161 162 163 163 164 164 163 163 163 163 163 162 162 162 162 162 162 162 161 161 160 160 159 159 158 158 158 159 160 160 161 162 163 164 165 166 166 167 168 168 169 170 170 171 171 171 172 173 173 174 174 174 174 174 174 174 174 174 173 173 173 172 172 172 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 172 172 171 170 170 169 168 167 167 166 165 165 164 163 163 162 161 161 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 160 159 159 159 159 159 159 159 159 159 159 160 160 160 161 161 161 162 162 162 162 163 163 164 164 165 165 166 166 167 168 168 169 169 170 170 170 171 170 170 170 169 169 168 168 168 167 167 167 167 167 166 166 166 167 167 167 167 167 167 167 166 166 166 167 166 166 166 167 167 167 168 168 168 169 169 169 169 169 169 169 169 168 168 168 168 167 166 166 165 164 163 163 162 161 161 160 160 159 159 158 158 158 158 158 158 158 158 157 156 155 154 154 152 151 151 149 148 147 145 144 144 161 161 161 161 161 162 162 162 162 161 161 160 160 159 158 158 157 157 157 157 157 158 158 159 160 161 162 163 163 164 164 164 164 163 163 163 163 162 162 162 162 162 162 162 161 161 160 160 159 158 158 158 158 158 159 159 160 161 163 163 165 166 166 167 168 169 169 170 170 171 171 172 172 173 173 173 173 174 174 174 174 174 173 173 173 173 172 172 172 172 172 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 173 173 172 171 170 170 169 168 168 167 166 165 165 164 163 162 161 161 160 160 159 159 158 158 159 159 158 158 158 158 158 159 159 159 159 159 159 158 158 158 158 158 158 159 159 159 159 159 160 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 159 159 160 160 160 161 162 162 162 163 163 163 163 164 164 164 165 166 166 166 167 168 168 169 170 170 171 171 171 171 170 170 170 169 169 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 169 169 169 170 169 169 170 170 170 170 169 168 168 168 167 166 166 165 165 164 163 162 161 161 160 160 159 159 158 158 158 158 158 158 158 157 156 156 154 154 153 151 151 149 147 146 146 144 143 142 161 161 162 162 162 162 162 162 162 162 161 161 160 160 159 159 158 158 158 158 158 159 159 160 161 162 162 163 163 164 164 164 164 164 164 163 163 163 163 163 162 162 162 162 161 161 160 160 159 158 158 158 158 158 159 159 160 161 162 163 164 165 166 167 168 168 169 170 170 170 171 171 172 173 173 173 173 174 174 174 173 173 173 172 172 172 172 171 171 171 172 172 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 173 173 172 171 170 170 169 168 167 166 166 165 164 163 162 161 161 160 159 159 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 160 160 160 161 161 161 162 162 163 163 163 163 164 164 164 165 165 166 166 167 168 168 169 169 170 170 171 171 171 171 171 170 170 169 169 168 168 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 170 170 170 170 170 170 169 169 169 168 167 167 166 165 164 164 162 162 161 161 160 160 159 159 158 158 158 158 158 158 157 156 156 155 154 153 152 151 149 148 146 145 144 143 141 141 162 162 162 162 163 163 163 163 163 162 162 162 161 161 160 159 159 159 159 159 159 160 160 161 161 162 163 163 164 164 164 164 164 164 164 163 163 163 163 163 163 163 162 162 162 161 160 160 159 158 158 158 158 157 158 159 160 160 162 163 164 165 166 167 167 168 169 169 170 170 171 171 172 172 173 173 173 173 173 173 173 172 172 172 171 171 171 171 171 171 171 172 172 172 172 173 173 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 172 171 171 170 169 168 167 167 166 165 164 163 162 161 160 159 159 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 161 160 160 160 160 160 160 159 159 159 159 159 160 160 160 161 161 161 162 162 163 163 164 164 164 164 165 165 165 166 166 167 167 168 169 169 169 170 171 171 171 171 171 171 171 170 169 169 169 168 168 167 167 167 167 167 167 168 168 168 168 168 169 169 169 169 168 168 168 168 169 169 169 169 169 170 170 170 171 171 170 170 170 170 170 170 170 169 169 169 168 167 166 165 164 164 163 162 161 160 160 159 159 159 158 158 158 158 158 158 157 156 155 154 154 152 151 150 148 147 146 144 143 141 140 138 162 163 163 163 163 163 163 163 163 163 163 162 162 161 161 160 160 160 160 160 160 161 161 162 162 163 163 164 164 164 165 165 165 165 164 164 164 163 163 163 163 163 163 162 162 161 161 160 159 158 158 157 157 157 157 158 159 160 161 162 163 164 165 166 167 168 168 169 170 170 171 171 171 172 172 173 173 173 173 173 172 172 172 171 171 170 170 170 170 170 170 171 171 172 172 172 173 173 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 175 175 175 175 174 174 174 173 172 172 171 170 170 169 168 167 166 165 164 163 162 161 160 159 159 158 158 158 158 157 158 158 158 157 158 157 157 157 157 157 157 157 157 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 160 160 160 160 160 160 160 161 161 161 160 160 160 160 160 160 160 160 160 160 160 161 161 161 162 162 163 163 164 164 164 165 165 165 166 166 166 167 167 168 168 169 169 170 171 171 171 171 172 171 171 171 170 170 169 169 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 171 171 171 171 171 171 171 171 171 171 171 170 170 169 169 168 167 166 165 164 164 163 162 161 160 160 159 159 158 158 158 158 158 157 157 156 155 154 154 152 151 150 149 147 146 144 143 141 139 138 137 163 163 163 164 164 164 164 164 164 164 163 163 162 162 162 161 161 161 161 161 161 161 162 163 163 164 164 165 165 165 165 165 165 165 165 165 164 164 164 163 163 163 163 163 162 162 161 160 159 158 158 157 157 157 157 157 158 159 160 161 162 164 164 166 166 167 168 168 169 169 170 170 171 172 172 172 172 172 172 172 172 171 171 171 170 170 169 169 169 170 170 170 170 171 172 172 172 173 173 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 175 175 175 175 174 174 174 174 173 172 171 171 170 169 168 167 166 165 164 163 162 161 160 159 159 158 158 158 158 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 158 158 158 158 159 159 159 159 159 160 160 160 160 161 161 161 161 161 161 160 160 160 160 160 160 160 160 160 160 161 161 162 162 163 163 163 164 164 164 165 165 165 166 166 166 166 167 167 168 169 169 169 170 171 171 171 172 172 172 171 171 170 170 169 169 168 168 168 168 168 168 168 168 169 169 169 169 169 170 170 169 170 170 170 170 170 170 170 170 171 171 171 171 171 172 172 171 171 171 171 171 171 170 170 169 169 168 167 166 165 164 163 162 161 160 160 160 159 159 158 158 158 157 157 157 156 155 154 154 153 151 150 149 147 146 145 143 141 140 138 137 135 164 164 164 164 165 164 165 165 165 164 164 164 163 163 163 162 162 162 162 162 163 163 163 164 164 165 165 165 166 166 166 166 166 166 166 165 165 165 164 164 164 164 163 163 163 162 161 160 160 159 158 157 157 156 157 157 157 158 159 160 161 162 163 164 165 166 167 167 168 169 169 170 171 171 172 172 172 172 172 172 172 171 171 170 170 169 169 168 168 169 169 169 170 170 171 171 172 172 172 173 173 173 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 175 175 175 175 175 174 174 174 173 172 171 171 170 169 168 167 166 165 164 163 162 161 160 159 159 158 158 158 157 157 157 157 157 156 157 157 157 156 156 156 156 156 156 157 157 157 158 158 158 158 158 158 158 159 159 159 159 159 160 160 160 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 160 161 161 162 162 163 163 163 164 164 165 165 165 166 166 166 166 167 167 167 168 168 169 169 170 171 171 171 172 172 172 172 172 171 170 170 169 169 169 168 168 168 168 168 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 171 171 171 171 172 172 172 172 172 172 172 172 172 172 171 171 170 170 169 168 168 167 166 165 164 163 162 161 160 160 159 159 158 158 158 157 157 156 156 155 154 154 153 152 150 149 147 146 145 143 142 140 139 137 135 133 164 164 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 163 164 164 164 164 164 165 165 165 166 166 166 167 166 167 167 166 166 166 166 165 165 165 165 164 164 163 163 162 161 160 160 158 158 157 156 156 156 156 156 157 158 159 160 161 162 163 164 165 166 167 167 168 169 170 170 171 171 172 172 172 172 172 172 171 170 170 169 169 168 168 168 168 168 169 169 170 170 171 171 172 172 172 173 173 173 173 173 173 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 175 175 175 175 175 175 174 174 174 173 172 172 171 170 169 168 167 166 165 164 163 162 161 160 159 159 158 158 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 157 157 158 158 158 159 159 159 159 159 160 160 160 161 161 161 161 161 162 161 161 161 161 161 160 160 160 161 161 161 162 162 162 163 163 164 164 165 165 166 166 166 166 167 167 167 167 168 168 168 169 169 170 171 171 172 172 172 172 172 172 171 171 170 170 169 169 169 168 168 169 169 169 169 169 170 170 170 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 173 173 172 172 172 172 172 172 171 171 170 169 168 168 167 166 165 164 163 162 161 160 160 159 159 158 158 157 157 157 156 156 155 154 153 152 150 149 148 147 145 144 142 141 139 137 136 134 132 165 165 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 167 167 168 167 167 167 167 167 167 166 166 166 166 165 165 165 164 164 163 162 161 160 159 158 157 156 156 155 155 155 156 156 157 158 159 160 161 162 163 164 165 166 167 168 169 169 170 171 171 172 172 172 172 172 172 171 170 169 169 168 168 167 167 167 168 168 168 169 170 170 171 171 171 172 172 173 173 173 173 173 173 173 173 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 173 173 172 171 170 169 168 167 166 165 164 163 162 161 160 159 159 158 158 157 157 157 157 156 156 156 156 155 155 155 155 155 155 155 156 156 156 156 156 157 157 157 157 158 158 158 158 159 159 160 160 160 161 161 161 161 161 161 162 162 161 161 161 161 161 161 161 161 161 162 162 162 163 163 164 164 165 165 166 166 166 167 167 167 167 167 168 168 168 169 169 170 171 171 171 172 172 172 172 172 172 171 171 170 170 169 169 169 169 169 169 169 169 169 170 170 170 171 171 171 171 171 171 171 171 172 172 172 172 172 172 173 173 173 173 173 173 173 172 172 172 172 171 171 170 169 168 168 167 166 165 164 163 162 161 160 159 159 158 158 158 157 157 156 156 155 154 154 152 151 150 149 147 146 144 143 141 139 138 136 134 133 131 165 166 166 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 167 167 166 166 166 166 165 165 164 163 163 162 161 160 159 157 156 155 155 154 154 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 171 172 172 172 172 172 172 171 170 169 169 168 167 167 167 167 167 168 168 168 169 170 170 171 171 171 172 172 172 173 173 173 173 173 173 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 173 173 172 171 170 169 168 168 166 165 164 163 162 161 160 159 159 158 157 157 157 156 156 156 155 155 155 154 154 154 154 154 154 155 155 156 156 156 156 156 157 157 157 158 158 158 158 159 159 160 160 160 161 161 162 162 162 162 162 162 162 161 161 161 161 161 161 161 162 162 162 163 163 164 164 165 165 166 166 167 167 167 167 167 168 168 168 168 169 169 169 170 171 171 171 172 172 173 173 173 172 172 171 171 170 170 169 169 169 169 169 169 169 170 170 170 171 171 171 171 171 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 171 171 170 169 168 168 167 166 165 164 163 162 161 160 159 159 158 158 157 157 156 155 155 154 153 152 151 150 149 147 146 145 143 142 141 139 137 135 133 132 130 166 167 167 168 168 168 168 168 168 168 168 168 168 168 167 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 168 168 168 167 167 166 166 166 166 165 164 164 163 162 161 160 159 157 156 155 154 154 153 153 154 154 155 156 157 159 160 161 162 163 164 166 167 168 169 170 171 172 172 173 173 173 172 172 171 170 169 168 168 167 167 167 167 167 167 168 168 168 169 170 170 171 171 171 172 172 172 173 173 173 173 173 173 174 174 174 175 175 175 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 174 174 174 173 173 172 171 170 169 168 168 166 165 164 163 162 161 160 159 159 158 157 157 156 156 155 155 155 154 154 154 154 154 154 154 154 154 154 155 155 155 156 156 157 157 157 157 158 158 159 159 160 160 160 161 161 162 162 162 162 162 162 162 162 162 162 161 161 162 162 162 162 163 163 163 164 165 165 165 166 166 167 167 167 167 168 168 168 168 168 169 169 169 170 170 171 171 172 172 173 173 173 173 172 172 172 171 171 170 170 170 169 169 169 169 170 170 171 171 171 171 172 172 172 172 172 173 173 173 173 173 173 174 174 174 174 173 173 173 173 173 173 173 172 172 171 171 170 169 168 167 167 165 165 164 162 162 161 160 159 159 158 157 157 156 155 155 154 153 152 151 150 149 148 146 146 144 142 141 139 138 136 134 133 131 129 167 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 169 169 169 169 168 168 168 167 167 166 166 165 165 164 163 162 161 160 159 157 156 155 154 153 152 152 153 153 154 155 156 157 159 160 162 163 164 166 167 168 169 170 171 172 173 173 173 173 172 172 171 170 169 168 168 167 167 166 166 166 167 167 168 168 168 169 170 170 171 171 172 172 172 172 172 173 173 173 173 173 174 174 175 175 175 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 174 174 173 173 172 171 170 169 168 168 166 165 164 163 162 161 160 159 159 158 157 156 156 155 155 155 155 154 154 154 153 153 153 153 154 154 154 154 155 155 156 156 157 157 157 158 158 158 159 159 160 161 161 161 162 162 162 162 162 163 162 162 162 162 162 162 162 162 162 162 163 163 163 164 164 165 165 166 166 167 167 167 168 168 168 168 168 168 169 169 169 170 170 170 171 172 172 172 173 173 173 173 173 172 172 172 171 171 170 170 170 170 170 170 170 171 171 171 171 172 172 172 172 172 173 173 173 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 172 171 171 171 170 169 168 167 167 165 165 164 162 162 161 160 159 159 158 157 156 156 155 154 153 152 152 151 149 148 147 146 145 143 142 140 139 138 136 134 132 130 129 168 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 171 171 170 171 171 171 171 170 170 170 170 169 169 169 168 168 168 167 166 166 165 164 163 162 161 160 159 158 156 155 154 153 152 152 152 152 153 154 155 157 158 160 161 163 164 165 167 168 169 171 172 172 173 173 173 173 173 172 171 170 169 168 168 167 166 166 166 166 166 166 167 168 168 168 169 170 170 171 171 172 172 172 172 172 173 173 173 173 174 174 175 175 175 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 174 174 173 173 172 171 170 169 169 168 166 165 164 163 162 161 160 159 158 157 157 156 156 155 155 154 154 153 153 153 153 153 153 153 153 153 154 154 154 155 156 156 157 157 157 158 158 159 159 160 160 161 161 161 162 162 162 163 163 163 162 163 162 162 162 162 162 162 162 163 163 163 164 164 165 165 166 166 167 167 167 168 168 168 168 168 168 169 169 169 169 170 170 171 171 172 172 173 173 173 174 174 173 173 172 172 172 171 171 171 171 170 170 170 171 171 171 171 172 172 172 172 172 173 173 174 174 174 174 175 175 175 174 174 174 174 174 174 174 174 173 173 172 171 171 170 170 169 168 167 167 165 165 164 162 161 161 160 159 158 158 157 156 156 155 154 153 152 151 150 148 148 146 144 144 143 141 140 139 138 136 134 132 130 129 169 170 170 171 171 171 171 171 171 171 171 171 171 172 172 172 172 171 171 171 171 172 172 172 172 172 172 172 172 171 171 171 171 170 170 169 169 169 168 168 168 167 166 166 165 164 163 162 160 159 158 156 155 154 153 152 151 151 151 152 153 154 156 157 160 161 163 165 166 167 169 170 171 172 173 173 173 173 173 173 172 171 170 169 168 168 167 166 166 165 165 166 166 166 167 168 168 169 170 170 171 171 171 172 172 172 172 173 173 173 173 173 174 174 175 175 175 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 174 174 173 173 172 172 171 170 169 168 166 165 164 163 162 161 160 159 158 157 157 156 155 155 154 154 153 153 152 152 152 152 152 152 152 153 153 154 154 155 156 156 157 157 158 158 159 159 160 160 160 161 161 162 162 163 163 163 163 163 163 163 162 162 162 163 163 163 163 163 164 164 165 165 165 166 166 166 167 167 168 168 168 168 168 168 169 169 169 169 169 170 171 171 171 172 172 173 173 174 174 174 174 174 173 172 172 172 172 171 171 171 171 171 171 171 171 172 172 172 172 172 173 173 174 174 174 175 175 175 175 175 175 175 175 175 174 174 174 174 173 173 172 171 171 170 169 169 168 167 167 165 164 164 163 161 161 160 159 158 158 157 156 155 154 153 152 151 150 149 148 146 145 144 144 142 141 140 139 138 136 134 132 131 129 171 171 172 172 172 173 173 173 173 173 172 173 173 173 173 173 172 172 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 171 171 170 170 169 169 168 168 167 166 166 165 164 163 162 161 160 158 157 155 154 152 151 151 150 150 151 152 154 156 157 160 161 163 165 167 168 170 171 172 173 173 173 174 174 173 173 172 171 170 169 168 167 166 166 165 165 165 165 166 166 167 168 168 169 170 170 171 171 171 172 172 172 172 173 173 173 173 173 174 174 175 175 175 176 176 176 176 177 176 176 176 176 176 176 176 176 175 175 175 175 175 174 173 173 172 172 171 170 169 168 166 165 164 163 162 161 160 159 158 157 156 156 155 154 154 153 153 152 152 152 151 151 151 151 152 153 153 154 154 155 155 156 157 157 158 158 159 159 160 160 161 161 162 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 164 164 164 165 165 165 166 166 166 167 167 167 168 168 168 168 169 168 168 169 169 169 170 170 171 171 172 172 173 173 174 174 175 174 174 174 174 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 174 174 174 175 175 175 175 175 175 175 175 175 175 175 174 174 174 173 172 172 171 171 170 169 169 168 167 166 166 164 164 163 162 161 160 159 158 158 157 155 155 154 152 152 151 150 148 147 146 145 145 143 142 141 140 139 138 136 134 133 132 130 172 172 173 173 174 174 174 174 174 174 174 174 173 173 174 173 173 173 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 172 171 171 171 170 169 169 168 168 167 166 166 165 164 163 161 160 158 157 155 154 152 151 150 150 150 151 152 153 155 157 160 162 164 166 168 169 171 171 173 173 174 174 174 174 173 173 172 171 170 169 168 167 166 166 165 165 165 165 166 166 167 168 168 169 169 170 170 171 171 172 172 172 172 173 173 173 173 173 173 174 174 175 175 176 176 176 176 177 177 176 176 176 176 176 176 175 175 175 175 175 175 174 174 173 172 172 171 170 169 168 166 165 164 163 162 161 159 159 158 157 156 155 155 154 153 152 152 152 151 151 151 151 151 151 152 152 153 153 154 155 156 156 157 157 158 159 159 160 161 161 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 163 163 164 164 164 165 166 166 166 166 167 167 167 168 168 168 168 168 168 168 169 169 169 170 170 170 170 171 172 173 173 174 174 174 175 175 175 175 174 174 174 173 173 173 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 173 172 172 171 171 170 169 169 168 167 166 166 165 164 163 162 161 161 159 158 157 156 155 155 153 152 151 150 149 148 147 145 145 145 143 142 142 141 140 138 137 135 133 132 130 173 174 174 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 174 174 174 174 173 173 172 172 171 171 170 169 169 168 168 167 166 165 164 163 162 161 159 158 156 154 152 151 150 150 150 150 152 153 155 158 160 163 165 167 169 170 171 173 173 174 174 174 174 174 173 173 172 171 170 169 168 167 166 166 165 165 165 165 166 166 167 168 168 169 169 170 170 171 171 171 172 172 172 172 173 173 173 173 173 173 174 175 175 175 176 176 176 177 177 177 176 176 176 176 176 175 175 175 175 175 175 174 174 173 172 172 171 170 169 168 166 165 164 163 162 161 159 158 158 156 155 155 154 153 153 152 151 151 151 151 150 151 151 151 151 152 152 153 154 155 155 156 157 158 159 159 159 160 161 161 162 162 163 163 163 163 163 163 163 163 163 163 164 164 164 164 164 164 164 165 165 165 166 166 166 167 167 167 168 168 168 168 168 168 169 169 169 169 169 170 170 170 171 172 172 173 173 174 174 175 175 176 176 175 175 175 175 174 174 174 173 173 173 173 172 172 173 173 173 173 173 174 174 174 175 175 175 176 176 176 176 176 176 176 176 175 175 175 174 174 173 172 172 171 171 170 169 168 168 167 166 166 165 164 163 162 162 161 159 158 157 156 155 154 153 152 151 150 148 148 147 146 145 144 144 143 142 141 140 139 137 136 134 133 131 175 175 176 176 177 177 177 177 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 176 176 176 175 175 175 175 174 174 173 173 172 171 171 171 170 169 169 168 168 167 166 165 164 163 161 160 158 156 154 153 151 150 150 150 150 152 153 155 158 161 163 166 168 170 171 173 174 174 175 175 175 175 174 173 173 172 171 170 169 168 167 166 166 165 165 165 165 166 167 167 167 168 169 169 170 170 171 171 171 171 172 172 172 172 172 173 173 173 173 173 174 175 175 175 176 176 177 177 177 177 177 176 176 176 176 175 175 175 175 175 174 174 173 172 171 171 169 169 167 166 165 164 162 161 160 159 158 157 156 155 154 154 153 152 151 151 151 151 150 150 150 151 151 151 152 153 154 154 155 156 157 158 158 159 159 160 161 161 161 162 162 162 163 163 163 164 164 164 164 164 164 164 164 164 164 164 165 165 165 165 166 166 166 166 167 167 168 168 168 168 168 168 169 169 168 169 169 169 170 170 171 171 172 172 173 173 174 175 176 176 176 176 176 176 176 175 175 175 175 174 174 174 173 173 173 173 173 173 174 174 174 174 175 175 175 176 176 176 176 176 176 176 176 176 176 175 175 174 173 173 172 172 171 170 170 169 168 168 168 167 166 165 165 164 162 162 161 160 158 157 156 155 154 153 152 150 150 148 147 147 146 145 144 144 143 143 142 141 140 139 137 135 134 132 176 177 177 178 178 178 178 178 178 177 177 177 176 176 176 176 175 175 175 176 176 176 176 176 176 176 176 176 176 175 175 175 174 174 173 172 172 171 171 170 170 169 168 168 167 167 166 165 163 162 160 159 157 155 153 152 151 150 150 151 152 154 156 159 161 164 167 169 171 172 173 174 175 175 175 175 175 174 173 172 172 171 170 168 168 167 166 166 165 165 165 165 166 167 167 167 168 169 169 169 170 171 171 171 171 172 172 172 172 172 172 172 173 173 173 174 174 175 175 175 176 177 177 177 177 177 177 176 176 176 176 176 175 175 175 174 174 173 172 171 170 169 168 167 166 165 164 162 161 160 159 158 157 156 155 154 153 152 152 151 151 151 150 150 150 150 151 151 152 152 153 154 154 155 156 157 158 158 159 159 160 161 161 162 162 162 163 163 163 163 163 164 164 164 164 164 164 164 164 164 165 165 165 165 166 166 166 167 167 167 168 167 168 168 168 168 168 168 168 169 169 169 170 170 170 170 171 172 172 173 174 175 175 176 176 177 177 177 177 177 176 176 176 175 175 175 174 174 174 174 174 174 174 174 174 175 175 175 175 176 176 176 177 177 177 177 177 177 176 176 175 175 174 174 173 172 172 171 170 170 169 168 168 168 167 166 165 165 164 162 162 161 160 158 157 156 155 154 152 151 150 149 148 148 147 146 146 145 144 144 144 143 142 141 139 138 136 134 133 178 178 179 179 179 179 179 179 179 178 178 178 177 177 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 176 176 175 174 174 173 173 172 171 171 171 170 170 169 168 168 167 166 165 164 163 161 159 158 156 154 152 151 151 150 151 152 154 157 160 162 165 167 170 172 173 174 175 176 176 176 175 175 174 173 172 171 170 169 168 168 167 166 166 165 165 165 165 166 167 167 167 168 169 169 169 170 170 171 171 172 172 172 172 172 172 172 172 172 173 173 173 174 174 175 175 176 176 177 177 177 177 177 177 176 176 176 176 175 175 174 174 173 173 172 171 170 169 168 167 166 164 163 162 161 159 158 157 156 155 154 154 153 152 152 151 151 151 150 151 150 151 151 151 152 153 153 154 155 155 156 157 158 158 159 160 160 161 161 162 162 162 163 163 163 163 163 163 164 164 164 164 164 164 165 165 165 165 166 166 166 166 167 167 167 167 167 168 168 168 168 168 168 168 169 169 169 169 169 170 170 171 172 172 173 174 175 175 176 177 177 178 178 178 178 178 177 177 177 176 176 175 175 175 175 175 174 174 174 175 175 175 175 175 176 176 176 177 177 177 177 177 177 177 177 176 175 175 174 174 173 172 172 171 170 170 169 169 168 168 167 166 166 165 164 163 162 161 160 158 158 157 155 154 152 151 150 149 148 148 147 146 146 146 145 145 144 143 143 141 140 139 137 135 134 179 180 180 180 180 180 180 180 180 179 179 178 178 177 177 177 176 176 176 176 177 177 177 177 178 178 178 178 177 177 176 176 175 174 173 173 172 172 171 171 170 170 169 169 168 168 167 166 165 164 162 160 158 156 155 153 152 151 151 152 153 155 158 160 163 166 168 171 173 174 175 176 176 176 176 175 174 174 173 172 170 169 169 167 167 167 166 166 165 165 165 166 166 167 167 167 168 168 169 169 170 170 171 171 172 172 172 172 171 171 171 171 172 172 172 173 173 174 174 175 175 176 177 177 177 177 177 177 176 176 176 176 175 175 174 174 173 172 172 170 169 169 167 166 165 164 163 161 160 159 158 157 156 155 154 153 153 152 151 151 151 150 151 151 151 151 151 152 153 153 154 154 155 156 157 157 158 159 159 160 160 161 161 162 162 162 163 163 163 163 163 164 164 164 164 165 165 165 165 165 166 166 166 166 166 166 167 167 167 168 167 167 167 168 168 168 168 168 168 168 169 169 170 170 171 171 172 172 173 174 175 176 177 177 178 179 179 179 179 179 179 178 178 177 177 176 176 176 175 175 175 175 175 175 175 175 175 176 176 176 177 177 177 178 178 178 177 177 177 176 175 175 174 174 173 173 172 171 170 170 170 169 168 167 167 167 166 165 164 164 162 161 160 159 158 157 155 154 153 151 150 149 149 148 147 147 147 147 146 145 145 144 144 142 141 140 138 136 135 181 181 181 181 181 181 181 181 181 180 179 179 178 178 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 177 176 176 175 174 173 173 172 172 171 171 170 170 170 170 169 169 168 167 166 165 163 161 159 157 155 154 153 152 152 153 154 156 158 161 164 167 170 172 174 175 176 176 177 176 176 175 174 174 172 171 170 169 168 167 167 166 166 166 166 166 166 166 166 167 167 167 168 168 169 169 170 170 171 171 171 171 171 171 171 171 171 171 172 172 172 172 173 173 174 175 175 176 176 177 177 177 177 177 176 176 176 176 175 175 174 173 173 172 171 170 169 168 167 166 165 163 162 161 160 159 157 156 156 155 154 153 153 152 152 151 151 151 151 151 151 152 152 152 153 154 154 155 156 156 157 157 158 159 159 160 160 160 161 161 162 162 162 162 162 163 163 164 164 164 164 165 165 165 165 166 166 166 167 167 167 167 167 167 167 167 167 167 168 168 167 167 168 168 168 168 168 169 169 170 170 171 172 172 173 174 176 176 177 178 179 179 180 180 180 180 180 179 179 178 178 177 177 176 176 176 175 175 175 175 175 175 176 176 176 177 177 177 178 178 178 178 178 177 177 176 176 175 174 174 173 173 172 171 171 170 170 169 169 168 167 167 166 165 164 164 162 161 161 159 158 156 155 154 153 152 150 150 149 148 148 148 147 147 147 146 146 145 144 143 142 140 139 137 135 182 182 182 182 182 182 182 182 181 181 180 179 179 178 178 178 177 177 177 177 177 177 178 178 179 178 178 178 178 178 177 176 175 174 173 173 172 172 171 171 170 170 170 170 170 169 169 168 167 166 164 162 160 158 157 155 154 153 153 154 155 157 159 162 165 168 170 173 174 176 177 177 177 177 176 175 174 173 172 171 170 169 168 167 167 166 166 166 166 166 166 166 166 167 167 167 168 168 169 169 170 170 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 173 173 174 175 175 176 176 177 177 177 177 177 176 176 176 175 174 174 173 172 171 170 169 169 167 166 165 164 163 162 160 159 158 157 156 155 154 153 153 152 152 152 151 151 151 151 152 152 152 153 153 154 154 155 155 156 156 157 158 158 158 159 159 160 160 160 161 161 161 162 162 163 163 163 163 164 165 165 165 166 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 169 170 170 171 171 172 173 174 175 175 176 178 179 179 180 180 180 180 180 180 180 180 179 178 178 178 177 176 176 176 176 176 176 176 176 176 176 177 177 177 178 178 178 178 178 178 177 177 176 176 175 175 174 173 173 172 171 171 170 170 169 169 168 167 167 167 166 164 164 163 162 161 159 158 156 155 154 153 152 151 150 150 149 149 149 148 147 147 147 146 146 145 144 142 141 139 138 136 183 183 183 183 183 183 182 182 182 181 181 180 179 179 178 178 178 177 177 177 177 178 178 179 179 179 179 178 178 178 177 176 175 174 173 173 172 171 171 171 171 170 170 170 170 170 169 169 167 166 165 163 161 159 157 156 155 154 154 155 156 158 160 163 166 168 171 173 175 176 177 177 177 177 176 175 174 173 172 171 170 169 168 167 166 166 166 166 166 166 166 166 166 167 167 167 168 168 169 169 170 170 170 171 171 171 171 171 171 171 171 171 171 171 172 172 172 173 174 174 175 175 176 176 177 177 177 177 177 176 176 176 175 174 174 172 172 171 170 169 168 167 165 164 163 162 161 160 159 157 156 155 154 154 153 153 152 152 152 152 152 152 152 152 153 153 154 154 154 155 156 156 156 157 157 158 158 158 159 159 159 160 160 161 160 161 161 162 162 163 163 163 164 165 165 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 167 167 167 167 168 168 169 169 170 171 172 172 173 174 175 176 177 178 179 180 181 181 181 181 181 181 180 180 180 179 179 178 178 177 177 177 177 176 176 176 176 176 177 177 177 178 178 178 178 178 178 178 177 177 177 176 176 175 175 174 173 172 172 171 171 170 169 169 169 168 167 167 166 164 164 163 162 161 160 158 157 155 154 153 152 151 150 150 149 149 149 149 148 148 147 147 146 145 144 143 142 140 138 137 183 183 183 183 183 183 183 182 182 182 181 181 180 179 179 178 178 178 177 177 177 178 178 179 179 179 179 179 178 178 177 176 175 174 173 172 172 171 171 171 171 171 171 171 171 170 170 169 168 167 166 164 162 160 158 157 156 155 155 156 157 158 161 163 166 168 171 173 175 177 177 178 178 177 176 175 174 173 172 171 170 169 168 167 166 166 166 166 166 166 166 166 166 167 167 167 168 168 169 169 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 172 172 172 173 174 174 175 175 176 176 177 177 177 177 176 176 175 174 174 173 172 171 170 169 168 167 166 164 163 163 161 160 159 158 157 156 155 154 154 153 153 153 153 153 152 152 153 153 153 154 154 154 155 155 155 156 156 156 157 157 157 158 158 159 159 159 160 159 160 160 160 161 161 162 162 163 164 164 165 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 167 167 168 168 169 169 170 171 171 173 174 175 176 177 178 178 180 181 181 181 181 182 182 181 181 181 180 180 180 179 179 178 178 178 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 177 177 177 176 175 175 174 173 172 172 171 171 170 169 169 169 168 167 167 166 165 164 163 162 160 159 158 157 156 154 153 152 152 151 150 150 150 149 149 149 149 148 147 146 146 144 143 142 140 139 137 184 184 184 184 184 183 183 183 182 182 182 181 181 180 179 179 178 178 178 178 178 178 178 179 179 179 179 179 178 177 177 176 175 174 173 172 172 171 171 171 171 171 171 171 171 171 170 170 169 168 167 165 163 162 160 158 157 156 156 157 158 159 161 163 166 169 171 174 175 177 177 178 178 177 176 175 174 173 172 170 169 168 168 167 166 166 166 165 166 166 166 166 166 167 167 167 168 168 169 169 169 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 172 172 173 173 174 175 175 176 176 177 177 177 176 176 176 175 174 174 173 172 171 170 168 167 166 165 164 163 162 161 159 158 157 156 155 155 154 154 153 153 153 153 153 153 153 154 153 154 154 154 155 155 155 156 156 157 157 157 157 158 158 158 158 158 159 159 159 159 160 160 160 161 162 162 163 163 164 165 166 166 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 165 165 166 166 166 166 166 167 168 168 169 170 171 172 173 174 175 176 177 178 179 181 181 182 182 183 182 182 182 182 182 181 181 180 180 179 179 179 178 178 178 178 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 177 177 176 176 175 175 174 173 172 172 171 171 170 169 169 168 168 167 166 165 164 163 162 161 159 158 157 156 154 154 153 152 151 151 150 150 150 150 150 149 149 147 147 146 144 143 142 140 139 138 184 184 184 184 184 184 183 183 183 182 182 181 181 180 179 179 179 178 178 178 178 178 179 179 179 179 179 179 178 177 176 175 175 174 173 172 172 172 171 171 171 171 171 171 171 171 171 171 170 169 167 166 164 162 161 159 158 157 157 157 158 160 162 164 167 169 172 174 175 177 177 178 178 177 176 175 174 173 171 170 169 168 167 167 166 166 166 165 166 166 166 166 166 167 167 167 167 168 169 169 169 169 170 170 170 170 170 170 171 171 171 171 171 171 171 171 172 172 172 173 174 175 175 176 176 176 176 176 176 176 176 175 174 173 172 171 170 169 168 166 165 164 163 162 160 160 158 157 156 156 155 155 154 154 153 153 153 153 153 154 154 154 154 154 155 155 156 156 156 156 156 157 157 157 157 157 157 158 158 158 158 158 159 159 159 159 160 160 161 162 163 163 165 165 166 166 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 165 165 165 165 165 165 166 166 166 167 169 169 170 171 172 173 174 176 177 178 179 180 181 182 182 183 183 183 183 183 183 183 182 181 181 181 180 180 180 179 179 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 176 175 175 174 174 172 172 172 171 170 170 169 168 168 167 166 165 164 164 162 161 160 158 157 156 155 153 152 152 151 151 150 151 150 150 150 150 149 148 147 146 144 143 142 141 139 138 184 184 184 184 183 183 183 183 183 183 182 182 181 181 180 179 179 179 179 178 178 179 179 179 179 179 179 178 178 177 176 175 174 173 173 172 172 172 172 172 172 172 172 172 172 172 172 171 170 169 168 167 165 163 162 160 159 158 158 158 159 160 162 164 167 169 172 174 176 177 177 178 177 177 176 175 173 172 171 170 168 167 167 166 166 166 166 165 165 166 166 166 166 167 167 167 167 168 168 169 169 169 169 170 170 170 170 170 170 170 171 171 171 171 171 171 172 172 172 173 174 174 175 175 176 176 176 176 176 176 175 174 174 173 171 170 169 168 167 165 164 163 162 160 160 159 158 157 156 155 154 154 154 154 154 154 154 154 154 154 154 154 155 155 155 156 156 156 156 156 157 157 157 157 157 157 157 157 158 158 158 158 158 158 159 159 160 160 161 162 163 164 165 165 166 167 167 168 168 167 167 167 167 167 167 166 166 166 165 165 165 165 164 164 164 165 165 165 165 166 167 168 169 170 171 172 174 175 176 177 178 179 181 181 182 183 183 184 184 184 184 183 183 183 183 182 182 181 181 181 180 179 179 179 179 178 178 178 178 178 178 178 178 178 178 179 179 178 178 178 177 177 177 176 175 175 174 173 172 172 171 170 170 169 169 168 167 166 165 164 163 162 161 160 159 157 156 155 154 153 152 152 151 151 151 151 150 150 149 149 148 147 146 145 143 142 140 140 138 184 184 184 183 183 183 183 183 183 183 183 182 181 181 181 180 180 179 179 179 179 179 179 179 179 179 179 178 178 177 176 175 174 173 173 172 172 172 172 172 173 173 173 173 173 173 172 172 171 170 168 167 166 164 163 161 160 159 159 159 159 161 162 164 167 169 172 174 176 177 177 178 177 177 176 174 173 172 170 169 168 167 167 166 165 166 165 165 165 166 166 166 166 167 167 167 167 168 168 168 168 169 169 169 169 170 170 170 170 170 170 170 171 171 171 171 171 172 172 173 174 174 175 175 176 176 176 176 176 175 174 174 173 172 171 169 168 167 166 164 163 162 161 160 159 157 157 156 156 155 154 154 154 154 154 154 154 154 154 155 155 155 155 155 156 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 159 160 160 161 162 163 165 166 166 167 168 168 168 168 168 167 167 167 166 166 166 165 165 165 164 164 164 164 164 164 165 165 165 166 167 168 169 170 171 172 174 175 176 178 179 180 181 182 183 183 183 184 184 184 184 184 184 184 183 183 182 182 182 181 181 180 180 179 179 179 178 178 178 178 178 178 178 178 179 179 179 179 178 178 178 177 177 176 176 175 175 173 173 172 171 170 170 169 169 168 167 166 165 164 164 162 161 160 158 157 156 155 154 153 152 152 152 152 151 151 151 150 149 149 148 147 146 145 143 142 141 140 138 184 184 183 183 183 183 183 183 183 183 183 182 182 182 181 181 180 180 180 179 179 179 179 179 179 179 179 178 177 176 175 175 174 173 173 172 172 173 173 173 173 173 174 174 174 173 173 172 171 170 169 168 166 165 163 162 161 160 159 159 160 161 163 165 167 170 172 174 176 177 178 177 177 176 175 174 173 171 170 169 168 167 166 165 165 165 165 165 165 166 166 166 166 167 167 167 167 168 168 168 168 168 169 169 169 170 170 170 170 170 170 170 170 171 171 171 171 172 172 173 174 174 175 175 175 176 176 176 175 175 174 173 172 171 170 169 167 166 165 163 162 161 160 159 158 157 156 156 155 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 158 158 158 158 159 160 162 163 164 165 166 167 167 168 168 168 167 167 167 167 166 166 166 165 165 164 164 164 164 164 164 163 164 164 165 165 166 167 168 169 170 171 173 174 175 177 178 179 181 181 182 183 183 184 184 185 185 185 185 184 184 184 184 183 183 183 182 182 181 181 180 179 179 179 179 178 178 178 178 178 179 179 179 179 179 179 178 178 178 177 177 176 175 175 174 173 172 172 171 170 169 169 168 167 166 165 164 163 162 161 160 159 157 156 155 154 153 152 152 152 152 152 151 151 150 150 149 148 147 145 145 143 142 141 140 139 183 183 183 183 183 183 183 183 183 183 183 183 183 182 182 181 181 181 180 180 180 180 180 180 179 179 179 178 177 176 175 174 174 173 173 173 173 173 173 174 174 174 174 174 174 174 173 173 171 171 169 168 167 165 164 162 161 160 160 160 160 161 163 165 167 169 171 173 175 176 177 177 177 176 175 173 172 171 169 168 167 167 166 165 165 165 165 165 165 166 166 166 166 167 167 167 167 167 167 168 168 168 169 169 169 169 169 170 170 170 170 170 170 171 171 171 171 172 173 173 174 174 175 175 175 175 175 175 175 174 174 172 172 170 169 167 167 165 164 162 161 160 159 158 157 157 156 156 155 155 155 155 155 155 155 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 158 158 159 160 161 163 164 165 166 166 167 168 168 168 168 167 167 167 166 166 165 164 164 164 164 164 164 163 163 163 163 164 164 165 165 167 167 169 171 171 173 175 176 177 178 179 181 182 183 183 184 184 184 185 185 185 185 185 185 185 184 184 184 184 183 182 182 181 181 180 180 180 179 178 178 178 178 178 179 179 179 179 179 179 178 178 178 178 177 176 176 175 174 173 173 172 171 170 170 169 169 167 167 166 165 164 162 161 160 159 158 156 155 154 154 153 153 152 152 152 151 151 150 150 149 148 147 146 145 143 142 141 140 139 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 182 182 182 181 181 181 181 180 180 180 179 179 178 177 176 175 174 174 173 173 173 173 173 174 174 175 175 175 175 175 174 174 173 172 171 170 168 167 165 164 162 161 160 160 160 160 161 162 164 167 169 171 173 175 176 177 177 177 176 175 173 172 170 169 168 167 166 165 165 165 165 165 165 165 166 166 166 166 166 167 167 167 167 167 168 168 168 169 169 169 169 169 169 170 170 170 170 170 170 171 171 172 172 173 173 174 174 175 175 175 175 175 175 174 174 173 172 171 169 168 167 165 164 162 161 160 159 158 158 157 156 156 156 155 155 155 155 155 155 156 156 156 156 156 156 156 156 156 156 156 156 155 155 155 155 155 156 156 156 156 156 156 157 156 156 156 156 157 157 157 157 158 159 160 161 162 163 164 166 166 167 167 167 167 167 166 166 166 166 165 165 164 164 164 164 163 163 163 163 163 164 164 164 165 166 167 168 169 170 172 173 175 176 178 179 180 181 182 183 183 184 184 185 185 185 185 185 185 185 185 185 185 185 184 184 183 183 182 181 181 180 180 180 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 177 177 176 176 174 174 173 172 172 170 170 169 169 167 167 166 165 164 163 161 160 159 158 157 156 155 154 153 153 152 152 152 151 151 151 150 149 148 147 146 144 144 143 141 141 140 183 183 183 183 183 183 183 183 184 184 184 184 184 184 183 183 183 183 182 182 182 181 181 181 180 179 179 178 177 176 175 174 173 173 173 173 173 174 175 175 175 176 176 175 175 174 173 173 172 170 169 168 167 166 164 163 161 161 160 160 160 161 162 164 166 169 171 173 174 176 176 176 176 175 174 173 171 170 169 167 166 166 165 165 165 165 165 165 165 166 166 166 166 166 166 167 167 167 167 168 168 168 168 168 168 169 169 169 169 169 170 170 170 171 171 171 172 172 173 174 174 174 175 175 175 175 174 174 174 173 172 171 170 168 167 166 164 163 161 160 159 158 157 156 156 156 156 156 155 155 155 155 156 155 156 156 156 156 156 156 156 156 156 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 156 156 156 156 156 156 157 157 159 160 161 162 163 164 165 166 167 166 167 167 166 166 166 165 165 165 165 164 164 164 163 163 163 163 163 163 163 164 164 165 166 167 168 170 171 172 174 175 176 178 179 180 181 182 183 184 184 184 185 185 185 186 186 186 186 186 186 186 185 185 184 184 183 183 182 181 181 180 180 180 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 177 177 176 175 174 173 172 172 171 170 169 169 167 167 166 165 164 163 162 161 159 158 157 156 155 154 154 153 153 153 152 152 152 151 150 149 148 147 146 145 144 143 142 141 141 183 183 183 183 183 183 183 184 184 185 185 185 185 185 184 184 184 184 183 183 183 182 182 181 181 180 179 178 177 175 175 174 173 173 173 174 174 174 175 176 176 176 176 175 175 174 173 172 171 170 169 167 166 165 164 162 161 160 160 159 160 161 162 164 166 168 170 172 174 175 175 176 175 175 173 172 171 169 168 167 166 165 165 164 165 165 165 165 166 166 166 166 166 166 166 167 167 167 167 167 168 168 168 168 168 168 169 169 169 169 169 170 170 171 171 171 172 173 173 174 174 174 175 175 175 174 174 173 173 172 171 170 169 168 166 165 163 162 161 159 159 158 157 156 156 156 156 156 155 156 156 156 156 156 156 156 156 156 156 156 156 155 155 155 155 155 155 155 154 154 154 155 154 155 155 155 155 155 155 155 155 155 155 156 156 157 157 158 159 160 161 163 164 164 165 166 166 166 166 166 166 165 165 164 164 164 164 163 164 164 164 163 164 164 163 164 164 165 166 167 167 169 169 171 173 173 175 177 178 179 181 182 182 183 184 184 184 185 185 186 186 186 186 186 186 186 186 186 186 185 185 184 183 183 182 181 181 181 180 180 179 179 179 179 179 179 179 179 179 179 179 179 178 178 177 177 176 176 174 173 173 172 171 170 170 169 168 168 167 166 164 163 162 161 159 158 157 156 155 155 154 154 153 153 153 152 152 151 150 150 149 147 146 146 145 143 143 142 142 182 182 182 183 183 184 184 184 185 185 186 186 186 185 185 185 185 185 184 184 184 183 183 182 181 180 179 178 177 176 175 174 174 173 174 174 174 175 175 176 176 176 176 175 175 174 173 172 170 169 168 167 166 164 163 162 161 160 159 159 159 160 162 163 165 168 170 171 173 174 175 175 175 174 173 172 171 169 168 167 166 165 165 165 165 165 165 165 165 166 166 166 166 166 167 167 167 167 167 167 167 167 168 168 168 168 169 169 169 169 169 170 170 171 171 172 172 173 173 174 174 174 174 174 174 174 173 173 172 171 170 169 168 166 165 163 162 161 160 159 158 157 157 156 156 155 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 155 155 154 154 154 154 154 154 154 154 154 154 154 154 155 155 155 155 155 155 155 155 155 156 156 156 157 158 159 161 162 163 164 164 165 165 165 165 165 165 164 164 164 164 164 163 164 164 164 164 164 164 164 164 164 165 166 166 167 168 169 170 171 173 174 175 177 178 179 181 182 182 183 184 185 185 186 185 186 186 186 186 187 187 187 187 187 186 186 186 185 184 184 183 182 182 181 181 180 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 177 176 176 174 174 173 172 172 171 170 169 168 168 167 166 164 163 162 161 160 159 157 156 155 155 154 154 154 153 153 153 152 152 151 150 149 148 147 146 145 144 144 143 144 182 182 182 183 183 184 184 185 186 186 186 186 187 187 186 186 186 186 185 185 185 184 183 183 181 180 179 178 177 176 175 174 174 174 174 174 175 175 175 176 176 176 175 175 174 173 172 170 169 168 167 166 165 163 162 161 160 160 159 159 159 160 161 163 165 167 169 171 172 173 174 174 174 173 172 171 170 169 167 166 165 165 165 164 164 164 164 165 165 165 166 166 166 167 167 167 167 167 167 167 167 167 167 168 168 168 168 169 169 169 169 170 170 171 172 172 173 173 173 174 174 174 174 174 174 173 173 172 171 170 169 168 167 165 164 162 161 160 159 158 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 155 155 155 155 154 154 154 154 153 153 153 153 153 153 154 154 154 154 154 154 155 154 154 155 154 155 155 156 156 157 157 159 160 161 162 163 164 164 164 164 164 164 163 163 163 163 163 163 163 164 164 163 164 164 164 165 165 165 166 166 167 167 168 169 170 171 173 174 175 177 179 180 181 182 183 184 185 185 185 186 186 186 186 186 187 187 187 187 187 187 187 187 186 186 185 184 183 183 182 182 181 181 180 179 179 179 179 179 179 179 179 179 179 179 178 178 178 177 177 176 175 174 173 173 172 171 170 169 169 168 167 166 165 164 162 161 160 159 158 157 156 155 155 154 154 154 153 153 153 152 152 151 150 149 148 147 146 145 145 144 145 182 182 182 183 184 184 185 186 186 187 187 187 188 187 187 187 187 187 186 186 185 185 184 183 182 181 180 178 177 176 175 175 174 174 174 174 175 175 175 176 175 175 175 174 173 171 170 169 168 167 165 164 163 162 162 161 160 159 159 159 159 160 162 163 165 166 168 170 172 173 173 174 173 172 171 170 169 168 167 166 166 165 165 164 164 164 165 165 165 165 166 166 166 167 167 167 166 167 167 167 167 167 167 168 168 168 168 168 169 169 169 170 171 171 172 172 173 173 173 174 174 174 174 174 173 172 172 171 170 169 168 167 166 164 163 162 160 159 158 158 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 155 155 155 155 155 154 154 154 153 153 152 152 152 152 152 152 153 153 153 153 153 154 154 154 154 154 154 154 154 154 155 155 156 157 158 159 160 161 162 162 163 163 163 163 163 163 163 163 163 163 163 163 163 164 164 165 165 165 165 165 166 166 166 167 167 169 169 170 171 173 174 175 177 179 180 181 182 183 184 184 185 185 186 186 187 187 187 187 188 188 188 188 188 188 187 187 186 185 185 184 184 183 182 182 181 181 180 179 179 179 179 179 179 179 179 179 179 179 178 178 178 177 176 175 174 174 173 172 172 171 170 169 168 167 167 166 164 163 161 160 159 158 157 157 156 155 155 155 154 154 154 153 153 152 152 151 150 149 148 147 147 146 146 147 182 182 183 183 184 185 186 186 187 188 188 188 188 188 188 188 188 187 187 187 186 186 185 184 183 182 180 179 178 177 176 175 175 174 174 174 175 175 175 175 175 174 173 172 171 170 169 168 166 165 164 163 162 161 161 160 159 159 159 159 160 161 162 163 165 166 168 170 171 172 173 173 172 172 171 170 169 168 167 166 166 165 165 164 164 165 165 165 165 166 166 166 166 166 166 166 166 167 167 167 167 167 167 168 168 168 168 168 169 169 170 170 171 171 172 172 173 173 173 174 174 174 174 173 172 172 171 170 169 168 167 166 164 163 162 161 160 159 158 157 157 156 156 156 156 156 156 156 155 156 156 156 156 156 155 155 155 155 154 154 154 153 153 153 152 152 152 152 152 152 152 152 152 152 153 153 153 153 153 153 153 154 153 153 153 154 154 155 156 157 158 159 160 161 161 161 162 162 162 162 162 162 162 162 162 162 163 163 164 164 165 165 165 165 166 166 166 166 167 168 168 169 170 171 172 174 175 177 179 180 181 182 183 184 184 185 185 186 186 187 187 187 188 188 188 188 188 188 188 188 187 187 186 186 185 184 183 183 182 181 181 180 179 179 179 179 179 179 179 179 179 179 179 179 178 178 177 176 176 175 174 173 172 172 171 170 170 169 168 167 166 165 163 162 161 160 158 158 157 156 156 155 155 155 155 154 154 154 153 153 152 151 150 149 148 148 148 148 149 182 183 183 184 184 185 186 187 188 188 189 189 189 189 189 189 188 188 188 187 187 186 186 184 183 182 181 179 178 177 176 176 175 175 174 174 174 174 174 174 174 173 172 171 170 168 167 166 164 163 162 162 161 160 160 159 159 159 159 160 160 161 162 164 165 167 168 170 171 172 172 172 172 171 171 170 169 168 167 166 166 165 165 164 165 165 165 165 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 168 168 168 168 169 169 169 170 170 171 172 172 173 173 173 173 174 174 174 173 172 172 171 171 169 168 167 166 165 163 162 161 160 159 158 158 157 157 156 156 156 156 156 156 155 156 155 155 155 155 155 155 155 154 154 154 154 153 152 152 152 152 151 151 151 151 151 151 152 152 152 152 152 152 153 153 153 152 153 152 152 152 153 154 154 155 156 157 157 159 159 160 160 161 161 161 161 161 161 161 162 162 162 162 163 164 164 165 165 165 166 165 166 166 166 167 167 168 169 170 171 172 174 175 177 178 179 181 182 183 184 184 185 185 186 187 187 187 188 188 188 188 188 189 189 188 188 188 187 187 186 185 185 184 183 183 182 181 181 180 180 179 179 179 179 179 179 179 179 179 179 178 178 177 176 176 175 174 173 173 172 172 171 170 169 169 167 166 165 164 162 161 160 159 158 157 157 156 156 156 156 155 155 155 155 154 153 153 152 152 151 150 150 150 151 151 182 183 183 184 185 186 187 188 188 189 189 190 190 190 190 189 189 189 188 188 188 187 186 185 184 183 182 180 179 178 177 176 175 175 174 174 174 174 173 173 172 171 170 169 168 166 165 164 163 162 161 160 160 159 159 159 159 159 160 160 161 162 163 164 166 167 168 170 171 172 172 172 172 171 170 170 169 168 167 166 166 165 165 165 165 165 165 165 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 168 168 168 168 169 169 169 170 171 171 172 172 173 173 173 173 174 174 173 172 172 171 171 170 168 168 166 165 164 163 162 160 160 159 158 157 157 157 156 156 156 156 156 155 155 155 155 155 155 155 155 155 154 154 153 153 152 152 152 151 151 151 150 151 151 151 151 151 151 151 151 152 151 152 152 152 152 152 152 152 152 151 152 153 153 154 155 156 157 157 158 159 159 160 160 160 160 161 161 161 161 162 162 162 163 164 164 165 165 165 165 165 166 166 166 167 167 168 168 169 170 171 173 174 177 178 179 181 182 183 184 184 185 185 186 187 187 187 188 188 189 188 189 189 189 189 188 188 188 187 186 186 185 185 184 183 182 182 181 181 180 179 179 179 179 179 179 179 179 179 179 178 178 177 177 176 175 175 174 173 173 172 171 171 170 169 167 167 165 164 163 162 161 160 159 158 157 157 157 156 156 156 156 156 155 155 155 154 154 153 153 152 152 152 153 154 182 183 184 185 186 187 188 188 189 189 190 190 190 190 190 190 190 189 189 189 188 188 187 186 185 184 182 181 180 179 178 177 176 175 175 174 174 173 172 172 171 170 169 167 166 165 163 162 161 160 159 159 159 158 158 158 159 159 160 161 161 162 163 165 166 168 169 170 171 172 172 172 172 171 170 170 169 168 167 166 166 166 166 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 168 168 168 168 169 169 170 170 171 171 172 172 173 173 173 173 173 173 172 172 171 171 170 168 168 166 165 164 163 162 161 160 159 159 158 157 157 157 156 156 156 156 155 155 155 155 155 155 155 154 154 154 154 153 153 153 152 152 151 151 150 150 150 150 150 150 150 150 151 151 151 151 151 151 152 151 152 151 151 151 151 151 151 152 152 153 154 154 156 156 157 158 159 159 159 159 160 160 160 160 161 161 162 163 163 163 164 164 165 165 165 165 165 165 166 166 166 167 167 168 169 171 172 174 176 177 179 180 181 182 183 184 185 185 186 187 187 187 188 188 189 189 189 189 189 189 189 188 188 188 187 186 186 185 184 184 183 182 182 181 180 180 179 179 179 179 179 179 179 179 179 178 178 177 177 176 175 175 174 173 173 172 172 171 170 169 167 167 166 164 163 162 161 160 160 159 158 158 157 157 157 157 157 157 157 156 156 156 155 155 155 154 154 154 155 156 183 184 184 185 186 187 188 189 189 190 191 191 191 191 190 191 190 190 190 189 189 188 187 186 185 184 183 182 181 179 178 177 176 176 175 174 173 173 172 171 170 169 167 166 164 163 162 160 159 159 158 158 157 158 158 158 159 160 160 161 162 163 165 166 167 169 169 171 171 172 172 172 172 171 170 170 169 168 167 167 166 166 166 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 168 168 168 169 169 170 170 170 171 171 172 172 173 173 173 173 173 172 172 172 171 170 169 168 167 165 165 164 163 162 160 160 159 159 158 158 157 157 156 156 156 155 155 155 155 155 155 154 154 154 154 154 153 153 152 152 152 151 151 151 150 150 150 150 150 149 149 150 150 150 150 150 150 151 151 151 151 150 150 150 151 151 151 151 151 152 152 153 154 155 156 156 157 157 158 158 158 159 159 159 160 161 162 162 163 163 164 164 164 165 165 165 164 165 165 166 165 166 166 168 168 170 171 173 175 176 177 179 181 181 183 184 184 185 186 186 187 187 188 188 189 189 189 189 189 189 189 189 188 188 187 187 186 186 185 184 183 183 182 181 181 181 180 180 179 179 179 179 179 179 179 178 178 177 177 176 176 175 174 173 173 172 172 171 170 169 168 167 166 165 164 163 162 161 160 159 159 158 158 158 158 158 158 158 158 158 157 157 157 156 156 156 156 156 157 159 184 184 185 186 187 188 189 190 190 191 191 191 191 191 191 191 190 190 190 190 189 188 188 187 186 185 183 182 181 180 179 178 177 176 175 174 173 172 171 170 169 167 166 164 163 162 160 159 158 158 157 157 157 157 157 158 159 160 161 162 163 164 166 167 168 169 170 171 172 172 173 173 172 171 171 170 169 169 168 167 167 166 166 166 166 166 166 166 166 165 165 166 166 166 166 166 166 166 166 166 166 167 167 168 168 168 169 169 170 170 170 171 171 172 172 172 173 173 173 172 172 171 171 170 169 168 167 166 165 164 163 162 161 160 160 159 158 158 158 157 157 156 156 156 155 155 154 155 154 154 154 154 154 154 153 153 152 152 152 151 151 150 150 150 149 149 149 149 149 149 149 149 149 150 150 150 150 150 150 151 150 150 150 150 150 150 150 151 151 152 152 153 154 155 156 156 157 157 157 158 158 159 159 160 161 161 162 163 163 163 164 163 164 164 164 164 164 164 164 164 165 165 167 167 169 170 172 173 175 176 179 180 181 183 183 184 185 186 187 187 187 188 188 189 189 189 189 189 189 189 189 188 188 187 187 186 186 185 185 184 183 183 182 181 181 181 181 180 180 180 180 179 179 179 178 178 177 177 176 176 175 174 174 173 172 172 171 170 169 169 167 166 166 164 163 162 161 161 160 159 159 159 159 158 158 159 159 159 159 159 158 158 158 158 158 158 158 160 161 185 185 186 187 188 189 190 190 191 191 192 192 192 192 191 191 191 190 190 189 189 188 188 187 186 185 184 183 182 181 179 178 177 176 175 174 173 171 170 169 167 166 165 163 162 161 159 158 157 157 156 156 156 157 157 158 159 160 162 163 164 166 167 169 170 171 172 172 173 174 173 173 172 172 171 170 170 169 169 168 167 167 167 167 166 166 166 166 166 165 166 166 166 166 166 166 166 166 166 166 166 167 167 168 168 169 169 170 170 170 171 171 171 172 172 172 172 172 172 172 172 171 170 169 168 167 166 165 165 164 163 162 161 161 160 159 159 158 158 157 157 156 156 156 155 155 154 154 154 154 154 154 153 153 153 152 152 152 151 151 150 150 150 150 149 149 149 149 149 149 149 149 149 149 150 149 150 150 150 150 150 150 149 150 149 150 150 150 150 151 152 152 153 154 154 155 155 156 157 157 158 159 159 160 161 161 162 162 163 163 163 163 163 163 163 163 163 163 163 163 164 164 166 166 168 168 170 172 174 176 177 179 180 181 183 184 185 186 186 187 188 188 189 189 189 189 189 189 189 189 189 188 188 187 187 187 186 186 185 184 184 183 183 182 181 181 181 181 181 181 180 180 179 179 178 178 177 177 176 175 175 174 174 173 172 172 171 170 169 169 167 167 166 165 164 163 162 161 161 160 160 160 159 159 159 160 160 160 160 159 159 159 159 159 159 159 160 162 164 186 187 188 188 190 190 191 192 192 192 192 192 192 192 192 191 191 190 190 189 189 189 188 187 187 185 184 183 182 181 180 179 177 176 175 174 172 171 169 168 166 165 164 162 161 160 159 158 157 156 156 156 156 157 157 158 159 161 163 164 166 167 169 170 171 172 173 174 174 174 174 173 173 172 172 171 170 170 169 168 168 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 168 168 169 169 170 170 170 171 171 171 172 172 172 172 172 172 172 171 170 170 169 168 167 166 165 164 164 163 162 161 161 160 160 159 158 158 158 157 156 156 155 155 154 154 154 154 154 154 153 153 153 153 152 152 152 151 151 150 150 150 149 149 149 149 149 149 148 149 149 149 149 149 149 150 150 149 149 149 149 149 149 148 149 149 149 150 150 151 151 152 152 153 154 155 155 156 157 157 158 159 159 160 161 162 162 162 163 163 163 163 162 162 162 162 162 162 162 162 163 164 165 166 167 169 171 172 174 176 178 179 181 182 183 185 185 186 187 187 188 189 189 189 189 189 189 189 189 189 189 188 188 188 187 186 186 185 185 184 184 183 183 182 182 182 181 181 181 181 180 180 179 178 178 177 177 176 175 174 174 174 173 172 172 171 171 169 169 168 167 166 165 164 163 163 162 161 161 160 160 160 160 160 160 160 161 161 161 161 160 160 161 161 161 162 164 166 187 188 189 190 191 192 192 193 193 193 193 192 192 192 192 191 191 190 190 189 189 189 188 187 186 186 185 184 183 182 180 179 178 176 175 173 172 170 169 167 166 164 163 162 160 159 158 157 157 156 156 156 156 157 158 159 160 162 164 166 167 169 171 172 174 174 175 175 175 175 175 174 174 173 173 172 171 170 169 169 168 168 168 167 167 167 166 166 166 166 166 166 165 165 166 166 166 166 166 167 167 168 168 168 169 169 169 170 170 170 171 171 171 171 171 171 172 172 172 171 170 170 169 168 168 167 166 165 164 164 163 162 162 161 160 160 160 159 158 158 157 156 156 155 154 154 154 154 153 153 153 153 153 153 153 152 152 152 151 151 150 150 149 149 149 148 148 148 148 148 148 148 148 149 149 149 149 149 149 149 149 149 148 148 148 148 148 149 149 149 150 151 151 152 152 153 154 154 155 156 157 157 159 159 160 161 161 162 162 162 162 162 162 161 162 161 161 161 161 161 161 162 162 164 165 166 168 170 171 173 175 177 179 180 181 182 183 185 186 186 187 187 188 189 189 189 189 189 189 189 189 189 188 188 188 187 187 186 186 185 185 184 184 183 183 182 182 182 182 181 181 181 180 179 179 178 177 177 176 175 174 174 174 173 172 172 171 171 169 169 169 167 166 166 165 164 163 163 162 162 161 161 161 161 161 161 161 161 161 161 161 162 161 161 162 163 164 165 169 189 190 191 192 193 193 194 194 194 194 193 193 192 192 191 191 190 190 190 189 189 188 188 187 186 186 185 184 183 182 181 179 178 176 175 173 172 170 168 167 165 164 162 161 160 159 158 157 157 156 156 156 157 158 159 160 162 163 165 168 170 172 173 174 176 177 177 177 177 177 176 175 174 174 173 172 171 171 170 170 169 169 168 168 167 167 167 167 166 166 166 166 165 165 166 166 166 166 167 167 167 168 168 169 169 169 170 170 170 170 171 171 171 171 171 171 172 172 171 171 170 170 169 168 168 167 166 166 165 164 163 163 162 162 161 161 160 159 159 158 157 156 156 155 154 154 154 154 153 153 153 153 153 153 153 153 152 152 151 151 151 150 149 149 149 148 148 148 148 148 148 147 148 148 148 148 148 148 149 148 148 148 147 147 148 148 147 147 148 149 149 150 150 151 151 152 152 153 154 155 156 157 158 159 159 161 161 161 161 162 162 162 161 161 161 161 160 160 160 160 161 160 161 162 164 165 167 169 170 172 174 175 177 179 180 181 183 183 184 186 187 187 188 188 189 189 189 189 189 189 189 188 188 188 188 188 187 187 187 186 185 185 184 184 183 183 183 182 182 182 182 181 181 179 179 178 177 177 176 175 174 174 173 173 172 172 171 171 170 169 169 168 167 166 166 165 164 163 163 162 162 162 162 162 161 162 162 162 162 162 162 162 162 162 163 164 165 167 171 191 192 193 194 195 195 195 195 195 194 193 193 193 192 191 191 190 190 189 189 188 188 187 187 186 185 185 184 183 182 181 179 178 176 175 173 171 169 168 166 165 163 162 161 160 159 158 158 157 157 157 157 158 159 160 161 163 165 168 170 172 174 176 177 178 179 179 179 178 178 177 176 175 175 174 173 172 171 171 170 170 169 169 168 168 167 167 167 166 166 166 166 165 165 166 166 166 166 167 167 168 168 169 169 169 169 170 170 170 170 171 171 171 171 171 171 171 171 171 170 170 170 169 168 168 167 166 166 165 164 164 163 163 163 162 161 161 160 159 159 158 157 156 155 154 154 154 153 153 153 153 153 153 153 153 152 152 152 152 151 151 150 150 149 149 148 148 148 148 147 148 147 147 147 148 148 148 148 148 147 148 147 147 147 147 147 147 147 147 148 148 149 149 150 150 151 152 152 153 154 155 156 157 158 159 160 160 161 161 161 161 161 161 161 160 159 160 159 159 159 159 160 160 161 162 164 166 167 168 170 172 174 176 177 179 181 182 183 184 185 186 187 187 188 188 189 189 189 189 189 188 188 188 188 188 188 187 187 187 187 186 185 185 185 184 184 183 183 183 182 182 181 181 180 179 178 177 177 176 175 174 174 173 173 172 172 171 170 170 169 169 168 167 167 166 165 165 164 164 163 162 162 162 162 162 162 162 162 162 163 162 163 163 163 164 164 166 168 172 193 195 196 197 197 197 197 196 195 195 194 193 193 192 191 190 190 189 189 188 188 187 187 186 186 185 185 184 183 182 181 179 178 176 175 173 171 169 167 166 164 163 162 161 160 159 158 158 158 158 158 159 159 160 162 163 165 168 170 173 175 177 179 180 181 182 181 181 180 180 178 178 176 175 174 173 172 172 171 171 170 170 169 168 168 168 167 167 166 166 166 166 166 166 166 166 166 167 167 168 168 169 169 169 169 170 170 170 170 170 170 171 171 171 171 171 171 171 170 170 170 169 169 168 168 167 167 166 166 165 164 164 164 163 163 162 161 161 160 159 158 157 156 155 155 154 153 153 153 153 153 153 153 153 153 153 152 152 152 151 151 150 150 149 149 148 148 148 148 147 147 147 147 147 147 147 147 148 147 147 147 146 146 146 146 146 146 146 146 147 147 148 148 148 149 150 151 152 152 154 154 155 156 158 159 160 160 160 161 161 161 160 161 160 159 159 158 158 158 158 158 158 159 160 161 163 164 165 167 169 171 173 175 176 178 179 181 182 183 185 185 186 187 187 188 188 189 189 188 188 188 188 188 188 188 188 187 187 187 187 187 186 186 186 185 184 184 184 184 183 182 182 181 180 179 178 177 177 176 175 174 174 173 172 172 171 171 170 170 170 169 169 168 167 167 166 165 165 164 163 163 162 162 162 162 162 162 162 163 163 163 164 163 164 165 166 167 170 174 196 197 198 199 199 199 198 197 196 195 194 193 192 191 191 190 189 189 188 187 187 186 186 185 185 184 184 183 183 182 181 179 178 176 174 173 171 169 167 166 164 163 162 161 160 160 159 159 159 159 159 160 161 162 164 166 168 171 173 176 178 180 182 183 184 184 184 183 182 181 180 179 177 176 175 174 173 172 172 171 171 170 170 169 169 168 168 167 167 167 166 166 166 166 167 167 167 168 168 168 169 169 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 170 170 170 170 169 169 169 168 168 167 167 166 166 165 165 165 164 163 162 162 161 160 159 158 157 156 155 154 154 153 153 153 153 153 153 153 153 153 153 153 152 152 151 151 151 150 149 149 148 148 148 147 147 147 147 147 146 147 147 147 147 146 147 146 146 146 146 145 145 146 146 146 146 146 147 147 148 149 149 150 151 152 153 154 155 156 157 158 159 159 159 160 160 161 160 159 160 159 158 158 158 157 157 157 158 158 159 160 161 163 164 166 167 169 171 173 175 176 178 179 181 182 183 184 186 186 187 187 188 188 188 188 188 188 188 188 188 188 188 188 187 187 187 187 187 186 186 186 186 185 185 185 184 183 182 182 181 179 178 177 177 175 175 174 174 173 172 171 171 171 171 170 170 169 169 168 168 167 167 166 166 165 164 164 163 163 163 163 162 163 163 163 163 163 164 164 165 165 167 168 170 175 198 200 201 201 201 200 199 198 197 196 195 194 192 191 190 189 189 188 187 187 186 186 185 185 184 184 183 183 182 181 180 179 177 176 174 172 170 169 167 165 164 163 162 161 161 160 160 160 160 161 161 162 163 165 166 169 171 174 177 180 182 184 186 187 187 187 186 185 184 183 181 180 178 177 176 175 174 173 172 172 171 171 170 170 169 168 168 168 167 167 167 167 167 167 167 167 168 168 168 169 169 170 170 170 170 170 171 171 170 170 170 171 171 171 171 171 171 170 170 170 170 169 169 169 168 168 168 167 167 166 166 166 165 165 164 163 163 161 160 159 158 157 156 155 155 154 153 153 153 153 153 153 153 153 153 153 153 152 152 152 151 150 150 149 149 148 148 147 147 147 146 146 146 146 146 146 147 146 146 146 146 145 146 145 145 145 145 145 145 146 146 146 147 147 148 148 149 150 151 151 153 154 155 156 157 158 159 159 159 160 159 159 159 159 158 158 157 157 157 157 156 157 158 159 159 160 162 163 165 166 168 170 171 173 175 176 178 180 181 182 183 184 185 186 187 187 187 187 187 187 187 188 188 188 188 188 188 188 188 187 187 187 187 187 187 186 186 186 185 185 184 183 182 181 180 179 177 177 175 175 174 174 172 172 171 171 171 171 171 170 170 170 169 168 168 167 167 166 165 164 164 163 163 163 163 163 162 163 163 163 164 164 164 165 166 167 169 172 176 201 203 203 203 203 202 201 199 198 196 195 194 192 191 190 189 188 187 187 186 186 185 184 184 184 183 183 182 181 180 179 178 177 175 174 172 170 168 167 165 164 163 162 162 161 161 161 161 162 162 163 165 166 168 170 172 175 178 181 183 186 188 189 190 190 190 189 188 186 184 183 181 179 178 177 175 175 173 173 172 172 171 171 170 169 169 168 168 168 167 167 167 167 167 168 168 169 169 169 170 170 170 171 171 171 171 171 171 170 170 170 171 171 171 171 171 171 170 170 170 170 170 169 169 169 169 168 168 167 167 167 166 166 165 165 164 163 162 161 160 159 157 156 156 155 154 154 153 153 153 153 153 153 153 153 153 153 152 152 152 151 151 150 149 149 148 148 147 147 147 146 146 146 146 146 146 146 146 145 145 145 145 144 144 144 144 144 145 145 145 145 146 146 147 147 148 148 149 150 151 152 153 154 155 156 157 158 158 158 159 159 158 158 158 158 157 157 157 157 156 156 157 157 158 158 159 161 162 164 165 167 168 170 172 174 175 177 178 179 181 183 183 184 185 185 186 186 187 187 187 187 187 187 187 188 188 188 188 188 188 188 188 188 188 188 187 187 187 186 185 185 183 182 181 180 179 178 177 175 175 174 174 172 172 172 171 171 171 171 170 170 170 170 169 168 168 167 166 165 165 164 164 163 163 163 163 163 162 163 163 163 164 165 165 167 168 170 173 178 203 205 205 205 205 203 202 200 199 197 195 194 192 191 190 189 188 187 186 186 185 184 184 183 183 182 182 181 180 180 179 178 176 175 173 171 170 168 167 165 164 163 163 162 162 162 162 163 164 164 166 167 169 171 173 176 179 181 184 187 189 191 192 193 193 192 191 190 188 186 184 183 180 179 177 176 175 174 173 173 172 172 171 170 170 170 169 168 168 168 168 168 168 168 169 169 169 170 170 170 170 171 171 171 171 171 171 171 170 170 170 170 171 171 171 171 171 171 170 170 170 170 170 170 170 169 169 169 168 168 167 167 167 166 165 164 163 163 162 161 159 158 157 156 155 154 154 153 153 153 153 153 153 153 153 153 153 153 152 152 151 151 150 150 149 148 148 147 147 146 146 146 146 145 145 145 145 145 144 145 144 144 144 144 144 144 144 145 145 145 145 146 146 146 147 147 148 149 150 151 151 152 153 154 155 156 157 157 157 158 158 158 158 158 157 157 157 156 157 156 156 156 157 158 158 158 160 161 163 164 165 166 168 170 172 173 175 176 178 180 181 182 183 184 185 185 186 186 186 187 187 187 187 187 188 188 188 189 189 189 189 189 189 189 189 189 188 187 187 186 185 184 182 181 181 179 178 177 176 175 174 174 173 172 173 172 172 171 171 171 170 170 170 170 169 168 167 167 166 165 164 164 163 163 163 163 162 163 163 163 163 164 165 166 167 169 172 175 180 205 207 207 207 206 204 203 201 199 197 195 194 192 191 190 188 187 186 185 185 184 183 183 182 182 181 181 180 180 179 178 177 176 174 173 171 170 168 167 166 165 164 164 163 163 163 164 165 166 167 169 170 172 175 177 180 182 185 188 191 193 194 195 195 195 194 193 192 190 188 186 184 182 180 178 177 175 175 174 173 173 172 172 171 170 170 170 169 169 169 169 169 169 169 169 170 170 170 171 171 171 171 171 171 171 171 171 171 170 170 170 170 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 169 169 168 168 168 167 167 165 165 164 163 162 161 160 159 157 156 155 155 154 154 153 153 153 153 153 153 153 153 153 153 152 151 151 151 150 149 149 148 148 147 147 146 146 146 145 145 145 144 144 144 144 144 144 143 143 143 143 143 144 144 144 144 145 145 146 146 146 147 148 148 149 150 151 151 152 154 154 155 156 157 157 157 157 158 157 157 157 157 157 156 156 156 155 156 157 157 157 157 159 160 161 163 164 165 166 168 170 172 173 175 177 179 180 181 183 184 184 185 185 186 186 186 187 188 187 187 188 189 189 189 189 190 190 190 190 190 190 190 189 188 188 186 186 185 183 182 181 179 178 177 176 175 175 174 174 173 173 172 172 172 171 171 171 170 170 170 169 168 168 167 166 165 164 164 163 163 163 162 162 162 162 163 164 164 165 167 168 170 173 177 181 207 208 209 208 206 205 203 201 199 197 195 194 192 190 189 188 187 186 185 184 183 183 182 181 181 180 180 179 179 178 177 176 175 174 173 171 170 168 167 166 165 165 165 165 165 165 166 167 168 170 172 174 176 178 181 183 186 189 191 194 195 197 197 198 198 197 195 194 192 190 188 185 183 181 179 177 176 176 174 174 173 173 172 171 171 171 170 169 169 169 169 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 170 169 169 169 168 168 168 167 166 165 164 164 163 161 160 159 158 157 156 155 155 154 154 154 153 153 153 153 153 153 153 152 152 151 151 150 150 149 149 148 147 147 147 146 145 145 145 144 144 144 144 144 144 143 143 143 143 143 143 143 144 144 144 145 145 145 145 146 146 147 147 147 148 149 150 151 152 153 153 154 155 156 156 156 156 157 157 157 157 156 156 156 156 155 155 155 155 156 156 157 157 159 160 162 163 164 165 167 169 171 172 173 176 177 179 181 182 183 184 184 186 186 187 187 187 187 188 188 188 189 189 189 190 190 190 191 191 191 190 190 190 189 189 188 186 185 183 182 181 180 179 178 177 176 175 175 174 174 173 173 173 172 172 172 172 171 170 170 169 168 168 167 166 165 164 164 163 163 162 162 162 162 163 163 163 164 166 168 170 173 176 180 185 209 209 209 208 207 205 204 201 199 197 195 194 192 190 189 188 187 186 185 184 183 182 181 181 180 179 179 178 178 177 176 175 174 173 172 171 170 169 168 167 166 166 166 166 167 167 168 170 171 173 175 177 180 182 185 187 190 192 194 196 198 199 200 200 200 199 198 196 194 192 189 187 184 182 180 179 177 176 175 174 174 173 173 172 172 171 171 170 170 170 170 170 171 171 171 171 171 171 172 172 172 172 171 171 171 171 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 172 172 171 171 171 171 170 170 169 169 169 168 167 166 166 165 164 163 162 160 160 159 157 156 156 155 154 154 153 153 153 153 153 153 153 152 152 152 151 151 150 150 149 148 148 147 147 146 146 145 145 145 144 144 144 144 143 144 143 143 143 143 143 143 143 143 143 144 144 145 145 145 145 146 146 147 147 148 149 150 151 151 152 153 153 154 155 155 155 156 156 157 156 156 156 156 156 155 155 155 155 155 156 156 156 157 159 159 161 161 163 164 166 168 169 171 173 174 176 178 179 181 182 183 184 185 186 186 187 187 187 188 188 188 189 189 190 191 191 191 192 192 192 192 191 191 191 189 188 187 186 184 183 182 181 179 178 177 177 176 175 175 174 174 174 173 173 173 172 172 171 171 170 170 169 168 167 166 165 164 164 163 163 162 162 162 162 163 163 164 165 167 168 171 174 179 183 188 210 211 210 209 208 206 204 201 199 197 195 194 192 190 189 188 186 185 184 183 182 181 181 180 179 179 178 177 177 176 175 174 174 173 172 171 170 169 169 168 168 167 167 168 169 170 171 173 175 177 179 181 183 186 188 191 193 195 197 198 200 201 201 202 201 201 200 198 196 194 191 188 186 183 181 179 178 177 176 175 174 174 173 172 172 172 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 171 171 171 172 172 172 172 172 172 171 171 171 171 170 169 169 168 168 167 166 165 164 163 162 161 160 159 158 157 156 155 155 154 154 153 153 153 153 153 152 152 152 152 151 151 150 149 149 148 148 147 146 146 145 145 145 144 144 143 144 144 143 143 142 143 143 143 143 143 143 143 143 144 144 145 145 145 145 146 146 147 147 148 149 149 150 150 151 152 153 154 154 154 154 155 155 156 155 155 155 155 154 155 154 155 155 155 155 156 156 157 158 158 159 160 161 164 165 166 167 169 172 173 175 177 179 180 181 183 183 184 186 186 187 187 187 188 188 189 189 190 191 191 192 192 192 193 193 193 192 192 191 190 189 188 187 185 183 182 181 180 179 178 178 177 177 176 175 175 175 174 174 173 173 172 172 171 170 169 169 168 167 166 165 164 164 163 163 163 162 162 162 162 163 164 166 168 171 174 177 182 187 192 211 211 210 209 208 206 204 202 199 197 195 194 192 190 189 188 186 185 184 183 182 181 180 179 178 178 177 176 176 175 174 174 173 173 172 171 171 170 169 169 169 169 169 170 171 172 174 176 178 181 183 185 187 189 191 193 195 197 198 200 201 202 203 203 203 203 202 200 198 195 193 190 187 184 182 180 178 177 176 175 174 174 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 170 170 170 170 170 170 169 170 170 170 171 171 171 172 172 172 172 172 172 172 172 171 171 171 170 170 169 168 168 167 166 165 164 164 162 161 160 159 158 157 156 156 155 154 154 154 153 153 153 152 152 152 152 151 151 150 150 149 148 148 147 147 146 146 145 145 145 144 144 143 144 143 143 142 142 143 143 143 143 143 143 143 143 144 144 145 145 145 145 146 146 147 147 148 148 149 150 150 151 151 152 152 153 154 154 154 155 155 155 154 154 154 154 154 154 154 154 154 155 155 156 157 157 157 159 159 160 162 163 165 166 168 170 172 174 176 178 179 181 182 183 185 185 186 187 187 187 188 188 189 189 190 191 191 193 193 194 194 194 194 194 193 192 191 190 189 188 186 185 183 182 181 179 179 178 178 177 177 176 176 176 175 174 174 173 172 172 171 170 169 169 168 167 166 165 165 164 163 163 163 162 162 162 163 164 165 167 169 173 177 181 186 191 197 211 211 210 209 208 205 204 201 199 197 195 194 192 190 189 187 186 185 184 183 182 181 180 179 178 177 176 175 175 174 174 174 173 173 172 172 171 171 170 170 170 170 171 172 173 175 177 179 181 184 186 189 191 192 194 195 197 198 200 201 202 203 204 205 205 204 203 201 199 197 194 191 188 185 183 181 179 178 176 176 175 175 174 173 173 173 173 172 172 172 172 172 172 173 173 173 172 172 172 172 171 171 170 170 170 170 169 169 169 169 169 169 169 170 170 171 171 171 172 172 173 173 172 172 172 172 171 171 171 170 170 169 169 168 167 166 165 165 164 162 162 161 159 158 157 156 156 155 154 154 153 153 153 152 152 152 152 151 151 150 150 149 149 148 148 147 146 146 145 145 145 144 144 143 143 143 143 143 143 143 143 143 143 143 143 143 143 144 144 144 145 145 145 145 146 146 146 147 148 148 148 149 149 150 151 151 152 152 153 153 153 154 154 154 153 153 154 154 153 154 154 154 154 154 154 155 156 156 157 157 159 159 161 162 164 165 167 169 171 173 176 177 179 181 182 183 184 185 186 186 187 187 188 188 189 190 191 191 193 193 194 194 194 195 195 194 194 193 192 191 190 188 187 186 184 183 182 181 180 179 179 178 178 178 177 177 176 175 175 174 173 172 171 170 169 168 168 167 166 166 165 164 164 163 163 163 163 163 164 165 166 169 171 175 180 185 190 195 201 211 211 210 209 208 205 203 201 199 197 195 194 192 190 189 187 186 185 184 183 181 180 179 178 177 176 176 175 174 174 174 173 173 173 172 172 172 172 172 172 172 172 173 174 176 178 180 182 185 187 189 191 193 194 196 197 198 199 201 202 203 204 205 206 206 205 204 203 201 198 196 192 189 186 184 181 180 178 177 176 175 175 175 174 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 171 171 171 170 170 170 169 169 169 169 169 169 169 169 170 170 171 171 171 172 172 172 172 172 172 172 172 171 171 170 170 170 169 168 168 167 166 165 165 164 163 162 161 160 158 158 157 156 156 155 154 154 153 153 152 152 152 151 151 150 150 149 149 148 148 147 147 146 145 145 144 144 144 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 144 144 144 144 144 145 145 146 146 146 147 147 148 148 149 149 149 150 150 151 151 152 152 153 153 152 153 153 153 153 153 153 153 152 153 154 154 154 154 155 155 156 157 158 159 161 162 163 165 167 169 171 172 175 176 178 180 181 183 183 185 185 186 187 187 188 189 190 190 191 192 193 194 194 195 195 196 196 195 195 194 194 192 191 189 188 187 185 184 183 182 181 181 180 180 180 179 179 178 177 176 175 174 174 172 171 170 169 169 168 167 166 166 165 165 164 164 163 163 164 164 164 166 168 170 173 178 183 189 194 200 205 211 211 210 209 207 205 203 201 199 197 195 194 192 190 189 187 186 185 184 183 181 180 179 178 177 176 175 175 174 174 173 173 173 173 173 173 173 173 173 173 173 174 175 176 178 180 183 185 188 190 192 194 195 196 197 198 199 200 201 202 204 205 206 206 207 207 205 204 202 199 197 193 190 187 184 182 180 179 178 177 176 175 175 175 174 174 174 174 174 174 174 173 173 173 173 173 173 172 172 171 171 170 170 170 169 169 169 169 169 168 169 169 169 170 170 170 171 172 172 172 172 172 172 172 172 172 171 171 170 170 169 169 168 167 167 166 165 165 164 163 162 161 160 159 158 157 156 155 155 154 154 153 153 152 152 151 151 150 150 149 149 148 148 147 147 146 145 145 145 144 144 143 143 143 143 143 143 143 143 143 143 143 143 144 143 143 143 143 144 144 144 144 145 145 145 145 146 147 147 147 148 148 149 149 149 150 151 151 151 151 151 151 152 152 152 152 151 151 152 152 152 152 152 153 153 154 154 155 155 157 158 159 160 161 163 164 166 168 170 172 174 175 178 179 181 182 183 185 185 186 187 188 188 189 190 191 192 193 194 194 195 195 196 197 197 196 196 196 194 193 192 190 189 187 186 185 184 183 183 182 182 181 181 180 180 179 178 177 176 175 174 172 171 170 169 169 168 167 167 166 166 165 165 164 164 164 164 164 166 167 169 172 176 182 187 193 199 204 208 211 211 210 209 207 205 203 201 199 197 195 194 192 190 189 188 186 185 184 183 182 180 179 178 177 176 175 175 174 174 173 173 173 173 173 173 174 174 174 175 175 176 177 178 181 183 185 187 190 192 194 195 196 197 197 198 199 200 201 202 203 205 206 207 207 207 206 205 203 200 197 194 191 188 185 182 181 179 178 177 176 176 175 175 175 174 174 174 174 174 174 174 174 174 173 173 173 172 171 171 170 170 170 169 169 169 169 168 168 168 168 169 169 169 170 170 171 171 171 172 172 172 172 172 172 171 171 170 170 169 169 168 167 167 166 166 165 165 164 163 162 161 160 160 159 157 157 156 155 154 154 153 152 152 151 151 151 150 150 149 148 148 147 147 146 145 145 144 144 144 143 143 143 142 142 143 143 143 143 143 143 144 144 143 144 144 144 144 144 144 144 144 144 144 145 145 145 146 146 146 147 147 148 148 149 149 149 150 150 150 150 150 151 150 150 150 151 150 150 151 151 151 152 152 152 152 153 154 154 156 157 158 159 160 162 164 166 168 170 171 174 175 177 179 181 182 183 184 185 186 187 188 188 189 190 191 192 193 194 195 196 196 197 198 198 197 197 196 196 194 193 192 190 189 187 186 185 184 184 183 183 182 182 181 181 180 179 178 176 175 174 172 171 170 169 169 168 168 167 167 166 166 166 165 165 165 165 166 168 169 172 176 180 186 191 196 202 207 211 211 211 210 208 206 205 203 201 199 197 195 193 192 191 189 188 187 186 184 183 182 181 179 178 177 176 175 175 174 174 173 173 173 174 174 174 174 175 175 176 176 177 179 180 182 184 187 189 191 193 194 195 196 196 197 197 198 199 200 201 203 205 206 207 207 207 207 205 203 201 198 194 191 188 185 183 181 180 179 178 177 176 176 175 175 175 175 174 174 174 174 174 174 173 173 173 172 172 171 171 170 170 169 169 169 169 168 168 168 168 168 169 169 169 170 171 171 171 171 172 172 172 172 171 171 171 170 169 169 168 168 167 167 166 166 165 165 164 164 163 162 161 160 159 159 158 157 156 155 154 154 153 152 152 151 150 150 149 149 149 148 147 147 146 145 145 144 144 143 143 143 143 142 142 143 143 143 143 143 143 143 143 143 143 144 144 143 143 144 144 144 144 144 144 144 144 145 145 146 146 146 146 147 147 148 148 148 148 148 148 149 149 149 149 149 149 149 150 149 149 150 150 150 151 152 152 153 154 154 155 156 157 159 160 162 163 165 167 169 171 173 175 177 178 180 181 183 184 185 185 187 187 188 190 190 192 192 194 194 196 196 197 198 198 199 198 198 198 197 195 195 193 191 190 189 187 186 186 185 185 184 184 183 183 182 181 180 179 177 176 174 173 171 170 170 169 168 168 167 167 166 166 166 166 166 166 167 168 170 172 174 179 183 189 195 201 206 210 213 211 211 209 208 206 204 202 201 199 197 195 193 192 191 189 188 187 186 185 183 182 181 179 178 177 176 175 175 174 174 174 174 174 174 175 175 175 176 176 177 178 179 180 182 184 185 188 190 191 193 194 195 195 196 196 196 197 198 199 201 202 204 205 206 207 208 207 205 203 201 198 194 191 188 186 183 181 180 179 178 178 177 176 176 175 175 175 175 175 174 174 174 174 173 173 173 172 172 171 170 170 169 169 169 168 168 168 168 168 168 169 169 169 169 170 170 171 171 171 171 171 171 171 171 171 170 169 168 168 167 167 166 166 166 165 165 164 164 163 162 162 161 161 160 158 157 156 156 155 154 153 153 152 151 151 150 149 149 148 148 147 147 146 145 145 144 143 143 143 143 142 142 142 142 142 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 144 144 144 144 145 145 145 145 146 146 146 146 147 147 147 147 148 148 148 148 148 148 148 148 148 148 149 149 150 150 150 151 152 152 153 154 155 156 158 160 161 163 165 167 168 170 173 174 177 178 179 181 182 184 184 186 187 188 189 189 191 192 193 194 195 196 197 198 199 199 200 200 200 199 198 197 196 194 193 191 190 189 188 187 187 186 186 185 185 184 183 182 181 179 178 176 174 173 171 170 169 169 168 168 167 167 167 167 167 167 167 168 168 170 172 174 177 181 186 192 198 203 208 212 214 211 210 209 208 206 204 202 200 199 197 195 194 192 191 190 189 187 186 185 184 182 181 180 178 177 176 176 175 175 174 174 174 174 175 175 175 176 176 177 178 179 180 181 182 184 186 188 189 191 193 193 194 194 194 194 194 195 196 198 199 201 203 205 206 207 207 206 205 203 201 198 195 191 189 186 184 182 181 179 179 178 177 177 176 176 175 175 175 175 174 174 174 174 173 173 173 172 171 171 170 170 169 169 168 168 168 168 168 168 168 168 169 169 170 170 170 171 171 171 171 171 171 171 170 169 169 168 167 167 166 166 166 165 165 164 164 164 163 163 162 161 161 161 159 159 157 156 156 155 154 153 152 151 151 150 150 149 148 148 147 146 146 145 144 144 143 143 143 142 142 142 142 142 142 142 142 143 143 143 143 143 143 143 143 143 143 143 143 142 142 142 142 143 143 143 143 143 143 144 143 144 144 144 144 145 145 145 145 145 146 146 146 147 146 146 147 146 146 147 147 147 147 148 149 150 150 150 151 152 153 154 156 157 159 161 162 164 166 168 170 173 174 176 178 179 181 182 183 184 185 186 188 189 190 191 192 193 195 196 197 198 199 200 201 201 201 201 201 200 199 198 196 194 193 192 190 190 189 188 187 187 187 186 185 185 183 182 180 178 176 174 173 171 170 169 169 168 168 168 168 168 168 168 168 169 169 170 172 174 176 180 185 189 195 201 206 210 213 215 211 210 209 207 206 204 202 201 199 197 195 194 192 191 190 189 188 187 185 184 182 181 180 179 178 176 176 175 175 175 175 175 175 175 176 176 177 177 178 178 179 180 181 182 184 186 187 189 190 191 192 192 192 192 192 193 193 194 196 198 200 201 203 205 206 206 206 204 202 200 197 194 191 189 186 184 182 181 180 179 178 178 177 177 176 176 175 175 175 174 174 174 173 173 173 172 172 171 170 170 169 169 169 168 168 168 168 168 168 168 169 169 169 169 170 170 170 171 171 171 171 170 170 170 169 168 167 167 166 165 165 164 164 163 163 163 163 163 162 162 161 161 160 159 158 157 156 155 154 154 153 152 151 151 150 149 148 148 147 146 146 145 145 144 143 143 143 142 142 141 141 141 141 141 142 142 143 143 143 143 144 144 143 143 143 142 142 142 142 142 141 141 141 142 141 142 142 142 142 142 143 143 143 143 143 143 143 143 144 144 144 144 144 144 145 145 145 145 145 146 146 147 147 148 149 149 150 150 152 152 154 155 156 158 160 162 164 166 167 170 172 174 176 178 178 180 182 183 185 185 187 187 189 190 191 193 194 196 197 198 199 200 201 202 202 202 203 203 202 200 199 198 196 195 193 192 191 190 189 189 188 188 187 187 185 184 182 180 178 176 174 173 171 170 169 169 168 168 168 168 168 168 169 169 170 171 172 174 176 179 183 187 192 197 202 207 211 214 215 210 210 209 207 206 204 202 201 199 197 196 194 193 191 190 189 188 187 185 184 182 181 180 179 177 177 176 175 175 175 175 175 175 176 176 176 177 178 178 179 180 180 181 182 184 185 186 187 188 189 189 190 190 190 190 191 191 192 194 196 198 200 201 203 204 204 204 203 201 199 196 194 191 188 186 184 183 182 181 180 179 178 178 177 176 176 175 175 174 174 174 173 173 173 172 172 171 170 170 170 169 169 168 168 168 168 168 168 168 169 169 169 169 170 170 170 170 171 171 171 170 170 169 169 168 167 166 165 165 164 164 163 163 163 162 162 162 162 161 161 161 160 159 158 158 156 155 155 154 153 152 152 151 150 149 149 148 148 147 146 145 144 144 143 143 142 142 142 141 141 141 141 141 142 142 142 143 142 143 143 143 143 143 142 142 141 141 141 141 141 141 141 141 141 141 141 140 140 141 141 141 141 141 141 141 142 142 142 142 142 142 142 142 142 142 143 143 143 143 144 144 145 146 146 147 148 148 149 150 152 152 154 155 157 159 161 163 165 167 169 172 173 175 177 178 180 181 182 184 185 187 187 189 190 192 193 195 196 197 199 200 201 202 203 203 204 205 204 204 203 201 199 198 196 195 193 192 191 190 190 190 189 188 187 186 185 183 181 178 176 174 173 171 170 169 169 168 168 168 168 169 169 169 170 171 172 174 176 178 182 186 190 195 200 204 208 211 213 214 210 209 209 208 206 204 203 201 199 197 196 194 193 192 191 189 188 187 185 184 183 181 180 178 177 176 176 175 175 175 175 175 176 176 176 177 177 178 178 179 179 180 180 181 182 183 184 185 186 186 187 187 188 188 188 188 189 191 192 193 195 198 199 201 202 202 202 201 200 198 195 193 191 188 186 185 183 182 181 180 179 179 178 177 176 176 175 175 174 174 174 173 173 172 172 171 171 170 170 169 169 169 168 168 168 168 168 168 169 169 169 169 170 170 170 170 170 171 171 170 170 169 169 168 167 166 166 165 164 164 163 162 162 162 161 161 161 161 161 160 160 159 158 157 157 155 155 154 153 152 151 151 150 149 148 148 147 147 146 145 145 144 143 143 142 142 141 141 140 141 140 140 141 141 141 142 142 142 142 143 143 142 142 142 142 141 141 141 140 140 140 140 139 139 139 139 139 139 139 139 139 139 140 140 140 140 140 140 140 140 140 141 140 140 141 140 141 142 142 142 143 144 144 144 145 146 147 148 149 151 151 153 155 157 158 161 163 165 166 169 171 173 175 177 178 179 181 182 183 185 186 188 189 191 192 193 195 196 197 199 200 202 203 204 205 206 206 206 205 204 203 201 200 198 196 195 194 193 192 191 190 190 189 188 186 185 183 181 179 176 174 172 171 170 169 169 168 168 168 169 169 170 170 171 172 173 176 178 181 185 188 193 197 202 205 209 211 211 212 210 210 208 207 206 204 203 201 199 198 196 195 193 192 191 189 188 187 185 184 182 180 179 178 177 176 175 175 175 175 175 175 175 176 176 176 177 177 178 178 178 179 179 180 180 181 182 183 183 184 185 185 185 186 186 187 187 188 190 191 193 195 197 198 199 200 199 199 197 196 194 192 190 188 186 185 184 183 182 180 180 179 178 177 176 175 175 174 174 174 173 173 172 171 171 171 170 170 169 169 169 169 168 168 168 168 168 168 169 169 169 169 170 170 170 170 170 171 170 170 170 169 169 168 167 166 165 164 163 163 162 161 161 161 161 161 161 160 160 159 159 158 157 156 156 155 154 153 152 151 150 150 149 148 148 147 147 146 145 145 144 143 143 142 141 141 140 140 140 140 140 140 140 140 141 141 142 142 142 142 142 142 142 141 141 140 140 140 139 139 139 139 139 138 138 138 138 138 139 138 138 138 138 138 138 138 138 138 138 138 138 138 138 139 139 139 139 140 140 141 141 142 143 143 144 145 146 147 148 149 150 152 154 156 157 160 162 164 166 168 170 172 174 176 178 178 180 182 183 185 186 188 190 191 193 194 196 197 198 200 202 203 205 206 207 207 207 207 207 206 205 203 201 199 198 196 195 194 192 192 191 190 189 188 187 185 183 181 178 176 174 172 171 170 169 168 168 168 168 169 169 170 171 172 173 175 177 180 183 187 191 195 199 203 205 208 209 209 210 210 210 209 208 206 205 203 202 200 199 197 195 194 192 191 190 188 187 185 183 181 180 178 177 176 175 174 174 174 174 174 175 175 175 176 176 176 176 177 177 177 178 178 178 179 179 180 180 181 182 182 183 183 183 184 185 185 186 187 189 190 192 194 195 196 197 197 196 195 194 192 190 189 187 186 185 184 183 182 181 180 179 178 177 176 175 175 174 174 173 173 172 172 171 171 170 170 169 169 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 170 170 171 170 170 170 169 169 168 167 167 166 165 164 163 162 161 161 161 160 160 160 160 159 159 158 158 157 156 155 154 154 152 152 151 150 149 149 148 148 148 147 146 145 144 144 143 143 142 141 140 140 140 139 139 139 139 140 140 140 140 141 141 142 142 142 142 141 141 140 139 139 139 138 138 138 138 138 138 137 137 137 137 137 137 137 137 137 136 136 136 136 136 136 136 136 136 136 136 136 136 137 138 138 138 139 140 141 141 142 143 143 145 146 147 148 149 151 153 155 157 159 161 163 166 168 170 171 173 175 177 178 180 182 183 185 187 188 189 191 193 194 196 198 199 201 202 203 204 206 208 209 209 209 209 208 206 205 203 201 199 197 196 194 193 192 191 190 189 188 187 185 183 180 178 175 173 171 170 169 168 168 168 168 169 169 170 170 172 173 175 177 179 183 185 189 193 197 200 203 205 208 208 208 207 211 210 209 208 207 206 204 202 201 199 198 197 195 193 192 190 189 186 185 183 181 179 178 176 175 174 173 173 173 173 173 174 174 174 175 175 175 175 175 176 176 176 176 177 177 177 178 178 179 180 180 181 181 182 182 183 183 184 185 186 188 189 191 192 193 193 194 193 192 191 190 189 188 187 186 184 184 183 182 181 180 179 178 177 176 175 174 174 173 172 172 172 171 171 170 169 169 169 169 168 168 168 168 168 168 168 169 169 169 169 169 170 170 170 170 170 170 170 170 170 169 169 168 167 166 165 164 163 163 162 161 160 160 160 160 159 158 158 158 157 156 155 155 154 153 153 151 151 150 149 149 148 148 147 146 146 145 144 144 143 142 142 141 141 140 139 139 139 139 139 139 139 139 140 140 141 141 141 141 141 141 140 139 139 139 138 138 138 137 137 137 137 136 136 136 135 135 135 135 135 135 135 135 135 134 135 135 134 134 134 134 134 134 134 135 135 135 135 136 137 138 139 140 140 141 141 143 145 145 147 148 150 152 154 156 158 160 162 165 167 169 171 173 174 176 177 179 181 183 184 186 188 189 191 193 195 196 197 199 201 203 204 205 207 209 210 210 210 210 210 207 206 204 202 200 197 196 194 193 192 191 190 189 188 186 184 182 180 177 175 173 171 169 169 168 168 168 168 169 169 170 171 172 174 176 178 181 184 188 191 195 199 201 203 206 206 206 206 204 212 211 210 209 208 207 205 204 202 201 199 198 196 194 192 190 189 186 184 182 180 179 177 175 174 173 173 172 172 172 172 173 173 173 174 174 174 174 174 174 174 174 174 175 175 176 176 177 177 178 178 179 180 180 180 181 181 182 182 184 185 186 187 189 190 190 191 190 190 189 188 188 187 186 185 184 183 182 181 180 179 178 177 177 175 175 174 173 172 172 172 171 170 170 169 169 169 169 168 168 168 168 168 168 168 168 169 169 169 170 170 170 171 170 170 171 170 170 170 170 169 168 168 167 166 165 164 163 162 162 161 160 160 159 158 158 158 157 157 156 155 155 154 153 152 151 151 150 149 148 148 147 147 146 146 145 145 144 143 142 141 141 140 140 139 139 138 138 138 138 138 138 139 139 140 140 140 140 140 140 140 140 139 138 138 137 137 136 136 136 135 135 135 135 135 134 134 134 134 134 133 133 133 133 133 133 132 132 132 132 132 132 131 132 132 133 133 134 134 135 135 137 138 138 139 141 142 143 144 145 147 149 150 152 154 157 159 161 164 167 169 170 172 174 176 177 179 181 183 184 185 188 190 192 193 195 196 198 199 201 202 205 206 207 208 210 210 211 211 211 209 206 205 202 200 198 196 194 193 191 190 190 188 187 185 183 181 179 176 174 172 170 169 168 168 168 168 169 169 170 171 172 174 175 177 180 183 187 190 194 197 200 202 205 205 205 205 203 202 212 212 211 210 209 208 207 206 204 203 201 199 197 195 194 191 189 187 184 182 180 178 176 174 173 172 172 171 171 171 171 172 172 172 172 172 172 172 172 172 173 173 173 173 173 174 174 175 176 177 177 178 178 179 179 179 180 180 181 182 182 184 185 186 187 187 188 188 188 187 187 186 186 185 184 184 183 182 181 180 179 178 177 176 175 174 173 173 172 172 171 170 170 170 169 169 169 168 168 168 168 168 168 168 168 169 169 169 170 170 170 170 171 170 170 171 170 170 170 170 169 168 167 167 166 165 164 163 162 161 161 160 159 158 158 157 157 156 156 155 155 154 153 152 152 151 150 149 148 147 147 146 146 145 145 144 143 143 142 141 141 140 139 139 138 138 138 137 137 137 137 138 138 138 139 139 139 139 140 139 139 138 138 137 137 136 135 135 135 134 134 134 134 134 134 133 133 133 133 133 133 133 132 132 131 131 131 131 130 130 130 130 130 130 130 131 132 132 133 134 135 135 136 137 138 139 140 142 143 144 146 148 150 152 154 156 159 161 164 166 168 170 172 173 175 176 178 180 182 184 185 188 189 191 193 195 196 198 199 202 202 204 205 207 208 210 211 211 211 211 209 207 205 202 200 198 196 194 192 191 190 188 187 186 184 182 180 178 175 173 171 169 169 168 168 168 169 169 170 171 172 173 175 177 179 181 185 189 192 195 199 202 204 205 205 205 203 201 200 214 213 212 211 210 209 209 208 206 205 203 201 199 197 195 192 190 187 185 182 180 178 175 174 172 171 171 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 172 172 172 172 173 174 175 176 176 177 177 178 178 179 179 179 179 180 181 182 183 184 184 185 186 186 186 186 185 185 185 184 184 183 182 181 180 179 178 177 176 175 174 174 173 172 172 171 171 170 170 169 169 169 169 168 168 168 168 168 168 169 168 169 169 169 170 170 170 170 171 170 170 171 170 170 170 169 168 168 167 167 166 165 164 163 162 161 160 159 159 158 157 157 157 156 155 155 154 153 152 151 150 149 149 148 147 146 146 146 145 144 144 143 142 141 141 141 140 139 139 138 137 137 137 137 137 137 137 138 138 138 138 139 139 139 139 139 138 137 136 136 135 135 134 134 134 134 134 133 133 133 133 133 132 132 132 132 132 131 130 130 130 130 129 129 128 128 128 128 128 128 128 129 130 130 131 132 133 133 135 136 137 138 139 140 141 143 145 147 148 151 154 156 158 160 163 165 167 169 171 173 175 176 178 180 182 184 185 188 189 191 193 194 196 197 199 201 201 203 205 206 208 209 210 211 210 211 209 207 204 202 200 197 195 193 191 190 188 187 186 184 183 181 178 176 174 172 170 169 168 168 168 168 169 169 171 172 173 175 176 179 181 184 187 191 195 198 201 202 203 205 205 203 202 200 198 216 214 214 213 212 211 210 209 208 207 205 204 201 199 197 193 191 188 186 183 180 177 175 173 172 171 170 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 171 172 172 173 174 175 176 177 177 178 178 178 178 178 179 179 180 181 181 183 183 184 184 185 185 184 184 184 184 183 183 182 181 181 180 179 178 177 175 175 174 173 173 172 171 171 170 170 169 169 169 169 168 168 168 168 168 168 168 169 169 169 169 169 170 170 170 170 171 170 170 170 170 170 170 169 168 168 167 166 166 164 164 163 162 161 160 159 159 158 157 156 156 155 155 154 153 152 152 151 150 149 148 147 146 146 146 144 144 143 142 142 142 140 140 140 139 138 138 137 137 136 137 136 136 136 136 137 137 137 138 138 138 138 138 137 137 136 135 135 134 134 134 133 133 133 133 133 132 132 132 132 132 132 131 131 131 130 129 128 129 128 127 128 126 126 126 126 126 126 127 127 129 129 130 130 131 132 133 135 135 137 138 139 141 142 144 146 148 150 152 154 157 159 162 164 166 168 170 172 174 175 177 179 181 183 185 187 189 191 193 194 196 197 198 199 201 202 204 206 207 208 209 210 210 209 208 206 204 201 198 196 193 191 190 188 187 185 184 182 181 179 177 175 173 171 170 169 168 168 168 169 169 170 172 173 175 176 178 181 183 186 190 192 195 199 201 202 203 204 203 202 201 198 196 217 216 215 215 214 213 212 211 210 209 207 205 203 201 198 196 193 190 186 183 180 178 176 173 172 171 169 169 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 170 170 171 172 173 174 175 176 176 178 178 178 178 179 179 179 179 180 181 181 182 183 183 184 184 184 184 184 183 183 183 182 181 181 180 179 178 177 176 175 174 173 173 172 171 171 170 170 170 169 169 169 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 170 170 171 170 170 170 170 170 170 169 168 168 167 166 166 164 164 163 162 161 160 159 159 158 157 156 155 155 154 154 152 152 151 150 149 149 148 147 146 145 145 143 143 142 142 141 140 140 139 139 138 137 137 137 136 136 136 135 135 135 136 136 136 137 137 137 137 137 136 136 136 135 134 134 133 133 133 132 132 133 133 133 132 132 132 132 132 130 130 130 129 129 128 128 127 127 126 126 125 124 124 124 124 125 125 126 126 127 128 129 130 131 132 133 134 135 137 137 139 141 143 144 147 149 151 153 156 159 161 163 166 168 169 171 173 174 176 178 180 182 184 186 188 191 192 194 195 197 198 199 200 202 203 204 206 207 208 209 208 208 206 204 202 200 197 194 192 189 188 187 185 183 183 181 179 178 175 174 172 171 170 168 168 168 169 169 170 171 173 174 176 178 180 182 186 188 191 194 197 199 201 202 203 203 202 201 199 197 195